<!DOCTYPE html><html data-language="en_US" dir="ltr" lang="en"><head><title>Help Center</title><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/bernie.69ced5deb17e814cd719.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/core.a762c10973e2b99f776f.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/graphql.8ea1342ac8a374b720f9.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/global-components.1f955022f63c2b18258d.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/pap.73f7baca5ace363d65eb.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui.edd80e0a93a8afbbf18e.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/vendor.24594306a23762b6df10.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/app.24490c8ea36a77a906cb.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-customer-virtual-agent-control.45eb73c81bf0b0c9bc51.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-virtual-agent-chat.cce1a5167ab3d10349a1.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-help-articles.1f3ed9968dfa14ce85cf.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-virtual-agent-vac-orchestrator.74fa96c983b6b41277a5.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-contact-us.0eccad13a928e407fc3d.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-contact-us-widget.105da69c7d7f61489d59.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-agent-to-ui-shared-fragments.18a5f7fb286731d7451e.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/egds.f9186ab56a6f6d4b23e6.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/uitk.5923c66f4f41940e34dd.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/uitk-icons.3cb9b14d3599828aa0ba.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-sponsored-content-partner-gallery.251b7046c5cfbd374d91.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-sponsored-content-transparency.c45ca44bbc03c27d3bcc.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-rewards-summary-widget.a7a9078b96620b1a9f59.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-reward-nights-info-dialog-fragments.38572d776dcf9a5147ab.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-account-summary.7ffeb4c7b2dc55378920.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-identity-google-one-tap.c1135476f129b2f75706.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-trip.1bae77542934907f3d63.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-search.b72989549395b304c037.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-communication-center-preview-menu.05240a724946f6198810.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-affiliates-stripe.0aa45977f653e0aabe68.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-picker.9f6118164bf2f8ee8457.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-member-wallet.d340132d033ed11f6636.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-header.419431dda3298087c4cb.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-footer.54d4becbab78abc7cb8d.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/shared-ui-customer-notifications.d2750442ab878a785b40.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/app-shared.cf4278a96e302864565f.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/helpcenter.916c8c71306cd5a43935.js" as="script"/><link rel="preload" href="https://c.travel-assets.com/ecp-help-center/l10nBundle/en_US.df6105f48a0bddf177b7.js" as="script"/><meta charSet="UTF-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="mobile-web-app-capable" content="yes"/><meta name="theme-color" content="#000000"/><link type="image/x-icon" href="/favicon.ico" sizes="16x16 32x32" rel="shortcut icon"/><link type="image/x-icon" href="/favicon.ico" sizes="16x16 32x32" rel="icon"/><link rel="apple-touch-icon" href="/favicon.ico"/><script>/* Polyfill service v5.1.0
 * For detailed credits and license information see https://github.com/mrhenry/polyfill-library.
 * 
 * Features requested: default,Promise,Promise.prototype.finally,Object.values,Number.isInteger,es5,es2015,es2016,es2017,IntersectionObserver,smoothscroll
 * 
 * - _DOMTokenList, License: ISC (required by "DOMTokenList", "default")
 * - _ESAbstract.ArrayCreate, License: CC0 (required by "Array.of", "es2015")
 * - _ESAbstract.Call, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "_ESAbstract.OrdinaryToPrimitive", "es2015")
 * - _ESAbstract.CreateDataProperty, License: CC0 (required by "Array.from", "Set", "_ESAbstract.CreateIterResultObject", "es2015")
 * - _ESAbstract.CreateDataPropertyOrThrow, License: CC0 (required by "Array.of", "es2015")
 * - _ESAbstract.CreateMethodProperty, License: CC0 (required by "Object.getOwnPropertyDescriptors", "Reflect.ownKeys", "es2017")
 * - _ESAbstract.Get, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "_ESAbstract.OrdinaryToPrimitive", "es2015")
 * - _ESAbstract.HasProperty, License: CC0 (required by "Array.prototype.copyWithin", "es2015")
 * - _ESAbstract.IsArray, License: CC0 (required by "WeakSet", "es2015")
 * - _ESAbstract.IsCallable, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "_ESAbstract.OrdinaryToPrimitive", "es2015")
 * - _ESAbstract.RequireObjectCoercible, License: CC0 (required by "String.prototype.trim", "_ESAbstract.TrimString", "es5")
 * - _ESAbstract.SameValueNonNumber, License: CC0 (required by "WeakMap", "_ESAbstract.SameValue", "es2015")
 * - _ESAbstract.ThrowCompletion, License: CC0 (required by "WeakSet", "es2015")
 * - _ESAbstract.ToBoolean, License: CC0 (required by "String.prototype.startsWith", "_ESAbstract.IsRegExp", "es2015")
 * - _ESAbstract.ToNumber, License: CC0 (required by "String.prototype.codePointAt", "_ESAbstract.ToIntegerOrInfinity", "es2015")
 * - _ESAbstract.ToIntegerOrInfinity, License: CC0 (required by "String.prototype.codePointAt", "es2015")
 * - _ESAbstract.ToObject, License: CC0 (required by "WeakSet", "_ESAbstract.GetIterator", "_ESAbstract.GetV", "es2015")
 * - _ESAbstract.GetV, License: CC0 (required by "WeakSet", "_ESAbstract.GetIterator", "es2015")
 * - _ESAbstract.GetMethod, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "es2015")
 * - _ESAbstract.ToUint32, License: CC0 (required by "Math.imul", "es2015")
 * - _ESAbstract.Type, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "_ESAbstract.OrdinaryToPrimitive", "es2015")
 * - _ESAbstract.CreateIterResultObject, License: CC0 (required by "Array.from", "Set", "es2015")
 * - _ESAbstract.GetPrototypeFromConstructor, License: CC0 (required by "Array.of", "_ESAbstract.Construct", "_ESAbstract.OrdinaryCreateFromConstructor", "es2015")
 * - _ESAbstract.OrdinaryCreateFromConstructor, License: CC0 (required by "Array.of", "_ESAbstract.Construct", "es2015")
 * - _ESAbstract.IsConstructor, License: CC0 (required by "Array.of", "_ESAbstract.Construct", "es2015")
 * - _ESAbstract.Construct, License: CC0 (required by "Array.of", "es2015")
 * - _ESAbstract.IsInteger, License: CC0 (required by "String.fromCodePoint", "es2015")
 * - _ESAbstract.IsRegExp, License: CC0 (required by "String.prototype.startsWith", "es2015")
 * - _ESAbstract.IteratorClose, License: CC0 (required by "WeakSet", "es2015")
 * - _ESAbstract.IteratorComplete, License: CC0 (required by "WeakSet", "_ESAbstract.IteratorStep", "es2015")
 * - _ESAbstract.IteratorNext, License: CC0 (required by "WeakSet", "_ESAbstract.IteratorStep", "es2015")
 * - _ESAbstract.IteratorStep, License: CC0 (required by "WeakSet", "es2015")
 * - _ESAbstract.IteratorValue, License: CC0 (required by "WeakSet", "es2015")
 * - _ESAbstract.OrdinaryToPrimitive, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "_ESAbstract.ToPrimitive", "es2015")
 * - _ESAbstract.SameValue, License: CC0 (required by "WeakMap", "es2015")
 * - _ESAbstract.SameValueZero, License: CC0 (required by "Object.getOwnPropertyNames", "Array.prototype.includes", "es5")
 * - _ESAbstract.SpeciesConstructor, License: CC0 (required by "Promise.prototype.finally")
 * - _ESAbstract.ToInteger, License: CC0 (required by "String.prototype.padStart", "_ESAbstract.ToLength", "es2017")
 * - _ESAbstract.ToLength, License: CC0 (required by "String.prototype.padStart", "es2017")
 * - _ESAbstract.ToPrimitive, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "_ESAbstract.ToPropertyKey", "es2015")
 * - _ESAbstract.ToString, License: CC0 (required by "String.prototype.trim", "_ESAbstract.TrimString", "es5")
 * - _ESAbstract.ToPropertyKey, License: CC0 (required by "Object.assign", "Object.getOwnPropertyDescriptor", "es2015")
 * - _ESAbstract.TrimString, License: CC0 (required by "String.prototype.trim", "es5")
 * - _ESAbstract.UTF16EncodeCodePoint, License: CC0 (required by "String.fromCodePoint", "es2015")
 * - _ESAbstract.UTF16SurrogatePairToCodePoint, License: CC0 (required by "String.prototype.codePointAt", "_ESAbstract.CodePointAt", "es2015")
 * - _ESAbstract.CodePointAt, License: CC0 (required by "String.prototype.codePointAt", "es2015")
 * - _mutation, License: CC0 (required by "Element.prototype.replaceWith", "default")
 * - ~html5-elements, License: MIT (required by "default")
 * - Array.of, License: CC0 (required by "es2015")
 * - Array.prototype.copyWithin, License: MIT (required by "es2015")
 * - Array.prototype.fill, License: CC0 (required by "es2015")
 * - Array.prototype.find, License: CC0 (required by "es2015")
 * - Array.prototype.findIndex, License: CC0 (required by "es2015")
 * - Array.prototype.includes, License: MIT (required by "Object.getOwnPropertyNames", "es5")
 * - Array.prototype.sort, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "Intl.getCanonicalLocales", "es2015")
 * - ArrayBuffer, License: MIT (required by "TypedArray.prototype.@@iterator", "TypedArray.prototype.values", "es2015")
 * - atob, License: MIT (required by "default")
 * - DocumentFragment, License: CC0 (required by "DocumentFragment.prototype.prepend", "default")
 * - DocumentFragment.prototype.append, License: CC0 (required by "DocumentFragment.prototype.replaceChildren", "default")
 * - DocumentFragment.prototype.prepend, License: CC0 (required by "default")
 * - DocumentFragment.prototype.replaceChildren, License: CC0 (required by "default")
 * - DOMTokenList, License: CC0 (required by "Element.prototype.classList", "default")
 * - Element.prototype.after, License: CC0 (required by "default")
 * - Element.prototype.append, License: CC0 (required by "Element.prototype.replaceChildren", "default")
 * - Element.prototype.before, License: CC0 (required by "default")
 * - Element.prototype.classList, License: ISC (required by "default")
 * - Element.prototype.matches, License: CC0 (required by "Element.prototype.closest", "default")
 * - Element.prototype.closest, License: CC0 (required by "default")
 * - Element.prototype.prepend, License: CC0 (required by "default")
 * - Element.prototype.remove, License: CC0 (required by "default")
 * - Element.prototype.replaceChildren, License: CC0 (required by "default")
 * - Element.prototype.replaceWith, License: CC0 (required by "default")
 * - Event, License: CC0 (required by "Event.hashchange", "default")
 * - CustomEvent, License: CC0 (required by "document.visibilityState", "default")
 * - document.visibilityState, License: CC0 (required by "default")
 * - Event.focusin, License: CC0 (required by "default")
 * - Event.hashchange, License: CC0 (required by "default")
 * - Function.prototype.name, License: MIT (required by "es2015")
 * - location.origin, License: CC0 (required by "default")
 * - Math.acosh, License: CC0 (required by "es2015")
 * - Math.asinh, License: CC0 (required by "es2015")
 * - Math.atanh, License: CC0 (required by "es2015")
 * - Math.cbrt, License: CC0 (required by "es2015")
 * - Math.clz32, License: CC0 (required by "es2015")
 * - Math.cosh, License: CC0 (required by "es2015")
 * - Math.expm1, License: CC0 (required by "es2015")
 * - Math.fround, License: CC0 (required by "es2015")
 * - Math.hypot, License: CC0 (required by "es2015")
 * - Math.imul, License: CC0 (required by "es2015")
 * - Math.log10, License: CC0 (required by "es2015")
 * - Math.log1p, License: CC0 (required by "es2015")
 * - Math.log2, License: CC0 (required by "es2015")
 * - Math.sign, License: CC0 (required by "es2015")
 * - Math.sinh, License: CC0 (required by "es2015")
 * - Math.tanh, License: CC0 (required by "es2015")
 * - Math.trunc, License: CC0 (required by "es2015")
 * - Node.prototype.contains, License: CC0 (required by "default")
 * - Node.prototype.isSameNode, License: CC0 (required by "default")
 * - Number.Epsilon, License: MIT (required by "es2015")
 * - Number.isFinite, License: MIT (required by "es2015")
 * - Number.isInteger, License: MIT (required by "es2015")
 * - Number.isNaN, License: MIT (required by "es2015")
 * - Number.isSafeInteger, License: MIT (required by "es2015")
 * - Number.MAX_SAFE_INTEGER, License: MIT (required by "es2015")
 * - Number.MIN_SAFE_INTEGER, License: MIT (required by "es2015")
 * - Object.freeze, License: CC0 (required by "Symbol.unscopables", "Symbol", "es2015")
 * - Object.getOwnPropertyDescriptor, License: CC0 (required by "Object.entries", "_ESAbstract.EnumerableOwnProperties", "es2017")
 * - Object.is, License: CC0 (required by "es2015")
 * - Object.isExtensible, License: CC0 (required by "Array.from", "Map", "es2015")
 * - Object.keys, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "Intl.getCanonicalLocales", "es2015")
 * - _ESAbstract.EnumerableOwnProperties, License: CC0 (required by "Object.entries", "es2017")
 * - Object.entries, License: CC0 (required by "es2017")
 * - Object.assign, License: CC0 (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "Intl.getCanonicalLocales", "es2015")
 * - Intl.getCanonicalLocales, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "es2015")
 * - Object.getOwnPropertyNames, License: CC0 (required by "Object.getOwnPropertyDescriptors", "Reflect.ownKeys", "es2017")
 * - Object.seal, License: MIT (required by "es2015")
 * - Object.setPrototypeOf, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "es2015")
 * - Object.values, License: CC0 (required by "es2017")
 * - performance.now, License: CC0 (required by "IntersectionObserver")
 * - IntersectionObserver, License: CC0
 * - Reflect, License: CC0 (required by "Object.getOwnPropertyDescriptors", "Reflect.ownKeys", "es2017")
 * - RegExp.prototype.flags, License: MIT (required by "es2015")
 * - requestAnimationFrame, License: MIT (required by "smoothscroll")
 * - smoothscroll, License: MIT
 * - String.fromCodePoint, License: MIT (required by "es2015")
 * - String.prototype.codePointAt, License: MIT (required by "es2015")
 * - String.prototype.endsWith, License: CC0 (required by "es2015")
 * - String.prototype.includes, License: CC0 (required by "TypedArray.prototype.@@iterator", "TypedArray.prototype.values", "_ArrayIterator", "es2015")
 * - String.prototype.padEnd, License: CC0 (required by "es2017")
 * - String.prototype.padStart, License: CC0 (required by "es2017")
 * - String.prototype.repeat, License: CC0 (required by "es2015")
 * - String.prototype.startsWith, License: CC0 (required by "es2015")
 * - String.prototype.trim, License: CC0 (required by "Number.parseInt", "es2015")
 * - Number.parseFloat, License: MIT (required by "es2015")
 * - Number.parseInt, License: MIT (required by "es2015")
 * - Symbol, License: MIT (required by "String.prototype.@@iterator", "_StringIterator", "_Iterator", "es2015")
 * - Reflect.ownKeys, License: CC0 (required by "Object.getOwnPropertyDescriptors", "es2017")
 * - Object.getOwnPropertyDescriptors, License: CC0 (required by "es2017")
 * - Symbol.hasInstance, License: MIT (required by "es2015")
 * - Symbol.isConcatSpreadable, License: MIT (required by "es2015")
 * - Symbol.iterator, License: MIT (required by "String.prototype.@@iterator", "_StringIterator", "_Iterator", "es2015")
 * - _ESAbstract.GetIterator, License: CC0 (required by "WeakSet", "es2015")
 * - Symbol.match, License: MIT (required by "es2015")
 * - Symbol.replace, License: MIT (required by "es2015")
 * - Symbol.search, License: MIT (required by "es2015")
 * - Symbol.species, License: MIT (required by "Array.from", "Set", "es2015")
 * - Symbol.split, License: MIT (required by "es2015")
 * - Symbol.toPrimitive, License: MIT (required by "es2015")
 * - Symbol.toStringTag, License: MIT (required by "String.prototype.@@iterator", "_StringIterator", "_Iterator", "es2015")
 * - _Iterator, License: MIT (required by "String.prototype.@@iterator", "_StringIterator", "es2015")
 * - _ArrayIterator, License: MIT (required by "TypedArray.prototype.@@iterator", "TypedArray.prototype.values", "es2015")
 * - Array.prototype.entries, License: CC0 (required by "es2015")
 * - Array.prototype.keys, License: CC0 (required by "es2015")
 * - Array.prototype.values, License: MIT (required by "Array.prototype.@@iterator", "es2015")
 * - _StringIterator, License: MIT (required by "String.prototype.@@iterator", "es2015")
 * - Array.prototype.@@iterator, License: CC0 (required by "es2015")
 * - ArrayBuffer.prototype.@@toStringTag, License: CC0 (required by "es2015")
 * - Map, License: CC0 (required by "Array.from", "es2015")
 * - Object.prototype.toString, License: CC0 (required by "es2015")
 * - Promise, License: MIT (required by "es2015")
 * - Promise.prototype.finally, License: MIT
 * - Set, License: CC0 (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.Locale", "es2015")
 * - Array.from, License: CC0 (required by "URL", "default")
 * - String.prototype.@@iterator, License: CC0 (required by "es2015")
 * - Symbol.unscopables, License: MIT (required by "es2015")
 * - TypedArray.prototype.@@toStringTag, License: CC0 (required by "es2015")
 * - TypedArray.prototype.entries, License: MIT (required by "es2015")
 * - TypedArray.prototype.keys, License: MIT (required by "es2015")
 * - TypedArray.prototype.toString, License: CC0 (required by "es2015")
 * - TypedArray.prototype.values, License: MIT (required by "TypedArray.prototype.@@iterator", "es2015")
 * - TypedArray.prototype.@@iterator, License: CC0 (required by "es2015")
 * - URL, License: CC0-1.0 (required by "default")
 * - WeakMap, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "es2015")
 * - Intl.Locale, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "es2015")
 * - Intl.PluralRules, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "Intl.PluralRules.~locale.en", "es2015")
 * - Intl.NumberFormat, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "es2015")
 * - Intl.PluralRules.~locale.en, License: MIT (required by "TypedArray.prototype.toLocaleString", "Intl.NumberFormat.~locale.en", "es2015")
 * - Intl.NumberFormat.~locale.en, License: MIT (required by "TypedArray.prototype.toLocaleString", "es2015")
 * - TypedArray.prototype.toLocaleString, License: CC0 (required by "es2015")
 * - WeakSet, License: MIT (required by "es2015") */

(function(self, undefined) {

// _DOMTokenList
/*
Copyright (c) 2016, John Gardner

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
var _DOMTokenList = (function() { // eslint-disable-line no-unused-vars
	var dpSupport = true;
	var defineGetter = function (object, name, fn, configurable) {
		if (Object.defineProperty)
			Object.defineProperty(object, name, {
				configurable: false === dpSupport ? true : !!configurable,
				get: fn
			});

		else object.__defineGetter__(name, fn);
	};

	/** Ensure the browser allows Object.defineProperty to be used on native JavaScript objects. */
	try {
		defineGetter({}, "support");
	}
	catch (e) {
		dpSupport = false;
	}


	var _DOMTokenList = function (el, prop) {
		var that = this;
		var tokens = [];
		var tokenMap = {};
		var length = 0;
		var maxLength = 0;
		var addIndexGetter = function (i) {
			defineGetter(that, i, function () {
				preop();
				return tokens[i];
			}, false);

		};
		var reindex = function () {

			/** Define getter functions for array-like access to the tokenList's contents. */
			if (length >= maxLength)
				for (; maxLength < length; ++maxLength) {
					addIndexGetter(maxLength);
				}
		};

		/** Helper function called at the start of each class method. Internal use only. */
		var preop = function () {
			var error;
			var i;
			var args = arguments;
			var rSpace = /\s+/;

			/** Validate the token/s passed to an instance method, if any. */
			if (args.length)
				for (i = 0; i < args.length; ++i)
					if (rSpace.test(args[i])) {
						error = new SyntaxError('String "' + args[i] + '" ' + "contains" + ' an invalid character');
						error.code = 5;
						error.name = "InvalidCharacterError";
						throw error;
					}


			/** Split the new value apart by whitespace*/
			if (typeof el[prop] === "object") {
				tokens = ("" + el[prop].baseVal).replace(/^\s+|\s+$/g, "").split(rSpace);
			} else {
				tokens = ("" + el[prop]).replace(/^\s+|\s+$/g, "").split(rSpace);
			}

			/** Avoid treating blank strings as single-item token lists */
			if ("" === tokens[0]) tokens = [];

			/** Repopulate the internal token lists */
			tokenMap = {};
			for (i = 0; i < tokens.length; ++i)
				tokenMap[tokens[i]] = true;
			length = tokens.length;
			reindex();
		};

		/** Populate our internal token list if the targeted attribute of the subject element isn't empty. */
		preop();

		/** Return the number of tokens in the underlying string. Read-only. */
		defineGetter(that, "length", function () {
			preop();
			return length;
		});

		/** Override the default toString/toLocaleString methods to return a space-delimited list of tokens when typecast. */
		that.toLocaleString =
			that.toString = function () {
				preop();
				return tokens.join(" ");
			};

		that.item = function (idx) {
			preop();
			return tokens[idx];
		};

		that.contains = function (token) {
			preop();
			return !!tokenMap[token];
		};

		that.add = function () {
			preop.apply(that, args = arguments);

			for (var args, token, i = 0, l = args.length; i < l; ++i) {
				token = args[i];
				if (!tokenMap[token]) {
					tokens.push(token);
					tokenMap[token] = true;
				}
			}

			/** Update the targeted attribute of the attached element if the token list's changed. */
			if (length !== tokens.length) {
				length = tokens.length >>> 0;
				if (typeof el[prop] === "object") {
					el[prop].baseVal = tokens.join(" ");
				} else {
					el[prop] = tokens.join(" ");
				}
				reindex();
			}
		};

		that.remove = function () {
			preop.apply(that, args = arguments);

			/** Build a hash of token names to compare against when recollecting our token list. */
			for (var args, ignore = {}, i = 0, t = []; i < args.length; ++i) {
				ignore[args[i]] = true;
				delete tokenMap[args[i]];
			}

			/** Run through our tokens list and reassign only those that aren't defined in the hash declared above. */
			for (i = 0; i < tokens.length; ++i)
				if (!ignore[tokens[i]]) t.push(tokens[i]);

			tokens = t;
			length = t.length >>> 0;

			/** Update the targeted attribute of the attached element. */
			if (typeof el[prop] === "object") {
				el[prop].baseVal = tokens.join(" ");
			} else {
				el[prop] = tokens.join(" ");
			}
			reindex();
		};

		that.toggle = function (token, force) {
			preop.apply(that, [token]);

			/** Token state's being forced. */
			if (undefined !== force) {
				if (force) {
					that.add(token);
					return true;
				} else {
					that.remove(token);
					return false;
				}
			}

			/** Token already exists in tokenList. Remove it, and return FALSE. */
			if (tokenMap[token]) {
				that.remove(token);
				return false;
			}

			/** Otherwise, add the token and return TRUE. */
			that.add(token);
			return true;
		};

		that.forEach = Array.prototype.forEach;

		return that;
	};

	return _DOMTokenList;
}());

// _ESAbstract.ArrayCreate
// 9.4.2.2. ArrayCreate ( length [ , proto ] )
function ArrayCreate(length /* [, proto] */) { // eslint-disable-line no-unused-vars
	// 1. Assert: length is an integer Number ≥ 0.
	// 2. If length is -0, set length to +0.
	if (1 / length === -Infinity) {
		length = 0;
	}
	// 3. If length>2^32-1, throw a RangeError exception.
	if (length > (Math.pow(2, 32) - 1)) {
		throw new RangeError('Invalid array length');
	}
	// 4. If proto is not present, set proto to the intrinsic object %ArrayPrototype%.
	// 5. Let A be a newly created Array exotic object.
	var A = [];
	// 6. Set A's essential internal methods except for [[DefineOwnProperty]] to the default ordinary object definitions specified in 9.1.
	// 7. Set A.[[DefineOwnProperty]] as specified in 9.4.2.1.
	// 8. Set A.[[Prototype]] to proto.
	// 9. Set A.[[Extensible]] to true.
	// 10. Perform ! OrdinaryDefineOwnProperty(A, "length", PropertyDescriptor{[[Value]]: length, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: false}).
	A.length = length;
	// 11. Return A.
	return A;
}

// _ESAbstract.Call
/* global IsCallable */
// 7.3.12. Call ( F, V [ , argumentsList ] )
function Call(F, V /* [, argumentsList] */) { // eslint-disable-line no-unused-vars
	// 1. If argumentsList is not present, set argumentsList to a new empty List.
	var argumentsList = arguments.length > 2 ? arguments[2] : [];
	// 2. If IsCallable(F) is false, throw a TypeError exception.
	if (IsCallable(F) === false) {
		throw new TypeError(Object.prototype.toString.call(F) + 'is not a function.');
	}
	// 3. Return ? F.[[Call]](V, argumentsList).
	return F.apply(V, argumentsList);
}

// _ESAbstract.CreateDataProperty
// 7.3.4. CreateDataProperty ( O, P, V )
// NOTE
// This abstract operation creates a property whose attributes are set to the same defaults used for properties created by the ECMAScript language assignment operator.
// Normally, the property will not already exist. If it does exist and is not configurable or if O is not extensible, [[DefineOwnProperty]] will return false.
function CreateDataProperty(O, P, V) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(O) is Object.
	// 2. Assert: IsPropertyKey(P) is true.
	// 3. Let newDesc be the PropertyDescriptor{ [[Value]]: V, [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true }.
	var newDesc = {
		value: V,
		writable: true,
		enumerable: true,
		configurable: true
	};
	// 4. Return ? O.[[DefineOwnProperty]](P, newDesc).
	try {
		Object.defineProperty(O, P, newDesc);
		return true;
	} catch (e) {
		return false;
	}
}

// _ESAbstract.CreateDataPropertyOrThrow
/* global CreateDataProperty */
// 7.3.6. CreateDataPropertyOrThrow ( O, P, V )
function CreateDataPropertyOrThrow(O, P, V) { // eslint-disable-line no-unused-vars
	// 1. Let success be ? CreateDataProperty(O, P, V).
	var success = CreateDataProperty(O, P, V);
	// 2. If success is false, throw a TypeError exception.
	if (!success) {
		throw new TypeError('Cannot assign value `' + Object.prototype.toString.call(V) + '` to property `' + Object.prototype.toString.call(P) + '` on object `' + Object.prototype.toString.call(O) + '`');
	}

	// 3. Return UNUSED.
}

// _ESAbstract.CreateMethodProperty
// 7.3.5. CreateMethodProperty ( O, P, V )
function CreateMethodProperty(O, P, V) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(O) is Object.
	// 2. Assert: IsPropertyKey(P) is true.
	// 3. Let newDesc be the PropertyDescriptor{[[Value]]: V, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true}.
	var newDesc = {
		value: V,
		writable: true,
		enumerable: false,
		configurable: true
	};
	// 4. Return ? O.[[DefineOwnProperty]](P, newDesc).
	Object.defineProperty(O, P, newDesc);
}

// _ESAbstract.Get
// 7.3.1. Get ( O, P )
function Get(O, P) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(O) is Object.
	// 2. Assert: IsPropertyKey(P) is true.
	// 3. Return ? O.[[Get]](P, O).
	return O[P];
}

// _ESAbstract.HasProperty
// 7.3.10. HasProperty ( O, P )
function HasProperty(O, P) { // eslint-disable-line no-unused-vars
	// Assert: Type(O) is Object.
	// Assert: IsPropertyKey(P) is true.
	// Return ? O.[[HasProperty]](P).
	return P in O;
}

// _ESAbstract.IsArray
// 7.2.2. IsArray ( argument )
function IsArray(argument) { // eslint-disable-line no-unused-vars
	// 1. If Type(argument) is not Object, return false.
	// 2. If argument is an Array exotic object, return true.
	// 3. If argument is a Proxy exotic object, then
		// a. If argument.[[ProxyHandler]] is null, throw a TypeError exception.
		// b. Let target be argument.[[ProxyTarget]].
		// c. Return ? IsArray(target).
	// 4. Return false.

	// We can skip all the above steps and check the string returned from Object.prototype.toString().
	return Object.prototype.toString.call(argument) === '[object Array]';
}

// _ESAbstract.IsCallable
// 7.2.3. IsCallable ( argument )
function IsCallable(argument) { // eslint-disable-line no-unused-vars
	// 1. If Type(argument) is not Object, return false.
	// 2. If argument has a [[Call]] internal method, return true.
	// 3. Return false.

	// Only function objects have a [[Call]] internal method. This means we can simplify this function to check that the argument has a type of function.
	return typeof argument === 'function';
}

// _ESAbstract.RequireObjectCoercible
// 7.2.1. RequireObjectCoercible ( argument )
// The abstract operation ToObject converts argument to a value of type Object according to Table 12:
// Table 12: ToObject Conversions
/*
|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Argument Type | Result                                                                                                                             |
|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Undefined     | Throw a TypeError exception.                                                                                                       |
| Null          | Throw a TypeError exception.                                                                                                       |
| Boolean       | Return argument.                                                                                                                   |
| Number        | Return argument.                                                                                                                   |
| String        | Return argument.                                                                                                                   |
| Symbol        | Return argument.                                                                                                                   |
| Object        | Return argument.                                                                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------|
*/
function RequireObjectCoercible(argument) { // eslint-disable-line no-unused-vars
	if (argument === null || argument === undefined) {
		throw TypeError(Object.prototype.toString.call(argument) + ' is not coercible to Object.');
	}
	return argument;
}

// _ESAbstract.SameValueNonNumber
// 7.2.12. SameValueNonNumber ( x, y )
function SameValueNonNumber(x, y) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(x) is not Number.
	// 2. Assert: Type(x) is the same as Type(y).
	// 3. If Type(x) is Undefined, return true.
	// 4. If Type(x) is Null, return true.
	// 5. If Type(x) is String, then
		// a. If x and y are exactly the same sequence of code units (same length and same code units at corresponding indices), return true; otherwise, return false.
	// 6. If Type(x) is Boolean, then
		// a. If x and y are both true or both false, return true; otherwise, return false.
	// 7. If Type(x) is Symbol, then
		// a. If x and y are both the same Symbol value, return true; otherwise, return false.
	// 8. If x and y are the same Object value, return true. Otherwise, return false.

	// We can skip all above steps because the === operator does it all for us.
	return x === y;
}

// _ESAbstract.ThrowCompletion
// 6.2.4.2 ThrowCompletion ( value )
// eslint-disable-next-line no-unused-vars
function ThrowCompletion(value) {
	return {
		"[[Type]]": "throw",
		"[[Value]]": value
	};
}

// _ESAbstract.ToBoolean
// 7.1.2. ToBoolean ( argument )
// The abstract operation ToBoolean converts argument to a value of type Boolean according to Table 9:
/*
--------------------------------------------------------------------------------------------------------------
| Argument Type | Result                                                                                     |
--------------------------------------------------------------------------------------------------------------
| Undefined     | Return false.                                                                              |
| Null          | Return false.                                                                              |
| Boolean       | Return argument.                                                                           |
| Number        | If argument is +0, -0, or NaN, return false; otherwise return true.                        |
| String        | If argument is the empty String (its length is zero), return false; otherwise return true. |
| Symbol        | Return true.                                                                               |
| Object        | Return true.                                                                               |
--------------------------------------------------------------------------------------------------------------
*/
function ToBoolean(argument) { // eslint-disable-line no-unused-vars
	return Boolean(argument);
}

// _ESAbstract.ToNumber
// 7.1.3. ToNumber ( argument )
function ToNumber(argument) { // eslint-disable-line no-unused-vars
	return Number(argument);
}

// _ESAbstract.ToIntegerOrInfinity
/* global ToNumber */
// 7.1.5. ToIntegerOrInfinity ( argument )
function ToIntegerOrInfinity(argument) { // eslint-disable-line no-unused-vars
	// 1. Let number be ? ToNumber(argument).
	var number = ToNumber(argument);
	// 2. If number is NaN, +0𝔽, or -0𝔽, return 0.
	if (isNaN(number) || number === 0 || 1/number === -Infinity) return 0;
	// 3. If number is +∞𝔽, return +∞.
	if (number === Infinity) return Infinity;
	// 4. If number is -∞𝔽, return -∞.
	if (number === -Infinity) return -Infinity;
	// 5. Let integer be floor(abs(ℝ(number))).
	var integer = Math.floor(Math.abs(number));
	// 6. If number < +0𝔽, set integer to -integer.
	if (number < 0) integer = -integer;
	// 7. Return integer.
	return integer;
}

// _ESAbstract.ToObject
// 7.1.13 ToObject ( argument )
// The abstract operation ToObject converts argument to a value of type Object according to Table 12:
// Table 12: ToObject Conversions
/*
|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Argument Type | Result                                                                                                                             |
|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Undefined     | Throw a TypeError exception.                                                                                                       |
| Null          | Throw a TypeError exception.                                                                                                       |
| Boolean       | Return a new Boolean object whose [[BooleanData]] internal slot is set to argument. See 19.3 for a description of Boolean objects. |
| Number        | Return a new Number object whose [[NumberData]] internal slot is set to argument. See 20.1 for a description of Number objects.    |
| String        | Return a new String object whose [[StringData]] internal slot is set to argument. See 21.1 for a description of String objects.    |
| Symbol        | Return a new Symbol object whose [[SymbolData]] internal slot is set to argument. See 19.4 for a description of Symbol objects.    |
| Object        | Return argument.                                                                                                                   |
|----------------------------------------------------------------------------------------------------------------------------------------------------|
*/
function ToObject(argument) { // eslint-disable-line no-unused-vars
	if (argument === null || argument === undefined) {
		throw TypeError();
	}
	return Object(argument);
}

// _ESAbstract.GetV
/* global ToObject */
// 7.3.2 GetV (V, P)
function GetV(v, p) { // eslint-disable-line no-unused-vars
	// 1. Assert: IsPropertyKey(P) is true.
	// 2. Let O be ? ToObject(V).
	var o = ToObject(v);
	// 3. Return ? O.[[Get]](P, V).
	return o[p];
}

// _ESAbstract.GetMethod
/* global GetV, IsCallable */
// 7.3.9. GetMethod ( V, P )
function GetMethod(V, P) { // eslint-disable-line no-unused-vars
	// 1. Assert: IsPropertyKey(P) is true.
	// 2. Let func be ? GetV(V, P).
	var func = GetV(V, P);
	// 3. If func is either undefined or null, return undefined.
	if (func === null || func === undefined) {
		return undefined;
	}
	// 4. If IsCallable(func) is false, throw a TypeError exception.
	if (IsCallable(func) === false) {
		throw new TypeError('Method not callable: ' + P);
	}
	// 5. Return func.
	return func;
}

// _ESAbstract.ToUint32
// 7.1.6. ToUint32 ( argument )
function ToUint32(argument) { // eslint-disable-line no-unused-vars
	// 1. Let number be ? ToNumber(argument).
	var number = Number(argument);
	// 2. If number is NaN, +0, -0, +∞, or -∞, return +0.
	if (isNaN(number) || 1/number === Infinity || 1/number === -Infinity || number === Infinity || number === -Infinity) {
		return 0;
	}
	// 3. Let int be the mathematical value that is the same sign as number and whose magnitude is floor(abs(number)).
	var int = ((number < 0) ? -1 : 1) * Math.floor(Math.abs(number));
	// 4. Let int32bit be int modulo 2^32.
	var int32bit = int >>> 0;
	// 5. Return int32bit.
	return int32bit;
}

// _ESAbstract.Type
// "Type(x)" is used as shorthand for "the type of x"...
function Type(x) { // eslint-disable-line no-unused-vars
	switch (typeof x) {
		case 'undefined':
			return 'undefined';
		case 'boolean':
			return 'boolean';
		case 'number':
			return 'number';
		case 'string':
			return 'string';
		case 'symbol':
			return 'symbol';
		default:
			// typeof null is 'object'
			if (x === null) return 'null';
			// This is here because a Symbol polyfill will have a typeof `object`.
			if ('Symbol' in self && (x instanceof self.Symbol || x.constructor === self.Symbol)) return 'symbol';

			return 'object';
	}
}

// _ESAbstract.CreateIterResultObject
/* global Type, CreateDataProperty */
// 7.4.7. CreateIterResultObject ( value, done )
function CreateIterResultObject(value, done) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(done) is Boolean.
	if (Type(done) !== 'boolean') {
		throw new Error();
	}
	// 2. Let obj be ObjectCreate(%ObjectPrototype%).
	var obj = {};
	// 3. Perform CreateDataProperty(obj, "value", value).
	CreateDataProperty(obj, "value", value);
	// 4. Perform CreateDataProperty(obj, "done", done).
	CreateDataProperty(obj, "done", done);
	// 5. Return obj.
	return obj;
}

// _ESAbstract.GetPrototypeFromConstructor
/* global Get, Type */
// 9.1.14. GetPrototypeFromConstructor ( constructor, intrinsicDefaultProto )
function GetPrototypeFromConstructor(constructor, intrinsicDefaultProto) { // eslint-disable-line no-unused-vars
	// 1. Assert: intrinsicDefaultProto is a String value that is this specification's name of an intrinsic object. The corresponding object must be an intrinsic that is intended to be used as the [[Prototype]] value of an object.
	// 2. Assert: IsCallable(constructor) is true.
	// 3. Let proto be ? Get(constructor, "prototype").
	var proto = Get(constructor, "prototype");
	// 4. If Type(proto) is not Object, then
	if (Type(proto) !== 'object') {
		// a. Let realm be ? GetFunctionRealm(constructor).
		// b. Set proto to realm's intrinsic object named intrinsicDefaultProto.
		proto = intrinsicDefaultProto;
	}
	// 5. Return proto.
	return proto;
}

// _ESAbstract.OrdinaryCreateFromConstructor
/* global GetPrototypeFromConstructor */
// 9.1.13. OrdinaryCreateFromConstructor ( constructor, intrinsicDefaultProto [ , internalSlotsList ] )
function OrdinaryCreateFromConstructor(constructor, intrinsicDefaultProto) { // eslint-disable-line no-unused-vars
	var internalSlotsList = arguments[2] || {};
	// 1. Assert: intrinsicDefaultProto is a String value that is this specification's name of an intrinsic object.
	// The corresponding object must be an intrinsic that is intended to be used as the[[Prototype]] value of an object.

	// 2. Let proto be ? GetPrototypeFromConstructor(constructor, intrinsicDefaultProto).
	var proto = GetPrototypeFromConstructor(constructor, intrinsicDefaultProto);

	// 3. Return ObjectCreate(proto, internalSlotsList).
	// We do not pass internalSlotsList to Object.create because Object.create does not use the default ordinary object definitions specified in 9.1.
	var obj = Object.create(proto);
	for (var name in internalSlotsList) {
		if (Object.prototype.hasOwnProperty.call(internalSlotsList, name)) {
			Object.defineProperty(obj, name, {
				configurable: true,
				enumerable: false,
				writable: true,
				value: internalSlotsList[name]
			});
		}
	}
	return obj;
}

// _ESAbstract.IsConstructor
/* global Type */
// 7.2.4. IsConstructor ( argument )
function IsConstructor(argument) { // eslint-disable-line no-unused-vars
	// 1. If Type(argument) is not Object, return false.
	if (Type(argument) !== 'object') {
		return false;
	}
	// 2. If argument has a [[Construct]] internal method, return true.
	// 3. Return false.

	// `new argument` is the only way  to truly test if a function is a constructor.
	// We choose to not use`new argument` because the argument could have side effects when called.
	// Instead we check to see if the argument is a function and if it has a prototype.
	// Arrow functions do not have a [[Construct]] internal method, nor do they have a prototype.
	return typeof argument === 'function' && !!argument.prototype;
}

// _ESAbstract.Construct
/* global IsConstructor, OrdinaryCreateFromConstructor, Call */
// 7.3.13. Construct ( F [ , argumentsList [ , newTarget ]] )
function Construct(F /* [ , argumentsList [ , newTarget ]] */) { // eslint-disable-line no-unused-vars
	// 1. If newTarget is not present, set newTarget to F.
	var newTarget = arguments.length > 2 ? arguments[2] : F;

	// 2. If argumentsList is not present, set argumentsList to a new empty List.
	var argumentsList = arguments.length > 1 ? arguments[1] : [];

	// 3. Assert: IsConstructor(F) is true.
	if (!IsConstructor(F)) {
		throw new TypeError('F must be a constructor.');
	}

	// 4. Assert: IsConstructor(newTarget) is true.
	if (!IsConstructor(newTarget)) {
		throw new TypeError('newTarget must be a constructor.');
	}

	// 5. Return ? F.[[Construct]](argumentsList, newTarget).
	// If newTarget is the same as F, it is equivalent to new F(...argumentsList).
	if (newTarget === F) {
		return new (Function.prototype.bind.apply(F, [null].concat(argumentsList)))();
	} else {
		// This is mimicking section 9.2.2 step 5.a.
		var obj = OrdinaryCreateFromConstructor(newTarget, Object.prototype);
		return Call(F, obj, argumentsList);
	}
}

// _ESAbstract.IsInteger
/* globals Type */
// 7.2.6. IsInteger ( argument )
function IsInteger(argument) { // eslint-disable-line no-unused-vars
	// 1. If Type(argument) is not Number, return false.
	if (Type(argument) !== 'number') {
		return false;
	}
	// 2. If argument is NaN, +∞, or -∞, return false.
	if ( isNaN(argument) || argument === Infinity || argument === -Infinity) {
		return false;
	}
	// 3. If floor(abs(argument)) ≠ abs(argument), return false.
	if (Math.floor(Math.abs(argument)) !== Math.abs(argument)) {
		return false;
	}
	// 4. Return true.
	return true;
}

// _ESAbstract.IsRegExp
/* global Type, Get, ToBoolean */
// 7.2.8. IsRegExp ( argument )
function IsRegExp(argument) { // eslint-disable-line no-unused-vars
	// 1. If Type(argument) is not Object, return false.
	if (Type(argument) !== 'object') {
		return false;
	}
	// 2. Let matcher be ? Get(argument, @@match).
	var matcher = 'Symbol' in self && 'match' in self.Symbol ? Get(argument, self.Symbol.match) : undefined;
	// 3. If matcher is not undefined, return ToBoolean(matcher).
	if (matcher !== undefined) {
		return ToBoolean(matcher);
	}
	// 4. If argument has a [[RegExpMatcher]] internal slot, return true.
	try {
		var lastIndex = argument.lastIndex;
		argument.lastIndex = 0;
		RegExp.prototype.exec.call(argument);
		return true;
	} catch (_) {} finally {
		argument.lastIndex = lastIndex;
	}
	// 5. Return false.
	return false;
}

// _ESAbstract.IteratorClose
/* global GetMethod, Type, Call */
// 7.4.6. IteratorClose ( iteratorRecord, completion )
function IteratorClose(iteratorRecord, completion) { // eslint-disable-line no-unused-vars
	function complete() {
		if (completion["[[Type]]"] === "throw") {
			throw completion["[[Value]]"];
		}
		return completion["[[Value]]"];
	}

	// 1. Assert: Type(iteratorRecord.[[Iterator]]) is Object.
	if (Type(iteratorRecord['[[Iterator]]']) !== 'object') {
		throw new Error(Object.prototype.toString.call(iteratorRecord['[[Iterator]]']) + 'is not an Object.');
	}
	// 2. Assert: completion is a Completion Record.
	// 3. Let iterator be iteratorRecord.[[Iterator]].
	var iterator = iteratorRecord['[[Iterator]]'];
	// 4. Let return be ? GetMethod(iterator, "return").
	// We name it  returnMethod because return is a keyword and can not be used as an identifier (E.G. variable name, function name etc).
	var returnMethod;
	try {
		returnMethod = GetMethod(iterator, "return");
	} catch (error) {
		complete();
		throw error;
	}
	// 5. If return is undefined, return Completion(completion).
	if (returnMethod === undefined) {
		return complete();
	}
	// 6. Let innerResult be Call(return, iterator, « »).
	try {
		var innerResult = Call(returnMethod, iterator);
	} catch (error) {
		var innerException = error;
	}
	// 7. If completion.[[Type]] is throw, return Completion(completion).
	complete();
	// 8. If innerResult.[[Type]] is throw, return Completion(innerResult).
	if (innerException) {
		throw innerException;
	}
	// 9. If Type(innerResult.[[Value]]) is not Object, throw a TypeError exception.
	if (Type(innerResult) !== 'object') {
		throw new TypeError("Iterator's return method returned a non-object.");
	}
	// 10. Return Completion(completion).
	return complete();
}

// _ESAbstract.IteratorComplete
/* global Type, ToBoolean, Get */
// 7.4.3 IteratorComplete ( iterResult )
function IteratorComplete(iterResult) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(iterResult) is Object.
	if (Type(iterResult) !== 'object') {
		throw new Error(Object.prototype.toString.call(iterResult) + 'is not an Object.');
	}
	// 2. Return ToBoolean(? Get(iterResult, "done")).
	return ToBoolean(Get(iterResult, "done"));
}

// _ESAbstract.IteratorNext
/* global Call, Type */
// 7.4.2. IteratorNext ( iteratorRecord [ , value ] )
function IteratorNext(iteratorRecord /* [, value] */) { // eslint-disable-line no-unused-vars
	// 1. If value is not present, then
	if (arguments.length < 2) {
		// a. Let result be ? Call(iteratorRecord.[[NextMethod]], iteratorRecord.[[Iterator]], « »).
		var result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]']);
	// 2. Else,
	} else {
		// a. Let result be ? Call(iteratorRecord.[[NextMethod]], iteratorRecord.[[Iterator]], « value »).
		result = Call(iteratorRecord['[[NextMethod]]'], iteratorRecord['[[Iterator]]'], [arguments[1]]);
	}
	// 3. If Type(result) is not Object, throw a TypeError exception.
	if (Type(result) !== 'object') {
		throw new TypeError('bad iterator');
	}
	// 4. Return result.
	return result;
}

// _ESAbstract.IteratorStep
/* global IteratorNext, IteratorComplete */
// 7.4.5. IteratorStep ( iteratorRecord )
function IteratorStep(iteratorRecord) { // eslint-disable-line no-unused-vars
	// 1. Let result be ? IteratorNext(iteratorRecord).
	var result = IteratorNext(iteratorRecord);
	// 2. Let done be ? IteratorComplete(result).
	var done = IteratorComplete(result);
	// 3. If done is true, return false.
	if (done === true) {
		return false;
	}
	// 4. Return result.
	return result;
}

// _ESAbstract.IteratorValue
/* global Type, Get */
// 7.4.4 IteratorValue ( iterResult )
function IteratorValue(iterResult) { // eslint-disable-line no-unused-vars
	// Assert: Type(iterResult) is Object.
	if (Type(iterResult) !== 'object') {
		throw new Error(Object.prototype.toString.call(iterResult) + 'is not an Object.');
	}
	// Return ? Get(iterResult, "value").
	return Get(iterResult, "value");
}

// _ESAbstract.OrdinaryToPrimitive
/* global Get, IsCallable, Call, Type */
// 7.1.1.1. OrdinaryToPrimitive ( O, hint )
function OrdinaryToPrimitive(O, hint) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(O) is Object.
	// 2. Assert: Type(hint) is String and its value is either "string" or "number".
	// 3. If hint is "string", then
	if (hint === 'string') {
		// a. Let methodNames be « "toString", "valueOf" ».
		var methodNames = ['toString', 'valueOf'];
		// 4. Else,
	} else {
		// a. Let methodNames be « "valueOf", "toString" ».
		methodNames = ['valueOf', 'toString'];
	}
	// 5. For each name in methodNames in List order, do
	for (var i = 0; i < methodNames.length; ++i) {
		var name = methodNames[i];
		// a. Let method be ? Get(O, name).
		var method = Get(O, name);
		// b. If IsCallable(method) is true, then
		if (IsCallable(method)) {
			// i. Let result be ? Call(method, O).
			var result = Call(method, O);
			// ii. If Type(result) is not Object, return result.
			if (Type(result) !== 'object') {
				return result;
			}
		}
	}
	// 6. Throw a TypeError exception.
	throw new TypeError('Cannot convert to primitive.');
}

// _ESAbstract.SameValue
/* global Type, SameValueNonNumber */
// 7.2.10. SameValue ( x, y )
function SameValue(x, y) { // eslint-disable-line no-unused-vars
	// 1. If Type(x) is different from Type(y), return false.
	if (Type(x) !== Type(y)) {
		return false;
	}
	// 2. If Type(x) is Number, then
	if (Type(x) === 'number') {
		// a. If x is NaN and y is NaN, return true.
		if (isNaN(x) && isNaN(y)) {
			return true;
		}
		// 0 === -0 is true, but they are not the same value.
		// b. If x is +0 and y is -0, return false.
		// c. If x is -0 and y is +0, return false.
		if (x === 0 && y === 0 && 1/x !== 1/y) {
			return false;
		}
		// d. If x is the same Number value as y, return true.
		if (x === y) {
			return true;
		}
		// e. Return false.
		return false;
	}
	// 3. Return SameValueNonNumber(x, y).
	return SameValueNonNumber(x, y);
}

// _ESAbstract.SameValueZero
/* global Type, SameValueNonNumber */
// 7.2.11. SameValueZero ( x, y )
function SameValueZero (x, y) { // eslint-disable-line no-unused-vars
	// 1. If Type(x) is different from Type(y), return false.
	if (Type(x) !== Type(y)) {
		return false;
	}
	// 2. If Type(x) is Number, then
	if (Type(x) === 'number') {
		// a. If x is NaN and y is NaN, return true.
		if (isNaN(x) && isNaN(y)) {
			return true;
		}
		// b. If x is +0 and y is -0, return true.
		if (1/x === Infinity && 1/y === -Infinity) {
			return true;
		}
		// c. If x is -0 and y is +0, return true.
		if (1/x === -Infinity && 1/y === Infinity) {
			return true;
		}
		// d. If x is the same Number value as y, return true.
		if (x === y) {
			return true;
		}
		// e. Return false.
		return false;
	}
	// 3. Return SameValueNonNumber(x, y).
	return SameValueNonNumber(x, y);
}

// _ESAbstract.SpeciesConstructor
/* global Get, Type, IsConstructor */
// 7.3.20 SpeciesConstructor(O, defaultConstructor)
function SpeciesConstructor (O, defaultConstructor) { // eslint-disable-line no-unused-vars
	// 7.3.20.1 Assert: Type(O) is Object.
	// 7.3.20.2 Let C be ? Get(O, "constructor").
	var C = Get(O, "constructor");
	// 7.3.20.3 If C is undefined, return defaultConstructor.
	if (C === undefined) {
		return defaultConstructor;
	}
	// 7.3.20.4 If Type(C) is not Object, throw a TypeError exception
	if (Type(C) !== 'object') {
		throw new TypeError('O.constructor is not an Object');
	}
	// 7.3.20.5 Let S be ? Get(C, @@species).
	var S = typeof self.Symbol === 'function' && typeof self.Symbol.species === 'symbol' ? C[self.Symbol.species] : undefined;
	// 7.3.20.6 If S is either undefined or null, return defaultConstructor.
	if (S === undefined || S === null) {
		return defaultConstructor;
	}
	// 7.3.20.7 If IsConstructor(S) is true, return S.
	if (IsConstructor(S)) {
		return S;
	}
	// 7.3.20.8 Throw a TypeError exception.
	throw new TypeError('No constructor found');
}

// _ESAbstract.ToInteger
/* global Type */
// 7.1.4. ToInteger ( argument )
function ToInteger(argument) { // eslint-disable-line no-unused-vars
	if (Type(argument) === 'symbol') {
		throw new TypeError('Cannot convert a Symbol value to a number');
	}

	// 1. Let number be ? ToNumber(argument).
	var number = Number(argument);
	// 2. If number is NaN, return +0.
	if (isNaN(number)) {
		return 0;
	}
	// 3. If number is +0, -0, +∞, or -∞, return number.
	if (1/number === Infinity || 1/number === -Infinity || number === Infinity || number === -Infinity) {
		return number;
	}
	// 4. Return the number value that is the same sign as number and whose magnitude is floor(abs(number)).
	return ((number < 0) ? -1 : 1) * Math.floor(Math.abs(number));
}

// _ESAbstract.ToLength
/* global ToInteger */
// 7.1.15. ToLength ( argument )
function ToLength(argument) { // eslint-disable-line no-unused-vars
	// 1. Let len be ? ToInteger(argument).
	var len = ToInteger(argument);
	// 2. If len ≤ +0, return +0.
	if (len <= 0) {
		return 0;
	}
	// 3. Return min(len, 253-1).
	return Math.min(len, Math.pow(2, 53) -1);
}

// _ESAbstract.ToPrimitive
/* global Type, GetMethod, Call, OrdinaryToPrimitive */
// 7.1.1. ToPrimitive ( input [ , PreferredType ] )
function ToPrimitive(input /* [, PreferredType] */) { // eslint-disable-line no-unused-vars
	var PreferredType = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Assert: input is an ECMAScript language value.
	// 2. If Type(input) is Object, then
	if (Type(input) === 'object') {
		// a. If PreferredType is not present, let hint be "default".
		if (arguments.length < 2) {
			var hint = 'default';
			// b. Else if PreferredType is hint String, let hint be "string".
		} else if (PreferredType === String) {
			hint = 'string';
			// c. Else PreferredType is hint Number, let hint be "number".
		} else if (PreferredType === Number) {
			hint = 'number';
		}
		// d. Let exoticToPrim be ? GetMethod(input, @@toPrimitive).
		var exoticToPrim = typeof self.Symbol === 'function' && typeof self.Symbol.toPrimitive === 'symbol' ? GetMethod(input, self.Symbol.toPrimitive) : undefined;
		// e. If exoticToPrim is not undefined, then
		if (exoticToPrim !== undefined) {
			// i. Let result be ? Call(exoticToPrim, input, « hint »).
			var result = Call(exoticToPrim, input, [hint]);
			// ii. If Type(result) is not Object, return result.
			if (Type(result) !== 'object') {
				return result;
			}
			// iii. Throw a TypeError exception.
			throw new TypeError('Cannot convert exotic object to primitive.');
		}
		// f. If hint is "default", set hint to "number".
		if (hint === 'default') {
			hint = 'number';
		}
		// g. Return ? OrdinaryToPrimitive(input, hint).
		return OrdinaryToPrimitive(input, hint);
	}
	// 3. Return input
	return input;
}

// _ESAbstract.ToString
/* global Type, ToPrimitive */
// 7.1.12. ToString ( argument )
// The abstract operation ToString converts argument to a value of type String according to Table 11:
// Table 11: ToString Conversions
/*
|---------------|--------------------------------------------------------|
| Argument Type | Result                                                 |
|---------------|--------------------------------------------------------|
| Undefined     | Return "undefined".                                    |
|---------------|--------------------------------------------------------|
| Null	        | Return "null".                                         |
|---------------|--------------------------------------------------------|
| Boolean       | If argument is true, return "true".                    |
|               | If argument is false, return "false".                  |
|---------------|--------------------------------------------------------|
| Number        | Return NumberToString(argument).                       |
|---------------|--------------------------------------------------------|
| String        | Return argument.                                       |
|---------------|--------------------------------------------------------|
| Symbol        | Throw a TypeError exception.                           |
|---------------|--------------------------------------------------------|
| Object        | Apply the following steps:                             |
|               | Let primValue be ? ToPrimitive(argument, hint String). |
|               | Return ? ToString(primValue).                          |
|---------------|--------------------------------------------------------|
*/
function ToString(argument) { // eslint-disable-line no-unused-vars
	switch(Type(argument)) {
		case 'symbol':
			throw new TypeError('Cannot convert a Symbol value to a string');
		case 'object':
			var primValue = ToPrimitive(argument, String);
			return ToString(primValue);
		default:
			return String(argument);
	}
}

// _ESAbstract.ToPropertyKey
/* globals ToPrimitive, Type, ToString */
// 7.1.14. ToPropertyKey ( argument )
function ToPropertyKey(argument) { // eslint-disable-line no-unused-vars
	// 1. Let key be ? ToPrimitive(argument, hint String).
	var key = ToPrimitive(argument, String);
	// 2. If Type(key) is Symbol, then
	if (Type(key) === 'symbol') {
		// a. Return key.
		return key;
	}
	// 3. Return ! ToString(key).
	return ToString(key);
}

// _ESAbstract.TrimString
/* eslint-disable no-control-regex */
/* global RequireObjectCoercible, ToString */
// TrimString ( string, where )
function TrimString(string, where) { // eslint-disable-line no-unused-vars
	// 1. Let str be ? RequireObjectCoercible(string).
	var str = RequireObjectCoercible(string);
	// 2. Let S be ? ToString(str).
	var S = ToString(str);
	// 3. If where is "start", let T be a String value that is a copy of S with leading white space removed.
	// The definition of white space is the union of WhiteSpace and LineTerminator. When determining whether a Unicode code point is in Unicode general category “Space_Separator” (“Zs”), code unit sequences are interpreted as UTF-16 encoded code point sequences as specified in 6.1.4.
	var whitespace = /[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/.source;
	if (where === 'start') {
		var T = String.prototype.replace.call(S, new RegExp('^' + whitespace, 'g'), '');
		// 4. Else if where is "end", let T be a String value that is a copy of S with trailing white space removed.
	} else if (where === "end") {
		T = String.prototype.replace.call(S, new RegExp(whitespace + '$', 'g'), '');
		// 5. Else,
	} else {
		// a. Assert: where is "start+end".
		// b. Let T be a String value that is a copy of S with both leading and trailing white space removed.
		T = String.prototype.replace.call(S, new RegExp('^' + whitespace + '|' + whitespace + '$', 'g'), '');
	}
	// 6. Return T.
	return T;
}

// _ESAbstract.UTF16EncodeCodePoint
// 11.1.1 Static Semantics: UTF16EncodeCodePoint ( cp )
// eslint-disable-next-line no-unused-vars
function UTF16EncodeCodePoint(cp) {
	// 1. Assert: 0 ≤ cp ≤ 0x10FFFF.
	// 2. If cp ≤ 0xFFFF, return the String value consisting of the code unit whose numeric value is cp.
	if (cp <= 0xffff) {
		return String.fromCharCode(cp);
	}
	// 3. Let cu1 be the code unit whose numeric value is floor((cp - 0x10000) / 0x400) + 0xD800.
	var cu1 = String.fromCharCode(Math.floor((cp - 0x10000) / 0x400) + 0xd800);
	// 4. Let cu2 be the code unit whose numeric value is ((cp - 0x10000) modulo 0x400) + 0xDC00.
	var cu2 = String.fromCharCode(((cp - 0x10000) % 0x400) + 0xdc00);
	// 5. Return the string-concatenation of cu1 and cu2.
	return cu1 + cu2;
}

// _ESAbstract.UTF16SurrogatePairToCodePoint
// 11.1.3 Static Semantics: UTF16SurrogatePairToCodePoint ( lead, trail )
// eslint-disable-next-line no-unused-vars
function UTF16SurrogatePairToCodePoint(lead, trail) {
	// 1. Assert: lead is a leading surrogate and trail is a trailing surrogate.
	// 2. Let cp be (lead - 0xD800) × 0x400 + (trail - 0xDC00) + 0x10000.
	var cp = (lead - 0xd800) * 0x400 + (trail - 0xdc00) + 0x10000;
	// 3. Return the code point cp.
	return cp;
}

// _ESAbstract.CodePointAt
/* global UTF16SurrogatePairToCodePoint */
// 11.1.4 Static Semantics: CodePointAt ( string, position )
// eslint-disable-next-line no-unused-vars
function CodePointAt(string, position) {
	// 1. Let size be the length of string.
	var size = string.length;
	// 2. Assert: position ≥ 0 and position < size.
	// 3. Let first be the code unit at index position within string.
	var first = String.prototype.charCodeAt.call(string, position);
	// 4. Let cp be the code point whose numeric value is the numeric value of first.
	var cp = first;

	var firstIsLeading = first >= 0xd800 && first <= 0xdbff;
	var firstIsTrailing = first >= 0xdc00 && first <= 0xdfff;

	// 5. If first is neither a leading surrogate nor a trailing surrogate, then
	if (!firstIsLeading && !firstIsTrailing) {
		// a. Return the Record { [[CodePoint]]: cp, [[CodeUnitCount]]: 1, [[IsUnpairedSurrogate]]: false }.
		return {
			"[[CodePoint]]": cp,
			"[[CodeUnitCount]]": 1,
			"[[IsUnpairedSurrogate]]": false
		};
	}
	// 6. If first is a trailing surrogate or position + 1 = size, then
	if (firstIsTrailing || position + 1 === size) {
		// a. Return the Record { [[CodePoint]]: cp, [[CodeUnitCount]]: 1, [[IsUnpairedSurrogate]]: true }.
		return {
			"[[CodePoint]]": cp,
			"[[CodeUnitCount]]": 1,
			"[[IsUnpairedSurrogate]]": true
		};
	}
	// 7. Let second be the code unit at index position + 1 within string.
	var second = String.prototype.charCodeAt.call(string, position + 1);

	var secondIsTrailing = second >= 0xdc00 && second <= 0xdfff;

	// 8. If second is not a trailing surrogate, then
	if (!secondIsTrailing) {
		// a. Return the Record { [[CodePoint]]: cp, [[CodeUnitCount]]: 1, [[IsUnpairedSurrogate]]: true }.
		return {
			"[[CodePoint]]": cp,
			"[[CodeUnitCount]]": 1,
			"[[IsUnpairedSurrogate]]": true
		};
	}
	// 9. Set cp to UTF16SurrogatePairToCodePoint(first, second).
	cp = UTF16SurrogatePairToCodePoint(first, second);
	// 10. Return the Record { [[CodePoint]]: cp, [[CodeUnitCount]]: 2, [[IsUnpairedSurrogate]]: false }.
	return {
		"[[CodePoint]]": cp,
		"[[CodeUnitCount]]": 2,
		"[[IsUnpairedSurrogate]]": false
	};
}

// _mutation
var _mutation = (function () { // eslint-disable-line no-unused-vars

	function isNode(object) {
		// DOM, Level2
		if (typeof Node === 'function') {
			return object instanceof Node;
		}
		// Older browsers, check if it looks like a Node instance)
		return object &&
			typeof object === "object" &&
			object.nodeName &&
			object.nodeType >= 1 &&
			object.nodeType <= 12;
	}

	// http://dom.spec.whatwg.org/#mutation-method-macro
	return function mutation(nodes) {
		if (nodes.length === 1) {
			return isNode(nodes[0]) ? nodes[0] : document.createTextNode(nodes[0] + '');
		}

		var fragment = document.createDocumentFragment();
		for (var i = 0; i < nodes.length; i++) {
			fragment.appendChild(isNode(nodes[i]) ? nodes[i] : document.createTextNode(nodes[i] + ''));

		}
		return fragment;
	};
}());
if (!((function(){var e=document.createElement("p"),t=!1
return e.innerHTML="<section></section>",document.documentElement.appendChild(e),e.firstChild&&("getComputedStyle"in window?t="block"===getComputedStyle(e.firstChild).display:e.firstChild.currentStyle&&(t="block"===e.firstChild.currentStyle.display)),document.documentElement.removeChild(e),t})()
)) {

// ~html5-elements
/**
* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document);
}

if (!("of"in Array
)) {

// Array.of
/* global ArrayCreate, Construct, CreateDataPropertyOrThrow, CreateMethodProperty, IsConstructor, ToString */
// 22.1.2.3. Array.of ( ...items )
CreateMethodProperty(Array, 'of', function of() {
	// 1. Let len be the actual number of arguments passed to this function.
	var len = arguments.length;
	// 2. Let items be the List of arguments passed to this function.
	var items = arguments;
	// 3. Let C be the this value.
	var C = this;
	// 4. If IsConstructor(C) is true, then
	if (IsConstructor(C)) {
		// a. Let A be ? Construct(C, « len »).
		var A = Construct(C, [len]);
		// 5. Else,
	} else {
		// a. Let A be ? ArrayCreate(len).
		A = ArrayCreate(len);
	}
	// 6. Let k be 0.
	var k = 0;
	// 7. Repeat, while k < len
	while (k < len) {
		// a. Let kValue be items[k].
		var kValue = items[k];
		// b. Let Pk be ! ToString(k).
		var Pk = ToString(k);
		// c. Perform ? CreateDataPropertyOrThrow(A, Pk, kValue).
		CreateDataPropertyOrThrow(A, Pk, kValue);
		// d. Increase k by 1.
		k = k + 1;

	}
	// 8. Perform ? Set(A, "length", len, true)
	A.length = len;
	// 9. Return A.
	return A;
});

}

if (!("copyWithin"in Array.prototype&&function(){try{var t=function t(){},o=(t.prototype[0]="foo",new t),r=(o[1]=1,o[2]=2,o.length=3,Array.prototype.copyWithin.call(o,1,0))
return!(!r[0]||Object.prototype.hasOwnProperty.call(r,"0")||!Object.prototype.hasOwnProperty.call(r,"1")||"foo"!==r[0]||"foo"!==r[1]||1!==r[2]||3!==r.length)}catch(t){return!1}}()
)) {

// Array.prototype.copyWithin
/* global CreateMethodProperty, HasProperty, ToInteger */
// 22.1.3.3 Array.prototype.copyWithin ( target, start [ , end ] )
CreateMethodProperty(Array.prototype, 'copyWithin', function copyWithin(target, start /* [ , end ] */ ) {
	'use strict';
	var end = arguments[2];

	// 22.1.3.3.1 Let O be ? ToObject(this value).
	if (this === null || this === undefined) {
		throw new TypeError('Cannot call method on ' + this);
	}

	var o = Object(this);

	// 22.1.3.3.2 Let len be ? ToLength(? Get(O, "length")).
	var len = ToInteger(o.length);
	if (len <= 0) {
		len = 0;
	}
	if (len === Infinity) {
		len = Math.pow(2, 53) - 1;
	} else {
		len = Math.min(len, Math.pow(2, 53) - 1);
	}
	len = Math.max(len, 0);

	// 22.1.3.3.3 Let relativeTarget be ? ToInteger(target).
	var relativeTarget = ToInteger(target);

	// 22.1.3.3.4 If relativeTarget < 0, let to be max((len + relativeTarget), 0); else let to be min(relativeTarget, len).
	var to;
	if (relativeTarget < 0) {
		to = Math.max(len + relativeTarget, 0);
	} else {
		to = Math.min(relativeTarget, len);
	}

	// 22.1.3.3.5 Let relativeStart be ? ToInteger(start).
	var relativeStart = ToInteger(start);

	// 22.1.3.3.6 If relativeStart < 0, let from be max((len + relativeStart), 0); else let from be min(relativeStart, len).
	var from;
	if (relativeStart < 0) {
		from = Math.max(len + relativeStart, 0);
	} else {
		from = Math.min(relativeStart, len);
	}

	// 22.1.3.3.7 If end is undefined, let relativeEnd be len; else let relativeEnd be ? ToInteger(end).
	var relativeEnd;
	if (end === undefined) {
		relativeEnd = len;
	} else {
		relativeEnd = ToInteger(end);
	}

	// 22.1.3.3.8 If relativeEnd < 0, let final be max((len + relativeEnd), 0); else let final be min(relativeEnd, len).
	var final;
	if (relativeEnd < 0) {
		final = Math.max(len + relativeEnd, 0);
	} else {
		final = Math.min(relativeEnd, len);
	}

	// 22.1.3.3.9 Let count be min(final-from, len-to).
	var count = Math.min(final - from, len - to);

	// 22.1.3.3.10 If from<to and to<from+count, then
	var direction;
	if (from < to && to < from + count) {
		// 22.1.3.3.10.a Let direction be -1.
		direction = -1;

		// 22.1.3.3.10.b Let from be from + count - 1.
		from = from + count - 1;

		// 22.1.3.3.10.c Let to be to + count - 1.
		to = to + count - 1;
	} else {
		// 22.1.3.3.11 Else,
		// 22.1.3.3.11.a Let direction be 1.
		direction = 1;
	}

	// 22.1.3.3.12 Repeat, while count > 0
	while (count > 0) {
		// 22.1.3.3.12.a Let fromKey be ! ToString(from).
		var fromKey = String(from);
		// 22.1.3.3.12.b Let toKey be ! ToString(to).
		var toKey = String(to);
		// 22.1.3.3.12.c Let fromPresent be ? HasProperty(O, fromKey).
		var fromPresent = HasProperty(o, fromKey);
		// 22.1.3.3.12.d If fromPresent is true, then
		if (fromPresent) {
			// 22.1.3.3.12.d.i Let fromVal be ? Get(O, fromKey).
			var fromVal = o[fromKey];
			// 22.1.3.3.12.d.ii Perform ? Set(O, toKey, fromVal, true).
			o[toKey] = fromVal;
		} else {
			// 22.1.3.3.12.e Else fromPresent is false,
			// 22.1.3.3.12.e.i Perform ? DeletePropertyOrThrow(O, toKey).
			delete o[toKey];
		}
		// 22.1.3.3.12.f Let from be from + direction.
		from = from + direction;
		// 22.1.3.3.12.g Let to be to + direction.
		to = to + direction;
		// 22.1.3.3.12.h Let count be count - 1.
		count = count - 1;
	}
	// 22.1.3.3.13 Return O.
	return o;
});

}

if (!("fill"in Array.prototype
)) {

// Array.prototype.fill
/* global CreateMethodProperty, Get, ToInteger, ToLength, ToObject, ToString */
// 22.1.3.6. Array.prototype.fill ( value [ , start [ , end ] ] )
CreateMethodProperty(Array.prototype, 'fill', function fill(value /* [ , start [ , end ] ] */) {
	var start = arguments[1];
	var end = arguments[2];
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Let len be ? ToLength(? Get(O, "length")).
	var len = ToLength(Get(O, "length"));
	// 3. Let relativeStart be ? ToInteger(start).
	var relativeStart = ToInteger(start);
	// 4. If relativeStart < 0, let k be max((len + relativeStart), 0); else let k be min(relativeStart, len)
	var k = relativeStart < 0 ? Math.max((len + relativeStart), 0) : Math.min(relativeStart, len);
	// 5. If end is undefined, let relativeEnd be len; else let relativeEnd be ? ToInteger(end).
	var relativeEnd = end === undefined ? len : ToInteger(end);
	// 6. If relativeEnd < 0, let final be max((len + relativeEnd), 0); else let final be min(relativeEnd, len).
	var final = relativeEnd < 0 ? Math.max((len + relativeEnd), 0) : Math.min(relativeEnd, len);
	// 7. Repeat, while k < final
	while (k < final) {
		// a. Let Pk be ! ToString(k).
		var Pk = ToString(k);
		// b. Perform ? Set(O, Pk, value, true).
		O[Pk] = value;
		// c. Increase k by 1.
		k = k + 1;
	}
	// 8. Return O.
	return O;
});

}

if (!("find"in Array.prototype
)) {

// Array.prototype.find
/* global Call, CreateMethodProperty, Get, IsCallable, ToBoolean, ToLength, ToObject, ToString */
// 22.1.3.8 Array.prototype.find ( predicate [ , thisArg ] )
CreateMethodProperty(Array.prototype, 'find', function find( predicate /* [ , thisArg ] */) {
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Let len be ? ToLength(? Get(O, "length")).
	var len = ToLength(Get(O, "length"));
	// 3. If IsCallable(predicate) is false, throw a TypeError exception.
	if (IsCallable(predicate) === false) {
		throw new TypeError(predicate + ' is not a function');
	}
	// 4. If thisArg is present, let T be thisArg; else let T be undefined.
	var T = arguments.length > 1 ? arguments[1] : undefined;
	// 5. Let k be 0.
	var k = 0;
	// 6. Repeat, while k < len
	while (k < len) {
		// a. Let Pk be ! ToString(k).
		var Pk = ToString(k);
		// b. Let kValue be ? Get(O, Pk).
		var kValue = Get(O, Pk);
		// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
		var testResult = ToBoolean(Call(predicate, T, [kValue, k, O ]));
		// d. If testResult is true, return kValue.
		if (testResult) {
			return kValue;
		}
		// e. Increase k by 1.
		k = k + 1;
	}
	// 7. Return undefined.
	return undefined;
});

}

if (!("findIndex"in Array.prototype
)) {

// Array.prototype.findIndex
/* global Call, CreateMethodProperty, Get, IsCallable, ToBoolean, ToLength, ToObject, ToString */
// 22.1.3.9. Array.prototype.findIndex ( predicate [ , thisArg ] )
CreateMethodProperty(Array.prototype, 'findIndex', function findIndex(predicate /* [ , thisArg ] */) {
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Let len be ? ToLength(? Get(O, "length")).
	var len = ToLength(Get(O, "length"));
	// 3. If IsCallable(predicate) is false, throw a TypeError exception.
	if (IsCallable(predicate) === false) {
		throw new TypeError(predicate + ' is not a function');
	}
	// 4. If thisArg is present, let T be thisArg; else let T be undefined.
	var T = arguments.length > 1 ? arguments[1] : undefined;
	// 5. Let k be 0.
	var k = 0;
	// 6. Repeat, while k < len
	while (k < len) {
		// a. Let Pk be ! ToString(k).
		var Pk = ToString(k);
		// b. Let kValue be ? Get(O, Pk).
		var kValue = Get(O, Pk);
		// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
		var testResult = ToBoolean(Call(predicate, T, [kValue, k, O]));
		// d. If testResult is true, return k.
		if (testResult) {
			return k;
		}
		// e. Increase k by 1.
		k = k + 1;
	}
	// 7. Return -1.
	return -1;
});

}

if (!("includes"in Array.prototype
)) {

// Array.prototype.includes
/* global CreateMethodProperty, Get, SameValueZero, ToInteger, ToLength, ToObject, ToString */
// 22.1.3.11. Array.prototype.includes ( searchElement [ , fromIndex ] )
CreateMethodProperty(Array.prototype, 'includes', function includes(searchElement /* [ , fromIndex ] */) {
	'use strict';
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Let len be ? ToLength(? Get(O, "length")).
	var len = ToLength(Get(O, "length"));
	// 3. If len is 0, return false.
	if (len === 0) {
		return false;
	}
	// 4. Let n be ? ToInteger(fromIndex). (If fromIndex is undefined, this step produces the value 0.)
	var n = ToInteger(arguments[1]);
	// 5. If n ≥ 0, then
	if (n >= 0) {
		// a. Let k be n.
		var k = n;
		// 6. Else n < 0,
	} else {
		// a. Let k be len + n.
		k = len + n;
		// b. If k < 0, let k be 0.
		if (k < 0) {
			k = 0;
		}
	}
	// 7. Repeat, while k < len
	while (k < len) {
		// a. Let elementK be the result of ? Get(O, ! ToString(k)).
		var elementK = Get(O, ToString(k));
		// b. If SameValueZero(searchElement, elementK) is true, return true.
		if (SameValueZero(searchElement, elementK)) {
			return true;
		}
		// c. Increase k by 1.
		k = k + 1;
	}
	// 8. Return false.
	return false;
});

}

if (!("sort"in Array.prototype&&function(){var r={length:3,0:2,1:1,2:3}
return Array.prototype.sort.call(r,function(r,t){return r-t})===r}()
)) {

// Array.prototype.sort
/* global CreateMethodProperty, IsCallable */
"use strict";

var origSort = Array.prototype.sort;

// 22.1.3.27 Array.prototype.sort ( comparefn )
// The elements of this array are sorted. The sort must be stable (that is,
// elements that compare equal must remain in their original order). If
// comparefn is not undefined, it should be a function that accepts two
// arguments x and y and returns a negative value
// if x < y, zero if x = y, or a positive value if x > y.

CreateMethodProperty(Array.prototype, "sort", function sort(compareFn) {
	// 1. If comparefn is not undefined and IsCallable(comparefn) is false, throw
	//    a TypeError exception.
	if (compareFn !== undefined && IsCallable(compareFn) === false) {
		throw new TypeError(
			"The comparison function must be either a function or undefined"
		);
	}

	// the steps below are handled by the native
	// Array.prototype.sort method that we call.
	// 2.Let obj be ? ToObject(this value).
	// 3.Let len be ? LengthOfArrayLike(obj).

	// if comprateFn does not exist, use the spec defined in-built SortCompare.
	if (compareFn === undefined) {
		origSort.call(this);
	} else {
		// if compareFn exists, sort the array, breaking sorting ties by using the
		// items' original index position.

		var index;

		// Keep track of the items starting index position.
		var that = [];
		for (index = 0; index < this.length; index++) {
			if (index in this) {
				that.push({ item: this[index], index: index });
			}
		}
		origSort.call(that, function(a, b) {
			// this implementation is based on https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/es.array.sort.js#L69-L76
			if (b.item === undefined) return -1;
			if (a.item === undefined) return 1;
			var compareResult = +(compareFn.call(undefined, a.item, b.item)) || 0;
			return compareResult === 0 ? a.index - b.index : compareResult;
		});
		// update the original object (`this`) with the new position for the items
		// which were moved.
		index = 0;
		while (index < that.length) {
			if (that[index]) {
				this[index] = that[index].item;
			}
			index++;
		}
		while (index < this.length) {
			delete this[index++];
		}
	}

	return this;
});

}

if (!("ArrayBuffer"in self&&"DataView"in self&&"Int8Array"in self
)) {

// ArrayBuffer
/*
 Copyright (c) 2010, Linden Research, Inc.
 Copyright (c) 2014, Joshua Bell

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 $/LicenseInfo$
 */

// Original can be found at:
//   https://bitbucket.org/lindenlab/llsd
// Modifications by Joshua Bell inexorabletash@gmail.com
//   https://github.com/inexorabletash/polyfill

// ES3/ES5 implementation of the Krhonos Typed Array Specification
//   Ref: http://www.khronos.org/registry/typedarray/specs/latest/
//   Date: 2011-02-01
//
// Variations:
//  * Allows typed_array.get/set() as alias for subscripts (typed_array[])
//  * Gradually migrating structure from Khronos spec to ES2015 spec
//
// Caveats:
//  * Beyond 10000 or so entries, polyfilled array accessors (ta[0],
//    etc) become memory-prohibitive, so array creation will fail. Set
//    self.TYPED_ARRAY_POLYFILL_NO_ARRAY_ACCESSORS=true to disable
//    creation of accessors. Your code will need to use the
//    non-standard get()/set() instead, and will need to add those to
//    native arrays for interop.
(function(global) {
  'use strict';
  var undefined = (void 0); // Paranoia

  // Beyond this value, index getters/setters (i.e. array[0], array[1]) are so slow to
  // create, and consume so much memory, that the browser appears frozen.
  var MAX_ARRAY_LENGTH = 1e5;

  // Approximations of internal ECMAScript conversion functions
  function Type(v) {
    switch(typeof v) {
    case 'undefined': return 'undefined';
    case 'boolean': return 'boolean';
    case 'number': return 'number';
    case 'string': return 'string';
    default: return v === null ? 'null' : 'object';
    }
  }

  // Class returns internal [[Class]] property, used to avoid cross-frame instanceof issues:
  function Class(v) { return Object.prototype.toString.call(v).replace(/^\[object *|\]$/g, ''); }
  function IsCallable(o) { return typeof o === 'function'; }
  function ToObject(v) {
    if (v === null || v === undefined) throw TypeError();
    return Object(v);
  }
  function ToInt32(v) { return v >> 0; }
  function ToUint32(v) { return v >>> 0; }

  // Snapshot intrinsics
  var LN2 = Math.LN2,
      abs = Math.abs,
      floor = Math.floor,
      log = Math.log,
      max = Math.max,
      min = Math.min,
      pow = Math.pow,
      round = Math.round;

  // emulate ES5 getter/setter API using legacy APIs
  // http://blogs.msdn.com/b/ie/archive/2010/09/07/transitioning-existing-code-to-the-es5-getter-setter-apis.aspx
  // (second clause tests for Object.defineProperty() in IE<9 that only supports extending DOM prototypes, but
  // note that IE<9 does not support __defineGetter__ or __defineSetter__ so it just renders the method harmless)

  (function() {
    var orig = Object.defineProperty;
    var dom_only = !(function(){try{return Object.defineProperty({},'x',{});}catch(_){return false;}}());

    if (!orig || dom_only) {
      Object.defineProperty = function (o, prop, desc) {
        // In IE8 try built-in implementation for defining properties on DOM prototypes.
        if (orig)
          try { return orig(o, prop, desc); } catch (_) {}
        if (o !== Object(o))
          throw TypeError('Object.defineProperty called on non-object');
        if (Object.prototype.__defineGetter__ && ('get' in desc))
          Object.prototype.__defineGetter__.call(o, prop, desc.get);
        if (Object.prototype.__defineSetter__ && ('set' in desc))
          Object.prototype.__defineSetter__.call(o, prop, desc.set);
        if ('value' in desc)
          o[prop] = desc.value;
        return o;
      };
    }
  }());

  // ES5: Make obj[index] an alias for obj._getter(index)/obj._setter(index, value)
  // for index in 0 ... obj.length
  function makeArrayAccessors(obj) {
    if ('TYPED_ARRAY_POLYFILL_NO_ARRAY_ACCESSORS' in global)
      return;

    if (obj.length > MAX_ARRAY_LENGTH) throw RangeError('Array too large for polyfill');

    function makeArrayAccessor(index) {
      Object.defineProperty(obj, index, {
        'get': function() { return obj._getter(index); },
        'set': function(v) { obj._setter(index, v); },
        enumerable: true,
        configurable: false
      });
    }

    var i;
    for (i = 0; i < obj.length; i += 1) {
      makeArrayAccessor(i);
    }
  }

  // Internal conversion functions:
  //    pack<Type>()   - take a number (interpreted as Type), output a byte array
  //    unpack<Type>() - take a byte array, output a Type-like number

  function as_signed(value, bits) { var s = 32 - bits; return (value << s) >> s; }
  function as_unsigned(value, bits) { var s = 32 - bits; return (value << s) >>> s; }

  function packI8(n) { return [n & 0xff]; }
  function unpackI8(bytes) { return as_signed(bytes[0], 8); }

  function packU8(n) { return [n & 0xff]; }
  function unpackU8(bytes) { return as_unsigned(bytes[0], 8); }

  function packU8Clamped(n) { n = round(Number(n)); return [n < 0 ? 0 : n > 0xff ? 0xff : n & 0xff]; }

  function packI16(n) { return [n & 0xff, (n >> 8) & 0xff]; }
  function unpackI16(bytes) { return as_signed(bytes[1] << 8 | bytes[0], 16); }

  function packU16(n) { return [n & 0xff, (n >> 8) & 0xff]; }
  function unpackU16(bytes) { return as_unsigned(bytes[1] << 8 | bytes[0], 16); }

  function packI32(n) { return [n & 0xff, (n >> 8) & 0xff, (n >> 16) & 0xff, (n >> 24) & 0xff]; }
  function unpackI32(bytes) { return as_signed(bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0], 32); }

  function packU32(n) { return [n & 0xff, (n >> 8) & 0xff, (n >> 16) & 0xff, (n >> 24) & 0xff]; }
  function unpackU32(bytes) { return as_unsigned(bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0], 32); }

  function packIEEE754(v, ebits, fbits) {

    var bias = (1 << (ebits - 1)) - 1;

    function roundToEven(n) {
      var w = floor(n), f = n - w;
      if (f < 0.5)
        return w;
      if (f > 0.5)
        return w + 1;
      return w % 2 ? w + 1 : w;
    }

    // Compute sign, exponent, fraction
    var s, e, f;
    if (v !== v) {
      // NaN
      // http://dev.w3.org/2006/webapi/WebIDL/#es-type-mapping
      e = (1 << ebits) - 1; f = pow(2, fbits - 1); s = 0;
    } else if (v === Infinity || v === -Infinity) {
      e = (1 << ebits) - 1; f = 0; s = (v < 0) ? 1 : 0;
    } else if (v === 0) {
      e = 0; f = 0; s = (1 / v === -Infinity) ? 1 : 0;
    } else {
      s = v < 0;
      v = abs(v);

      if (v >= pow(2, 1 - bias)) {
        // Normalized
        e = min(floor(log(v) / LN2), 1023);
        var significand = v / pow(2, e);
        if (significand < 1) {
          e -= 1;
          significand *= 2;
        }
        if (significand >= 2) {
          e += 1;
          significand /= 2;
        }
        var d = pow(2, fbits);
        f = roundToEven(significand * d) - d;
        e += bias;
        if (f / d >= 1) {
          e += 1;
          f = 0;
        }
        if (e > 2 * bias) {
          // Overflow
          e = (1 << ebits) - 1;
          f = 0;
        }
      } else {
        // Denormalized
        e = 0;
        f = roundToEven(v / pow(2, 1 - bias - fbits));
      }
    }

    // Pack sign, exponent, fraction
    var bits = [], i;
    for (i = fbits; i; i -= 1) { bits.push(f % 2 ? 1 : 0); f = floor(f / 2); }
    for (i = ebits; i; i -= 1) { bits.push(e % 2 ? 1 : 0); e = floor(e / 2); }
    bits.push(s ? 1 : 0);
    bits.reverse();
    var str = bits.join('');

    // Bits to bytes
    var bytes = [];
    while (str.length) {
      bytes.unshift(parseInt(str.substring(0, 8), 2));
      str = str.substring(8);
    }
    return bytes;
  }

  function unpackIEEE754(bytes, ebits, fbits) {
    // Bytes to bits
    var bits = [], i, j, b, str,
        bias, s, e, f;

    for (i = 0; i < bytes.length; ++i) {
      b = bytes[i];
      for (j = 8; j; j -= 1) {
        bits.push(b % 2 ? 1 : 0); b = b >> 1;
      }
    }
    bits.reverse();
    str = bits.join('');

    // Unpack sign, exponent, fraction
    bias = (1 << (ebits - 1)) - 1;
    s = parseInt(str.substring(0, 1), 2) ? -1 : 1;
    e = parseInt(str.substring(1, 1 + ebits), 2);
    f = parseInt(str.substring(1 + ebits), 2);

    // Produce number
    if (e === (1 << ebits) - 1) {
      return f !== 0 ? NaN : s * Infinity;
    } else if (e > 0) {
      // Normalized
      return s * pow(2, e - bias) * (1 + f / pow(2, fbits));
    } else if (f !== 0) {
      // Denormalized
      return s * pow(2, -(bias - 1)) * (f / pow(2, fbits));
    } else {
      return s < 0 ? -0 : 0;
    }
  }

  function unpackF64(b) { return unpackIEEE754(b, 11, 52); }
  function packF64(v) { return packIEEE754(v, 11, 52); }
  function unpackF32(b) { return unpackIEEE754(b, 8, 23); }
  function packF32(v) { return packIEEE754(v, 8, 23); }

  function ObjectDefinePropertyConfigurable(o, prop, desc) {
    desc.writable = true;
    desc.configurable = true;
    return Object.defineProperty(o, prop, desc);
  }

  //
  // 3 The ArrayBuffer Type
  //

  (function() {

    function ArrayBuffer(length) {
      length = ToInt32(length);
      if (length < 0) throw RangeError('ArrayBuffer size is not a small enough positive integer.');
      ObjectDefinePropertyConfigurable(this, 'byteLength', {value: length});
      ObjectDefinePropertyConfigurable(this, '_bytes', {value: Array(length)});

      for (var i = 0; i < length; i += 1)
        this._bytes[i] = 0;
    }

    global.ArrayBuffer = ArrayBuffer;

    //
    // 5 The Typed Array View Types
    //

    function $TypedArray$() {

      // %TypedArray% ( length )
      if (!arguments.length || typeof arguments[0] !== 'object') {
        return (function(length) {
          length = ToInt32(length);
          if (length < 0) throw RangeError('length is not a small enough positive integer.');
          ObjectDefinePropertyConfigurable(this, 'length', {value: length});
          ObjectDefinePropertyConfigurable(this, 'byteLength', {value: length * this.BYTES_PER_ELEMENT});
          ObjectDefinePropertyConfigurable(this, 'buffer', {value: new ArrayBuffer(this.byteLength)});
          ObjectDefinePropertyConfigurable(this, 'byteOffset', {value: 0});

         }).apply(this, arguments);
      }

      // %TypedArray% ( typedArray )
      if (arguments.length >= 1 &&
          Type(arguments[0]) === 'object' &&
          arguments[0] instanceof $TypedArray$) {
        return (function(typedArray){
          if (this.constructor !== typedArray.constructor) throw TypeError();

          var byteLength = typedArray.length * this.BYTES_PER_ELEMENT;
          ObjectDefinePropertyConfigurable(this, 'buffer', {value: new ArrayBuffer(byteLength)});
          ObjectDefinePropertyConfigurable(this, 'byteLength', {value: byteLength});
          ObjectDefinePropertyConfigurable(this, 'byteOffset', {value: 0});
          ObjectDefinePropertyConfigurable(this, 'length', {value: typedArray.length});

          for (var i = 0; i < this.length; i += 1)
            this._setter(i, typedArray._getter(i));

        }).apply(this, arguments);
      }

      // %TypedArray% ( array )
      if (arguments.length >= 1 &&
          Type(arguments[0]) === 'object' &&
          !(arguments[0] instanceof $TypedArray$) &&
          !(arguments[0] instanceof ArrayBuffer || Class(arguments[0]) === 'ArrayBuffer')) {
        return (function(array) {

          var byteLength = array.length * this.BYTES_PER_ELEMENT;
          ObjectDefinePropertyConfigurable(this, 'buffer', {value: new ArrayBuffer(byteLength)});
          ObjectDefinePropertyConfigurable(this, 'byteLength', {value: byteLength});
          ObjectDefinePropertyConfigurable(this, 'byteOffset', {value: 0});
          ObjectDefinePropertyConfigurable(this, 'length', {value: array.length});

          for (var i = 0; i < this.length; i += 1) {
            var s = array[i];
            this._setter(i, Number(s));
          }
        }).apply(this, arguments);
      }

      // %TypedArray% ( buffer, byteOffset=0, length=undefined )
      if (arguments.length >= 1 &&
          Type(arguments[0]) === 'object' &&
          (arguments[0] instanceof ArrayBuffer || Class(arguments[0]) === 'ArrayBuffer')) {
        return (function(buffer, byteOffset, length) {

          byteOffset = ToUint32(byteOffset);
          if (byteOffset > buffer.byteLength)
            throw RangeError('byteOffset out of range');

          // The given byteOffset must be a multiple of the element
          // size of the specific type, otherwise an exception is raised.
          if (byteOffset % this.BYTES_PER_ELEMENT)
            throw RangeError('buffer length minus the byteOffset is not a multiple of the element size.');

          if (length === undefined) {
            var byteLength = buffer.byteLength - byteOffset;
            if (byteLength % this.BYTES_PER_ELEMENT)
              throw RangeError('length of buffer minus byteOffset not a multiple of the element size');
            length = byteLength / this.BYTES_PER_ELEMENT;

          } else {
            length = ToUint32(length);
            byteLength = length * this.BYTES_PER_ELEMENT;
          }

          if ((byteOffset + byteLength) > buffer.byteLength)
            throw RangeError('byteOffset and length reference an area beyond the end of the buffer');

          ObjectDefinePropertyConfigurable(this, 'buffer', {value: buffer});
          ObjectDefinePropertyConfigurable(this, 'byteLength', {value: byteLength});
          ObjectDefinePropertyConfigurable(this, 'byteOffset', {value: byteOffset});
          ObjectDefinePropertyConfigurable(this, 'length', {value: length});

        }).apply(this, arguments);
      }

      // %TypedArray% ( all other argument combinations )
      throw TypeError();
    }

    // Properties of the %TypedArray Instrinsic Object

    // %TypedArray%.from ( source , mapfn=undefined, thisArg=undefined )
    ObjectDefinePropertyConfigurable($TypedArray$, 'from', {value: function(iterable) {
      return new this(iterable);
    }});

    // %TypedArray%.of ( ...items )
    ObjectDefinePropertyConfigurable($TypedArray$, 'of', {value: function(/*...items*/) {
      return new this(arguments);
    }});

    // %TypedArray%.prototype
    var $TypedArrayPrototype$ = {};
    $TypedArray$.prototype = $TypedArrayPrototype$;

    // WebIDL: getter type (unsigned long index);
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, '_getter', {value: function(index) {
      if (arguments.length < 1) throw SyntaxError('Not enough arguments');

      index = ToUint32(index);
      if (index >= this.length)
        return undefined;

      var bytes = [], i, o;
      for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT;
           i < this.BYTES_PER_ELEMENT;
           i += 1, o += 1) {
        bytes.push(this.buffer._bytes[o]);
      }
      return this._unpack(bytes);
    }});

    // NONSTANDARD: convenience alias for getter: type get(unsigned long index);
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'get', {value: $TypedArray$.prototype._getter});

    // WebIDL: setter void (unsigned long index, type value);
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, '_setter', {value: function(index, value) {
      if (arguments.length < 2) throw SyntaxError('Not enough arguments');

      index = ToUint32(index);
      if (index >= this.length)
        return;

      var bytes = this._pack(value), i, o;
      for (i = 0, o = this.byteOffset + index * this.BYTES_PER_ELEMENT;
           i < this.BYTES_PER_ELEMENT;
           i += 1, o += 1) {
        this.buffer._bytes[o] = bytes[i];
      }
    }});

    // get %TypedArray%.prototype.buffer
    // get %TypedArray%.prototype.byteLength
    // get %TypedArray%.prototype.byteOffset
    // -- applied directly to the object in the constructor

    // %TypedArray%.prototype.constructor
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'constructor', {value: $TypedArray$});

    // %TypedArray%.prototype.copyWithin (target, start, end = this.length )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'copyWithin', {value: function(target, start) {
      var end = arguments[2];

      var o = ToObject(this);
      var lenVal = o.length;
      var len = ToUint32(lenVal);
      len = max(len, 0);
      var relativeTarget = ToInt32(target);
      var to;
      if (relativeTarget < 0)
        to = max(len + relativeTarget, 0);
      else
        to = min(relativeTarget, len);
      var relativeStart = ToInt32(start);
      var from;
      if (relativeStart < 0)
        from = max(len + relativeStart, 0);
      else
        from = min(relativeStart, len);
      var relativeEnd;
      if (end === undefined)
        relativeEnd = len;
      else
        relativeEnd = ToInt32(end);
      var final;
      if (relativeEnd < 0)
        final = max(len + relativeEnd, 0);
      else
        final = min(relativeEnd, len);
      var count = min(final - from, len - to);
      var direction;
      if (from < to && to < from + count) {
        direction = -1;
        from = from + count - 1;
        to = to + count - 1;
      } else {
        direction = 1;
      }
      while (count > 0) {
        o._setter(to, o._getter(from));
        from = from + direction;
        to = to + direction;
        count = count - 1;
      }
      return o;
    }});

    // %TypedArray%.prototype.entries ( )
    // -- defined in es6.js to shim browsers w/ native TypedArrays

    // %TypedArray%.prototype.every ( callbackfn, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'every', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      var thisArg = arguments[1];
      for (var i = 0; i < len; i++) {
        if (!callbackfn.call(thisArg, t._getter(i), i, t))
          return false;
      }
      return true;
    }});

    // %TypedArray%.prototype.fill (value, start = 0, end = this.length )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'fill', {value: function(value) {
      var start = arguments[1],
          end = arguments[2];

      var o = ToObject(this);
      var lenVal = o.length;
      var len = ToUint32(lenVal);
      len = max(len, 0);
      var relativeStart = ToInt32(start);
      var k;
      if (relativeStart < 0)
        k = max((len + relativeStart), 0);
      else
        k = min(relativeStart, len);
      var relativeEnd;
      if (end === undefined)
        relativeEnd = len;
      else
        relativeEnd = ToInt32(end);
      var final;
      if (relativeEnd < 0)
        final = max((len + relativeEnd), 0);
      else
        final = min(relativeEnd, len);
      while (k < final) {
        o._setter(k, value);
        k += 1;
      }
      return o;
    }});

    // %TypedArray%.prototype.filter ( callbackfn, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'filter', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      var res = [];
      var thisp = arguments[1];
      for (var i = 0; i < len; i++) {
        var val = t._getter(i); // in case fun mutates this
        if (callbackfn.call(thisp, val, i, t))
          res.push(val);
      }
      return new this.constructor(res);
    }});

    // %TypedArray%.prototype.find (predicate, thisArg = undefined)
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'find', {value: function(predicate) {
      var o = ToObject(this);
      var lenValue = o.length;
      var len = ToUint32(lenValue);
      if (!IsCallable(predicate)) throw TypeError();
      var t = arguments.length > 1 ? arguments[1] : undefined;
      var k = 0;
      while (k < len) {
        var kValue = o._getter(k);
        var testResult = predicate.call(t, kValue, k, o);
        if (Boolean(testResult))
          return kValue;
        ++k;
      }
      return undefined;
    }});

    // %TypedArray%.prototype.findIndex ( predicate, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'findIndex', {value: function(predicate) {
      var o = ToObject(this);
      var lenValue = o.length;
      var len = ToUint32(lenValue);
      if (!IsCallable(predicate)) throw TypeError();
      var t = arguments.length > 1 ? arguments[1] : undefined;
      var k = 0;
      while (k < len) {
        var kValue = o._getter(k);
        var testResult = predicate.call(t, kValue, k, o);
        if (Boolean(testResult))
          return k;
        ++k;
      }
      return -1;
    }});

    // %TypedArray%.prototype.forEach ( callbackfn, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'forEach', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      var thisp = arguments[1];
      for (var i = 0; i < len; i++)
        callbackfn.call(thisp, t._getter(i), i, t);
    }});

    // %TypedArray%.prototype.indexOf (searchElement, fromIndex = 0 )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'indexOf', {value: function(searchElement) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (len === 0) return -1;
      var n = 0;
      if (arguments.length > 0) {
        n = Number(arguments[1]);
        if (n !== n) {
          n = 0;
        } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {
          n = (n > 0 || -1) * floor(abs(n));
        }
      }
      if (n >= len) return -1;
      var k = n >= 0 ? n : max(len - abs(n), 0);
      for (; k < len; k++) {
        if (t._getter(k) === searchElement) {
          return k;
        }
      }
      return -1;
    }});

    // %TypedArray%.prototype.join ( separator )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'join', {value: function(separator) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      var tmp = Array(len);
      for (var i = 0; i < len; ++i)
        tmp[i] = t._getter(i);
      return tmp.join(separator === undefined ? ',' : separator); // Hack for IE7
    }});

    // %TypedArray%.prototype.keys ( )
    // -- defined in es6.js to shim browsers w/ native TypedArrays

    // %TypedArray%.prototype.lastIndexOf ( searchElement, fromIndex = this.length-1 )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'lastIndexOf', {value: function(searchElement) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (len === 0) return -1;
      var n = len;
      if (arguments.length > 1) {
        n = Number(arguments[1]);
        if (n !== n) {
          n = 0;
        } else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0)) {
          n = (n > 0 || -1) * floor(abs(n));
        }
      }
      var k = n >= 0 ? min(n, len - 1) : len - abs(n);
      for (; k >= 0; k--) {
        if (t._getter(k) === searchElement)
          return k;
      }
      return -1;
    }});

    // get %TypedArray%.prototype.length
    // -- applied directly to the object in the constructor

    // %TypedArray%.prototype.map ( callbackfn, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'map', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      var res = []; res.length = len;
      var thisp = arguments[1];
      for (var i = 0; i < len; i++)
        res[i] = callbackfn.call(thisp, t._getter(i), i, t);
      return new this.constructor(res);
    }});

    // %TypedArray%.prototype.reduce ( callbackfn [, initialValue] )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'reduce', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      // no value to return if no initial value and an empty array
      if (len === 0 && arguments.length === 1) throw TypeError();
      var k = 0;
      var accumulator;
      if (arguments.length >= 2) {
        accumulator = arguments[1];
      } else {
        accumulator = t._getter(k++);
      }
      while (k < len) {
        accumulator = callbackfn.call(undefined, accumulator, t._getter(k), k, t);
        k++;
      }
      return accumulator;
    }});

    // %TypedArray%.prototype.reduceRight ( callbackfn [, initialValue] )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'reduceRight', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      // no value to return if no initial value, empty array
      if (len === 0 && arguments.length === 1) throw TypeError();
      var k = len - 1;
      var accumulator;
      if (arguments.length >= 2) {
        accumulator = arguments[1];
      } else {
        accumulator = t._getter(k--);
      }
      while (k >= 0) {
        accumulator = callbackfn.call(undefined, accumulator, t._getter(k), k, t);
        k--;
      }
      return accumulator;
    }});

    // %TypedArray%.prototype.reverse ( )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'reverse', {value: function() {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      var half = floor(len / 2);
      for (var i = 0, j = len - 1; i < half; ++i, --j) {
        var tmp = t._getter(i);
        t._setter(i, t._getter(j));
        t._setter(j, tmp);
      }
      return t;
    }});

    // %TypedArray%.prototype.set(array, offset = 0 )
    // %TypedArray%.prototype.set(typedArray, offset = 0 )
    // WebIDL: void set(TypedArray array, optional unsigned long offset);
    // WebIDL: void set(sequence<type> array, optional unsigned long offset);
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'set', {value: function(index, value) {
      if (arguments.length < 1) throw SyntaxError('Not enough arguments');
      var array, sequence, offset, len,
          i, s, d,
          byteOffset, byteLength, tmp;

      if (typeof arguments[0] === 'object' && arguments[0].constructor === this.constructor) {
        // void set(TypedArray array, optional unsigned long offset);
        array = arguments[0];
        offset = ToUint32(arguments[1]);

        if (offset + array.length > this.length) {
          throw RangeError('Offset plus length of array is out of range');
        }

        byteOffset = this.byteOffset + offset * this.BYTES_PER_ELEMENT;
        byteLength = array.length * this.BYTES_PER_ELEMENT;

        if (array.buffer === this.buffer) {
          tmp = [];
          for (i = 0, s = array.byteOffset; i < byteLength; i += 1, s += 1) {
            tmp[i] = array.buffer._bytes[s];
          }
          for (i = 0, d = byteOffset; i < byteLength; i += 1, d += 1) {
            this.buffer._bytes[d] = tmp[i];
          }
        } else {
          for (i = 0, s = array.byteOffset, d = byteOffset;
               i < byteLength; i += 1, s += 1, d += 1) {
            this.buffer._bytes[d] = array.buffer._bytes[s];
          }
        }
      } else if (typeof arguments[0] === 'object' && typeof arguments[0].length !== 'undefined') {
        // void set(sequence<type> array, optional unsigned long offset);
        sequence = arguments[0];
        len = ToUint32(sequence.length);
        offset = ToUint32(arguments[1]);

        if (offset + len > this.length) {
          throw RangeError('Offset plus length of array is out of range');
        }

        for (i = 0; i < len; i += 1) {
          s = sequence[i];
          this._setter(offset + i, Number(s));
        }
      } else {
        throw TypeError('Unexpected argument type(s)');
      }
    }});

    // %TypedArray%.prototype.slice ( start, end )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'slice', {value: function(start, end) {
      var o = ToObject(this);
      var lenVal = o.length;
      var len = ToUint32(lenVal);
      var relativeStart = ToInt32(start);
      var k = (relativeStart < 0) ? max(len + relativeStart, 0) : min(relativeStart, len);
      var relativeEnd = (end === undefined) ? len : ToInt32(end);
      var final = (relativeEnd < 0) ? max(len + relativeEnd, 0) : min(relativeEnd, len);
      var count = final - k;
      var c = o.constructor;
      var a = new c(count);
      var n = 0;
      while (k < final) {
        var kValue = o._getter(k);
        a._setter(n, kValue);
        ++k;
        ++n;
      }
      return a;
    }});

    // %TypedArray%.prototype.some ( callbackfn, thisArg = undefined )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'some', {value: function(callbackfn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      if (!IsCallable(callbackfn)) throw TypeError();
      var thisp = arguments[1];
      for (var i = 0; i < len; i++) {
        if (callbackfn.call(thisp, t._getter(i), i, t)) {
          return true;
        }
      }
      return false;
    }});

    // %TypedArray%.prototype.sort ( comparefn )
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'sort', {value: function(comparefn) {
      if (this === undefined || this === null) throw TypeError();
      var t = Object(this);
      var len = ToUint32(t.length);
      var tmp = Array(len);
      for (var i = 0; i < len; ++i)
        tmp[i] = t._getter(i);
      function sortCompare(x, y) {
        if (x !== x && y !== y) return +0;
        if (x !== x) return 1;
        if (y !== y) return -1;
        if (comparefn !== undefined) {
          return comparefn(x, y);
        }
        if (x < y) return -1;
        if (x > y) return 1;
        return +0;
      }
      tmp.sort(sortCompare);
      for (i = 0; i < len; ++i)
        t._setter(i, tmp[i]);
      return t;
    }});

    // %TypedArray%.prototype.subarray(begin = 0, end = this.length )
    // WebIDL: TypedArray subarray(long begin, optional long end);
    ObjectDefinePropertyConfigurable($TypedArray$.prototype, 'subarray', {value: function(start, end) {
      function clamp(v, min, max) { return v < min ? min : v > max ? max : v; }

      start = ToInt32(start);
      end = ToInt32(end);

      if (arguments.length < 1) { start = 0; }
      if (arguments.length < 2) { end = this.length; }

      if (start < 0) { start = this.length + start; }
      if (end < 0) { end = this.length + end; }

      start = clamp(start, 0, this.length);
      end = clamp(end, 0, this.length);

      var len = end - start;
      if (len < 0) {
        len = 0;
      }

      return new this.constructor(
        this.buffer, this.byteOffset + start * this.BYTES_PER_ELEMENT, len);
    }});

    // %TypedArray%.prototype.toLocaleString ( )
    // %TypedArray%.prototype.toString ( )
    // %TypedArray%.prototype.values ( )
    // %TypedArray%.prototype [ @@iterator ] ( )
    // get %TypedArray%.prototype [ @@toStringTag ]
    // -- defined in es6.js to shim browsers w/ native TypedArrays

    function makeTypedArray(elementSize, pack, unpack) {
      // Each TypedArray type requires a distinct constructor instance with
      // identical logic, which this produces.
      var TypedArray = function() {
        ObjectDefinePropertyConfigurable(this, 'constructor', {value: TypedArray});
        $TypedArray$.apply(this, arguments);
        makeArrayAccessors(this);
      };
      if ('__proto__' in TypedArray) {
        TypedArray.__proto__ = $TypedArray$;
      } else {
        TypedArray.from = $TypedArray$.from;
        TypedArray.of = $TypedArray$.of;
      }

      TypedArray.BYTES_PER_ELEMENT = elementSize;

      var TypedArrayPrototype = function() {};
      TypedArrayPrototype.prototype = $TypedArrayPrototype$;

      TypedArray.prototype = new TypedArrayPrototype();

      Object.defineProperty(TypedArray.prototype, 'BYTES_PER_ELEMENT', {value: elementSize});
      Object.defineProperty(TypedArray.prototype, '_pack', {value: pack});
      Object.defineProperty(TypedArray.prototype, '_unpack', {value: unpack});

      return TypedArray;
    }

    var Int8Array = makeTypedArray(1, packI8, unpackI8);
    var Uint8Array = makeTypedArray(1, packU8, unpackU8);
    var Uint8ClampedArray = makeTypedArray(1, packU8Clamped, unpackU8);
    var Int16Array = makeTypedArray(2, packI16, unpackI16);
    var Uint16Array = makeTypedArray(2, packU16, unpackU16);
    var Int32Array = makeTypedArray(4, packI32, unpackI32);
    var Uint32Array = makeTypedArray(4, packU32, unpackU32);
    var Float32Array = makeTypedArray(4, packF32, unpackF32);
    var Float64Array = makeTypedArray(8, packF64, unpackF64);

    global.Int8Array = Int8Array;
    global.Uint8Array = Uint8Array;
    global.Uint8ClampedArray = Uint8ClampedArray;
    global.Int16Array = Int16Array;
    global.Uint16Array = Uint16Array;
    global.Int32Array = Int32Array;
    global.Uint32Array = Uint32Array;
    global.Float32Array = Float32Array;
    global.Float64Array = Float64Array;
  }());

  //
  // 6 The DataView View Type
  //

  (function() {
    function r(array, index) {
      return IsCallable(array.get) ? array.get(index) : array[index];
    }

    var IS_BIG_ENDIAN = (function() {
      var u16array = new Uint16Array([0x1234]),
          u8array = new Uint8Array(u16array.buffer);
      return r(u8array, 0) === 0x12;
    }());

    // DataView(buffer, byteOffset=0, byteLength=undefined)
    // WebIDL: Constructor(ArrayBuffer buffer,
    //                     optional unsigned long byteOffset,
    //                     optional unsigned long byteLength)
    function DataView(buffer, byteOffset, byteLength) {
      if (!(buffer instanceof ArrayBuffer || Class(buffer) === 'ArrayBuffer')) throw TypeError();

      byteOffset = ToUint32(byteOffset);
      if (byteOffset > buffer.byteLength)
        throw RangeError('byteOffset out of range');

      if (byteLength === undefined)
        byteLength = buffer.byteLength - byteOffset;
      else
        byteLength = ToUint32(byteLength);

      if ((byteOffset + byteLength) > buffer.byteLength)
        throw RangeError('byteOffset and length reference an area beyond the end of the buffer');

      ObjectDefinePropertyConfigurable(this, 'buffer', {value: buffer});
      ObjectDefinePropertyConfigurable(this, 'byteLength', {value: byteLength});
      ObjectDefinePropertyConfigurable(this, 'byteOffset', {value: byteOffset});
    };

    // get DataView.prototype.buffer
    // get DataView.prototype.byteLength
    // get DataView.prototype.byteOffset
    // -- applied directly to instances by the constructor

    function makeGetter(arrayType) {
      return function GetViewValue(byteOffset, littleEndian) {
        byteOffset = ToUint32(byteOffset);

        if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength)
          throw RangeError('Array index out of range');

        byteOffset += this.byteOffset;

        var uint8Array = new Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT),
            bytes = [];
        for (var i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1)
          bytes.push(r(uint8Array, i));

        if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN))
          bytes.reverse();

        return r(new arrayType(new Uint8Array(bytes).buffer), 0);
      };
    }

    ObjectDefinePropertyConfigurable(DataView.prototype, 'getUint8', {value: makeGetter(Uint8Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getInt8', {value: makeGetter(Int8Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getUint16', {value: makeGetter(Uint16Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getInt16', {value: makeGetter(Int16Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getUint32', {value: makeGetter(Uint32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getInt32', {value: makeGetter(Int32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getFloat32', {value: makeGetter(Float32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'getFloat64', {value: makeGetter(Float64Array)});

    function makeSetter(arrayType) {
      return function SetViewValue(byteOffset, value, littleEndian) {
        byteOffset = ToUint32(byteOffset);
        if (byteOffset + arrayType.BYTES_PER_ELEMENT > this.byteLength)
          throw RangeError('Array index out of range');

        // Get bytes
        var typeArray = new arrayType([value]),
            byteArray = new Uint8Array(typeArray.buffer),
            bytes = [], i, byteView;

        for (i = 0; i < arrayType.BYTES_PER_ELEMENT; i += 1)
          bytes.push(r(byteArray, i));

        // Flip if necessary
        if (Boolean(littleEndian) === Boolean(IS_BIG_ENDIAN))
          bytes.reverse();

        // Write them
        byteView = new Uint8Array(this.buffer, byteOffset, arrayType.BYTES_PER_ELEMENT);
        byteView.set(bytes);
      };
    }

    ObjectDefinePropertyConfigurable(DataView.prototype, 'setUint8', {value: makeSetter(Uint8Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setInt8', {value: makeSetter(Int8Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setUint16', {value: makeSetter(Uint16Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setInt16', {value: makeSetter(Int16Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setUint32', {value: makeSetter(Uint32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setInt32', {value: makeSetter(Int32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setFloat32', {value: makeSetter(Float32Array)});
    ObjectDefinePropertyConfigurable(DataView.prototype, 'setFloat64', {value: makeSetter(Float64Array)});

    global.DataView = DataView;

  }());

}(self));

}

if (!("atob"in self
)) {

// atob
(function(f) {

  'use strict';

  /* istanbul ignore else */
  if (typeof exports === 'object' && exports != null &&
      typeof exports.nodeType !== 'number') {
    module.exports = f ();
  } else if (typeof define === 'function' && define.amd != null) {
    define ([], f);
  } else {
    var base64 = f ();
    var global = typeof self !== 'undefined' ? self : $.global;
    if (typeof global.btoa !== 'function') global.btoa = base64.btoa;
    if (typeof global.atob !== 'function') global.atob = base64.atob;
  }

} (function() {

  'use strict';

  var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';

  function InvalidCharacterError(message) {
    this.message = message;
  }
  InvalidCharacterError.prototype = new Error ();
  InvalidCharacterError.prototype.name = 'InvalidCharacterError';

  // encoder
  function btoa(input) {
    var data = String (input), o1, o2, o3, bits, i = 0, acc = '';

    while (i < data.length) {
      // pack three octets into four hextets
      o1 = data.charCodeAt (i++);
      o2 = data.charCodeAt (i++);
      o3 = data.charCodeAt (i++);

      if (o1 > 255 || o2 > 255 || o3 > 255) {
        throw new InvalidCharacterError ("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
      }

      bits = (o1 << 16) | (o2 << 8) | o3;
      // use hextets to index into b64, and append result to encoded string
      acc += chars.charAt ((bits >> 18) & 0x3F) +
             chars.charAt ((bits >> 12) & 0x3F) +
             chars.charAt ((bits >>  6) & 0x3F) +
             chars.charAt ((bits)       & 0x3F);
    }

    switch (data.length % 3) {
      case 0: return acc;
      case 1: return acc.slice (0, -2) + '==';
      case 2: return acc.slice (0, -1) + '=';
    }
  }

  // decoder
  // [https://gist.github.com/1020396] by [https://github.com/atk]
  function atob(input) {
    var str = (String (input)).replace (/[=]+$/, ''); // #31: ExtendScript bad parse of /=
    if (str.length % 4 === 1) {
      throw new InvalidCharacterError ("'atob' failed: The string to be decoded is not correctly encoded.");
    }
    for (
      // initialize result and counters
      var bc = 0, bs, buffer, idx = 0, output = '';
      // get next character
      buffer = str.charAt (idx++); // eslint-disable-line no-cond-assign
      // character found in table? initialize bit storage and add its ascii value;
      ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer,
        // and if not first of each 4 characters,
        // convert the first 8 bits to one ascii character
        bc++ % 4) ? output += String.fromCharCode (255 & bs >> (-2 * bc & 6)) : 0
    ) {
      // try to find character in table (0-63, not found => -1)
      buffer = chars.indexOf (buffer);
    }
    return output;
  }

  return {btoa: btoa, atob: atob};

}));

}

if (!("DocumentFragment"in self&&function(){try{return new DocumentFragment,!0}catch(n){return!1}}()
)) {

// DocumentFragment
(function (global) {
	global.DocumentFragment = function DocumentFragment() {
		return document.createDocumentFragment();
	};

	var fragment = document.createDocumentFragment();
	global.DocumentFragment.prototype = Object.create(fragment.constructor.prototype)
}(self));

}

if (!("DocumentFragment"in self&&"append"in DocumentFragment.prototype
)) {

// DocumentFragment.prototype.append
/* global _mutation */
(function (global) {
	var fragmentProto = document.createDocumentFragment().constructor.prototype;
	fragmentProto.append = function append() {
		this.appendChild(_mutation(arguments));
	};

	global.DocumentFragment.prototype.append = function append() {
		this.appendChild(_mutation(arguments));
	};
}(self));

}

if (!("DocumentFragment"in self&&"prepend"in DocumentFragment.prototype
)) {

// DocumentFragment.prototype.prepend
/* global _mutation */
(function (global) {
	var fragmentProto = document.createDocumentFragment().constructor.prototype;
	fragmentProto.prepend = function prepend() {
		this.insertBefore(_mutation(arguments), this.firstChild);
	};

	global.DocumentFragment.prototype.prepend = function prepend() {
		this.insertBefore(_mutation(arguments), this.firstChild);
	};
}(self));

}

if (!("DocumentFragment"in self&&"replaceChildren"in DocumentFragment.prototype
)) {

// DocumentFragment.prototype.replaceChildren
(function (global) {
	function replaceChildren() {
		while (this.firstChild) {
			this.removeChild(this.firstChild);
		}
		this.append.apply(this, arguments);
	}

	var fragmentProto = document.createDocumentFragment().constructor.prototype;
	fragmentProto.replaceChildren = replaceChildren;

	global.DocumentFragment.prototype.replaceChildren = replaceChildren;
}(self));

}

if (!("DOMTokenList"in self&&function(e){return!("classList"in e)||!e.classList.toggle("x",!1)&&!e.className}(document.createElement("x"))
)) {

// DOMTokenList
/* global _DOMTokenList */
(function (global) {
	var nativeImpl = "DOMTokenList" in global && global.DOMTokenList;

	if (
			!nativeImpl ||
			(
				!!document.createElementNS &&
				!!document.createElementNS('http://www.w3.org/2000/svg', 'svg') &&
				!(document.createElementNS("http://www.w3.org/2000/svg", "svg").classList instanceof DOMTokenList)
			)
		) {
		global.DOMTokenList = _DOMTokenList;
	}

	// Add second argument to native DOMTokenList.toggle() if necessary
	(function () {
		var e = document.createElement('span');
		if (!('classList' in e)) return;
		e.classList.toggle('x', false);
		if (!e.classList.contains('x')) return;
		e.classList.constructor.prototype.toggle = function toggle(token /*, force*/) {
			var force = arguments[1];
			if (force === undefined) {
				var add = !this.contains(token);
				this[add ? 'add' : 'remove'](token);
				return add;
			}
			force = !!force;
			this[force ? 'add' : 'remove'](token);
			return force;
		};
	}());

	// Add multiple arguments to native DOMTokenList.add() if necessary
	(function () {
		var e = document.createElement('span');
		if (!('classList' in e)) return;
		e.classList.add('a', 'b');
		if (e.classList.contains('b')) return;
		var native = e.classList.constructor.prototype.add;
		e.classList.constructor.prototype.add = function () {
			var args = arguments;
			var l = arguments.length;
			for (var i = 0; i < l; i++) {
				native.call(this, args[i]);
			}
		};
	}());

	// Add multiple arguments to native DOMTokenList.remove() if necessary
	(function () {
		var e = document.createElement('span');
		if (!('classList' in e)) return;
		e.classList.add('a');
		e.classList.add('b');
		e.classList.remove('a', 'b');
		if (!e.classList.contains('b')) return;
		var native = e.classList.constructor.prototype.remove;
		e.classList.constructor.prototype.remove = function () {
			var args = arguments;
			var l = arguments.length;
			for (var i = 0; i < l; i++) {
				native.call(this, args[i]);
			}
		};
	}());

}(self));

}

if (!("Element"in self&&"after"in Element.prototype
)) {

// Element.prototype.after
/* global _mutation */
Document.prototype.after = Element.prototype.after = function after() {
	if (this.parentNode) {
		var args = Array.prototype.slice.call(arguments),
				viableNextSibling = this.nextSibling,
				idx = viableNextSibling ? args.indexOf(viableNextSibling) : -1;

		while (idx !== -1) {
			viableNextSibling = viableNextSibling.nextSibling;
			if (!viableNextSibling) {
				break;
			}
			idx = args.indexOf(viableNextSibling);
		}

		this.parentNode.insertBefore(_mutation(arguments), viableNextSibling);
	}
};

// Not all UAs support the Text constructor.  Polyfill on the Text constructor only where it exists
// TODO: Add a polyfill for the Text constructor, and make it a dependency of this polyfill.
if ("Text" in self) {
	Text.prototype.after = Element.prototype.after;
}

}

if (!("Element"in self&&"append"in Element.prototype
)) {

// Element.prototype.append
/* global _mutation */
Document.prototype.append = Element.prototype.append = function append() {
	this.appendChild(_mutation(arguments));
};

}

if (!("Element"in self&&"before"in Element.prototype
)) {

// Element.prototype.before
/* global _mutation */
Document.prototype.before = Element.prototype.before = function before() {
	if (this.parentNode) {
		var args = Array.prototype.slice.call(arguments),
			viablePreviousSibling = this.previousSibling,
			idx = viablePreviousSibling ? args.indexOf(viablePreviousSibling) : -1;

		while (idx !== -1) {
			viablePreviousSibling = viablePreviousSibling.previousSibling;
			if (!viablePreviousSibling) {
				break;
			}
			idx = args.indexOf(viablePreviousSibling);
		}

		this.parentNode.insertBefore(
			_mutation(arguments),
			viablePreviousSibling ? viablePreviousSibling.nextSibling : this.parentNode.firstChild
		);
	}
};

// Not all UAs support the Text constructor.  Polyfill on the Text constructor only where it exists
// TODO: Add a polyfill for the Text constructor, and make it a dependency of this polyfill.
if ("Text" in self) {
	Text.prototype.before = Element.prototype.before;
}

}

if (!("document"in self&&"classList"in document.documentElement&&"Element"in self&&"classList"in Element.prototype&&function(){var e=document.createElement("span")
return e.classList.add("a","b"),e.classList.contains("b")}()
)) {

// Element.prototype.classList
/* global _DOMTokenList */
/*
Copyright (c) 2016, John Gardner

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
(function (global) {
	var defineGetter = function (object, name, fn, configurable) {
		Object.defineProperty(object, name, {
			configurable: !!configurable,
			get: fn
		});
	};
	/** Polyfills a property with a DOMTokenList */
	var addProp = function (o, name, attr) {

		defineGetter(o.prototype, name, function () {
			var tokenList;

			var THIS = this,

			/** Prevent this from firing twice for some reason. What the hell, IE. */
			gibberishProperty = "__defineGetter__" + "DEFINE_PROPERTY" + name;
			if(THIS[gibberishProperty]) return tokenList;
			THIS[gibberishProperty] = true;

			tokenList = new _DOMTokenList(THIS, attr);

			defineGetter(THIS, name, function () {
				return tokenList;
			});
			delete THIS[gibberishProperty];

			return tokenList;
		}, true);
	};

	addProp(global.Element, "classList", "className");
	addProp(global.HTMLElement, "classList", "className");
	addProp(global.HTMLLinkElement, "relList", "rel");
	addProp(global.HTMLAnchorElement, "relList", "rel");
	addProp(global.HTMLAreaElement, "relList", "rel");
}(self));

}

if (!("document"in self&&"matches"in document.documentElement
)) {

// Element.prototype.matches
Element.prototype.matches = Element.prototype.webkitMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.mozMatchesSelector || function matches(selector) {

	var element = this;
	var elements = (element.document || element.ownerDocument).querySelectorAll(selector);
	var index = 0;

	while (elements[index] && elements[index] !== element) {
		++index;
	}

	return !!elements[index];
};

}

if (!("document"in self&&"closest"in document.documentElement
)) {

// Element.prototype.closest
Element.prototype.closest = function closest(selector) {
	var node = this;

	while (node) {
		if (node.matches(selector)) return node;
		else node = 'SVGElement' in window && node instanceof SVGElement ? node.parentNode : node.parentElement;
	}

	return null;
};

}

if (!("Element"in self&&"prepend"in Element.prototype
)) {

// Element.prototype.prepend
/* global _mutation */
Document.prototype.prepend = Element.prototype.prepend = function prepend() {
	this.insertBefore(_mutation(arguments), this.firstChild);
};

}

if (!("Element"in self&&"remove"in Element.prototype
)) {

// Element.prototype.remove
Document.prototype.remove = Element.prototype.remove = function remove() {
	if (this.parentNode) {
		this.parentNode.removeChild(this);
	}
};

// Not all UAs support the Text constructor.  Polyfill on the Text constructor only where it exists
// TODO: Add a polyfill for the Text constructor, and make it a dependency of this polyfill.
if ("Text" in self) {
	Text.prototype.remove = Element.prototype.remove;
}

(function () {
	var originalRemove = HTMLSelectElement.prototype.remove;

	HTMLSelectElement.prototype.remove = function remove(index) {
		if (arguments.length === 0) {
			return Element.prototype.remove.call(this);
		}
		return originalRemove.call(this, index);
	};
})();

}

if (!("Element"in self&&"replaceChildren"in Element.prototype
)) {

// Element.prototype.replaceChildren
Document.prototype.replaceChildren = Element.prototype.replaceChildren = function replaceChildren() {
	while (this.firstChild) {
		this.removeChild(this.firstChild);
	}
	this.append.apply(this, arguments);
};

}

if (!("Element"in self&&"replaceWith"in Element.prototype
)) {

// Element.prototype.replaceWith
/* global _mutation */
Document.prototype.replaceWith = Element.prototype.replaceWith = function replaceWith() {
	if (this.parentNode) {
		this.parentNode.replaceChild(_mutation(arguments), this);
	}
};

// Not all UAs support the Text constructor.  Polyfill on the Text constructor only where it exists
// TODO: Add a polyfill for the Text constructor, and make it a dependency of this polyfill.
if ('Text' in self) {
	Text.prototype.replaceWith = Element.prototype.replaceWith;
}

}

if (!((function(){if(!("Event"in self))return!1
try{return new Event("click"),!0}catch(n){return!1}})()
)) {

// Event
(function () {
	// This polyfill depends on availability of `document` so will not run in a worker
	// However, we asssume there are no browsers with worker support that lack proper
	// support for `Event` within the worker
	if (typeof document === 'undefined' || typeof window === 'undefined') return;

	var existingProto = (window.Event && window.Event.prototype) || null;
	function Event(type, eventInitDict) {
		if (!type) {
			throw new Error('Not enough arguments');
		}

		var event;
		// Shortcut if browser supports createEvent
		if ('createEvent' in document) {
			event = document.createEvent('Event');
			var bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
			var cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false;

			event.initEvent(type, bubbles, cancelable);

			return event;
		}

		event = document.createEventObject();

		event.type = type;
		event.bubbles = eventInitDict && eventInitDict.bubbles !== undefined ? eventInitDict.bubbles : false;
		event.cancelable = eventInitDict && eventInitDict.cancelable !== undefined ? eventInitDict.cancelable : false;

		return event;
	}
	Event.NONE = 0;
	Event.CAPTURING_PHASE = 1;
	Event.AT_TARGET = 2;
	Event.BUBBLING_PHASE = 3;
	window.Event = Window.prototype.Event = Event;
	if (existingProto) {
		Object.defineProperty(window.Event, 'prototype', {
			configurable: false,
			enumerable: false,
			writable: true,
			value: existingProto
		});
	}

	if (!('createEvent' in document)) {
		window.addEventListener = Window.prototype.addEventListener = Document.prototype.addEventListener = Element.prototype.addEventListener = function addEventListener() {
			var
			element = this,
			type = arguments[0],
			listener = arguments[1];

			if (!element._events) {
				element._events = {};
			}

			if (!element._events[type]) {
				element._events[type] = function (event) {
					var
					list = element._events[event.type].list,
					events = list.slice(),
					index = -1,
					length = events.length,
					eventElement;

					event.preventDefault = function preventDefault() {
						if (event.cancelable !== false) {
							event.returnValue = false;
						}
					};

					event.stopPropagation = function stopPropagation() {
						event.cancelBubble = true;
					};

					event.stopImmediatePropagation = function stopImmediatePropagation() {
						event.cancelBubble = true;
						event.cancelImmediate = true;
					};

					event.currentTarget = element;
					event.relatedTarget = event.fromElement || null;
					event.target = event.target || event.srcElement || element;
					event.timeStamp = new Date().getTime();

					if (event.clientX) {
						event.pageX = event.clientX + document.documentElement.scrollLeft;
						event.pageY = event.clientY + document.documentElement.scrollTop;
					}

					while (++index < length && !event.cancelImmediate) {
						if (index in events) {
							eventElement = events[index];

							if (list.includes(eventElement) && typeof eventElement === 'function') {
								eventElement.call(element, event);
							}
						}
					}
				};

				element._events[type].list = [];

				if (element.attachEvent) {
					element.attachEvent('on' + type, element._events[type]);
				}
			}

			element._events[type].list.push(listener);
		};

		window.removeEventListener = Window.prototype.removeEventListener = Document.prototype.removeEventListener = Element.prototype.removeEventListener = function removeEventListener() {
			var
			element = this,
			type = arguments[0],
			listener = arguments[1],
			index;

			if (element._events && element._events[type] && element._events[type].list) {
				index = element._events[type].list.indexOf(listener);

				if (index !== -1) {
					element._events[type].list.splice(index, 1);

					if (!element._events[type].list.length) {
						if (element.detachEvent) {
							element.detachEvent('on' + type, element._events[type]);
						}
						delete element._events[type];
					}
				}
			}
		};

		window.dispatchEvent = Window.prototype.dispatchEvent = Document.prototype.dispatchEvent = Element.prototype.dispatchEvent = function dispatchEvent(event) {
			if (!arguments.length) {
				throw new Error('Not enough arguments');
			}

			if (!event || typeof event.type !== 'string') {
				throw new Error('DOM Events Exception 0');
			}

			var element = this, type = event.type;

			try {
				if (!event.bubbles) {
					event.cancelBubble = true;

					var cancelBubbleEvent = function (event) {
						event.cancelBubble = true;

						(element || window).detachEvent('on' + type, cancelBubbleEvent);
					};

					this.attachEvent('on' + type, cancelBubbleEvent);
				}

				this.fireEvent('on' + type, event);
			} catch (error) {
				event.target = element;

				do {
					event.currentTarget = element;

					if ('_events' in element && typeof element._events[type] === 'function') {
						element._events[type].call(element, event);
					}

					if (typeof element['on' + type] === 'function') {
						element['on' + type].call(element, event);
					}

					element = element.nodeType === 9 ? element.parentWindow : element.parentNode;
				} while (element && !event.cancelBubble);
			}

			return true;
		};

		// Add the DOMContentLoaded Event
		document.attachEvent('onreadystatechange', function() {
			if (document.readyState === 'complete') {
				document.dispatchEvent(new Event('DOMContentLoaded', {
					bubbles: true
				}));
			}
		});
	}
}());

}

if (!("CustomEvent"in self&&("function"==typeof self.CustomEvent||-1<self.CustomEvent.toString().indexOf("CustomEventConstructor"))
)) {

// CustomEvent
self.CustomEvent = function CustomEvent(type, eventInitDict) {
	if (!type) {
		throw Error('TypeError: Failed to construct "CustomEvent": An event name must be provided.');
	}

	var event;
	eventInitDict = eventInitDict || {bubbles: false, cancelable: false, detail: null};

	try {
		event = document.createEvent('CustomEvent');
		event.initCustomEvent(type, eventInitDict.bubbles, eventInitDict.cancelable, eventInitDict.detail);
	} catch (error) {
		// for browsers which don't support CustomEvent at all, we use a regular event instead
		event = document.createEvent('Event');
		event.initEvent(type, eventInitDict.bubbles, eventInitDict.cancelable);
		event.detail = eventInitDict.detail;
	}
	return event;
};

CustomEvent.prototype = Event.prototype;

}

if (!("document"in self&&"hidden"in document&&"visibilityState"in document
)) {

// document.visibilityState
// PageVisibility
(function () {
	var prefix = document.webkitVisibilityState ? 'webkit' : document.mozVisibilityState ? 'moz' : null;

	function normalizeState () {
		document.hidden = document[prefix + 'Hidden'];
		document.visibilityState = document[prefix + 'VisibilityState'];
	}

	if (!prefix) {
		return;
	}

	normalizeState();

	document.addEventListener(prefix + 'visibilitychange', function () {
		normalizeState();
		document.dispatchEvent(new CustomEvent('visibilitychange'));
	});

}());

}

if (!((function(){var n=!1
return document.documentElement.addEventListener("focusin",function(){n=!0}),document.documentElement.dispatchEvent(new Event("focusin")),n})()
)) {

// Event.focusin
self.addEventListener('focus', function (event) {
	event.target.dispatchEvent(new Event('focusin', {
		bubbles: true,
		cancelable: true
	}));
}, true);

self.addEventListener('blur', function (event) {
	event.target.dispatchEvent(new Event('focusout', {
		bubbles: true,
		cancelable: true
	}));
}, true);

}

if (!("onhashchange"in self&&(null==self.onhashchange||"function"==typeof self.onhashchange)
)) {

// Event.hashchange
(function (global) {
	var hash = global.location.hash;

	function poll() {
		if (hash !== global.location.hash) {
			hash = global.location.hash;

			global.dispatchEvent(new Event('hashchange'));
		}

		setTimeout(poll, 500);
	}

	// Make sure a check for 'onhashchange' in window will pass (note: setting to undefined IE<9 causes 'Not implemented' error)
	global.onhashchange = function () { };

	poll();
}(self));

}

if (!("name"in Function.prototype
)) {

// Function.prototype.name
(function () {

	var
	accessorName = 'name',
	fnNameMatchRegex = /^\s*function\s+([^(\s]*)\s*/,
	$Function = Function,
	FunctionName = 'Function',
	FunctionProto = $Function.prototype,
	FunctionProtoCtor = FunctionProto.constructor,

	getFunctionName = function(fn) {
		var match, name;

		if (fn === $Function || fn === FunctionProtoCtor) {
			name = FunctionName;
		}
		else if (fn !== FunctionProto) {
			match = ('' + fn).match(fnNameMatchRegex);
			name = match && match[1];
		}
		return name || '';
	};


	Object.defineProperty(FunctionProto, accessorName, {
		get: function Function$name() {
			var
			fn = this,
			fnName = getFunctionName(fn);

			// Since named function definitions have immutable names, also memoize the
			// output by defining the `name` property directly on this Function
			// instance so the accessor function will not need to be invoked again.
			if (fn !== FunctionProto) {
				Object.defineProperty(fn, accessorName, {
					value: fnName,
					configurable: true
				});
			}

			return fnName;
		},
		configurable: true
	});

}());

}

if (!("location"in self&&"origin"in self.location
)) {

// location.origin
try {
	Object.defineProperty(window.location, 'origin', {
		enumerable: true,
		writable: false,
		value: window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : ''),
		configurable: false
	});
} catch(e) {

	// IE9 is throwing "Object doesn't support this action" when attempting defineProperty on window.location, so provide an alternative
	window.location.origin = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
}

}

if (!("acosh"in Math
)) {

// Math.acosh
/* global CreateMethodProperty */
// 20.2.2.3. Math.acosh ( x )
CreateMethodProperty(Math, 'acosh', function acosh(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is less than 1, the result is NaN.
	if (x < 1) {
		return NaN;
	}
	// If x is 1, the result is +0.
	if (x === 1) {
		return 0;
	}
	// If x is +∞, the result is +∞.
	if (x === Infinity) {
		return Infinity;
	}
	return Math.log(x + Math.sqrt(x * x - 1));
});

}

if (!("asinh"in Math
)) {

// Math.asinh
/* global CreateMethodProperty */
// 20.2.2.5. Math.asinh ( x )
CreateMethodProperty(Math, 'asinh', function asinh(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is +0, the result is +0.
	if (x === 0 && 1/x === Infinity) {
		return 0;
	}
	// If x is -0, the result is -0.
	if (x === 0 && 1/x === -Infinity) {
		return -0;
	}
	// If x is +∞, the result is +∞.
	if (x === Infinity) {
		return Infinity;
	}
	// If x is -∞, the result is -∞.
	if (x === -Infinity) {
		return -Infinity;
	}
	return Math.log(x + Math.sqrt(x * x + 1));
});

}

if (!("atanh"in Math
)) {

// Math.atanh
/* global CreateMethodProperty */
// 20.2.2.7. Math.atanh ( x )
CreateMethodProperty(Math, 'atanh', function atanh(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is less than -1, the result is NaN.
	if (x < -1) {
		return NaN;
	}
	// If x is greater than 1, the result is NaN.
	if (x > 1) {
		return NaN;
	}
	// If x is -1, the result is -∞.
	if (x === -1) {
		return -Infinity;
	}
	// If x is +1, the result is +∞.
	if (x === 1) {
		return Infinity;
	}
	// If x is +0, the result is +0.
	if (x === 0 && 1/x === Infinity) {
		return 0;
	}
	// If x is -0, the result is -0.
	if (x === 0 && 1/x === -Infinity) {
		return -0;
	}
	return Math.log((1 + x) / (1 - x)) / 2;
});

}

if (!("cbrt"in Math
)) {

// Math.cbrt
/* global CreateMethodProperty */
// 20.2.2.9. Math.cbrt ( x )
CreateMethodProperty(Math, 'cbrt', function cbrt(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is +0, the result is +0.
	if (x === 0 && 1/x === Infinity) {
		return 0;
	}
	// If x is -0, the result is -0.
	if (x === 0 && 1/x === -Infinity) {
		return -0;
	}
	// If x is +∞, the result is +∞.
	if (x === Infinity) {
		return Infinity;
	}
	// If x is -∞, the result is -∞.
	if (x === -Infinity) {
		return -Infinity;
	}
	var y = Math.pow(Math.abs(x), 1 / 3);
	return x < 0 ? -y : y;
});

}

if (!("clz32"in Math
)) {

// Math.clz32
/* global CreateMethodProperty, ToUint32 */
// 20.2.2.11. Math.clz32 ( x )
CreateMethodProperty(Math, 'clz32', function clz32(x) {
	// 1. Let n be ToUint32(x).
	var n = ToUint32(x);
	// 2. Let p be the number of leading zero bits in the 32-bit binary representation of n.
	var p = n ? 32 - n.toString(2).length : 32;
	// 3. Return p.
	return p;
});

}

if (!("cosh"in Math
)) {

// Math.cosh
/* global CreateMethodProperty */
// 20.2.2.1. 3Math.cosh ( x )
CreateMethodProperty(Math, 'cosh', function cosh(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is +0, the result is 1.
	if (x === 0 && 1/x === Infinity) {
		return 1;
	}
	// If x is -0, the result is 1.
	if (x === 0 && 1/x === -Infinity) {
		return 1;
	}
	// If x is +∞, the result is +∞.
	if (x === Infinity) {
		return Infinity;
	}
	// If x is -∞, the result is +∞.
	if (x === -Infinity) {
		return Infinity;
	}
	x = Math.abs(x);
	if (x > 709) {
		var y = Math.exp(0.5 * x);
		return y / 2 * y;
	}
	y = Math.exp(x);
	return (y + 1 / y) / 2;
});

}

if (!("expm1"in Math
)) {

// Math.expm1
/* global CreateMethodProperty */
// 20.2.2.15. Math.expm1 ( x )
CreateMethodProperty(Math, 'expm1', function expm1(x) {
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is +0, the result is +0.
	if (x === 0 && 1/x === Infinity) {
		return 0;
	}
	// If x is -0, the result is -0.
	if (x === 0 && 1/x === -Infinity) {
		return -0;
	}
	// If x is +∞, the result is +∞.
	if (x === Infinity) {
		return Infinity;
	}
	// If x is -∞, the result is -1.
	if (x === -Infinity) {
		return -1;
	}

	if (x > -1e-6 && x < 1e-6) {
		return x + x * x / 2;
	} else {
		return Math.exp(x) - 1;
	}
});

}

if (!("fround"in Math
)) {

// Math.fround
/* global Float32Array, CreateMethodProperty */
// 20.2.2.17 Math.fround ( x )
CreateMethodProperty(Math, 'fround', function (x) {
	// 1. If x is NaN, return NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// 2. If x is one of +0, -0, +∞, -∞, return x.
	if (1 / x === +Infinity || 1 / x === -Infinity || x === +Infinity || x === -Infinity) {
		return x;
	}
	// 3. Let x32 be the result of converting x to a value in IEEE 754-2008 binary32 format using roundTiesToEven.
	// 4. Let x64 be the result of converting x32 to a value in IEEE 754-2008 binary64 format.
	// 5. Return the ECMAScript Number value corresponding to x64.
	return (new Float32Array([x]))[0];
});

}

if (!("hypot"in Math
)) {

// Math.hypot
/* global CreateMethodProperty */
// 20.2.2.18. Math.hypot ( value1, value2, ...values )
CreateMethodProperty(Math, 'hypot', function hypot(value1, value2) { // eslint-disable-line no-unused-vars
	// If no arguments are passed, the result is +0.
	if (arguments.length === 0) {
		return 0;
	}
	var y = 0;
	var max = 0;
	for (var i = 0; i < arguments.length; ++i) {
		// If any argument is +∞, the result is +∞.
		if (arguments[i] === Infinity) {
			return Infinity;
		}

		// If any argument is -∞, the result is +∞.
		if (arguments[i] === -Infinity) {
			return Infinity;
		}

		// If no argument is +∞ or -∞, and any argument is NaN, the result is NaN.
		// If all arguments are either +0 or -0, the result is +0.
		// The two conditions above are handled in the math.

		var arg = Math.abs(Number(arguments[i]));
		if (arg > max) {
			y = y * Math.pow(max / arg, 2);
			max = arg;
		}
		if (arg !== 0 || max !== 0) {
			y = y + Math.pow(arg / max, 2);
		}
	}

	return max * Math.sqrt(y);
});

}

if (!("imul"in Math
)) {

// Math.imul
/* global CreateMethodProperty, ToUint32 */
// 20.2.2.19. Math.imul ( x, y )
CreateMethodProperty(Math, 'imul', function imul(x, y) {
	// 1. Let a be ToUint32(x).
	var a = ToUint32(x);
	// 2. Let b be ToUint32(y).
	var b = ToUint32(y);
	var UINT16 = 0xffff;
	var aHigh = a >>> 16 & UINT16;
	var aLow = UINT16 & a;
	var bHigh = b >>> 16 & UINT16;
	var bLow = UINT16 & b;
	// the shift by 0 fixes the sign on the high part
	// the final |0 converts the unsigned value into a signed value
	return aLow * bLow + (aHigh * bLow + aLow * bHigh << 16 >>> 0) | 0;
});

}

if (!("log10"in Math
)) {

// Math.log10
/* global CreateMethodProperty */
// 20.2.2.22. Math.log10 ( x )
CreateMethodProperty(Math, 'log10', function log10(x) {
	return Math.log(x) / Math.LN10;
});

}

if (!("log1p"in Math
)) {

// Math.log1p
/* global CreateMethodProperty */
// 20.2.2.21. Math.log1p ( x )
CreateMethodProperty(Math, 'log1p', function log1p(x) {
	x = Number(x);
	if (-1 < x && x < 1) {
		// For numbers in the range −1 < x < 1
		// Because we are using log, the precision of the result will be identical to log(1).
		// To fix this we avoid using log and use the Taylor Series expansion of log.
		// This series converges when |x| < 1. As we can not sum to infinity,
		// we instead sum the first 300 parts of the series to give a close approximation.
		// |x|<1, log(1+x) = x - x^2/2 + x^3/3 - ... + (-1)^(n-1)*x^n/n + ...
		var y = x;
		for (var i = 2; i <= 300; i++) {
			y += Math.pow((-1), (i - 1)) * Math.pow(x, i) / i;
		}
		return y;
	}

	return Math.log(1 + x);
});

}

if (!("log2"in Math
)) {

// Math.log2
/* global CreateMethodProperty */
// 20.2.2.23. Math.log2 ( x )
CreateMethodProperty(Math, 'log2', function log2(x) {
	return Math.log(x) / Math.LN2;
});

}

if (!("sign"in Math
)) {

// Math.sign
/* global CreateMethodProperty */
// 20.2.2.29. Math.sign ( x )
CreateMethodProperty(Math, 'sign', function sign(x) {
	x = Number(x);
	// If x is NaN, the result is NaN.
	if (isNaN(x)) {
		return NaN;
	}
	// If x is -0, the result is -0.
	if (1 / x === -Infinity) {
		return -0;
	}
	// If x is +0, the result is +0.
	if (1 / x === Infinity) {
		return 0;
	}
	// If x is negative and not -0, the result is -1.
	if (x < 0) {
		return -1;
	}
	// If x is positive and not +0, the result is +1.
	if (x > 0) {
		return 1;
	}
});

}

if (!("sinh"in Math
)) {

// Math.sinh
/* global CreateMethodProperty */
// 20.2.2.31. Math.sinh ( x )
CreateMethodProperty(Math, 'sinh', function sinh(x) {
	var s = (x < 0) ? -1 : 1;
	var absx = Math.abs(x);
	if (absx < 22) {
		if (absx < Math.pow(2, -28)) {
			return x;
		}
		var t = Math.exp(absx) - 1;
		if (absx < 1) {
			return (s * (2 * t - t * t / (t + 1)))/2;
		}
		return (s * (t + t / (t + 1)))/2;
	}
	if (absx < 709.7822265625) {
		return (s * Math.exp(absx))/2;
	}
	var w = Math.exp(0.5 * absx);
	t = (s * w)/2;
	return t * w;
});

}

if (!("tanh"in Math
)) {

// Math.tanh
/* global CreateMethodProperty */
// 20.2.2.34. Math.tanh ( x )
CreateMethodProperty(Math, 'tanh', function tanh(x) {
	var y;

	return x === Infinity ? 1 : x === -Infinity ? -1 : (y = Math.exp(2 * x), (y - 1) / (y + 1));
});

}

if (!("trunc"in Math
)) {

// Math.trunc
/* global CreateMethodProperty */
CreateMethodProperty(Math, 'trunc', function trunc(x) {
	return x < 0 ? Math.ceil(x) : Math.floor(x);
});

}

if (!(document.contains
)) {

// Node.prototype.contains
(function() {

	function contains(node) {
		if (!(0 in arguments)) {
			throw new TypeError('1 argument is required');
		}

		do {
			if (this === node) {
				return true;
			}
		// eslint-disable-next-line no-cond-assign
		} while (node = node && node.parentNode);

		return false;
	}

	// IE
	if ('HTMLElement' in self && 'contains' in HTMLElement.prototype) {
		try {
			delete HTMLElement.prototype.contains;
		} catch (e) {}
	}

	if ('Node' in self) {
		Node.prototype.contains = contains;
	} else {
		document.contains = Element.prototype.contains = contains;
	}

}());

}

if (!(document.isSameNode
)) {

// Node.prototype.isSameNode
(function() {

	function isSameNode(otherNode) {
		if (!(0 in arguments)) {
			throw new TypeError('1 argument is required');
		}

		return this === otherNode;
	}

	// IE
	if ('HTMLElement' in self && 'isSameNode' in HTMLElement.prototype) {
		try {
			delete HTMLElement.prototype.isSameNode;
		} catch (e) {}
	}

	if ('Node' in self) {
		Node.prototype.isSameNode = isSameNode;
	} else {
		document.isSameNode = Element.prototype.isSameNode = isSameNode;
	}

}());

}

if (!("EPSILON"in Number
)) {

// Number.Epsilon
// 20.1.2.1. Number.EPSILON
// The value of Number.EPSILON is the difference between 1 and the smallest value greater than 1 that is representable as a Number value, which is approximately 2.2204460492503130808472633361816 x 10-16.
// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
Object.defineProperty(Number, 'EPSILON', {
	enumerable: false,
	configurable: false,
	writable: false,
	value: Math.pow(2, -52)
});

}

if (!("isFinite"in Number
)) {

// Number.isFinite
/* global CreateMethodProperty, Type */
(function () {
	var that = self;
	// 20.1.2.2. Number.isFinite ( number )
	CreateMethodProperty(Number, 'isFinite', function isFinite(number) {
		// 1. If Type(number) is not Number, return false.
		if (Type(number) !== 'number') {
			return false;
		}
		// 2. If number is NaN, +∞, or -∞, return false.
		// 3. Otherwise, return true.
		// We use isFinite as it implements steps 2 and 3.
		return that.isFinite(number);
	});
}());

}

if (!("isInteger"in Number
)) {

// Number.isInteger
/* global CreateMethodProperty, ToInteger, Type */
// 20.1.2.3. Number.isInteger ( number )
CreateMethodProperty(Number, 'isInteger', function isInteger(number) {
	// 1. If Type(number) is not Number, return false.
	if (Type(number) !== 'number') {
		return false;
	}
	// 2. If number is NaN, +∞, or -∞, return false.
	if (isNaN(number) || number === Infinity || number === -Infinity) {
		return false;
	}
	// 3. Let integer be ToInteger(number).
	var integer = ToInteger(number);
	// 4. If integer is not equal to number, return false.
	if (integer !== number) {
		return false;
	}
	// 5. Otherwise, return true.
	return true;
});

}

if (!("isNaN"in Number
)) {

// Number.isNaN
/* global CreateMethodProperty, Type */
(function () {
	var that = self;
	// 20.1.2.4. Number.isNaN ( number )
	CreateMethodProperty(Number, 'isNaN', function isNaN(number) {
		// 1. If Type(number) is not Number, return false.
		if (Type(number) !== 'number') {
			return false;
		}
		// 2. If number is NaN, return true.
		if (that.isNaN(number)) {
			return true;
		}
		// 3. Otherwise, return false.
		return false;
	});
}());

}

if (!("isSafeInteger"in Number
)) {

// Number.isSafeInteger
/* global CreateMethodProperty, Type, ToInteger */
// 20.1.2.5. Number.isSafeInteger ( number )
CreateMethodProperty(Number, 'isSafeInteger', function isSafeInteger(number) {
	// 1. If Type(number) is not Number, return false.
	if (Type(number) !== 'number') {
		return false;
	}
	// 2. If number is NaN, +∞, or -∞, return false.
	if (isNaN(number) || number === Infinity || number === -Infinity) {
		return false;
	}
	// 3. Let integer be ToInteger(number).
	var integer = ToInteger(number);
	// 4. If integer is not equal to number, return false.
	if (integer !== number) {
		return false;
	}
	// 5. If abs(integer) ≤ 2^53-1, return true.
	if (Math.abs(integer) <= (Math.pow(2, 53) - 1)) {
		return true;
	}
	// 6. Otherwise, return false.
	return false;
});

}

if (!("MAX_SAFE_INTEGER"in Number
)) {

// Number.MAX_SAFE_INTEGER
// 20.1.2.6. Number.MAX_SAFE_INTEGER
// The value of Number.MAX_SAFE_INTEGER is 9007199254740991 (2^53-1).
// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
Object.defineProperty(Number, 'MAX_SAFE_INTEGER', {
	enumerable: false,
	configurable: false,
	writable: false,
	value: Math.pow(2, 53) - 1
});

}

if (!("MIN_SAFE_INTEGER"in Number
)) {

// Number.MIN_SAFE_INTEGER
// 20.1.2.8. Number.MIN_SAFE_INTEGER
// The value of Number.MIN_SAFE_INTEGER is -9007199254740991 (-(253-1)).
// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
Object.defineProperty(Number, 'MIN_SAFE_INTEGER', {
	enumerable: false,
	configurable: false,
	writable: false,
	value: -(Math.pow(2, 53) - 1)
});

}

if (!("freeze"in Object
)) {

// Object.freeze
/* global CreateMethodProperty */
// 19.1.2.6. Object.freeze ( O )
CreateMethodProperty(Object, 'freeze', function freeze(O) {
	// This feature cannot be implemented fully as a polyfill.
	// We choose to silently fail which allows "securable" code
	// to "gracefully" degrade to working but insecure code.
	return O;
});

}

if (!("getOwnPropertyDescriptor"in Object&&"function"==typeof Object.getOwnPropertyDescriptor&&function(){try{return"3"===Object.getOwnPropertyDescriptor("13.7",1).value}catch(t){return!1}}()
)) {

// Object.getOwnPropertyDescriptor
/* global CreateMethodProperty, ToObject, ToPropertyKey, Type */
(function () {
	var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
	var toString = ({}).toString;
	var split = ''.split;

	// 19.1.2.8 Object.getOwnPropertyDescriptor ( O, P )
	CreateMethodProperty(Object, 'getOwnPropertyDescriptor', function getOwnPropertyDescriptor(O, P) {
		// 1. Let obj be ? ToObject(O).
		var obj = ToObject(O);
		// fallback for non-array-like strings which exist in some ES3 user-agents
		obj = (Type(obj) === 'string' || obj instanceof String) && toString.call(O) == '[object String]' ? split.call(O, '') : Object(O);

		// 2. Let key be ? ToPropertyKey(P).
		var key = ToPropertyKey(P);

		// 3. Let desc be ? obj.[[GetOwnProperty]](key).
		// 4. Return FromPropertyDescriptor(desc).
		return nativeGetOwnPropertyDescriptor(obj, key);
	});
}());

}

if (!("is"in Object
)) {

// Object.is
/* global CreateMethodProperty, SameValue */
// 19.1.2.12. Object.is ( value1, value2 )
CreateMethodProperty(Object, 'is', function is(value1, value2) {
	// 1. Return SameValue(value1, value2).
	return SameValue(value1, value2);
});

}

if (!("isExtensible"in Object
)) {

// Object.isExtensible
/* global CreateMethodProperty, Type */

(function (nativeIsExtensible) {
	// 19.1.2.13 Object.isExtensible ( O )
	CreateMethodProperty(Object, 'isExtensible', function isExtensible(O) {
		// 1. If Type(O) is not Object, return false.
		if (Type(O) !== "object") {
			return false;
		}
		// 2. Return ? IsExtensible(O).
		return nativeIsExtensible ? nativeIsExtensible(O) : true;
	});
}(Object.isExtensible));

}

if (!("keys"in Object&&function(){return 2===Object.keys(arguments).length}(1,2)&&function(){try{return Object.keys(""),!0}catch(t){return!1}}()
)) {

// Object.keys
/* global CreateMethodProperty */
CreateMethodProperty(Object, "keys", (function() {
	'use strict';

	// modified from https://github.com/es-shims/object-keys

	var has = Object.prototype.hasOwnProperty;
	var toStr = Object.prototype.toString;
	var isEnumerable = Object.prototype.propertyIsEnumerable;
	var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
	var hasPrototypeEnumBug = isEnumerable.call(function () { }, 'prototype');
	function hasProtoEnumBug() {
		// Object.create polyfill creates an enumerable __proto__
		var createdObj;
		try {
			createdObj = Object.create({});
		} catch (e) {
			// If this fails the polyfil isn't loaded yet, but will be.
			// Can't add it to depedencies because of it would create a circular depedency.
			return true;
		}

		return isEnumerable.call(createdObj, '__proto__')
	}

	var dontEnums = [
		'toString',
		'toLocaleString',
		'valueOf',
		'hasOwnProperty',
		'isPrototypeOf',
		'propertyIsEnumerable',
		'constructor'
	];
	var equalsConstructorPrototype = function (o) {
		var ctor = o.constructor;
		return ctor && ctor.prototype === o;
	};
	var excludedKeys = {
		$console: true,
		$external: true,
		$frame: true,
		$frameElement: true,
		$frames: true,
		$innerHeight: true,
		$innerWidth: true,
		$outerHeight: true,
		$outerWidth: true,
		$pageXOffset: true,
		$pageYOffset: true,
		$parent: true,
		$scrollLeft: true,
		$scrollTop: true,
		$scrollX: true,
		$scrollY: true,
		$self: true,
		$webkitIndexedDB: true,
		$webkitStorageInfo: true,
		$window: true
	};
	var hasAutomationEqualityBug = (function () {
		if (typeof window === 'undefined') { return false; }
		for (var k in window) {
			try {
				if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {
					try {
						equalsConstructorPrototype(window[k]);
					} catch (e) {
						return true;
					}
				}
			} catch (e) {
				return true;
			}
		}
		return false;
	}());
	var equalsConstructorPrototypeIfNotBuggy = function (o) {
		if (typeof window === 'undefined' || !hasAutomationEqualityBug) {
			return equalsConstructorPrototype(o);
		}
		try {
			return equalsConstructorPrototype(o);
		} catch (e) {
			return false;
		}
	};

	function isArgumentsObject(value) {
		var str = toStr.call(value);
		var isArgs = str === '[object Arguments]';
		if (!isArgs) {
			isArgs = str !== '[object Array]' &&
				value !== null &&
				typeof value === 'object' &&
				typeof value.length === 'number' &&
				value.length >= 0 &&
				toStr.call(value.callee) === '[object Function]';
		}
		return isArgs;
	}

	return function keys(object) {
		var isFunction = toStr.call(object) === '[object Function]';
		var isArguments = isArgumentsObject(object);
		var isString = toStr.call(object) === '[object String]';
		var theKeys = [];

		if (object === undefined || object === null) {
			throw new TypeError('Cannot convert undefined or null to object');
		}

		var skipPrototype = hasPrototypeEnumBug && isFunction;
		if (isString && object.length > 0 && !has.call(object, 0)) {
			for (var i = 0; i < object.length; ++i) {
				theKeys.push(String(i));
			}
		}

		if (isArguments && object.length > 0) {
			for (var j = 0; j < object.length; ++j) {
				theKeys.push(String(j));
			}
		} else {
			for (var name in object) {
				if (!(hasProtoEnumBug() && name === '__proto__') && !(skipPrototype && name === 'prototype') && has.call(object, name)) {
					theKeys.push(String(name));
				}
			}
		}

		if (hasDontEnumBug) {
			var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);

			for (var k = 0; k < dontEnums.length; ++k) {
				if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {
					theKeys.push(dontEnums[k]);
				}
			}
		}
		return theKeys;
	};
}()));

}


// _ESAbstract.EnumerableOwnProperties
/* globals Type, Get */
// 7.3.21. EnumerableOwnProperties ( O, kind )
function EnumerableOwnProperties(O, kind) { // eslint-disable-line no-unused-vars
	// 1. Assert: Type(O) is Object.
	// 2. Let ownKeys be ? O.[[OwnPropertyKeys]]().
	var ownKeys = Object.keys(O);
	// 3. Let properties be a new empty List.
	var properties = [];
	// 4. For each element key of ownKeys in List order, do
	var length = ownKeys.length;
	for (var i = 0; i < length; i++) {
		var key = ownKeys[i];
		// a. If Type(key) is String, then
		if (Type(key) === 'string') {
			// i. Let desc be ? O.[[GetOwnProperty]](key).
			var desc = Object.getOwnPropertyDescriptor(O, key);
			// ii. If desc is not undefined and desc.[[Enumerable]] is true, then
			if (desc && desc.enumerable) {
				// 1. If kind is "key", append key to properties.
				if (kind === 'key') {
					properties.push(key);
					// 2. Else,
				} else {
					// a. Let value be ? Get(O, key).
					var value = Get(O, key);
					// b. If kind is "value", append value to properties.
					if (kind === 'value') {
						properties.push(value);
						// c. Else,
					} else {
						// i. Assert: kind is "key+value".
						// ii. Let entry be CreateArrayFromList(« key, value »).
						var entry = [key, value];
						// iii. Append entry to properties.
						properties.push(entry);
					}
				}
			}
		}
	}
	// 5. Order the elements of properties so they are in the same relative order as would be produced by the Iterator that would be returned if the EnumerateObjectProperties internal method were invoked with O.
	// 6. Return properties.
	return properties;
}
if (!("entries"in Object
)) {

// Object.entries
/* global CreateMethodProperty, EnumerableOwnProperties, ToObject, Type */

(function () {
	var toString = ({}).toString;
	var split = ''.split;

	// 19.1.2.5. Object.entries ( O )
	CreateMethodProperty(Object, 'entries', function entries(O) {
		// 1. Let obj be ? ToObject(O).
		var obj = ToObject(O);
		// fallback for non-array-like strings which exist in some ES3 user-agents
		obj = (Type(obj) === 'string' || obj instanceof String) && toString.call(O) == '[object String]' ? split.call(O, '') : Object(O);
		// 2. Let nameList be ? EnumerableOwnProperties(obj, "key+value").
		var nameList = EnumerableOwnProperties(obj, "key+value");
		// 3. Return CreateArrayFromList(nameList).
		// nameList is already an array.
		return nameList;
	});
}());

}

if (!("assign"in Object
)) {

// Object.assign
/* global CreateMethodProperty, Get, ToObject */
// 19.1.2.1 Object.assign ( target, ...sources )
CreateMethodProperty(Object, 'assign', function assign(target, source) { // eslint-disable-line no-unused-vars
	// 1. Let to be ? ToObject(target).
	var to = ToObject(target);

	// 2. If only one argument was passed, return to.
	if (arguments.length === 1) {
		return to;
	}

	// 3. Let sources be the List of argument values starting with the second argument
	var sources = Array.prototype.slice.call(arguments, 1);

	// 4. For each element nextSource of sources, in ascending index order, do
	var index1;
	var index2;
	var keys;
	var from;
	for (index1 = 0; index1 < sources.length; index1++) {
		var nextSource = sources[index1];
		// a. If nextSource is undefined or null, let keys be a new empty List.
		if (nextSource === undefined || nextSource === null) {
			keys = [];
			// b. Else,
		} else {
			// In order to get strings in ES3 and old V8 working correctly we need to split them into an array ourselves.
			// i. Let from be ! ToObject(nextSource).
			from = Object.prototype.toString.call(nextSource) === '[object String]' ? String(nextSource).split('') : ToObject(nextSource);
			// ii. Let keys be ? from.[[OwnPropertyKeys]]().
			/*
				This step in our polyfill is not complying with the specification.
				[[OwnPropertyKeys]] is meant to return ALL keys, including non-enumerable and symbols.
				TODO: When we have Reflect.ownKeys, use that instead as it is the userland equivalent of [[OwnPropertyKeys]].
			*/
			keys = Object.keys(from);
		}

		// c. For each element nextKey of keys in List order, do
		for (index2 = 0; index2 < keys.length; index2++) {
			var nextKey = keys[index2];
			var enumerable;
			try {
				// i. Let desc be ? from.[[GetOwnProperty]](nextKey).
				var desc = Object.getOwnPropertyDescriptor(from, nextKey);
				// ii. If desc is not undefined and desc.[[Enumerable]] is true, then
				enumerable = desc !== undefined && desc.enumerable === true;
			} catch (e) {
				// We use Object.prototype.propertyIsEnumerable as a fallback
				// because `Object.getOwnPropertyDescriptor(window.location, 'hash')` causes Internet Explorer 11 to crash.
				enumerable = Object.prototype.propertyIsEnumerable.call(from, nextKey);
			}
			if (enumerable) {
				// 1. Let propValue be ? Get(from, nextKey).
				var propValue = Get(from, nextKey);
				// 2. Perform ? Set(to, nextKey, propValue, true).
				to[nextKey] = propValue;
			}
		}
	}
	// 5. Return to.
	return to;
});

}

if (!("Intl"in self&&"getCanonicalLocales"in self.Intl
)) {

// Intl.getCanonicalLocales
(function() {
  // node_modules/tslib/tslib.es6.js
  var __assign = function() {
    __assign = Object.assign || function __assign2(t) {
      for (var s, i = 1, n = arguments.length; i < n; i++) {
        s = arguments[i];
        for (var p in s)
          if (Object.prototype.hasOwnProperty.call(s, p))
            t[p] = s[p];
      }
      return t;
    };
    return __assign.apply(this, arguments);
  };
  function __spreadArray(to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
      to[j] = from[i];
    return to;
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/src/parser.js
  var ALPHANUM_1_8 = /^[a-z0-9]{1,8}$/i;
  var ALPHANUM_2_8 = /^[a-z0-9]{2,8}$/i;
  var ALPHANUM_3_8 = /^[a-z0-9]{3,8}$/i;
  var KEY_REGEX = /^[a-z0-9][a-z]$/i;
  var TYPE_REGEX = /^[a-z0-9]{3,8}$/i;
  var ALPHA_4 = /^[a-z]{4}$/i;
  var OTHER_EXTENSION_TYPE = /^[0-9a-svwyz]$/i;
  var UNICODE_REGION_SUBTAG_REGEX = /^([a-z]{2}|[0-9]{3})$/i;
  var UNICODE_VARIANT_SUBTAG_REGEX = /^([a-z0-9]{5,8}|[0-9][a-z0-9]{3})$/i;
  var UNICODE_LANGUAGE_SUBTAG_REGEX = /^([a-z]{2,3}|[a-z]{5,8})$/i;
  var TKEY_REGEX = /^[a-z][0-9]$/i;
  var SEPARATOR = "-";
  function isUnicodeLanguageSubtag(lang) {
    return UNICODE_LANGUAGE_SUBTAG_REGEX.test(lang);
  }
  function isUnicodeRegionSubtag(region) {
    return UNICODE_REGION_SUBTAG_REGEX.test(region);
  }
  function isUnicodeScriptSubtag(script) {
    return ALPHA_4.test(script);
  }
  function isUnicodeVariantSubtag(variant) {
    return UNICODE_VARIANT_SUBTAG_REGEX.test(variant);
  }
  function parseUnicodeLanguageId(chunks) {
    if (typeof chunks === "string") {
      chunks = chunks.split(SEPARATOR);
    }
    var lang = chunks.shift();
    if (!lang) {
      throw new RangeError("Missing unicode_language_subtag");
    }
    if (lang === "root") {
      return {lang: "root", variants: []};
    }
    if (!isUnicodeLanguageSubtag(lang)) {
      throw new RangeError("Malformed unicode_language_subtag");
    }
    var script;
    if (chunks.length && isUnicodeScriptSubtag(chunks[0])) {
      script = chunks.shift();
    }
    var region;
    if (chunks.length && isUnicodeRegionSubtag(chunks[0])) {
      region = chunks.shift();
    }
    var variants = {};
    while (chunks.length && isUnicodeVariantSubtag(chunks[0])) {
      var variant = chunks.shift();
      if (variant in variants) {
        throw new RangeError('Duplicate variant "' + variant + '"');
      }
      variants[variant] = 1;
    }
    return {
      lang: lang,
      script: script,
      region: region,
      variants: Object.keys(variants)
    };
  }
  function parseUnicodeExtension(chunks) {
    var keywords = [];
    var keyword;
    while (chunks.length && (keyword = parseKeyword(chunks))) {
      keywords.push(keyword);
    }
    if (keywords.length) {
      return {
        type: "u",
        keywords: keywords,
        attributes: []
      };
    }
    var attributes = [];
    while (chunks.length && ALPHANUM_3_8.test(chunks[0])) {
      attributes.push(chunks.shift());
    }
    while (chunks.length && (keyword = parseKeyword(chunks))) {
      keywords.push(keyword);
    }
    if (keywords.length || attributes.length) {
      return {
        type: "u",
        attributes: attributes,
        keywords: keywords
      };
    }
    throw new RangeError("Malformed unicode_extension");
  }
  function parseKeyword(chunks) {
    var key;
    if (!KEY_REGEX.test(chunks[0])) {
      return;
    }
    key = chunks.shift();
    var type = [];
    while (chunks.length && TYPE_REGEX.test(chunks[0])) {
      type.push(chunks.shift());
    }
    var value = "";
    if (type.length) {
      value = type.join(SEPARATOR);
    }
    return [key, value];
  }
  function parseTransformedExtension(chunks) {
    var lang;
    try {
      lang = parseUnicodeLanguageId(chunks);
    } catch (e) {
    }
    var fields = [];
    while (chunks.length && TKEY_REGEX.test(chunks[0])) {
      var key = chunks.shift();
      var value = [];
      while (chunks.length && ALPHANUM_3_8.test(chunks[0])) {
        value.push(chunks.shift());
      }
      if (!value.length) {
        throw new RangeError('Missing tvalue for tkey "' + key + '"');
      }
      fields.push([key, value.join(SEPARATOR)]);
    }
    if (fields.length) {
      return {
        type: "t",
        fields: fields,
        lang: lang
      };
    }
    throw new RangeError("Malformed transformed_extension");
  }
  function parsePuExtension(chunks) {
    var exts = [];
    while (chunks.length && ALPHANUM_1_8.test(chunks[0])) {
      exts.push(chunks.shift());
    }
    if (exts.length) {
      return {
        type: "x",
        value: exts.join(SEPARATOR)
      };
    }
    throw new RangeError("Malformed private_use_extension");
  }
  function parseOtherExtensionValue(chunks) {
    var exts = [];
    while (chunks.length && ALPHANUM_2_8.test(chunks[0])) {
      exts.push(chunks.shift());
    }
    if (exts.length) {
      return exts.join(SEPARATOR);
    }
    return "";
  }
  function parseExtensions(chunks) {
    if (!chunks.length) {
      return {extensions: []};
    }
    var extensions = [];
    var unicodeExtension;
    var transformedExtension;
    var puExtension;
    var otherExtensionMap = {};
    do {
      var type = chunks.shift();
      switch (type) {
        case "u":
        case "U":
          if (unicodeExtension) {
            throw new RangeError("There can only be 1 -u- extension");
          }
          unicodeExtension = parseUnicodeExtension(chunks);
          extensions.push(unicodeExtension);
          break;
        case "t":
        case "T":
          if (transformedExtension) {
            throw new RangeError("There can only be 1 -t- extension");
          }
          transformedExtension = parseTransformedExtension(chunks);
          extensions.push(transformedExtension);
          break;
        case "x":
        case "X":
          if (puExtension) {
            throw new RangeError("There can only be 1 -x- extension");
          }
          puExtension = parsePuExtension(chunks);
          extensions.push(puExtension);
          break;
        default:
          if (!OTHER_EXTENSION_TYPE.test(type)) {
            throw new RangeError("Malformed extension type");
          }
          if (type in otherExtensionMap) {
            throw new RangeError("There can only be 1 -" + type + "- extension");
          }
          var extension = {
            type: type,
            value: parseOtherExtensionValue(chunks)
          };
          otherExtensionMap[extension.type] = extension;
          extensions.push(extension);
          break;
      }
    } while (chunks.length);
    return {extensions: extensions};
  }
  function parseUnicodeLocaleId(locale) {
    var chunks = locale.split(SEPARATOR);
    var lang = parseUnicodeLanguageId(chunks);
    return __assign({lang: lang}, parseExtensions(chunks));
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/src/emitter.js
  function emitUnicodeLanguageId(lang) {
    if (!lang) {
      return "";
    }
    return __spreadArray([lang.lang, lang.script, lang.region], lang.variants || []).filter(Boolean).join("-");
  }
  function emitUnicodeLocaleId(_a) {
    var lang = _a.lang, extensions = _a.extensions;
    var chunks = [emitUnicodeLanguageId(lang)];
    for (var _i = 0, extensions_1 = extensions; _i < extensions_1.length; _i++) {
      var ext = extensions_1[_i];
      chunks.push(ext.type);
      switch (ext.type) {
        case "u":
          chunks.push.apply(chunks, __spreadArray(__spreadArray([], ext.attributes), ext.keywords.reduce(function(all, kv) {
            return all.concat(kv);
          }, [])));
          break;
        case "t":
          chunks.push.apply(chunks, __spreadArray([emitUnicodeLanguageId(ext.lang)], ext.fields.reduce(function(all, kv) {
            return all.concat(kv);
          }, [])));
          break;
        default:
          chunks.push(ext.value);
          break;
      }
    }
    return chunks.filter(Boolean).join("-");
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/src/data/aliases.js
  var languageAlias = {
    "aa-saaho": "ssy",
    "aam": "aas",
    "aar": "aa",
    "abk": "ab",
    "adp": "dz",
    "afr": "af",
    "agp": "apf",
    "ais": "ami",
    "aju": "jrb",
    "aka": "ak",
    "alb": "sq",
    "als": "sq",
    "amh": "am",
    "ara": "ar",
    "arb": "ar",
    "arg": "an",
    "arm": "hy",
    "art-lojban": "jbo",
    "asd": "snz",
    "asm": "as",
    "aue": "ktz",
    "ava": "av",
    "ave": "ae",
    "aym": "ay",
    "ayr": "ay",
    "ayx": "nun",
    "aze": "az",
    "azj": "az",
    "bak": "ba",
    "bam": "bm",
    "baq": "eu",
    "baz": "nvo",
    "bcc": "bal",
    "bcl": "bik",
    "bel": "be",
    "ben": "bn",
    "bgm": "bcg",
    "bh": "bho",
    "bhk": "fbl",
    "bih": "bho",
    "bis": "bi",
    "bjd": "drl",
    "bjq": "bzc",
    "bkb": "ebk",
    "bod": "bo",
    "bos": "bs",
    "bre": "br",
    "btb": "beb",
    "bul": "bg",
    "bur": "my",
    "bxk": "luy",
    "bxr": "bua",
    "cat": "ca",
    "ccq": "rki",
    "cel-gaulish": "xtg",
    "ces": "cs",
    "cha": "ch",
    "che": "ce",
    "chi": "zh",
    "chu": "cu",
    "chv": "cv",
    "cjr": "mom",
    "cka": "cmr",
    "cld": "syr",
    "cmk": "xch",
    "cmn": "zh",
    "cnr": "sr-ME",
    "cor": "kw",
    "cos": "co",
    "coy": "pij",
    "cqu": "quh",
    "cre": "cr",
    "cwd": "cr",
    "cym": "cy",
    "cze": "cs",
    "daf": "dnj",
    "dan": "da",
    "dap": "njz",
    "deu": "de",
    "dgo": "doi",
    "dhd": "mwr",
    "dik": "din",
    "diq": "zza",
    "dit": "dif",
    "div": "dv",
    "djl": "dze",
    "dkl": "aqd",
    "drh": "mn",
    "drr": "kzk",
    "drw": "fa-AF",
    "dud": "uth",
    "duj": "dwu",
    "dut": "nl",
    "dwl": "dbt",
    "dzo": "dz",
    "ekk": "et",
    "ell": "el",
    "elp": "amq",
    "emk": "man",
    "en-GB-oed": "en-GB-oxendict",
    "eng": "en",
    "epo": "eo",
    "esk": "ik",
    "est": "et",
    "eus": "eu",
    "ewe": "ee",
    "fao": "fo",
    "fas": "fa",
    "fat": "ak",
    "fij": "fj",
    "fin": "fi",
    "fra": "fr",
    "fre": "fr",
    "fry": "fy",
    "fuc": "ff",
    "ful": "ff",
    "gav": "dev",
    "gaz": "om",
    "gbc": "wny",
    "gbo": "grb",
    "geo": "ka",
    "ger": "de",
    "gfx": "vaj",
    "ggn": "gvr",
    "ggo": "esg",
    "ggr": "gtu",
    "gio": "aou",
    "gla": "gd",
    "gle": "ga",
    "glg": "gl",
    "gli": "kzk",
    "glv": "gv",
    "gno": "gon",
    "gre": "el",
    "grn": "gn",
    "gti": "nyc",
    "gug": "gn",
    "guj": "gu",
    "guv": "duz",
    "gya": "gba",
    "hat": "ht",
    "hau": "ha",
    "hbs": "sr-Latn",
    "hdn": "hai",
    "hea": "hmn",
    "heb": "he",
    "her": "hz",
    "him": "srx",
    "hin": "hi",
    "hmo": "ho",
    "hrr": "jal",
    "hrv": "hr",
    "hun": "hu",
    "hy-arevmda": "hyw",
    "hye": "hy",
    "i-ami": "ami",
    "i-bnn": "bnn",
    "i-default": "en-x-i-default",
    "i-enochian": "und-x-i-enochian",
    "i-hak": "hak",
    "i-klingon": "tlh",
    "i-lux": "lb",
    "i-mingo": "see-x-i-mingo",
    "i-navajo": "nv",
    "i-pwn": "pwn",
    "i-tao": "tao",
    "i-tay": "tay",
    "i-tsu": "tsu",
    "ibi": "opa",
    "ibo": "ig",
    "ice": "is",
    "ido": "io",
    "iii": "ii",
    "ike": "iu",
    "iku": "iu",
    "ile": "ie",
    "ill": "ilm",
    "ilw": "gal",
    "in": "id",
    "ina": "ia",
    "ind": "id",
    "ipk": "ik",
    "isl": "is",
    "ita": "it",
    "iw": "he",
    "izi": "eza",
    "jar": "jgk",
    "jav": "jv",
    "jeg": "oyb",
    "ji": "yi",
    "jpn": "ja",
    "jw": "jv",
    "kal": "kl",
    "kan": "kn",
    "kas": "ks",
    "kat": "ka",
    "kau": "kr",
    "kaz": "kk",
    "kdv": "zkd",
    "kgc": "tdf",
    "kgd": "ncq",
    "kgh": "kml",
    "khk": "mn",
    "khm": "km",
    "kik": "ki",
    "kin": "rw",
    "kir": "ky",
    "kmr": "ku",
    "knc": "kr",
    "kng": "kg",
    "knn": "kok",
    "koj": "kwv",
    "kom": "kv",
    "kon": "kg",
    "kor": "ko",
    "kpp": "jkm",
    "kpv": "kv",
    "krm": "bmf",
    "ktr": "dtp",
    "kua": "kj",
    "kur": "ku",
    "kvs": "gdj",
    "kwq": "yam",
    "kxe": "tvd",
    "kxl": "kru",
    "kzh": "dgl",
    "kzj": "dtp",
    "kzt": "dtp",
    "lao": "lo",
    "lat": "la",
    "lav": "lv",
    "lbk": "bnc",
    "leg": "enl",
    "lii": "raq",
    "lim": "li",
    "lin": "ln",
    "lit": "lt",
    "llo": "ngt",
    "lmm": "rmx",
    "ltz": "lb",
    "lub": "lu",
    "lug": "lg",
    "lvs": "lv",
    "mac": "mk",
    "mah": "mh",
    "mal": "ml",
    "mao": "mi",
    "mar": "mr",
    "may": "ms",
    "meg": "cir",
    "mgx": "jbk",
    "mhr": "chm",
    "mkd": "mk",
    "mlg": "mg",
    "mlt": "mt",
    "mnk": "man",
    "mnt": "wnn",
    "mo": "ro",
    "mof": "xnt",
    "mol": "ro",
    "mon": "mn",
    "mri": "mi",
    "msa": "ms",
    "mst": "mry",
    "mup": "raj",
    "mwd": "dmw",
    "mwj": "vaj",
    "mya": "my",
    "myd": "aog",
    "myt": "mry",
    "nad": "xny",
    "nau": "na",
    "nav": "nv",
    "nbf": "nru",
    "nbl": "nr",
    "nbx": "ekc",
    "ncp": "kdz",
    "nde": "nd",
    "ndo": "ng",
    "nep": "ne",
    "nld": "nl",
    "nln": "azd",
    "nlr": "nrk",
    "nno": "nn",
    "nns": "nbr",
    "nnx": "ngv",
    "no-bok": "nb",
    "no-bokmal": "nb",
    "no-nyn": "nn",
    "no-nynorsk": "nn",
    "nob": "nb",
    "noo": "dtd",
    "nor": "no",
    "npi": "ne",
    "nts": "pij",
    "nxu": "bpp",
    "nya": "ny",
    "oci": "oc",
    "ojg": "oj",
    "oji": "oj",
    "ori": "or",
    "orm": "om",
    "ory": "or",
    "oss": "os",
    "oun": "vaj",
    "pan": "pa",
    "pbu": "ps",
    "pcr": "adx",
    "per": "fa",
    "pes": "fa",
    "pli": "pi",
    "plt": "mg",
    "pmc": "huw",
    "pmu": "phr",
    "pnb": "lah",
    "pol": "pl",
    "por": "pt",
    "ppa": "bfy",
    "ppr": "lcq",
    "prs": "fa-AF",
    "pry": "prt",
    "pus": "ps",
    "puz": "pub",
    "que": "qu",
    "quz": "qu",
    "rmr": "emx",
    "rmy": "rom",
    "roh": "rm",
    "ron": "ro",
    "rum": "ro",
    "run": "rn",
    "rus": "ru",
    "sag": "sg",
    "san": "sa",
    "sap": "aqt",
    "sca": "hle",
    "scc": "sr",
    "scr": "hr",
    "sgl": "isk",
    "sgn-BE-FR": "sfb",
    "sgn-BE-NL": "vgt",
    "sgn-BR": "bzs",
    "sgn-CH-DE": "sgg",
    "sgn-CO": "csn",
    "sgn-DE": "gsg",
    "sgn-DK": "dsl",
    "sgn-ES": "ssp",
    "sgn-FR": "fsl",
    "sgn-GB": "bfi",
    "sgn-GR": "gss",
    "sgn-IE": "isg",
    "sgn-IT": "ise",
    "sgn-JP": "jsl",
    "sgn-MX": "mfs",
    "sgn-NI": "ncs",
    "sgn-NL": "dse",
    "sgn-NO": "nsi",
    "sgn-PT": "psr",
    "sgn-SE": "swl",
    "sgn-US": "ase",
    "sgn-ZA": "sfs",
    "sh": "sr-Latn",
    "sin": "si",
    "skk": "oyb",
    "slk": "sk",
    "slo": "sk",
    "slv": "sl",
    "sme": "se",
    "smo": "sm",
    "sna": "sn",
    "snd": "sd",
    "som": "so",
    "sot": "st",
    "spa": "es",
    "spy": "kln",
    "sqi": "sq",
    "src": "sc",
    "srd": "sc",
    "srp": "sr",
    "ssw": "ss",
    "sul": "sgd",
    "sum": "ulw",
    "sun": "su",
    "swa": "sw",
    "swc": "sw-CD",
    "swe": "sv",
    "swh": "sw",
    "tah": "ty",
    "tam": "ta",
    "tat": "tt",
    "tdu": "dtp",
    "tel": "te",
    "tgg": "bjp",
    "tgk": "tg",
    "tgl": "fil",
    "tha": "th",
    "thc": "tpo",
    "thw": "ola",
    "thx": "oyb",
    "tib": "bo",
    "tid": "itd",
    "tie": "ras",
    "tir": "ti",
    "tkk": "twm",
    "tl": "fil",
    "tlw": "weo",
    "tmp": "tyj",
    "tne": "kak",
    "tnf": "fa-AF",
    "ton": "to",
    "tsf": "taj",
    "tsn": "tn",
    "tso": "ts",
    "ttq": "tmh",
    "tuk": "tk",
    "tur": "tr",
    "tw": "ak",
    "twi": "ak",
    "uig": "ug",
    "ukr": "uk",
    "umu": "del",
    "und-aaland": "und-AX",
    "und-arevela": "und",
    "und-arevmda": "und",
    "und-bokmal": "und",
    "und-hakka": "und",
    "und-hepburn-heploc": "und-alalc97",
    "und-lojban": "und",
    "und-nynorsk": "und",
    "und-saaho": "und",
    "und-xiang": "und",
    "unp": "wro",
    "uok": "ema",
    "urd": "ur",
    "uzb": "uz",
    "uzn": "uz",
    "ven": "ve",
    "vie": "vi",
    "vol": "vo",
    "wel": "cy",
    "wgw": "wgb",
    "wit": "nol",
    "wiw": "nwo",
    "wln": "wa",
    "wol": "wo",
    "xba": "cax",
    "xho": "xh",
    "xia": "acn",
    "xkh": "waw",
    "xpe": "kpe",
    "xrq": "dmw",
    "xsj": "suj",
    "xsl": "den",
    "ybd": "rki",
    "ydd": "yi",
    "yen": "ynq",
    "yid": "yi",
    "yiy": "yrm",
    "yma": "lrr",
    "ymt": "mtm",
    "yor": "yo",
    "yos": "zom",
    "yuu": "yug",
    "zai": "zap",
    "zh-cmn": "zh",
    "zh-cmn-Hans": "zh-Hans",
    "zh-cmn-Hant": "zh-Hant",
    "zh-gan": "gan",
    "zh-guoyu": "zh",
    "zh-hakka": "hak",
    "zh-min": "nan-x-zh-min",
    "zh-min-nan": "nan",
    "zh-wuu": "wuu",
    "zh-xiang": "hsn",
    "zh-yue": "yue",
    "zha": "za",
    "zho": "zh",
    "zir": "scv",
    "zsm": "ms",
    "zul": "zu",
    "zyb": "za"
  };
  var territoryAlias = {
    "100": "BG",
    "104": "MM",
    "108": "BI",
    "112": "BY",
    "116": "KH",
    "120": "CM",
    "124": "CA",
    "132": "CV",
    "136": "KY",
    "140": "CF",
    "144": "LK",
    "148": "TD",
    "152": "CL",
    "156": "CN",
    "158": "TW",
    "162": "CX",
    "166": "CC",
    "170": "CO",
    "172": "RU AM AZ BY GE KG KZ MD TJ TM UA UZ",
    "174": "KM",
    "175": "YT",
    "178": "CG",
    "180": "CD",
    "184": "CK",
    "188": "CR",
    "191": "HR",
    "192": "CU",
    "196": "CY",
    "200": "CZ SK",
    "203": "CZ",
    "204": "BJ",
    "208": "DK",
    "212": "DM",
    "214": "DO",
    "218": "EC",
    "222": "SV",
    "226": "GQ",
    "230": "ET",
    "231": "ET",
    "232": "ER",
    "233": "EE",
    "234": "FO",
    "238": "FK",
    "239": "GS",
    "242": "FJ",
    "246": "FI",
    "248": "AX",
    "249": "FR",
    "250": "FR",
    "254": "GF",
    "258": "PF",
    "260": "TF",
    "262": "DJ",
    "266": "GA",
    "268": "GE",
    "270": "GM",
    "275": "PS",
    "276": "DE",
    "278": "DE",
    "280": "DE",
    "288": "GH",
    "292": "GI",
    "296": "KI",
    "300": "GR",
    "304": "GL",
    "308": "GD",
    "312": "GP",
    "316": "GU",
    "320": "GT",
    "324": "GN",
    "328": "GY",
    "332": "HT",
    "334": "HM",
    "336": "VA",
    "340": "HN",
    "344": "HK",
    "348": "HU",
    "352": "IS",
    "356": "IN",
    "360": "ID",
    "364": "IR",
    "368": "IQ",
    "372": "IE",
    "376": "IL",
    "380": "IT",
    "384": "CI",
    "388": "JM",
    "392": "JP",
    "398": "KZ",
    "400": "JO",
    "404": "KE",
    "408": "KP",
    "410": "KR",
    "414": "KW",
    "417": "KG",
    "418": "LA",
    "422": "LB",
    "426": "LS",
    "428": "LV",
    "430": "LR",
    "434": "LY",
    "438": "LI",
    "440": "LT",
    "442": "LU",
    "446": "MO",
    "450": "MG",
    "454": "MW",
    "458": "MY",
    "462": "MV",
    "466": "ML",
    "470": "MT",
    "474": "MQ",
    "478": "MR",
    "480": "MU",
    "484": "MX",
    "492": "MC",
    "496": "MN",
    "498": "MD",
    "499": "ME",
    "500": "MS",
    "504": "MA",
    "508": "MZ",
    "512": "OM",
    "516": "NA",
    "520": "NR",
    "524": "NP",
    "528": "NL",
    "530": "CW SX BQ",
    "531": "CW",
    "532": "CW SX BQ",
    "533": "AW",
    "534": "SX",
    "535": "BQ",
    "536": "SA IQ",
    "540": "NC",
    "548": "VU",
    "554": "NZ",
    "558": "NI",
    "562": "NE",
    "566": "NG",
    "570": "NU",
    "574": "NF",
    "578": "NO",
    "580": "MP",
    "581": "UM",
    "582": "FM MH MP PW",
    "583": "FM",
    "584": "MH",
    "585": "PW",
    "586": "PK",
    "591": "PA",
    "598": "PG",
    "600": "PY",
    "604": "PE",
    "608": "PH",
    "612": "PN",
    "616": "PL",
    "620": "PT",
    "624": "GW",
    "626": "TL",
    "630": "PR",
    "634": "QA",
    "638": "RE",
    "642": "RO",
    "643": "RU",
    "646": "RW",
    "652": "BL",
    "654": "SH",
    "659": "KN",
    "660": "AI",
    "662": "LC",
    "663": "MF",
    "666": "PM",
    "670": "VC",
    "674": "SM",
    "678": "ST",
    "682": "SA",
    "686": "SN",
    "688": "RS",
    "690": "SC",
    "694": "SL",
    "702": "SG",
    "703": "SK",
    "704": "VN",
    "705": "SI",
    "706": "SO",
    "710": "ZA",
    "716": "ZW",
    "720": "YE",
    "724": "ES",
    "728": "SS",
    "729": "SD",
    "732": "EH",
    "736": "SD",
    "740": "SR",
    "744": "SJ",
    "748": "SZ",
    "752": "SE",
    "756": "CH",
    "760": "SY",
    "762": "TJ",
    "764": "TH",
    "768": "TG",
    "772": "TK",
    "776": "TO",
    "780": "TT",
    "784": "AE",
    "788": "TN",
    "792": "TR",
    "795": "TM",
    "796": "TC",
    "798": "TV",
    "800": "UG",
    "804": "UA",
    "807": "MK",
    "810": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
    "818": "EG",
    "826": "GB",
    "830": "JE GG",
    "831": "GG",
    "832": "JE",
    "833": "IM",
    "834": "TZ",
    "840": "US",
    "850": "VI",
    "854": "BF",
    "858": "UY",
    "860": "UZ",
    "862": "VE",
    "876": "WF",
    "882": "WS",
    "886": "YE",
    "887": "YE",
    "890": "RS ME SI HR MK BA",
    "891": "RS ME",
    "894": "ZM",
    "958": "AA",
    "959": "QM",
    "960": "QN",
    "962": "QP",
    "963": "QQ",
    "964": "QR",
    "965": "QS",
    "966": "QT",
    "967": "EU",
    "968": "QV",
    "969": "QW",
    "970": "QX",
    "971": "QY",
    "972": "QZ",
    "973": "XA",
    "974": "XB",
    "975": "XC",
    "976": "XD",
    "977": "XE",
    "978": "XF",
    "979": "XG",
    "980": "XH",
    "981": "XI",
    "982": "XJ",
    "983": "XK",
    "984": "XL",
    "985": "XM",
    "986": "XN",
    "987": "XO",
    "988": "XP",
    "989": "XQ",
    "990": "XR",
    "991": "XS",
    "992": "XT",
    "993": "XU",
    "994": "XV",
    "995": "XW",
    "996": "XX",
    "997": "XY",
    "998": "XZ",
    "999": "ZZ",
    "004": "AF",
    "008": "AL",
    "010": "AQ",
    "012": "DZ",
    "016": "AS",
    "020": "AD",
    "024": "AO",
    "028": "AG",
    "031": "AZ",
    "032": "AR",
    "036": "AU",
    "040": "AT",
    "044": "BS",
    "048": "BH",
    "050": "BD",
    "051": "AM",
    "052": "BB",
    "056": "BE",
    "060": "BM",
    "062": "034 143",
    "064": "BT",
    "068": "BO",
    "070": "BA",
    "072": "BW",
    "074": "BV",
    "076": "BR",
    "084": "BZ",
    "086": "IO",
    "090": "SB",
    "092": "VG",
    "096": "BN",
    "AAA": "AA",
    "ABW": "AW",
    "AFG": "AF",
    "AGO": "AO",
    "AIA": "AI",
    "ALA": "AX",
    "ALB": "AL",
    "AN": "CW SX BQ",
    "AND": "AD",
    "ANT": "CW SX BQ",
    "ARE": "AE",
    "ARG": "AR",
    "ARM": "AM",
    "ASC": "AC",
    "ASM": "AS",
    "ATA": "AQ",
    "ATF": "TF",
    "ATG": "AG",
    "AUS": "AU",
    "AUT": "AT",
    "AZE": "AZ",
    "BDI": "BI",
    "BEL": "BE",
    "BEN": "BJ",
    "BES": "BQ",
    "BFA": "BF",
    "BGD": "BD",
    "BGR": "BG",
    "BHR": "BH",
    "BHS": "BS",
    "BIH": "BA",
    "BLM": "BL",
    "BLR": "BY",
    "BLZ": "BZ",
    "BMU": "BM",
    "BOL": "BO",
    "BRA": "BR",
    "BRB": "BB",
    "BRN": "BN",
    "BTN": "BT",
    "BU": "MM",
    "BUR": "MM",
    "BVT": "BV",
    "BWA": "BW",
    "CAF": "CF",
    "CAN": "CA",
    "CCK": "CC",
    "CHE": "CH",
    "CHL": "CL",
    "CHN": "CN",
    "CIV": "CI",
    "CMR": "CM",
    "COD": "CD",
    "COG": "CG",
    "COK": "CK",
    "COL": "CO",
    "COM": "KM",
    "CPT": "CP",
    "CPV": "CV",
    "CRI": "CR",
    "CS": "RS ME",
    "CT": "KI",
    "CUB": "CU",
    "CUW": "CW",
    "CXR": "CX",
    "CYM": "KY",
    "CYP": "CY",
    "CZE": "CZ",
    "DD": "DE",
    "DDR": "DE",
    "DEU": "DE",
    "DGA": "DG",
    "DJI": "DJ",
    "DMA": "DM",
    "DNK": "DK",
    "DOM": "DO",
    "DY": "BJ",
    "DZA": "DZ",
    "ECU": "EC",
    "EGY": "EG",
    "ERI": "ER",
    "ESH": "EH",
    "ESP": "ES",
    "EST": "EE",
    "ETH": "ET",
    "FIN": "FI",
    "FJI": "FJ",
    "FLK": "FK",
    "FQ": "AQ TF",
    "FRA": "FR",
    "FRO": "FO",
    "FSM": "FM",
    "FX": "FR",
    "FXX": "FR",
    "GAB": "GA",
    "GBR": "GB",
    "GEO": "GE",
    "GGY": "GG",
    "GHA": "GH",
    "GIB": "GI",
    "GIN": "GN",
    "GLP": "GP",
    "GMB": "GM",
    "GNB": "GW",
    "GNQ": "GQ",
    "GRC": "GR",
    "GRD": "GD",
    "GRL": "GL",
    "GTM": "GT",
    "GUF": "GF",
    "GUM": "GU",
    "GUY": "GY",
    "HKG": "HK",
    "HMD": "HM",
    "HND": "HN",
    "HRV": "HR",
    "HTI": "HT",
    "HUN": "HU",
    "HV": "BF",
    "IDN": "ID",
    "IMN": "IM",
    "IND": "IN",
    "IOT": "IO",
    "IRL": "IE",
    "IRN": "IR",
    "IRQ": "IQ",
    "ISL": "IS",
    "ISR": "IL",
    "ITA": "IT",
    "JAM": "JM",
    "JEY": "JE",
    "JOR": "JO",
    "JPN": "JP",
    "JT": "UM",
    "KAZ": "KZ",
    "KEN": "KE",
    "KGZ": "KG",
    "KHM": "KH",
    "KIR": "KI",
    "KNA": "KN",
    "KOR": "KR",
    "KWT": "KW",
    "LAO": "LA",
    "LBN": "LB",
    "LBR": "LR",
    "LBY": "LY",
    "LCA": "LC",
    "LIE": "LI",
    "LKA": "LK",
    "LSO": "LS",
    "LTU": "LT",
    "LUX": "LU",
    "LVA": "LV",
    "MAC": "MO",
    "MAF": "MF",
    "MAR": "MA",
    "MCO": "MC",
    "MDA": "MD",
    "MDG": "MG",
    "MDV": "MV",
    "MEX": "MX",
    "MHL": "MH",
    "MI": "UM",
    "MKD": "MK",
    "MLI": "ML",
    "MLT": "MT",
    "MMR": "MM",
    "MNE": "ME",
    "MNG": "MN",
    "MNP": "MP",
    "MOZ": "MZ",
    "MRT": "MR",
    "MSR": "MS",
    "MTQ": "MQ",
    "MUS": "MU",
    "MWI": "MW",
    "MYS": "MY",
    "MYT": "YT",
    "NAM": "NA",
    "NCL": "NC",
    "NER": "NE",
    "NFK": "NF",
    "NGA": "NG",
    "NH": "VU",
    "NIC": "NI",
    "NIU": "NU",
    "NLD": "NL",
    "NOR": "NO",
    "NPL": "NP",
    "NQ": "AQ",
    "NRU": "NR",
    "NT": "SA IQ",
    "NTZ": "SA IQ",
    "NZL": "NZ",
    "OMN": "OM",
    "PAK": "PK",
    "PAN": "PA",
    "PC": "FM MH MP PW",
    "PCN": "PN",
    "PER": "PE",
    "PHL": "PH",
    "PLW": "PW",
    "PNG": "PG",
    "POL": "PL",
    "PRI": "PR",
    "PRK": "KP",
    "PRT": "PT",
    "PRY": "PY",
    "PSE": "PS",
    "PU": "UM",
    "PYF": "PF",
    "PZ": "PA",
    "QAT": "QA",
    "QMM": "QM",
    "QNN": "QN",
    "QPP": "QP",
    "QQQ": "QQ",
    "QRR": "QR",
    "QSS": "QS",
    "QTT": "QT",
    "QU": "EU",
    "QUU": "EU",
    "QVV": "QV",
    "QWW": "QW",
    "QXX": "QX",
    "QYY": "QY",
    "QZZ": "QZ",
    "REU": "RE",
    "RH": "ZW",
    "ROU": "RO",
    "RUS": "RU",
    "RWA": "RW",
    "SAU": "SA",
    "SCG": "RS ME",
    "SDN": "SD",
    "SEN": "SN",
    "SGP": "SG",
    "SGS": "GS",
    "SHN": "SH",
    "SJM": "SJ",
    "SLB": "SB",
    "SLE": "SL",
    "SLV": "SV",
    "SMR": "SM",
    "SOM": "SO",
    "SPM": "PM",
    "SRB": "RS",
    "SSD": "SS",
    "STP": "ST",
    "SU": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
    "SUN": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
    "SUR": "SR",
    "SVK": "SK",
    "SVN": "SI",
    "SWE": "SE",
    "SWZ": "SZ",
    "SXM": "SX",
    "SYC": "SC",
    "SYR": "SY",
    "TAA": "TA",
    "TCA": "TC",
    "TCD": "TD",
    "TGO": "TG",
    "THA": "TH",
    "TJK": "TJ",
    "TKL": "TK",
    "TKM": "TM",
    "TLS": "TL",
    "TMP": "TL",
    "TON": "TO",
    "TP": "TL",
    "TTO": "TT",
    "TUN": "TN",
    "TUR": "TR",
    "TUV": "TV",
    "TWN": "TW",
    "TZA": "TZ",
    "UGA": "UG",
    "UK": "GB",
    "UKR": "UA",
    "UMI": "UM",
    "URY": "UY",
    "USA": "US",
    "UZB": "UZ",
    "VAT": "VA",
    "VCT": "VC",
    "VD": "VN",
    "VEN": "VE",
    "VGB": "VG",
    "VIR": "VI",
    "VNM": "VN",
    "VUT": "VU",
    "WK": "UM",
    "WLF": "WF",
    "WSM": "WS",
    "XAA": "XA",
    "XBB": "XB",
    "XCC": "XC",
    "XDD": "XD",
    "XEE": "XE",
    "XFF": "XF",
    "XGG": "XG",
    "XHH": "XH",
    "XII": "XI",
    "XJJ": "XJ",
    "XKK": "XK",
    "XLL": "XL",
    "XMM": "XM",
    "XNN": "XN",
    "XOO": "XO",
    "XPP": "XP",
    "XQQ": "XQ",
    "XRR": "XR",
    "XSS": "XS",
    "XTT": "XT",
    "XUU": "XU",
    "XVV": "XV",
    "XWW": "XW",
    "XXX": "XX",
    "XYY": "XY",
    "XZZ": "XZ",
    "YD": "YE",
    "YEM": "YE",
    "YMD": "YE",
    "YU": "RS ME",
    "YUG": "RS ME",
    "ZAF": "ZA",
    "ZAR": "CD",
    "ZMB": "ZM",
    "ZR": "CD",
    "ZWE": "ZW",
    "ZZZ": "ZZ"
  };
  var scriptAlias = {
    "Qaai": "Zinh"
  };
  var variantAlias = {
    "heploc": "alalc97",
    "polytoni": "polyton"
  };

  // node_modules/cldr-core/supplemental/likelySubtags.json
  var supplemental = {
    version: {
      _unicodeVersion: "13.0.0",
      _cldrVersion: "39"
    },
    likelySubtags: {
      aa: "aa-Latn-ET",
      aai: "aai-Latn-ZZ",
      aak: "aak-Latn-ZZ",
      aau: "aau-Latn-ZZ",
      ab: "ab-Cyrl-GE",
      abi: "abi-Latn-ZZ",
      abq: "abq-Cyrl-ZZ",
      abr: "abr-Latn-GH",
      abt: "abt-Latn-ZZ",
      aby: "aby-Latn-ZZ",
      acd: "acd-Latn-ZZ",
      ace: "ace-Latn-ID",
      ach: "ach-Latn-UG",
      ada: "ada-Latn-GH",
      ade: "ade-Latn-ZZ",
      adj: "adj-Latn-ZZ",
      adp: "adp-Tibt-BT",
      ady: "ady-Cyrl-RU",
      adz: "adz-Latn-ZZ",
      ae: "ae-Avst-IR",
      aeb: "aeb-Arab-TN",
      aey: "aey-Latn-ZZ",
      af: "af-Latn-ZA",
      agc: "agc-Latn-ZZ",
      agd: "agd-Latn-ZZ",
      agg: "agg-Latn-ZZ",
      agm: "agm-Latn-ZZ",
      ago: "ago-Latn-ZZ",
      agq: "agq-Latn-CM",
      aha: "aha-Latn-ZZ",
      ahl: "ahl-Latn-ZZ",
      aho: "aho-Ahom-IN",
      ajg: "ajg-Latn-ZZ",
      ak: "ak-Latn-GH",
      akk: "akk-Xsux-IQ",
      ala: "ala-Latn-ZZ",
      ali: "ali-Latn-ZZ",
      aln: "aln-Latn-XK",
      alt: "alt-Cyrl-RU",
      am: "am-Ethi-ET",
      amm: "amm-Latn-ZZ",
      amn: "amn-Latn-ZZ",
      amo: "amo-Latn-NG",
      amp: "amp-Latn-ZZ",
      an: "an-Latn-ES",
      anc: "anc-Latn-ZZ",
      ank: "ank-Latn-ZZ",
      ann: "ann-Latn-ZZ",
      any: "any-Latn-ZZ",
      aoj: "aoj-Latn-ZZ",
      aom: "aom-Latn-ZZ",
      aoz: "aoz-Latn-ID",
      apc: "apc-Arab-ZZ",
      apd: "apd-Arab-TG",
      ape: "ape-Latn-ZZ",
      apr: "apr-Latn-ZZ",
      aps: "aps-Latn-ZZ",
      apz: "apz-Latn-ZZ",
      ar: "ar-Arab-EG",
      arc: "arc-Armi-IR",
      "arc-Nbat": "arc-Nbat-JO",
      "arc-Palm": "arc-Palm-SY",
      arh: "arh-Latn-ZZ",
      arn: "arn-Latn-CL",
      aro: "aro-Latn-BO",
      arq: "arq-Arab-DZ",
      ars: "ars-Arab-SA",
      ary: "ary-Arab-MA",
      arz: "arz-Arab-EG",
      as: "as-Beng-IN",
      asa: "asa-Latn-TZ",
      ase: "ase-Sgnw-US",
      asg: "asg-Latn-ZZ",
      aso: "aso-Latn-ZZ",
      ast: "ast-Latn-ES",
      ata: "ata-Latn-ZZ",
      atg: "atg-Latn-ZZ",
      atj: "atj-Latn-CA",
      auy: "auy-Latn-ZZ",
      av: "av-Cyrl-RU",
      avl: "avl-Arab-ZZ",
      avn: "avn-Latn-ZZ",
      avt: "avt-Latn-ZZ",
      avu: "avu-Latn-ZZ",
      awa: "awa-Deva-IN",
      awb: "awb-Latn-ZZ",
      awo: "awo-Latn-ZZ",
      awx: "awx-Latn-ZZ",
      ay: "ay-Latn-BO",
      ayb: "ayb-Latn-ZZ",
      az: "az-Latn-AZ",
      "az-Arab": "az-Arab-IR",
      "az-IQ": "az-Arab-IQ",
      "az-IR": "az-Arab-IR",
      "az-RU": "az-Cyrl-RU",
      ba: "ba-Cyrl-RU",
      bal: "bal-Arab-PK",
      ban: "ban-Latn-ID",
      bap: "bap-Deva-NP",
      bar: "bar-Latn-AT",
      bas: "bas-Latn-CM",
      bav: "bav-Latn-ZZ",
      bax: "bax-Bamu-CM",
      bba: "bba-Latn-ZZ",
      bbb: "bbb-Latn-ZZ",
      bbc: "bbc-Latn-ID",
      bbd: "bbd-Latn-ZZ",
      bbj: "bbj-Latn-CM",
      bbp: "bbp-Latn-ZZ",
      bbr: "bbr-Latn-ZZ",
      bcf: "bcf-Latn-ZZ",
      bch: "bch-Latn-ZZ",
      bci: "bci-Latn-CI",
      bcm: "bcm-Latn-ZZ",
      bcn: "bcn-Latn-ZZ",
      bco: "bco-Latn-ZZ",
      bcq: "bcq-Ethi-ZZ",
      bcu: "bcu-Latn-ZZ",
      bdd: "bdd-Latn-ZZ",
      be: "be-Cyrl-BY",
      bef: "bef-Latn-ZZ",
      beh: "beh-Latn-ZZ",
      bej: "bej-Arab-SD",
      bem: "bem-Latn-ZM",
      bet: "bet-Latn-ZZ",
      bew: "bew-Latn-ID",
      bex: "bex-Latn-ZZ",
      bez: "bez-Latn-TZ",
      bfd: "bfd-Latn-CM",
      bfq: "bfq-Taml-IN",
      bft: "bft-Arab-PK",
      bfy: "bfy-Deva-IN",
      bg: "bg-Cyrl-BG",
      bgc: "bgc-Deva-IN",
      bgn: "bgn-Arab-PK",
      bgx: "bgx-Grek-TR",
      bhb: "bhb-Deva-IN",
      bhg: "bhg-Latn-ZZ",
      bhi: "bhi-Deva-IN",
      bhl: "bhl-Latn-ZZ",
      bho: "bho-Deva-IN",
      bhy: "bhy-Latn-ZZ",
      bi: "bi-Latn-VU",
      bib: "bib-Latn-ZZ",
      big: "big-Latn-ZZ",
      bik: "bik-Latn-PH",
      bim: "bim-Latn-ZZ",
      bin: "bin-Latn-NG",
      bio: "bio-Latn-ZZ",
      biq: "biq-Latn-ZZ",
      bjh: "bjh-Latn-ZZ",
      bji: "bji-Ethi-ZZ",
      bjj: "bjj-Deva-IN",
      bjn: "bjn-Latn-ID",
      bjo: "bjo-Latn-ZZ",
      bjr: "bjr-Latn-ZZ",
      bjt: "bjt-Latn-SN",
      bjz: "bjz-Latn-ZZ",
      bkc: "bkc-Latn-ZZ",
      bkm: "bkm-Latn-CM",
      bkq: "bkq-Latn-ZZ",
      bku: "bku-Latn-PH",
      bkv: "bkv-Latn-ZZ",
      blt: "blt-Tavt-VN",
      bm: "bm-Latn-ML",
      bmh: "bmh-Latn-ZZ",
      bmk: "bmk-Latn-ZZ",
      bmq: "bmq-Latn-ML",
      bmu: "bmu-Latn-ZZ",
      bn: "bn-Beng-BD",
      bng: "bng-Latn-ZZ",
      bnm: "bnm-Latn-ZZ",
      bnp: "bnp-Latn-ZZ",
      bo: "bo-Tibt-CN",
      boj: "boj-Latn-ZZ",
      bom: "bom-Latn-ZZ",
      bon: "bon-Latn-ZZ",
      bpy: "bpy-Beng-IN",
      bqc: "bqc-Latn-ZZ",
      bqi: "bqi-Arab-IR",
      bqp: "bqp-Latn-ZZ",
      bqv: "bqv-Latn-CI",
      br: "br-Latn-FR",
      bra: "bra-Deva-IN",
      brh: "brh-Arab-PK",
      brx: "brx-Deva-IN",
      brz: "brz-Latn-ZZ",
      bs: "bs-Latn-BA",
      bsj: "bsj-Latn-ZZ",
      bsq: "bsq-Bass-LR",
      bss: "bss-Latn-CM",
      bst: "bst-Ethi-ZZ",
      bto: "bto-Latn-PH",
      btt: "btt-Latn-ZZ",
      btv: "btv-Deva-PK",
      bua: "bua-Cyrl-RU",
      buc: "buc-Latn-YT",
      bud: "bud-Latn-ZZ",
      bug: "bug-Latn-ID",
      buk: "buk-Latn-ZZ",
      bum: "bum-Latn-CM",
      buo: "buo-Latn-ZZ",
      bus: "bus-Latn-ZZ",
      buu: "buu-Latn-ZZ",
      bvb: "bvb-Latn-GQ",
      bwd: "bwd-Latn-ZZ",
      bwr: "bwr-Latn-ZZ",
      bxh: "bxh-Latn-ZZ",
      bye: "bye-Latn-ZZ",
      byn: "byn-Ethi-ER",
      byr: "byr-Latn-ZZ",
      bys: "bys-Latn-ZZ",
      byv: "byv-Latn-CM",
      byx: "byx-Latn-ZZ",
      bza: "bza-Latn-ZZ",
      bze: "bze-Latn-ML",
      bzf: "bzf-Latn-ZZ",
      bzh: "bzh-Latn-ZZ",
      bzw: "bzw-Latn-ZZ",
      ca: "ca-Latn-ES",
      cad: "cad-Latn-US",
      can: "can-Latn-ZZ",
      cbj: "cbj-Latn-ZZ",
      cch: "cch-Latn-NG",
      ccp: "ccp-Cakm-BD",
      ce: "ce-Cyrl-RU",
      ceb: "ceb-Latn-PH",
      cfa: "cfa-Latn-ZZ",
      cgg: "cgg-Latn-UG",
      ch: "ch-Latn-GU",
      chk: "chk-Latn-FM",
      chm: "chm-Cyrl-RU",
      cho: "cho-Latn-US",
      chp: "chp-Latn-CA",
      chr: "chr-Cher-US",
      cic: "cic-Latn-US",
      cja: "cja-Arab-KH",
      cjm: "cjm-Cham-VN",
      cjv: "cjv-Latn-ZZ",
      ckb: "ckb-Arab-IQ",
      ckl: "ckl-Latn-ZZ",
      cko: "cko-Latn-ZZ",
      cky: "cky-Latn-ZZ",
      cla: "cla-Latn-ZZ",
      cme: "cme-Latn-ZZ",
      cmg: "cmg-Soyo-MN",
      co: "co-Latn-FR",
      cop: "cop-Copt-EG",
      cps: "cps-Latn-PH",
      cr: "cr-Cans-CA",
      crh: "crh-Cyrl-UA",
      crj: "crj-Cans-CA",
      crk: "crk-Cans-CA",
      crl: "crl-Cans-CA",
      crm: "crm-Cans-CA",
      crs: "crs-Latn-SC",
      cs: "cs-Latn-CZ",
      csb: "csb-Latn-PL",
      csw: "csw-Cans-CA",
      ctd: "ctd-Pauc-MM",
      cu: "cu-Cyrl-RU",
      "cu-Glag": "cu-Glag-BG",
      cv: "cv-Cyrl-RU",
      cy: "cy-Latn-GB",
      da: "da-Latn-DK",
      dad: "dad-Latn-ZZ",
      daf: "daf-Latn-CI",
      dag: "dag-Latn-ZZ",
      dah: "dah-Latn-ZZ",
      dak: "dak-Latn-US",
      dar: "dar-Cyrl-RU",
      dav: "dav-Latn-KE",
      dbd: "dbd-Latn-ZZ",
      dbq: "dbq-Latn-ZZ",
      dcc: "dcc-Arab-IN",
      ddn: "ddn-Latn-ZZ",
      de: "de-Latn-DE",
      ded: "ded-Latn-ZZ",
      den: "den-Latn-CA",
      dga: "dga-Latn-ZZ",
      dgh: "dgh-Latn-ZZ",
      dgi: "dgi-Latn-ZZ",
      dgl: "dgl-Arab-ZZ",
      dgr: "dgr-Latn-CA",
      dgz: "dgz-Latn-ZZ",
      dia: "dia-Latn-ZZ",
      dje: "dje-Latn-NE",
      dmf: "dmf-Medf-NG",
      dnj: "dnj-Latn-CI",
      dob: "dob-Latn-ZZ",
      doi: "doi-Deva-IN",
      dop: "dop-Latn-ZZ",
      dow: "dow-Latn-ZZ",
      drh: "drh-Mong-CN",
      dri: "dri-Latn-ZZ",
      drs: "drs-Ethi-ZZ",
      dsb: "dsb-Latn-DE",
      dtm: "dtm-Latn-ML",
      dtp: "dtp-Latn-MY",
      dts: "dts-Latn-ZZ",
      dty: "dty-Deva-NP",
      dua: "dua-Latn-CM",
      duc: "duc-Latn-ZZ",
      dud: "dud-Latn-ZZ",
      dug: "dug-Latn-ZZ",
      dv: "dv-Thaa-MV",
      dva: "dva-Latn-ZZ",
      dww: "dww-Latn-ZZ",
      dyo: "dyo-Latn-SN",
      dyu: "dyu-Latn-BF",
      dz: "dz-Tibt-BT",
      dzg: "dzg-Latn-ZZ",
      ebu: "ebu-Latn-KE",
      ee: "ee-Latn-GH",
      efi: "efi-Latn-NG",
      egl: "egl-Latn-IT",
      egy: "egy-Egyp-EG",
      eka: "eka-Latn-ZZ",
      eky: "eky-Kali-MM",
      el: "el-Grek-GR",
      ema: "ema-Latn-ZZ",
      emi: "emi-Latn-ZZ",
      en: "en-Latn-US",
      "en-Shaw": "en-Shaw-GB",
      enn: "enn-Latn-ZZ",
      enq: "enq-Latn-ZZ",
      eo: "eo-Latn-001",
      eri: "eri-Latn-ZZ",
      es: "es-Latn-ES",
      esg: "esg-Gonm-IN",
      esu: "esu-Latn-US",
      et: "et-Latn-EE",
      etr: "etr-Latn-ZZ",
      ett: "ett-Ital-IT",
      etu: "etu-Latn-ZZ",
      etx: "etx-Latn-ZZ",
      eu: "eu-Latn-ES",
      ewo: "ewo-Latn-CM",
      ext: "ext-Latn-ES",
      eza: "eza-Latn-ZZ",
      fa: "fa-Arab-IR",
      faa: "faa-Latn-ZZ",
      fab: "fab-Latn-ZZ",
      fag: "fag-Latn-ZZ",
      fai: "fai-Latn-ZZ",
      fan: "fan-Latn-GQ",
      ff: "ff-Latn-SN",
      "ff-Adlm": "ff-Adlm-GN",
      ffi: "ffi-Latn-ZZ",
      ffm: "ffm-Latn-ML",
      fi: "fi-Latn-FI",
      fia: "fia-Arab-SD",
      fil: "fil-Latn-PH",
      fit: "fit-Latn-SE",
      fj: "fj-Latn-FJ",
      flr: "flr-Latn-ZZ",
      fmp: "fmp-Latn-ZZ",
      fo: "fo-Latn-FO",
      fod: "fod-Latn-ZZ",
      fon: "fon-Latn-BJ",
      for: "for-Latn-ZZ",
      fpe: "fpe-Latn-ZZ",
      fqs: "fqs-Latn-ZZ",
      fr: "fr-Latn-FR",
      frc: "frc-Latn-US",
      frp: "frp-Latn-FR",
      frr: "frr-Latn-DE",
      frs: "frs-Latn-DE",
      fub: "fub-Arab-CM",
      fud: "fud-Latn-WF",
      fue: "fue-Latn-ZZ",
      fuf: "fuf-Latn-GN",
      fuh: "fuh-Latn-ZZ",
      fuq: "fuq-Latn-NE",
      fur: "fur-Latn-IT",
      fuv: "fuv-Latn-NG",
      fuy: "fuy-Latn-ZZ",
      fvr: "fvr-Latn-SD",
      fy: "fy-Latn-NL",
      ga: "ga-Latn-IE",
      gaa: "gaa-Latn-GH",
      gaf: "gaf-Latn-ZZ",
      gag: "gag-Latn-MD",
      gah: "gah-Latn-ZZ",
      gaj: "gaj-Latn-ZZ",
      gam: "gam-Latn-ZZ",
      gan: "gan-Hans-CN",
      gaw: "gaw-Latn-ZZ",
      gay: "gay-Latn-ID",
      gba: "gba-Latn-ZZ",
      gbf: "gbf-Latn-ZZ",
      gbm: "gbm-Deva-IN",
      gby: "gby-Latn-ZZ",
      gbz: "gbz-Arab-IR",
      gcr: "gcr-Latn-GF",
      gd: "gd-Latn-GB",
      gde: "gde-Latn-ZZ",
      gdn: "gdn-Latn-ZZ",
      gdr: "gdr-Latn-ZZ",
      geb: "geb-Latn-ZZ",
      gej: "gej-Latn-ZZ",
      gel: "gel-Latn-ZZ",
      gez: "gez-Ethi-ET",
      gfk: "gfk-Latn-ZZ",
      ggn: "ggn-Deva-NP",
      ghs: "ghs-Latn-ZZ",
      gil: "gil-Latn-KI",
      gim: "gim-Latn-ZZ",
      gjk: "gjk-Arab-PK",
      gjn: "gjn-Latn-ZZ",
      gju: "gju-Arab-PK",
      gkn: "gkn-Latn-ZZ",
      gkp: "gkp-Latn-ZZ",
      gl: "gl-Latn-ES",
      glk: "glk-Arab-IR",
      gmm: "gmm-Latn-ZZ",
      gmv: "gmv-Ethi-ZZ",
      gn: "gn-Latn-PY",
      gnd: "gnd-Latn-ZZ",
      gng: "gng-Latn-ZZ",
      god: "god-Latn-ZZ",
      gof: "gof-Ethi-ZZ",
      goi: "goi-Latn-ZZ",
      gom: "gom-Deva-IN",
      gon: "gon-Telu-IN",
      gor: "gor-Latn-ID",
      gos: "gos-Latn-NL",
      got: "got-Goth-UA",
      grb: "grb-Latn-ZZ",
      grc: "grc-Cprt-CY",
      "grc-Linb": "grc-Linb-GR",
      grt: "grt-Beng-IN",
      grw: "grw-Latn-ZZ",
      gsw: "gsw-Latn-CH",
      gu: "gu-Gujr-IN",
      gub: "gub-Latn-BR",
      guc: "guc-Latn-CO",
      gud: "gud-Latn-ZZ",
      gur: "gur-Latn-GH",
      guw: "guw-Latn-ZZ",
      gux: "gux-Latn-ZZ",
      guz: "guz-Latn-KE",
      gv: "gv-Latn-IM",
      gvf: "gvf-Latn-ZZ",
      gvr: "gvr-Deva-NP",
      gvs: "gvs-Latn-ZZ",
      gwc: "gwc-Arab-ZZ",
      gwi: "gwi-Latn-CA",
      gwt: "gwt-Arab-ZZ",
      gyi: "gyi-Latn-ZZ",
      ha: "ha-Latn-NG",
      "ha-CM": "ha-Arab-CM",
      "ha-SD": "ha-Arab-SD",
      hag: "hag-Latn-ZZ",
      hak: "hak-Hans-CN",
      ham: "ham-Latn-ZZ",
      haw: "haw-Latn-US",
      haz: "haz-Arab-AF",
      hbb: "hbb-Latn-ZZ",
      hdy: "hdy-Ethi-ZZ",
      he: "he-Hebr-IL",
      hhy: "hhy-Latn-ZZ",
      hi: "hi-Deva-IN",
      hia: "hia-Latn-ZZ",
      hif: "hif-Latn-FJ",
      hig: "hig-Latn-ZZ",
      hih: "hih-Latn-ZZ",
      hil: "hil-Latn-PH",
      hla: "hla-Latn-ZZ",
      hlu: "hlu-Hluw-TR",
      hmd: "hmd-Plrd-CN",
      hmt: "hmt-Latn-ZZ",
      hnd: "hnd-Arab-PK",
      hne: "hne-Deva-IN",
      hnj: "hnj-Hmng-LA",
      hnn: "hnn-Latn-PH",
      hno: "hno-Arab-PK",
      ho: "ho-Latn-PG",
      hoc: "hoc-Deva-IN",
      hoj: "hoj-Deva-IN",
      hot: "hot-Latn-ZZ",
      hr: "hr-Latn-HR",
      hsb: "hsb-Latn-DE",
      hsn: "hsn-Hans-CN",
      ht: "ht-Latn-HT",
      hu: "hu-Latn-HU",
      hui: "hui-Latn-ZZ",
      hy: "hy-Armn-AM",
      hz: "hz-Latn-NA",
      ia: "ia-Latn-001",
      ian: "ian-Latn-ZZ",
      iar: "iar-Latn-ZZ",
      iba: "iba-Latn-MY",
      ibb: "ibb-Latn-NG",
      iby: "iby-Latn-ZZ",
      ica: "ica-Latn-ZZ",
      ich: "ich-Latn-ZZ",
      id: "id-Latn-ID",
      idd: "idd-Latn-ZZ",
      idi: "idi-Latn-ZZ",
      idu: "idu-Latn-ZZ",
      ife: "ife-Latn-TG",
      ig: "ig-Latn-NG",
      igb: "igb-Latn-ZZ",
      ige: "ige-Latn-ZZ",
      ii: "ii-Yiii-CN",
      ijj: "ijj-Latn-ZZ",
      ik: "ik-Latn-US",
      ikk: "ikk-Latn-ZZ",
      ikt: "ikt-Latn-CA",
      ikw: "ikw-Latn-ZZ",
      ikx: "ikx-Latn-ZZ",
      ilo: "ilo-Latn-PH",
      imo: "imo-Latn-ZZ",
      in: "in-Latn-ID",
      inh: "inh-Cyrl-RU",
      io: "io-Latn-001",
      iou: "iou-Latn-ZZ",
      iri: "iri-Latn-ZZ",
      is: "is-Latn-IS",
      it: "it-Latn-IT",
      iu: "iu-Cans-CA",
      iw: "iw-Hebr-IL",
      iwm: "iwm-Latn-ZZ",
      iws: "iws-Latn-ZZ",
      izh: "izh-Latn-RU",
      izi: "izi-Latn-ZZ",
      ja: "ja-Jpan-JP",
      jab: "jab-Latn-ZZ",
      jam: "jam-Latn-JM",
      jar: "jar-Latn-ZZ",
      jbo: "jbo-Latn-001",
      jbu: "jbu-Latn-ZZ",
      jen: "jen-Latn-ZZ",
      jgk: "jgk-Latn-ZZ",
      jgo: "jgo-Latn-CM",
      ji: "ji-Hebr-UA",
      jib: "jib-Latn-ZZ",
      jmc: "jmc-Latn-TZ",
      jml: "jml-Deva-NP",
      jra: "jra-Latn-ZZ",
      jut: "jut-Latn-DK",
      jv: "jv-Latn-ID",
      jw: "jw-Latn-ID",
      ka: "ka-Geor-GE",
      kaa: "kaa-Cyrl-UZ",
      kab: "kab-Latn-DZ",
      kac: "kac-Latn-MM",
      kad: "kad-Latn-ZZ",
      kai: "kai-Latn-ZZ",
      kaj: "kaj-Latn-NG",
      kam: "kam-Latn-KE",
      kao: "kao-Latn-ML",
      kbd: "kbd-Cyrl-RU",
      kbm: "kbm-Latn-ZZ",
      kbp: "kbp-Latn-ZZ",
      kbq: "kbq-Latn-ZZ",
      kbx: "kbx-Latn-ZZ",
      kby: "kby-Arab-NE",
      kcg: "kcg-Latn-NG",
      kck: "kck-Latn-ZW",
      kcl: "kcl-Latn-ZZ",
      kct: "kct-Latn-ZZ",
      kde: "kde-Latn-TZ",
      kdh: "kdh-Arab-TG",
      kdl: "kdl-Latn-ZZ",
      kdt: "kdt-Thai-TH",
      kea: "kea-Latn-CV",
      ken: "ken-Latn-CM",
      kez: "kez-Latn-ZZ",
      kfo: "kfo-Latn-CI",
      kfr: "kfr-Deva-IN",
      kfy: "kfy-Deva-IN",
      kg: "kg-Latn-CD",
      kge: "kge-Latn-ID",
      kgf: "kgf-Latn-ZZ",
      kgp: "kgp-Latn-BR",
      kha: "kha-Latn-IN",
      khb: "khb-Talu-CN",
      khn: "khn-Deva-IN",
      khq: "khq-Latn-ML",
      khs: "khs-Latn-ZZ",
      kht: "kht-Mymr-IN",
      khw: "khw-Arab-PK",
      khz: "khz-Latn-ZZ",
      ki: "ki-Latn-KE",
      kij: "kij-Latn-ZZ",
      kiu: "kiu-Latn-TR",
      kiw: "kiw-Latn-ZZ",
      kj: "kj-Latn-NA",
      kjd: "kjd-Latn-ZZ",
      kjg: "kjg-Laoo-LA",
      kjs: "kjs-Latn-ZZ",
      kjy: "kjy-Latn-ZZ",
      kk: "kk-Cyrl-KZ",
      "kk-AF": "kk-Arab-AF",
      "kk-Arab": "kk-Arab-CN",
      "kk-CN": "kk-Arab-CN",
      "kk-IR": "kk-Arab-IR",
      "kk-MN": "kk-Arab-MN",
      kkc: "kkc-Latn-ZZ",
      kkj: "kkj-Latn-CM",
      kl: "kl-Latn-GL",
      kln: "kln-Latn-KE",
      klq: "klq-Latn-ZZ",
      klt: "klt-Latn-ZZ",
      klx: "klx-Latn-ZZ",
      km: "km-Khmr-KH",
      kmb: "kmb-Latn-AO",
      kmh: "kmh-Latn-ZZ",
      kmo: "kmo-Latn-ZZ",
      kms: "kms-Latn-ZZ",
      kmu: "kmu-Latn-ZZ",
      kmw: "kmw-Latn-ZZ",
      kn: "kn-Knda-IN",
      knf: "knf-Latn-GW",
      knp: "knp-Latn-ZZ",
      ko: "ko-Kore-KR",
      koi: "koi-Cyrl-RU",
      kok: "kok-Deva-IN",
      kol: "kol-Latn-ZZ",
      kos: "kos-Latn-FM",
      koz: "koz-Latn-ZZ",
      kpe: "kpe-Latn-LR",
      kpf: "kpf-Latn-ZZ",
      kpo: "kpo-Latn-ZZ",
      kpr: "kpr-Latn-ZZ",
      kpx: "kpx-Latn-ZZ",
      kqb: "kqb-Latn-ZZ",
      kqf: "kqf-Latn-ZZ",
      kqs: "kqs-Latn-ZZ",
      kqy: "kqy-Ethi-ZZ",
      kr: "kr-Latn-ZZ",
      krc: "krc-Cyrl-RU",
      kri: "kri-Latn-SL",
      krj: "krj-Latn-PH",
      krl: "krl-Latn-RU",
      krs: "krs-Latn-ZZ",
      kru: "kru-Deva-IN",
      ks: "ks-Arab-IN",
      ksb: "ksb-Latn-TZ",
      ksd: "ksd-Latn-ZZ",
      ksf: "ksf-Latn-CM",
      ksh: "ksh-Latn-DE",
      ksj: "ksj-Latn-ZZ",
      ksr: "ksr-Latn-ZZ",
      ktb: "ktb-Ethi-ZZ",
      ktm: "ktm-Latn-ZZ",
      kto: "kto-Latn-ZZ",
      ktr: "ktr-Latn-MY",
      ku: "ku-Latn-TR",
      "ku-Arab": "ku-Arab-IQ",
      "ku-LB": "ku-Arab-LB",
      "ku-Yezi": "ku-Yezi-GE",
      kub: "kub-Latn-ZZ",
      kud: "kud-Latn-ZZ",
      kue: "kue-Latn-ZZ",
      kuj: "kuj-Latn-ZZ",
      kum: "kum-Cyrl-RU",
      kun: "kun-Latn-ZZ",
      kup: "kup-Latn-ZZ",
      kus: "kus-Latn-ZZ",
      kv: "kv-Cyrl-RU",
      kvg: "kvg-Latn-ZZ",
      kvr: "kvr-Latn-ID",
      kvx: "kvx-Arab-PK",
      kw: "kw-Latn-GB",
      kwj: "kwj-Latn-ZZ",
      kwo: "kwo-Latn-ZZ",
      kwq: "kwq-Latn-ZZ",
      kxa: "kxa-Latn-ZZ",
      kxc: "kxc-Ethi-ZZ",
      kxe: "kxe-Latn-ZZ",
      kxl: "kxl-Deva-IN",
      kxm: "kxm-Thai-TH",
      kxp: "kxp-Arab-PK",
      kxw: "kxw-Latn-ZZ",
      kxz: "kxz-Latn-ZZ",
      ky: "ky-Cyrl-KG",
      "ky-Arab": "ky-Arab-CN",
      "ky-CN": "ky-Arab-CN",
      "ky-Latn": "ky-Latn-TR",
      "ky-TR": "ky-Latn-TR",
      kye: "kye-Latn-ZZ",
      kyx: "kyx-Latn-ZZ",
      kzh: "kzh-Arab-ZZ",
      kzj: "kzj-Latn-MY",
      kzr: "kzr-Latn-ZZ",
      kzt: "kzt-Latn-MY",
      la: "la-Latn-VA",
      lab: "lab-Lina-GR",
      lad: "lad-Hebr-IL",
      lag: "lag-Latn-TZ",
      lah: "lah-Arab-PK",
      laj: "laj-Latn-UG",
      las: "las-Latn-ZZ",
      lb: "lb-Latn-LU",
      lbe: "lbe-Cyrl-RU",
      lbu: "lbu-Latn-ZZ",
      lbw: "lbw-Latn-ID",
      lcm: "lcm-Latn-ZZ",
      lcp: "lcp-Thai-CN",
      ldb: "ldb-Latn-ZZ",
      led: "led-Latn-ZZ",
      lee: "lee-Latn-ZZ",
      lem: "lem-Latn-ZZ",
      lep: "lep-Lepc-IN",
      leq: "leq-Latn-ZZ",
      leu: "leu-Latn-ZZ",
      lez: "lez-Cyrl-RU",
      lg: "lg-Latn-UG",
      lgg: "lgg-Latn-ZZ",
      li: "li-Latn-NL",
      lia: "lia-Latn-ZZ",
      lid: "lid-Latn-ZZ",
      lif: "lif-Deva-NP",
      "lif-Limb": "lif-Limb-IN",
      lig: "lig-Latn-ZZ",
      lih: "lih-Latn-ZZ",
      lij: "lij-Latn-IT",
      lis: "lis-Lisu-CN",
      ljp: "ljp-Latn-ID",
      lki: "lki-Arab-IR",
      lkt: "lkt-Latn-US",
      lle: "lle-Latn-ZZ",
      lln: "lln-Latn-ZZ",
      lmn: "lmn-Telu-IN",
      lmo: "lmo-Latn-IT",
      lmp: "lmp-Latn-ZZ",
      ln: "ln-Latn-CD",
      lns: "lns-Latn-ZZ",
      lnu: "lnu-Latn-ZZ",
      lo: "lo-Laoo-LA",
      loj: "loj-Latn-ZZ",
      lok: "lok-Latn-ZZ",
      lol: "lol-Latn-CD",
      lor: "lor-Latn-ZZ",
      los: "los-Latn-ZZ",
      loz: "loz-Latn-ZM",
      lrc: "lrc-Arab-IR",
      lt: "lt-Latn-LT",
      ltg: "ltg-Latn-LV",
      lu: "lu-Latn-CD",
      lua: "lua-Latn-CD",
      luo: "luo-Latn-KE",
      luy: "luy-Latn-KE",
      luz: "luz-Arab-IR",
      lv: "lv-Latn-LV",
      lwl: "lwl-Thai-TH",
      lzh: "lzh-Hans-CN",
      lzz: "lzz-Latn-TR",
      mad: "mad-Latn-ID",
      maf: "maf-Latn-CM",
      mag: "mag-Deva-IN",
      mai: "mai-Deva-IN",
      mak: "mak-Latn-ID",
      man: "man-Latn-GM",
      "man-GN": "man-Nkoo-GN",
      "man-Nkoo": "man-Nkoo-GN",
      mas: "mas-Latn-KE",
      maw: "maw-Latn-ZZ",
      maz: "maz-Latn-MX",
      mbh: "mbh-Latn-ZZ",
      mbo: "mbo-Latn-ZZ",
      mbq: "mbq-Latn-ZZ",
      mbu: "mbu-Latn-ZZ",
      mbw: "mbw-Latn-ZZ",
      mci: "mci-Latn-ZZ",
      mcp: "mcp-Latn-ZZ",
      mcq: "mcq-Latn-ZZ",
      mcr: "mcr-Latn-ZZ",
      mcu: "mcu-Latn-ZZ",
      mda: "mda-Latn-ZZ",
      mde: "mde-Arab-ZZ",
      mdf: "mdf-Cyrl-RU",
      mdh: "mdh-Latn-PH",
      mdj: "mdj-Latn-ZZ",
      mdr: "mdr-Latn-ID",
      mdx: "mdx-Ethi-ZZ",
      med: "med-Latn-ZZ",
      mee: "mee-Latn-ZZ",
      mek: "mek-Latn-ZZ",
      men: "men-Latn-SL",
      mer: "mer-Latn-KE",
      met: "met-Latn-ZZ",
      meu: "meu-Latn-ZZ",
      mfa: "mfa-Arab-TH",
      mfe: "mfe-Latn-MU",
      mfn: "mfn-Latn-ZZ",
      mfo: "mfo-Latn-ZZ",
      mfq: "mfq-Latn-ZZ",
      mg: "mg-Latn-MG",
      mgh: "mgh-Latn-MZ",
      mgl: "mgl-Latn-ZZ",
      mgo: "mgo-Latn-CM",
      mgp: "mgp-Deva-NP",
      mgy: "mgy-Latn-TZ",
      mh: "mh-Latn-MH",
      mhi: "mhi-Latn-ZZ",
      mhl: "mhl-Latn-ZZ",
      mi: "mi-Latn-NZ",
      mif: "mif-Latn-ZZ",
      min: "min-Latn-ID",
      miw: "miw-Latn-ZZ",
      mk: "mk-Cyrl-MK",
      mki: "mki-Arab-ZZ",
      mkl: "mkl-Latn-ZZ",
      mkp: "mkp-Latn-ZZ",
      mkw: "mkw-Latn-ZZ",
      ml: "ml-Mlym-IN",
      mle: "mle-Latn-ZZ",
      mlp: "mlp-Latn-ZZ",
      mls: "mls-Latn-SD",
      mmo: "mmo-Latn-ZZ",
      mmu: "mmu-Latn-ZZ",
      mmx: "mmx-Latn-ZZ",
      mn: "mn-Cyrl-MN",
      "mn-CN": "mn-Mong-CN",
      "mn-Mong": "mn-Mong-CN",
      mna: "mna-Latn-ZZ",
      mnf: "mnf-Latn-ZZ",
      mni: "mni-Beng-IN",
      mnw: "mnw-Mymr-MM",
      mo: "mo-Latn-RO",
      moa: "moa-Latn-ZZ",
      moe: "moe-Latn-CA",
      moh: "moh-Latn-CA",
      mos: "mos-Latn-BF",
      mox: "mox-Latn-ZZ",
      mpp: "mpp-Latn-ZZ",
      mps: "mps-Latn-ZZ",
      mpt: "mpt-Latn-ZZ",
      mpx: "mpx-Latn-ZZ",
      mql: "mql-Latn-ZZ",
      mr: "mr-Deva-IN",
      mrd: "mrd-Deva-NP",
      mrj: "mrj-Cyrl-RU",
      mro: "mro-Mroo-BD",
      ms: "ms-Latn-MY",
      "ms-CC": "ms-Arab-CC",
      mt: "mt-Latn-MT",
      mtc: "mtc-Latn-ZZ",
      mtf: "mtf-Latn-ZZ",
      mti: "mti-Latn-ZZ",
      mtr: "mtr-Deva-IN",
      mua: "mua-Latn-CM",
      mur: "mur-Latn-ZZ",
      mus: "mus-Latn-US",
      mva: "mva-Latn-ZZ",
      mvn: "mvn-Latn-ZZ",
      mvy: "mvy-Arab-PK",
      mwk: "mwk-Latn-ML",
      mwr: "mwr-Deva-IN",
      mwv: "mwv-Latn-ID",
      mww: "mww-Hmnp-US",
      mxc: "mxc-Latn-ZW",
      mxm: "mxm-Latn-ZZ",
      my: "my-Mymr-MM",
      myk: "myk-Latn-ZZ",
      mym: "mym-Ethi-ZZ",
      myv: "myv-Cyrl-RU",
      myw: "myw-Latn-ZZ",
      myx: "myx-Latn-UG",
      myz: "myz-Mand-IR",
      mzk: "mzk-Latn-ZZ",
      mzm: "mzm-Latn-ZZ",
      mzn: "mzn-Arab-IR",
      mzp: "mzp-Latn-ZZ",
      mzw: "mzw-Latn-ZZ",
      mzz: "mzz-Latn-ZZ",
      na: "na-Latn-NR",
      nac: "nac-Latn-ZZ",
      naf: "naf-Latn-ZZ",
      nak: "nak-Latn-ZZ",
      nan: "nan-Hans-CN",
      nap: "nap-Latn-IT",
      naq: "naq-Latn-NA",
      nas: "nas-Latn-ZZ",
      nb: "nb-Latn-NO",
      nca: "nca-Latn-ZZ",
      nce: "nce-Latn-ZZ",
      ncf: "ncf-Latn-ZZ",
      nch: "nch-Latn-MX",
      nco: "nco-Latn-ZZ",
      ncu: "ncu-Latn-ZZ",
      nd: "nd-Latn-ZW",
      ndc: "ndc-Latn-MZ",
      nds: "nds-Latn-DE",
      ne: "ne-Deva-NP",
      neb: "neb-Latn-ZZ",
      new: "new-Deva-NP",
      nex: "nex-Latn-ZZ",
      nfr: "nfr-Latn-ZZ",
      ng: "ng-Latn-NA",
      nga: "nga-Latn-ZZ",
      ngb: "ngb-Latn-ZZ",
      ngl: "ngl-Latn-MZ",
      nhb: "nhb-Latn-ZZ",
      nhe: "nhe-Latn-MX",
      nhw: "nhw-Latn-MX",
      nif: "nif-Latn-ZZ",
      nii: "nii-Latn-ZZ",
      nij: "nij-Latn-ID",
      nin: "nin-Latn-ZZ",
      niu: "niu-Latn-NU",
      niy: "niy-Latn-ZZ",
      niz: "niz-Latn-ZZ",
      njo: "njo-Latn-IN",
      nkg: "nkg-Latn-ZZ",
      nko: "nko-Latn-ZZ",
      nl: "nl-Latn-NL",
      nmg: "nmg-Latn-CM",
      nmz: "nmz-Latn-ZZ",
      nn: "nn-Latn-NO",
      nnf: "nnf-Latn-ZZ",
      nnh: "nnh-Latn-CM",
      nnk: "nnk-Latn-ZZ",
      nnm: "nnm-Latn-ZZ",
      nnp: "nnp-Wcho-IN",
      no: "no-Latn-NO",
      nod: "nod-Lana-TH",
      noe: "noe-Deva-IN",
      non: "non-Runr-SE",
      nop: "nop-Latn-ZZ",
      nou: "nou-Latn-ZZ",
      nqo: "nqo-Nkoo-GN",
      nr: "nr-Latn-ZA",
      nrb: "nrb-Latn-ZZ",
      nsk: "nsk-Cans-CA",
      nsn: "nsn-Latn-ZZ",
      nso: "nso-Latn-ZA",
      nss: "nss-Latn-ZZ",
      ntm: "ntm-Latn-ZZ",
      ntr: "ntr-Latn-ZZ",
      nui: "nui-Latn-ZZ",
      nup: "nup-Latn-ZZ",
      nus: "nus-Latn-SS",
      nuv: "nuv-Latn-ZZ",
      nux: "nux-Latn-ZZ",
      nv: "nv-Latn-US",
      nwb: "nwb-Latn-ZZ",
      nxq: "nxq-Latn-CN",
      nxr: "nxr-Latn-ZZ",
      ny: "ny-Latn-MW",
      nym: "nym-Latn-TZ",
      nyn: "nyn-Latn-UG",
      nzi: "nzi-Latn-GH",
      oc: "oc-Latn-FR",
      ogc: "ogc-Latn-ZZ",
      okr: "okr-Latn-ZZ",
      okv: "okv-Latn-ZZ",
      om: "om-Latn-ET",
      ong: "ong-Latn-ZZ",
      onn: "onn-Latn-ZZ",
      ons: "ons-Latn-ZZ",
      opm: "opm-Latn-ZZ",
      or: "or-Orya-IN",
      oro: "oro-Latn-ZZ",
      oru: "oru-Arab-ZZ",
      os: "os-Cyrl-GE",
      osa: "osa-Osge-US",
      ota: "ota-Arab-ZZ",
      otk: "otk-Orkh-MN",
      ozm: "ozm-Latn-ZZ",
      pa: "pa-Guru-IN",
      "pa-Arab": "pa-Arab-PK",
      "pa-PK": "pa-Arab-PK",
      pag: "pag-Latn-PH",
      pal: "pal-Phli-IR",
      "pal-Phlp": "pal-Phlp-CN",
      pam: "pam-Latn-PH",
      pap: "pap-Latn-AW",
      pau: "pau-Latn-PW",
      pbi: "pbi-Latn-ZZ",
      pcd: "pcd-Latn-FR",
      pcm: "pcm-Latn-NG",
      pdc: "pdc-Latn-US",
      pdt: "pdt-Latn-CA",
      ped: "ped-Latn-ZZ",
      peo: "peo-Xpeo-IR",
      pex: "pex-Latn-ZZ",
      pfl: "pfl-Latn-DE",
      phl: "phl-Arab-ZZ",
      phn: "phn-Phnx-LB",
      pil: "pil-Latn-ZZ",
      pip: "pip-Latn-ZZ",
      pka: "pka-Brah-IN",
      pko: "pko-Latn-KE",
      pl: "pl-Latn-PL",
      pla: "pla-Latn-ZZ",
      pms: "pms-Latn-IT",
      png: "png-Latn-ZZ",
      pnn: "pnn-Latn-ZZ",
      pnt: "pnt-Grek-GR",
      pon: "pon-Latn-FM",
      ppa: "ppa-Deva-IN",
      ppo: "ppo-Latn-ZZ",
      pra: "pra-Khar-PK",
      prd: "prd-Arab-IR",
      prg: "prg-Latn-001",
      ps: "ps-Arab-AF",
      pss: "pss-Latn-ZZ",
      pt: "pt-Latn-BR",
      ptp: "ptp-Latn-ZZ",
      puu: "puu-Latn-GA",
      pwa: "pwa-Latn-ZZ",
      qu: "qu-Latn-PE",
      quc: "quc-Latn-GT",
      qug: "qug-Latn-EC",
      rai: "rai-Latn-ZZ",
      raj: "raj-Deva-IN",
      rao: "rao-Latn-ZZ",
      rcf: "rcf-Latn-RE",
      rej: "rej-Latn-ID",
      rel: "rel-Latn-ZZ",
      res: "res-Latn-ZZ",
      rgn: "rgn-Latn-IT",
      rhg: "rhg-Arab-MM",
      ria: "ria-Latn-IN",
      rif: "rif-Tfng-MA",
      "rif-NL": "rif-Latn-NL",
      rjs: "rjs-Deva-NP",
      rkt: "rkt-Beng-BD",
      rm: "rm-Latn-CH",
      rmf: "rmf-Latn-FI",
      rmo: "rmo-Latn-CH",
      rmt: "rmt-Arab-IR",
      rmu: "rmu-Latn-SE",
      rn: "rn-Latn-BI",
      rna: "rna-Latn-ZZ",
      rng: "rng-Latn-MZ",
      ro: "ro-Latn-RO",
      rob: "rob-Latn-ID",
      rof: "rof-Latn-TZ",
      roo: "roo-Latn-ZZ",
      rro: "rro-Latn-ZZ",
      rtm: "rtm-Latn-FJ",
      ru: "ru-Cyrl-RU",
      rue: "rue-Cyrl-UA",
      rug: "rug-Latn-SB",
      rw: "rw-Latn-RW",
      rwk: "rwk-Latn-TZ",
      rwo: "rwo-Latn-ZZ",
      ryu: "ryu-Kana-JP",
      sa: "sa-Deva-IN",
      saf: "saf-Latn-GH",
      sah: "sah-Cyrl-RU",
      saq: "saq-Latn-KE",
      sas: "sas-Latn-ID",
      sat: "sat-Olck-IN",
      sav: "sav-Latn-SN",
      saz: "saz-Saur-IN",
      sba: "sba-Latn-ZZ",
      sbe: "sbe-Latn-ZZ",
      sbp: "sbp-Latn-TZ",
      sc: "sc-Latn-IT",
      sck: "sck-Deva-IN",
      scl: "scl-Arab-ZZ",
      scn: "scn-Latn-IT",
      sco: "sco-Latn-GB",
      scs: "scs-Latn-CA",
      sd: "sd-Arab-PK",
      "sd-Deva": "sd-Deva-IN",
      "sd-Khoj": "sd-Khoj-IN",
      "sd-Sind": "sd-Sind-IN",
      sdc: "sdc-Latn-IT",
      sdh: "sdh-Arab-IR",
      se: "se-Latn-NO",
      sef: "sef-Latn-CI",
      seh: "seh-Latn-MZ",
      sei: "sei-Latn-MX",
      ses: "ses-Latn-ML",
      sg: "sg-Latn-CF",
      sga: "sga-Ogam-IE",
      sgs: "sgs-Latn-LT",
      sgw: "sgw-Ethi-ZZ",
      sgz: "sgz-Latn-ZZ",
      shi: "shi-Tfng-MA",
      shk: "shk-Latn-ZZ",
      shn: "shn-Mymr-MM",
      shu: "shu-Arab-ZZ",
      si: "si-Sinh-LK",
      sid: "sid-Latn-ET",
      sig: "sig-Latn-ZZ",
      sil: "sil-Latn-ZZ",
      sim: "sim-Latn-ZZ",
      sjr: "sjr-Latn-ZZ",
      sk: "sk-Latn-SK",
      skc: "skc-Latn-ZZ",
      skr: "skr-Arab-PK",
      sks: "sks-Latn-ZZ",
      sl: "sl-Latn-SI",
      sld: "sld-Latn-ZZ",
      sli: "sli-Latn-PL",
      sll: "sll-Latn-ZZ",
      sly: "sly-Latn-ID",
      sm: "sm-Latn-WS",
      sma: "sma-Latn-SE",
      smj: "smj-Latn-SE",
      smn: "smn-Latn-FI",
      smp: "smp-Samr-IL",
      smq: "smq-Latn-ZZ",
      sms: "sms-Latn-FI",
      sn: "sn-Latn-ZW",
      snc: "snc-Latn-ZZ",
      snk: "snk-Latn-ML",
      snp: "snp-Latn-ZZ",
      snx: "snx-Latn-ZZ",
      sny: "sny-Latn-ZZ",
      so: "so-Latn-SO",
      sog: "sog-Sogd-UZ",
      sok: "sok-Latn-ZZ",
      soq: "soq-Latn-ZZ",
      sou: "sou-Thai-TH",
      soy: "soy-Latn-ZZ",
      spd: "spd-Latn-ZZ",
      spl: "spl-Latn-ZZ",
      sps: "sps-Latn-ZZ",
      sq: "sq-Latn-AL",
      sr: "sr-Cyrl-RS",
      "sr-ME": "sr-Latn-ME",
      "sr-RO": "sr-Latn-RO",
      "sr-RU": "sr-Latn-RU",
      "sr-TR": "sr-Latn-TR",
      srb: "srb-Sora-IN",
      srn: "srn-Latn-SR",
      srr: "srr-Latn-SN",
      srx: "srx-Deva-IN",
      ss: "ss-Latn-ZA",
      ssd: "ssd-Latn-ZZ",
      ssg: "ssg-Latn-ZZ",
      ssy: "ssy-Latn-ER",
      st: "st-Latn-ZA",
      stk: "stk-Latn-ZZ",
      stq: "stq-Latn-DE",
      su: "su-Latn-ID",
      sua: "sua-Latn-ZZ",
      sue: "sue-Latn-ZZ",
      suk: "suk-Latn-TZ",
      sur: "sur-Latn-ZZ",
      sus: "sus-Latn-GN",
      sv: "sv-Latn-SE",
      sw: "sw-Latn-TZ",
      swb: "swb-Arab-YT",
      swc: "swc-Latn-CD",
      swg: "swg-Latn-DE",
      swp: "swp-Latn-ZZ",
      swv: "swv-Deva-IN",
      sxn: "sxn-Latn-ID",
      sxw: "sxw-Latn-ZZ",
      syl: "syl-Beng-BD",
      syr: "syr-Syrc-IQ",
      szl: "szl-Latn-PL",
      ta: "ta-Taml-IN",
      taj: "taj-Deva-NP",
      tal: "tal-Latn-ZZ",
      tan: "tan-Latn-ZZ",
      taq: "taq-Latn-ZZ",
      tbc: "tbc-Latn-ZZ",
      tbd: "tbd-Latn-ZZ",
      tbf: "tbf-Latn-ZZ",
      tbg: "tbg-Latn-ZZ",
      tbo: "tbo-Latn-ZZ",
      tbw: "tbw-Latn-PH",
      tbz: "tbz-Latn-ZZ",
      tci: "tci-Latn-ZZ",
      tcy: "tcy-Knda-IN",
      tdd: "tdd-Tale-CN",
      tdg: "tdg-Deva-NP",
      tdh: "tdh-Deva-NP",
      tdu: "tdu-Latn-MY",
      te: "te-Telu-IN",
      ted: "ted-Latn-ZZ",
      tem: "tem-Latn-SL",
      teo: "teo-Latn-UG",
      tet: "tet-Latn-TL",
      tfi: "tfi-Latn-ZZ",
      tg: "tg-Cyrl-TJ",
      "tg-Arab": "tg-Arab-PK",
      "tg-PK": "tg-Arab-PK",
      tgc: "tgc-Latn-ZZ",
      tgo: "tgo-Latn-ZZ",
      tgu: "tgu-Latn-ZZ",
      th: "th-Thai-TH",
      thl: "thl-Deva-NP",
      thq: "thq-Deva-NP",
      thr: "thr-Deva-NP",
      ti: "ti-Ethi-ET",
      tif: "tif-Latn-ZZ",
      tig: "tig-Ethi-ER",
      tik: "tik-Latn-ZZ",
      tim: "tim-Latn-ZZ",
      tio: "tio-Latn-ZZ",
      tiv: "tiv-Latn-NG",
      tk: "tk-Latn-TM",
      tkl: "tkl-Latn-TK",
      tkr: "tkr-Latn-AZ",
      tkt: "tkt-Deva-NP",
      tl: "tl-Latn-PH",
      tlf: "tlf-Latn-ZZ",
      tlx: "tlx-Latn-ZZ",
      tly: "tly-Latn-AZ",
      tmh: "tmh-Latn-NE",
      tmy: "tmy-Latn-ZZ",
      tn: "tn-Latn-ZA",
      tnh: "tnh-Latn-ZZ",
      to: "to-Latn-TO",
      tof: "tof-Latn-ZZ",
      tog: "tog-Latn-MW",
      toq: "toq-Latn-ZZ",
      tpi: "tpi-Latn-PG",
      tpm: "tpm-Latn-ZZ",
      tpz: "tpz-Latn-ZZ",
      tqo: "tqo-Latn-ZZ",
      tr: "tr-Latn-TR",
      tru: "tru-Latn-TR",
      trv: "trv-Latn-TW",
      trw: "trw-Arab-PK",
      ts: "ts-Latn-ZA",
      tsd: "tsd-Grek-GR",
      tsf: "tsf-Deva-NP",
      tsg: "tsg-Latn-PH",
      tsj: "tsj-Tibt-BT",
      tsw: "tsw-Latn-ZZ",
      tt: "tt-Cyrl-RU",
      ttd: "ttd-Latn-ZZ",
      tte: "tte-Latn-ZZ",
      ttj: "ttj-Latn-UG",
      ttr: "ttr-Latn-ZZ",
      tts: "tts-Thai-TH",
      ttt: "ttt-Latn-AZ",
      tuh: "tuh-Latn-ZZ",
      tul: "tul-Latn-ZZ",
      tum: "tum-Latn-MW",
      tuq: "tuq-Latn-ZZ",
      tvd: "tvd-Latn-ZZ",
      tvl: "tvl-Latn-TV",
      tvu: "tvu-Latn-ZZ",
      twh: "twh-Latn-ZZ",
      twq: "twq-Latn-NE",
      txg: "txg-Tang-CN",
      ty: "ty-Latn-PF",
      tya: "tya-Latn-ZZ",
      tyv: "tyv-Cyrl-RU",
      tzm: "tzm-Latn-MA",
      ubu: "ubu-Latn-ZZ",
      udi: "udi-Aghb-RU",
      udm: "udm-Cyrl-RU",
      ug: "ug-Arab-CN",
      "ug-Cyrl": "ug-Cyrl-KZ",
      "ug-KZ": "ug-Cyrl-KZ",
      "ug-MN": "ug-Cyrl-MN",
      uga: "uga-Ugar-SY",
      uk: "uk-Cyrl-UA",
      uli: "uli-Latn-FM",
      umb: "umb-Latn-AO",
      und: "en-Latn-US",
      "und-002": "en-Latn-NG",
      "und-003": "en-Latn-US",
      "und-005": "pt-Latn-BR",
      "und-009": "en-Latn-AU",
      "und-011": "en-Latn-NG",
      "und-013": "es-Latn-MX",
      "und-014": "sw-Latn-TZ",
      "und-015": "ar-Arab-EG",
      "und-017": "sw-Latn-CD",
      "und-018": "en-Latn-ZA",
      "und-019": "en-Latn-US",
      "und-021": "en-Latn-US",
      "und-029": "es-Latn-CU",
      "und-030": "zh-Hans-CN",
      "und-034": "hi-Deva-IN",
      "und-035": "id-Latn-ID",
      "und-039": "it-Latn-IT",
      "und-053": "en-Latn-AU",
      "und-054": "en-Latn-PG",
      "und-057": "en-Latn-GU",
      "und-061": "sm-Latn-WS",
      "und-142": "zh-Hans-CN",
      "und-143": "uz-Latn-UZ",
      "und-145": "ar-Arab-SA",
      "und-150": "ru-Cyrl-RU",
      "und-151": "ru-Cyrl-RU",
      "und-154": "en-Latn-GB",
      "und-155": "de-Latn-DE",
      "und-202": "en-Latn-NG",
      "und-419": "es-Latn-419",
      "und-AD": "ca-Latn-AD",
      "und-Adlm": "ff-Adlm-GN",
      "und-AE": "ar-Arab-AE",
      "und-AF": "fa-Arab-AF",
      "und-Aghb": "udi-Aghb-RU",
      "und-Ahom": "aho-Ahom-IN",
      "und-AL": "sq-Latn-AL",
      "und-AM": "hy-Armn-AM",
      "und-AO": "pt-Latn-AO",
      "und-AQ": "und-Latn-AQ",
      "und-AR": "es-Latn-AR",
      "und-Arab": "ar-Arab-EG",
      "und-Arab-CC": "ms-Arab-CC",
      "und-Arab-CN": "ug-Arab-CN",
      "und-Arab-GB": "ks-Arab-GB",
      "und-Arab-ID": "ms-Arab-ID",
      "und-Arab-IN": "ur-Arab-IN",
      "und-Arab-KH": "cja-Arab-KH",
      "und-Arab-MM": "rhg-Arab-MM",
      "und-Arab-MN": "kk-Arab-MN",
      "und-Arab-MU": "ur-Arab-MU",
      "und-Arab-NG": "ha-Arab-NG",
      "und-Arab-PK": "ur-Arab-PK",
      "und-Arab-TG": "apd-Arab-TG",
      "und-Arab-TH": "mfa-Arab-TH",
      "und-Arab-TJ": "fa-Arab-TJ",
      "und-Arab-TR": "az-Arab-TR",
      "und-Arab-YT": "swb-Arab-YT",
      "und-Armi": "arc-Armi-IR",
      "und-Armn": "hy-Armn-AM",
      "und-AS": "sm-Latn-AS",
      "und-AT": "de-Latn-AT",
      "und-Avst": "ae-Avst-IR",
      "und-AW": "nl-Latn-AW",
      "und-AX": "sv-Latn-AX",
      "und-AZ": "az-Latn-AZ",
      "und-BA": "bs-Latn-BA",
      "und-Bali": "ban-Bali-ID",
      "und-Bamu": "bax-Bamu-CM",
      "und-Bass": "bsq-Bass-LR",
      "und-Batk": "bbc-Batk-ID",
      "und-BD": "bn-Beng-BD",
      "und-BE": "nl-Latn-BE",
      "und-Beng": "bn-Beng-BD",
      "und-BF": "fr-Latn-BF",
      "und-BG": "bg-Cyrl-BG",
      "und-BH": "ar-Arab-BH",
      "und-Bhks": "sa-Bhks-IN",
      "und-BI": "rn-Latn-BI",
      "und-BJ": "fr-Latn-BJ",
      "und-BL": "fr-Latn-BL",
      "und-BN": "ms-Latn-BN",
      "und-BO": "es-Latn-BO",
      "und-Bopo": "zh-Bopo-TW",
      "und-BQ": "pap-Latn-BQ",
      "und-BR": "pt-Latn-BR",
      "und-Brah": "pka-Brah-IN",
      "und-Brai": "fr-Brai-FR",
      "und-BT": "dz-Tibt-BT",
      "und-Bugi": "bug-Bugi-ID",
      "und-Buhd": "bku-Buhd-PH",
      "und-BV": "und-Latn-BV",
      "und-BY": "be-Cyrl-BY",
      "und-Cakm": "ccp-Cakm-BD",
      "und-Cans": "cr-Cans-CA",
      "und-Cari": "xcr-Cari-TR",
      "und-CD": "sw-Latn-CD",
      "und-CF": "fr-Latn-CF",
      "und-CG": "fr-Latn-CG",
      "und-CH": "de-Latn-CH",
      "und-Cham": "cjm-Cham-VN",
      "und-Cher": "chr-Cher-US",
      "und-Chrs": "xco-Chrs-UZ",
      "und-CI": "fr-Latn-CI",
      "und-CL": "es-Latn-CL",
      "und-CM": "fr-Latn-CM",
      "und-CN": "zh-Hans-CN",
      "und-CO": "es-Latn-CO",
      "und-Copt": "cop-Copt-EG",
      "und-CP": "und-Latn-CP",
      "und-Cprt": "grc-Cprt-CY",
      "und-CR": "es-Latn-CR",
      "und-CU": "es-Latn-CU",
      "und-CV": "pt-Latn-CV",
      "und-CW": "pap-Latn-CW",
      "und-CY": "el-Grek-CY",
      "und-Cyrl": "ru-Cyrl-RU",
      "und-Cyrl-AL": "mk-Cyrl-AL",
      "und-Cyrl-BA": "sr-Cyrl-BA",
      "und-Cyrl-GE": "os-Cyrl-GE",
      "und-Cyrl-GR": "mk-Cyrl-GR",
      "und-Cyrl-MD": "uk-Cyrl-MD",
      "und-Cyrl-RO": "bg-Cyrl-RO",
      "und-Cyrl-SK": "uk-Cyrl-SK",
      "und-Cyrl-TR": "kbd-Cyrl-TR",
      "und-Cyrl-XK": "sr-Cyrl-XK",
      "und-CZ": "cs-Latn-CZ",
      "und-DE": "de-Latn-DE",
      "und-Deva": "hi-Deva-IN",
      "und-Deva-BT": "ne-Deva-BT",
      "und-Deva-FJ": "hif-Deva-FJ",
      "und-Deva-MU": "bho-Deva-MU",
      "und-Deva-PK": "btv-Deva-PK",
      "und-Diak": "dv-Diak-MV",
      "und-DJ": "aa-Latn-DJ",
      "und-DK": "da-Latn-DK",
      "und-DO": "es-Latn-DO",
      "und-Dogr": "doi-Dogr-IN",
      "und-Dupl": "fr-Dupl-FR",
      "und-DZ": "ar-Arab-DZ",
      "und-EA": "es-Latn-EA",
      "und-EC": "es-Latn-EC",
      "und-EE": "et-Latn-EE",
      "und-EG": "ar-Arab-EG",
      "und-Egyp": "egy-Egyp-EG",
      "und-EH": "ar-Arab-EH",
      "und-Elba": "sq-Elba-AL",
      "und-Elym": "arc-Elym-IR",
      "und-ER": "ti-Ethi-ER",
      "und-ES": "es-Latn-ES",
      "und-ET": "am-Ethi-ET",
      "und-Ethi": "am-Ethi-ET",
      "und-EU": "en-Latn-IE",
      "und-EZ": "de-Latn-EZ",
      "und-FI": "fi-Latn-FI",
      "und-FO": "fo-Latn-FO",
      "und-FR": "fr-Latn-FR",
      "und-GA": "fr-Latn-GA",
      "und-GE": "ka-Geor-GE",
      "und-Geor": "ka-Geor-GE",
      "und-GF": "fr-Latn-GF",
      "und-GH": "ak-Latn-GH",
      "und-GL": "kl-Latn-GL",
      "und-Glag": "cu-Glag-BG",
      "und-GN": "fr-Latn-GN",
      "und-Gong": "wsg-Gong-IN",
      "und-Gonm": "esg-Gonm-IN",
      "und-Goth": "got-Goth-UA",
      "und-GP": "fr-Latn-GP",
      "und-GQ": "es-Latn-GQ",
      "und-GR": "el-Grek-GR",
      "und-Gran": "sa-Gran-IN",
      "und-Grek": "el-Grek-GR",
      "und-Grek-TR": "bgx-Grek-TR",
      "und-GS": "und-Latn-GS",
      "und-GT": "es-Latn-GT",
      "und-Gujr": "gu-Gujr-IN",
      "und-Guru": "pa-Guru-IN",
      "und-GW": "pt-Latn-GW",
      "und-Hanb": "zh-Hanb-TW",
      "und-Hang": "ko-Hang-KR",
      "und-Hani": "zh-Hani-CN",
      "und-Hano": "hnn-Hano-PH",
      "und-Hans": "zh-Hans-CN",
      "und-Hant": "zh-Hant-TW",
      "und-Hebr": "he-Hebr-IL",
      "und-Hebr-CA": "yi-Hebr-CA",
      "und-Hebr-GB": "yi-Hebr-GB",
      "und-Hebr-SE": "yi-Hebr-SE",
      "und-Hebr-UA": "yi-Hebr-UA",
      "und-Hebr-US": "yi-Hebr-US",
      "und-Hira": "ja-Hira-JP",
      "und-HK": "zh-Hant-HK",
      "und-Hluw": "hlu-Hluw-TR",
      "und-HM": "und-Latn-HM",
      "und-Hmng": "hnj-Hmng-LA",
      "und-Hmnp": "mww-Hmnp-US",
      "und-HN": "es-Latn-HN",
      "und-HR": "hr-Latn-HR",
      "und-HT": "ht-Latn-HT",
      "und-HU": "hu-Latn-HU",
      "und-Hung": "hu-Hung-HU",
      "und-IC": "es-Latn-IC",
      "und-ID": "id-Latn-ID",
      "und-IL": "he-Hebr-IL",
      "und-IN": "hi-Deva-IN",
      "und-IQ": "ar-Arab-IQ",
      "und-IR": "fa-Arab-IR",
      "und-IS": "is-Latn-IS",
      "und-IT": "it-Latn-IT",
      "und-Ital": "ett-Ital-IT",
      "und-Jamo": "ko-Jamo-KR",
      "und-Java": "jv-Java-ID",
      "und-JO": "ar-Arab-JO",
      "und-JP": "ja-Jpan-JP",
      "und-Jpan": "ja-Jpan-JP",
      "und-Kali": "eky-Kali-MM",
      "und-Kana": "ja-Kana-JP",
      "und-KE": "sw-Latn-KE",
      "und-KG": "ky-Cyrl-KG",
      "und-KH": "km-Khmr-KH",
      "und-Khar": "pra-Khar-PK",
      "und-Khmr": "km-Khmr-KH",
      "und-Khoj": "sd-Khoj-IN",
      "und-Kits": "zkt-Kits-CN",
      "und-KM": "ar-Arab-KM",
      "und-Knda": "kn-Knda-IN",
      "und-Kore": "ko-Kore-KR",
      "und-KP": "ko-Kore-KP",
      "und-KR": "ko-Kore-KR",
      "und-Kthi": "bho-Kthi-IN",
      "und-KW": "ar-Arab-KW",
      "und-KZ": "ru-Cyrl-KZ",
      "und-LA": "lo-Laoo-LA",
      "und-Lana": "nod-Lana-TH",
      "und-Laoo": "lo-Laoo-LA",
      "und-Latn-AF": "tk-Latn-AF",
      "und-Latn-AM": "ku-Latn-AM",
      "und-Latn-CN": "za-Latn-CN",
      "und-Latn-CY": "tr-Latn-CY",
      "und-Latn-DZ": "fr-Latn-DZ",
      "und-Latn-ET": "en-Latn-ET",
      "und-Latn-GE": "ku-Latn-GE",
      "und-Latn-IR": "tk-Latn-IR",
      "und-Latn-KM": "fr-Latn-KM",
      "und-Latn-MA": "fr-Latn-MA",
      "und-Latn-MK": "sq-Latn-MK",
      "und-Latn-MM": "kac-Latn-MM",
      "und-Latn-MO": "pt-Latn-MO",
      "und-Latn-MR": "fr-Latn-MR",
      "und-Latn-RU": "krl-Latn-RU",
      "und-Latn-SY": "fr-Latn-SY",
      "und-Latn-TN": "fr-Latn-TN",
      "und-Latn-TW": "trv-Latn-TW",
      "und-Latn-UA": "pl-Latn-UA",
      "und-LB": "ar-Arab-LB",
      "und-Lepc": "lep-Lepc-IN",
      "und-LI": "de-Latn-LI",
      "und-Limb": "lif-Limb-IN",
      "und-Lina": "lab-Lina-GR",
      "und-Linb": "grc-Linb-GR",
      "und-Lisu": "lis-Lisu-CN",
      "und-LK": "si-Sinh-LK",
      "und-LS": "st-Latn-LS",
      "und-LT": "lt-Latn-LT",
      "und-LU": "fr-Latn-LU",
      "und-LV": "lv-Latn-LV",
      "und-LY": "ar-Arab-LY",
      "und-Lyci": "xlc-Lyci-TR",
      "und-Lydi": "xld-Lydi-TR",
      "und-MA": "ar-Arab-MA",
      "und-Mahj": "hi-Mahj-IN",
      "und-Maka": "mak-Maka-ID",
      "und-Mand": "myz-Mand-IR",
      "und-Mani": "xmn-Mani-CN",
      "und-Marc": "bo-Marc-CN",
      "und-MC": "fr-Latn-MC",
      "und-MD": "ro-Latn-MD",
      "und-ME": "sr-Latn-ME",
      "und-Medf": "dmf-Medf-NG",
      "und-Mend": "men-Mend-SL",
      "und-Merc": "xmr-Merc-SD",
      "und-Mero": "xmr-Mero-SD",
      "und-MF": "fr-Latn-MF",
      "und-MG": "mg-Latn-MG",
      "und-MK": "mk-Cyrl-MK",
      "und-ML": "bm-Latn-ML",
      "und-Mlym": "ml-Mlym-IN",
      "und-MM": "my-Mymr-MM",
      "und-MN": "mn-Cyrl-MN",
      "und-MO": "zh-Hant-MO",
      "und-Modi": "mr-Modi-IN",
      "und-Mong": "mn-Mong-CN",
      "und-MQ": "fr-Latn-MQ",
      "und-MR": "ar-Arab-MR",
      "und-Mroo": "mro-Mroo-BD",
      "und-MT": "mt-Latn-MT",
      "und-Mtei": "mni-Mtei-IN",
      "und-MU": "mfe-Latn-MU",
      "und-Mult": "skr-Mult-PK",
      "und-MV": "dv-Thaa-MV",
      "und-MX": "es-Latn-MX",
      "und-MY": "ms-Latn-MY",
      "und-Mymr": "my-Mymr-MM",
      "und-Mymr-IN": "kht-Mymr-IN",
      "und-Mymr-TH": "mnw-Mymr-TH",
      "und-MZ": "pt-Latn-MZ",
      "und-NA": "af-Latn-NA",
      "und-Nand": "sa-Nand-IN",
      "und-Narb": "xna-Narb-SA",
      "und-Nbat": "arc-Nbat-JO",
      "und-NC": "fr-Latn-NC",
      "und-NE": "ha-Latn-NE",
      "und-Newa": "new-Newa-NP",
      "und-NI": "es-Latn-NI",
      "und-Nkoo": "man-Nkoo-GN",
      "und-NL": "nl-Latn-NL",
      "und-NO": "nb-Latn-NO",
      "und-NP": "ne-Deva-NP",
      "und-Nshu": "zhx-Nshu-CN",
      "und-Ogam": "sga-Ogam-IE",
      "und-Olck": "sat-Olck-IN",
      "und-OM": "ar-Arab-OM",
      "und-Orkh": "otk-Orkh-MN",
      "und-Orya": "or-Orya-IN",
      "und-Osge": "osa-Osge-US",
      "und-Osma": "so-Osma-SO",
      "und-PA": "es-Latn-PA",
      "und-Palm": "arc-Palm-SY",
      "und-Pauc": "ctd-Pauc-MM",
      "und-PE": "es-Latn-PE",
      "und-Perm": "kv-Perm-RU",
      "und-PF": "fr-Latn-PF",
      "und-PG": "tpi-Latn-PG",
      "und-PH": "fil-Latn-PH",
      "und-Phag": "lzh-Phag-CN",
      "und-Phli": "pal-Phli-IR",
      "und-Phlp": "pal-Phlp-CN",
      "und-Phnx": "phn-Phnx-LB",
      "und-PK": "ur-Arab-PK",
      "und-PL": "pl-Latn-PL",
      "und-Plrd": "hmd-Plrd-CN",
      "und-PM": "fr-Latn-PM",
      "und-PR": "es-Latn-PR",
      "und-Prti": "xpr-Prti-IR",
      "und-PS": "ar-Arab-PS",
      "und-PT": "pt-Latn-PT",
      "und-PW": "pau-Latn-PW",
      "und-PY": "gn-Latn-PY",
      "und-QA": "ar-Arab-QA",
      "und-QO": "en-Latn-DG",
      "und-RE": "fr-Latn-RE",
      "und-Rjng": "rej-Rjng-ID",
      "und-RO": "ro-Latn-RO",
      "und-Rohg": "rhg-Rohg-MM",
      "und-RS": "sr-Cyrl-RS",
      "und-RU": "ru-Cyrl-RU",
      "und-Runr": "non-Runr-SE",
      "und-RW": "rw-Latn-RW",
      "und-SA": "ar-Arab-SA",
      "und-Samr": "smp-Samr-IL",
      "und-Sarb": "xsa-Sarb-YE",
      "und-Saur": "saz-Saur-IN",
      "und-SC": "fr-Latn-SC",
      "und-SD": "ar-Arab-SD",
      "und-SE": "sv-Latn-SE",
      "und-Sgnw": "ase-Sgnw-US",
      "und-Shaw": "en-Shaw-GB",
      "und-Shrd": "sa-Shrd-IN",
      "und-SI": "sl-Latn-SI",
      "und-Sidd": "sa-Sidd-IN",
      "und-Sind": "sd-Sind-IN",
      "und-Sinh": "si-Sinh-LK",
      "und-SJ": "nb-Latn-SJ",
      "und-SK": "sk-Latn-SK",
      "und-SM": "it-Latn-SM",
      "und-SN": "fr-Latn-SN",
      "und-SO": "so-Latn-SO",
      "und-Sogd": "sog-Sogd-UZ",
      "und-Sogo": "sog-Sogo-UZ",
      "und-Sora": "srb-Sora-IN",
      "und-Soyo": "cmg-Soyo-MN",
      "und-SR": "nl-Latn-SR",
      "und-ST": "pt-Latn-ST",
      "und-Sund": "su-Sund-ID",
      "und-SV": "es-Latn-SV",
      "und-SY": "ar-Arab-SY",
      "und-Sylo": "syl-Sylo-BD",
      "und-Syrc": "syr-Syrc-IQ",
      "und-Tagb": "tbw-Tagb-PH",
      "und-Takr": "doi-Takr-IN",
      "und-Tale": "tdd-Tale-CN",
      "und-Talu": "khb-Talu-CN",
      "und-Taml": "ta-Taml-IN",
      "und-Tang": "txg-Tang-CN",
      "und-Tavt": "blt-Tavt-VN",
      "und-TD": "fr-Latn-TD",
      "und-Telu": "te-Telu-IN",
      "und-TF": "fr-Latn-TF",
      "und-Tfng": "zgh-Tfng-MA",
      "und-TG": "fr-Latn-TG",
      "und-Tglg": "fil-Tglg-PH",
      "und-TH": "th-Thai-TH",
      "und-Thaa": "dv-Thaa-MV",
      "und-Thai": "th-Thai-TH",
      "und-Thai-CN": "lcp-Thai-CN",
      "und-Thai-KH": "kdt-Thai-KH",
      "und-Thai-LA": "kdt-Thai-LA",
      "und-Tibt": "bo-Tibt-CN",
      "und-Tirh": "mai-Tirh-IN",
      "und-TJ": "tg-Cyrl-TJ",
      "und-TK": "tkl-Latn-TK",
      "und-TL": "pt-Latn-TL",
      "und-TM": "tk-Latn-TM",
      "und-TN": "ar-Arab-TN",
      "und-TO": "to-Latn-TO",
      "und-TR": "tr-Latn-TR",
      "und-TV": "tvl-Latn-TV",
      "und-TW": "zh-Hant-TW",
      "und-TZ": "sw-Latn-TZ",
      "und-UA": "uk-Cyrl-UA",
      "und-UG": "sw-Latn-UG",
      "und-Ugar": "uga-Ugar-SY",
      "und-UY": "es-Latn-UY",
      "und-UZ": "uz-Latn-UZ",
      "und-VA": "it-Latn-VA",
      "und-Vaii": "vai-Vaii-LR",
      "und-VE": "es-Latn-VE",
      "und-VN": "vi-Latn-VN",
      "und-VU": "bi-Latn-VU",
      "und-Wara": "hoc-Wara-IN",
      "und-Wcho": "nnp-Wcho-IN",
      "und-WF": "fr-Latn-WF",
      "und-WS": "sm-Latn-WS",
      "und-XK": "sq-Latn-XK",
      "und-Xpeo": "peo-Xpeo-IR",
      "und-Xsux": "akk-Xsux-IQ",
      "und-YE": "ar-Arab-YE",
      "und-Yezi": "ku-Yezi-GE",
      "und-Yiii": "ii-Yiii-CN",
      "und-YT": "fr-Latn-YT",
      "und-Zanb": "cmg-Zanb-MN",
      "und-ZW": "sn-Latn-ZW",
      unr: "unr-Beng-IN",
      "unr-Deva": "unr-Deva-NP",
      "unr-NP": "unr-Deva-NP",
      unx: "unx-Beng-IN",
      uok: "uok-Latn-ZZ",
      ur: "ur-Arab-PK",
      uri: "uri-Latn-ZZ",
      urt: "urt-Latn-ZZ",
      urw: "urw-Latn-ZZ",
      usa: "usa-Latn-ZZ",
      uth: "uth-Latn-ZZ",
      utr: "utr-Latn-ZZ",
      uvh: "uvh-Latn-ZZ",
      uvl: "uvl-Latn-ZZ",
      uz: "uz-Latn-UZ",
      "uz-AF": "uz-Arab-AF",
      "uz-Arab": "uz-Arab-AF",
      "uz-CN": "uz-Cyrl-CN",
      vag: "vag-Latn-ZZ",
      vai: "vai-Vaii-LR",
      van: "van-Latn-ZZ",
      ve: "ve-Latn-ZA",
      vec: "vec-Latn-IT",
      vep: "vep-Latn-RU",
      vi: "vi-Latn-VN",
      vic: "vic-Latn-SX",
      viv: "viv-Latn-ZZ",
      vls: "vls-Latn-BE",
      vmf: "vmf-Latn-DE",
      vmw: "vmw-Latn-MZ",
      vo: "vo-Latn-001",
      vot: "vot-Latn-RU",
      vro: "vro-Latn-EE",
      vun: "vun-Latn-TZ",
      vut: "vut-Latn-ZZ",
      wa: "wa-Latn-BE",
      wae: "wae-Latn-CH",
      waj: "waj-Latn-ZZ",
      wal: "wal-Ethi-ET",
      wan: "wan-Latn-ZZ",
      war: "war-Latn-PH",
      wbp: "wbp-Latn-AU",
      wbq: "wbq-Telu-IN",
      wbr: "wbr-Deva-IN",
      wci: "wci-Latn-ZZ",
      wer: "wer-Latn-ZZ",
      wgi: "wgi-Latn-ZZ",
      whg: "whg-Latn-ZZ",
      wib: "wib-Latn-ZZ",
      wiu: "wiu-Latn-ZZ",
      wiv: "wiv-Latn-ZZ",
      wja: "wja-Latn-ZZ",
      wji: "wji-Latn-ZZ",
      wls: "wls-Latn-WF",
      wmo: "wmo-Latn-ZZ",
      wnc: "wnc-Latn-ZZ",
      wni: "wni-Arab-KM",
      wnu: "wnu-Latn-ZZ",
      wo: "wo-Latn-SN",
      wob: "wob-Latn-ZZ",
      wos: "wos-Latn-ZZ",
      wrs: "wrs-Latn-ZZ",
      wsg: "wsg-Gong-IN",
      wsk: "wsk-Latn-ZZ",
      wtm: "wtm-Deva-IN",
      wuu: "wuu-Hans-CN",
      wuv: "wuv-Latn-ZZ",
      wwa: "wwa-Latn-ZZ",
      xav: "xav-Latn-BR",
      xbi: "xbi-Latn-ZZ",
      xco: "xco-Chrs-UZ",
      xcr: "xcr-Cari-TR",
      xes: "xes-Latn-ZZ",
      xh: "xh-Latn-ZA",
      xla: "xla-Latn-ZZ",
      xlc: "xlc-Lyci-TR",
      xld: "xld-Lydi-TR",
      xmf: "xmf-Geor-GE",
      xmn: "xmn-Mani-CN",
      xmr: "xmr-Merc-SD",
      xna: "xna-Narb-SA",
      xnr: "xnr-Deva-IN",
      xog: "xog-Latn-UG",
      xon: "xon-Latn-ZZ",
      xpr: "xpr-Prti-IR",
      xrb: "xrb-Latn-ZZ",
      xsa: "xsa-Sarb-YE",
      xsi: "xsi-Latn-ZZ",
      xsm: "xsm-Latn-ZZ",
      xsr: "xsr-Deva-NP",
      xwe: "xwe-Latn-ZZ",
      yam: "yam-Latn-ZZ",
      yao: "yao-Latn-MZ",
      yap: "yap-Latn-FM",
      yas: "yas-Latn-ZZ",
      yat: "yat-Latn-ZZ",
      yav: "yav-Latn-CM",
      yay: "yay-Latn-ZZ",
      yaz: "yaz-Latn-ZZ",
      yba: "yba-Latn-ZZ",
      ybb: "ybb-Latn-CM",
      yby: "yby-Latn-ZZ",
      yer: "yer-Latn-ZZ",
      ygr: "ygr-Latn-ZZ",
      ygw: "ygw-Latn-ZZ",
      yi: "yi-Hebr-001",
      yko: "yko-Latn-ZZ",
      yle: "yle-Latn-ZZ",
      ylg: "ylg-Latn-ZZ",
      yll: "yll-Latn-ZZ",
      yml: "yml-Latn-ZZ",
      yo: "yo-Latn-NG",
      yon: "yon-Latn-ZZ",
      yrb: "yrb-Latn-ZZ",
      yre: "yre-Latn-ZZ",
      yrl: "yrl-Latn-BR",
      yss: "yss-Latn-ZZ",
      yua: "yua-Latn-MX",
      yue: "yue-Hant-HK",
      "yue-CN": "yue-Hans-CN",
      "yue-Hans": "yue-Hans-CN",
      yuj: "yuj-Latn-ZZ",
      yut: "yut-Latn-ZZ",
      yuw: "yuw-Latn-ZZ",
      za: "za-Latn-CN",
      zag: "zag-Latn-SD",
      zdj: "zdj-Arab-KM",
      zea: "zea-Latn-NL",
      zgh: "zgh-Tfng-MA",
      zh: "zh-Hans-CN",
      "zh-AU": "zh-Hant-AU",
      "zh-BN": "zh-Hant-BN",
      "zh-Bopo": "zh-Bopo-TW",
      "zh-GB": "zh-Hant-GB",
      "zh-GF": "zh-Hant-GF",
      "zh-Hanb": "zh-Hanb-TW",
      "zh-Hant": "zh-Hant-TW",
      "zh-HK": "zh-Hant-HK",
      "zh-ID": "zh-Hant-ID",
      "zh-MO": "zh-Hant-MO",
      "zh-PA": "zh-Hant-PA",
      "zh-PF": "zh-Hant-PF",
      "zh-PH": "zh-Hant-PH",
      "zh-SR": "zh-Hant-SR",
      "zh-TH": "zh-Hant-TH",
      "zh-TW": "zh-Hant-TW",
      "zh-US": "zh-Hant-US",
      "zh-VN": "zh-Hant-VN",
      zhx: "zhx-Nshu-CN",
      zia: "zia-Latn-ZZ",
      zkt: "zkt-Kits-CN",
      zlm: "zlm-Latn-TG",
      zmi: "zmi-Latn-MY",
      zne: "zne-Latn-ZZ",
      zu: "zu-Latn-ZA",
      zza: "zza-Latn-TR"
    }
  };

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/src/canonicalizer.js
  function canonicalizeAttrs(strs) {
    return Object.keys(strs.reduce(function(all, str) {
      all[str.toLowerCase()] = 1;
      return all;
    }, {})).sort();
  }
  function canonicalizeKVs(arr) {
    var all = {};
    var result = [];
    for (var _i = 0, arr_1 = arr; _i < arr_1.length; _i++) {
      var kv = arr_1[_i];
      if (kv[0] in all) {
        continue;
      }
      all[kv[0]] = 1;
      if (!kv[1] || kv[1] === "true") {
        result.push([kv[0].toLowerCase()]);
      } else {
        result.push([kv[0].toLowerCase(), kv[1].toLowerCase()]);
      }
    }
    return result.sort(compareKV);
  }
  function compareKV(t1, t2) {
    return t1[0] < t2[0] ? -1 : t1[0] > t2[0] ? 1 : 0;
  }
  function compareExtension(e1, e2) {
    return e1.type < e2.type ? -1 : e1.type > e2.type ? 1 : 0;
  }
  function mergeVariants(v1, v2) {
    var result = __spreadArray([], v1);
    for (var _i = 0, v2_1 = v2; _i < v2_1.length; _i++) {
      var v = v2_1[_i];
      if (v1.indexOf(v) < 0) {
        result.push(v);
      }
    }
    return result;
  }
  function canonicalizeUnicodeLanguageId(unicodeLanguageId) {
    var finalLangAst = unicodeLanguageId;
    if (unicodeLanguageId.variants.length) {
      var replacedLang_1 = "";
      for (var _i = 0, _a = unicodeLanguageId.variants; _i < _a.length; _i++) {
        var variant = _a[_i];
        if (replacedLang_1 = languageAlias[emitUnicodeLanguageId({
          lang: unicodeLanguageId.lang,
          variants: [variant]
        })]) {
          var replacedLangAst = parseUnicodeLanguageId(replacedLang_1.split(SEPARATOR));
          finalLangAst = {
            lang: replacedLangAst.lang,
            script: finalLangAst.script || replacedLangAst.script,
            region: finalLangAst.region || replacedLangAst.region,
            variants: mergeVariants(finalLangAst.variants, replacedLangAst.variants)
          };
          break;
        }
      }
    }
    if (finalLangAst.script && finalLangAst.region) {
      var replacedLang_2 = languageAlias[emitUnicodeLanguageId({
        lang: finalLangAst.lang,
        script: finalLangAst.script,
        region: finalLangAst.region,
        variants: []
      })];
      if (replacedLang_2) {
        var replacedLangAst = parseUnicodeLanguageId(replacedLang_2.split(SEPARATOR));
        finalLangAst = {
          lang: replacedLangAst.lang,
          script: replacedLangAst.script,
          region: replacedLangAst.region,
          variants: finalLangAst.variants
        };
      }
    }
    if (finalLangAst.region) {
      var replacedLang_3 = languageAlias[emitUnicodeLanguageId({
        lang: finalLangAst.lang,
        region: finalLangAst.region,
        variants: []
      })];
      if (replacedLang_3) {
        var replacedLangAst = parseUnicodeLanguageId(replacedLang_3.split(SEPARATOR));
        finalLangAst = {
          lang: replacedLangAst.lang,
          script: finalLangAst.script || replacedLangAst.script,
          region: replacedLangAst.region,
          variants: finalLangAst.variants
        };
      }
    }
    var replacedLang = languageAlias[emitUnicodeLanguageId({
      lang: finalLangAst.lang,
      variants: []
    })];
    if (replacedLang) {
      var replacedLangAst = parseUnicodeLanguageId(replacedLang.split(SEPARATOR));
      finalLangAst = {
        lang: replacedLangAst.lang,
        script: finalLangAst.script || replacedLangAst.script,
        region: finalLangAst.region || replacedLangAst.region,
        variants: finalLangAst.variants
      };
    }
    if (finalLangAst.region) {
      var region = finalLangAst.region.toUpperCase();
      var regionAlias = territoryAlias[region];
      var replacedRegion = void 0;
      if (regionAlias) {
        var regions = regionAlias.split(" ");
        replacedRegion = regions[0];
        var likelySubtag = supplemental.likelySubtags[emitUnicodeLanguageId({
          lang: finalLangAst.lang,
          script: finalLangAst.script,
          variants: []
        })];
        if (likelySubtag) {
          var likelyRegion = parseUnicodeLanguageId(likelySubtag.split(SEPARATOR)).region;
          if (likelyRegion && regions.indexOf(likelyRegion) > -1) {
            replacedRegion = likelyRegion;
          }
        }
      }
      if (replacedRegion) {
        finalLangAst.region = replacedRegion;
      }
      finalLangAst.region = finalLangAst.region.toUpperCase();
    }
    if (finalLangAst.script) {
      finalLangAst.script = finalLangAst.script[0].toUpperCase() + finalLangAst.script.slice(1).toLowerCase();
      if (scriptAlias[finalLangAst.script]) {
        finalLangAst.script = scriptAlias[finalLangAst.script];
      }
    }
    if (finalLangAst.variants.length) {
      for (var i = 0; i < finalLangAst.variants.length; i++) {
        var variant = finalLangAst.variants[i].toLowerCase();
        if (variantAlias[variant]) {
          var alias = variantAlias[variant];
          if (isUnicodeVariantSubtag(alias)) {
            finalLangAst.variants[i] = alias;
          } else if (isUnicodeLanguageSubtag(alias)) {
            finalLangAst.lang = alias;
          }
        }
      }
      finalLangAst.variants.sort();
    }
    return finalLangAst;
  }
  function canonicalizeUnicodeLocaleId(locale) {
    locale.lang = canonicalizeUnicodeLanguageId(locale.lang);
    if (locale.extensions) {
      for (var _i = 0, _a = locale.extensions; _i < _a.length; _i++) {
        var extension = _a[_i];
        switch (extension.type) {
          case "u":
            extension.keywords = canonicalizeKVs(extension.keywords);
            if (extension.attributes) {
              extension.attributes = canonicalizeAttrs(extension.attributes);
            }
            break;
          case "t":
            if (extension.lang) {
              extension.lang = canonicalizeUnicodeLanguageId(extension.lang);
            }
            extension.fields = canonicalizeKVs(extension.fields);
            break;
          default:
            extension.value = extension.value.toLowerCase();
            break;
        }
      }
      locale.extensions.sort(compareExtension);
    }
    return locale;
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/index.js
  function CanonicalizeLocaleList(locales) {
    if (locales === void 0) {
      return [];
    }
    var seen = [];
    if (typeof locales === "string") {
      locales = [locales];
    }
    for (var _i = 0, locales_1 = locales; _i < locales_1.length; _i++) {
      var locale = locales_1[_i];
      var canonicalizedTag = emitUnicodeLocaleId(canonicalizeUnicodeLocaleId(parseUnicodeLocaleId(locale)));
      if (seen.indexOf(canonicalizedTag) < 0) {
        seen.push(canonicalizedTag);
      }
    }
    return seen;
  }
  function getCanonicalLocales(locales) {
    return CanonicalizeLocaleList(locales);
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/should-polyfill.js
  function shouldPolyfill() {
    return typeof Intl === "undefined" || !("getCanonicalLocales" in Intl) || Intl.getCanonicalLocales("und-x-private")[0] === "x-private";
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/lib/polyfill.js
  if (typeof Intl === "undefined") {
    if (typeof window !== "undefined") {
      Object.defineProperty(window, "Intl", {
        value: {}
      });
    } else if (typeof global !== "undefined") {
      Object.defineProperty(global, "Intl", {
        value: {}
      });
    }
  }
  if (shouldPolyfill()) {
    Object.defineProperty(Intl, "getCanonicalLocales", {
      value: getCanonicalLocales,
      writable: true,
      enumerable: false,
      configurable: true
    });
  }
})();
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */


}

if (!("getOwnPropertyNames"in Object&&function(){try{return Object.getOwnPropertyNames(1),!0}catch(t){return!1}}()
)) {

// Object.getOwnPropertyNames
/* global CreateMethodProperty, ToObject */
(function() {
	var toString = {}.toString;
	var split = "".split;
	var concat = [].concat;
	var hasOwnProperty = Object.prototype.hasOwnProperty;
	var nativeGetOwnPropertyNames = Object.getOwnPropertyNames || Object.keys;
	var cachedWindowNames =
		typeof self === "object" ? nativeGetOwnPropertyNames(self) : [];

	// 19.1.2.10 Object.getOwnPropertyNames ( O )
	CreateMethodProperty(
		Object,
		"getOwnPropertyNames",
		function getOwnPropertyNames(O) {
			var object = ToObject(O);

			if (toString.call(object) === "[object Window]") {
				try {
					return nativeGetOwnPropertyNames(object);
				} catch (e) {
					// IE bug where layout engine calls userland Object.getOwnPropertyNames for cross-domain `window` objects
					return concat.call([], cachedWindowNames);
				}
			}

			// fallback for non-array-like strings which exist in some ES3 user-agents
			object =
				toString.call(object) == "[object String]"
					? split.call(object, "")
					: Object(object);

			var result = nativeGetOwnPropertyNames(object);
			var extraNonEnumerableKeys = ["length", "prototype"];
			for (var i = 0; i < extraNonEnumerableKeys.length; i++) {
				var key = extraNonEnumerableKeys[i];
				if (hasOwnProperty.call(object, key) && !result.includes(key)) {
					result.push(key);
				}
			}

			if (result.includes("__proto__")) {
				var index = result.indexOf("__proto__");
				result.splice(index, 1);
			}

			return result;
		}
	);
})();

}

if (!("seal"in Object&&function(){try{return Object.seal("1"),!0}catch(t){return!1}}()
)) {

// Object.seal
/* global CreateMethodProperty, Type */
// 19.1.2.19 Object.seal ( O )
(function(originalObjectSeal) {
	CreateMethodProperty(Object, 'seal', function seal(O) {
		// 1. If Type(O) is not Object, return O.
		if (Type(O) === 'object') {
			return O;
		}
		// 2. Let status be ? SetIntegrityLevel(O, "sealed").
		// 3. If status is false, throw a TypeError exception.
		// 4. Return O.
		return originalObjectSeal ? originalObjectSeal(O) : O;
	});
}(Object.seal));

}

if (!("setPrototypeOf"in Object
)) {

// Object.setPrototypeOf
/* global CreateMethodProperty */
// ES6-shim 0.16.0 (c) 2013-2014 Paul Miller (http://paulmillr.com)
// ES6-shim may be freely distributed under the MIT license.
// For more details and documentation:
// https://github.com/paulmillr/es6-shim/

 // NOTE:  This versions needs object ownership
  //        because every promoted object needs to be reassigned
  //        otherwise uncompatible browsers cannot work as expected
  //
  // NOTE:  This might need es5-shim or polyfills upfront
  //        because it's based on ES5 API.
  //
  // NOTE:  nodejs is fine in version 0.8, 0.10, and future versions.
(function () {
	if (Object.setPrototypeOf) { return; }

	/*jshint proto: true */
	// @author    Andrea Giammarchi - @WebReflection

	var getOwnPropertyNames = Object.getOwnPropertyNames;
	var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
	var create = Object.create;
	var defineProperty = Object.defineProperty;
	var getPrototypeOf = Object.getPrototypeOf;
	var objProto = Object.prototype;

	var copyDescriptors = function (target, source) {
		// define into target descriptors from source
		getOwnPropertyNames(source).forEach(function (key) {
			defineProperty(
				target,
				key,
				getOwnPropertyDescriptor(source, key)
			);
		});
		return target;
	};
	// used as fallback when no promotion is possible
	var createAndCopy = function setPrototypeOf(origin, proto) {
		return copyDescriptors(create(proto), origin);
	};
	var set, sPOf;
	try {
		// this might fail for various reasons
		// ignore if Chrome cought it at runtime
		set = getOwnPropertyDescriptor(objProto, '__proto__').set;
		set.call({}, null);
		// setter not poisoned, it can promote
		// Firefox, Chrome
		sPOf = function setPrototypeOf(origin, proto) {
			set.call(origin, proto);
			return origin;
		};
	} catch (e) {
		// do one or more feature detections
		set = { __proto__: null };
		// if proto does not work, needs to fallback
		// some Opera, Rhino, ducktape
		if (set instanceof Object) {
			sPOf = createAndCopy;
		} else {
			// verify if null objects are buggy
			set.__proto__ = objProto;
			// if null objects are buggy
			// nodejs 0.8 to 0.10
			if (set instanceof Object) {
				sPOf = function setPrototypeOf(origin, proto) {
					// use such bug to promote
					origin.__proto__ = proto;
					return origin;
				};
			} else {
				// try to use proto or fallback
				// Safari, old Firefox, many others
				sPOf = function setPrototypeOf(origin, proto) {
					// if proto is not null
					if (getPrototypeOf(origin)) {
						// use __proto__ to promote
						origin.__proto__ = proto;
						return origin;
					} else {
						// otherwise unable to promote: fallback
						return createAndCopy(origin, proto);
					}
				};
			}
		}
	}
	CreateMethodProperty(Object, 'setPrototypeOf', sPOf);
}());

}

if (!("values"in Object
)) {

// Object.values
/* global CreateMethodProperty, ToObject */
(function () {
	var toString = ({}).toString;
	var split = ''.split;
	// 19.1.2.21. Object.values ( O )
	CreateMethodProperty(Object, 'values', function values(O) {
		// 1. Let obj be ? ToObject(O).
		// fallback for non-array-like strings which exist in some ES3 user-agents
		var obj = toString.call(O) == '[object String]' ? split.call(O, '') : ToObject(O);
		// 2. Let nameList be ? EnumerableOwnProperties(obj, "value").
		var nameList = Object.keys(obj).map(function (key) {
			return obj[key];
		});
		// 3. Return CreateArrayFromList(nameList).
		// nameList is already an array.
		return nameList;
	});
}());

}

if (!("performance"in self&&"now"in self.performance
)) {

// performance.now
(function (global) {

var startTime = Date.now();

if (!global.performance) {
	global.performance = {};
}

global.performance.now = function () {
	return Date.now() - startTime;
};

}(self));

}

if (!("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype
)) {

// IntersectionObserver
/**
 * Copyright 2016 Google Inc. All Rights Reserved.
 *
 * Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.
 *
 *  https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
 *
 */

(function(window, document) {
'use strict';

var supportedNatively = 'IntersectionObserver' in window &&
'IntersectionObserverEntry' in window &&
'intersectionRatio' in window.IntersectionObserverEntry.prototype;

if (supportedNatively) {
	return;
}
/**
 * An IntersectionObserver registry. This registry exists to hold a strong
 * reference to IntersectionObserver instances currently observing a target
 * element. Without this registry, instances without another reference may be
 * garbage collected.
 */
var registry = [];


/**
 * Creates the global IntersectionObserverEntry constructor.
 * https://w3c.github.io/IntersectionObserver/#intersection-observer-entry
 * @param {Object} entry A dictionary of instance properties.
 * @constructor
 */
function IntersectionObserverEntry(entry) {
	this.time = entry.time;
	this.target = entry.target;
	this.rootBounds = entry.rootBounds;
	this.boundingClientRect = entry.boundingClientRect;
	this.intersectionRect = entry.intersectionRect || getEmptyRect();
	try {
		this.isIntersecting = !!entry.intersectionRect;
	} catch (err) {
		// This means we are using the IntersectionObserverEntry polyfill which has only defined a getter
	}

	// Calculates the intersection ratio.
	var targetRect = this.boundingClientRect;
	var targetArea = targetRect.width * targetRect.height;
	var intersectionRect = this.intersectionRect;
	var intersectionArea = intersectionRect.width * intersectionRect.height;

	// Sets intersection ratio.
	if (targetArea) {
		// Round the intersection ratio to avoid floating point math issues:
		// https://github.com/w3c/IntersectionObserver/issues/324
		this.intersectionRatio = Number((intersectionArea / targetArea).toFixed(4));
	} else {
		// If area is zero and is intersecting, sets to 1, otherwise to 0
		this.intersectionRatio = this.isIntersecting ? 1 : 0;
	}
}

IntersectionObserverEntry.prototype.intersectionRatio = 0;

/**
 * Creates the global IntersectionObserver constructor.
 * https://w3c.github.io/IntersectionObserver/#intersection-observer-interface
 * @param {Function} callback The function to be invoked after intersection
 *     changes have queued. The function is not invoked if the queue has
 *     been emptied by calling the `takeRecords` method.
 * @param {Object=} opt_options Optional configuration options.
 * @constructor
 */
function IntersectionObserver(callback, opt_options) {

	var options = opt_options || {};

	if (typeof callback != 'function') {
		throw new Error('callback must be a function');
	}

	if (options.root && options.root.nodeType != 1) {
		throw new Error('root must be an Element');
	}

	// Binds and throttles `this._checkForIntersections`.
	this._checkForIntersections = throttle(
			this._checkForIntersections.bind(this), this.THROTTLE_TIMEOUT);

	// Private properties.
	this._callback = callback;
	this._observationTargets = [];
	this._queuedEntries = [];
	this._rootMarginValues = this._parseRootMargin(options.rootMargin);

	// Public properties.
	this.thresholds = this._initThresholds(options.threshold);
	this.root = options.root || null;
	this.rootMargin = this._rootMarginValues.map(function(margin) {
		return margin.value + margin.unit;
	}).join(' ');
}


/**
 * The minimum interval within which the document will be checked for
 * intersection changes.
 */
IntersectionObserver.prototype.THROTTLE_TIMEOUT = 100;


/**
 * The frequency in which the polyfill polls for intersection changes.
 * this can be updated on a per instance basis and must be set prior to
 * calling `observe` on the first target.
 */
IntersectionObserver.prototype.POLL_INTERVAL = null;

/**
 * Use a mutation observer on the root element
 * to detect intersection changes.
 */
IntersectionObserver.prototype.USE_MUTATION_OBSERVER = true;


/**
 * Starts observing a target element for intersection changes based on
 * the thresholds values.
 * @param {Element} target The DOM element to observe.
 */
IntersectionObserver.prototype.observe = function(target) {
	var isTargetAlreadyObserved = this._observationTargets.some(function(item) {
		return item.element == target;
	});

	if (isTargetAlreadyObserved) {
		return;
	}

	if (!(target && target.nodeType == 1)) {
		throw new Error('target must be an Element');
	}

	this._registerInstance();
	this._observationTargets.push({element: target, entry: null});
	this._monitorIntersections();
	this._checkForIntersections();
};


/**
 * Stops observing a target element for intersection changes.
 * @param {Element} target The DOM element to observe.
 */
IntersectionObserver.prototype.unobserve = function(target) {
	this._observationTargets =
			this._observationTargets.filter(function(item) {

		return item.element != target;
	});
	if (!this._observationTargets.length) {
		this._unmonitorIntersections();
		this._unregisterInstance();
	}
};


/**
 * Stops observing all target elements for intersection changes.
 */
IntersectionObserver.prototype.disconnect = function() {
	this._observationTargets = [];
	this._unmonitorIntersections();
	this._unregisterInstance();
};


/**
 * Returns any queue entries that have not yet been reported to the
 * callback and clears the queue. This can be used in conjunction with the
 * callback to obtain the absolute most up-to-date intersection information.
 * @return {Array} The currently queued entries.
 */
IntersectionObserver.prototype.takeRecords = function() {
	var records = this._queuedEntries.slice();
	this._queuedEntries = [];
	return records;
};


/**
 * Accepts the threshold value from the user configuration object and
 * returns a sorted array of unique threshold values. If a value is not
 * between 0 and 1 and error is thrown.
 * @private
 * @param {Array|number=} opt_threshold An optional threshold value or
 *     a list of threshold values, defaulting to [0].
 * @return {Array} A sorted list of unique and valid threshold values.
 */
IntersectionObserver.prototype._initThresholds = function(opt_threshold) {
	var threshold = opt_threshold || [0];
	if (!Array.isArray(threshold)) threshold = [threshold];

	return threshold.sort().filter(function(t, i, a) {
		if (typeof t != 'number' || isNaN(t) || t < 0 || t > 1) {
			throw new Error('threshold must be a number between 0 and 1 inclusively');
		}
		return t !== a[i - 1];
	});
};


/**
 * Accepts the rootMargin value from the user configuration object
 * and returns an array of the four margin values as an object containing
 * the value and unit properties. If any of the values are not properly
 * formatted or use a unit other than px or %, and error is thrown.
 * @private
 * @param {string=} opt_rootMargin An optional rootMargin value,
 *     defaulting to '0px'.
 * @return {Array<Object>} An array of margin objects with the keys
 *     value and unit.
 */
IntersectionObserver.prototype._parseRootMargin = function(opt_rootMargin) {
	var marginString = opt_rootMargin || '0px';
	var margins = marginString.split(/\s+/).map(function(margin) {
		var parts = /^(-?\d*\.?\d+)(px|%)$/.exec(margin);
		if (!parts) {
			throw new Error('rootMargin must be specified in pixels or percent');
		}
		return {value: parseFloat(parts[1]), unit: parts[2]};
	});

	// Handles shorthand.
	margins[1] = margins[1] || margins[0];
	margins[2] = margins[2] || margins[0];
	margins[3] = margins[3] || margins[1];

	return margins;
};


/**
 * Starts polling for intersection changes if the polling is not already
 * happening, and if the page's visibility state is visible.
 * @private
 */
IntersectionObserver.prototype._monitorIntersections = function() {
	if (!this._monitoringIntersections) {
		this._monitoringIntersections = true;

		// If a poll interval is set, use polling instead of listening to
		// resize and scroll events or DOM mutations.
		if (this.POLL_INTERVAL) {
			this._monitoringInterval = setInterval(
					this._checkForIntersections, this.POLL_INTERVAL);
		}
		else {
			addEvent(window, 'resize', this._checkForIntersections, true);
			addEvent(document, 'scroll', this._checkForIntersections, true);

			if (this.USE_MUTATION_OBSERVER && 'MutationObserver' in window) {
				this._domObserver = new MutationObserver(this._checkForIntersections);
				this._domObserver.observe(document, {
					attributes: true,
					childList: true,
					characterData: true,
					subtree: true
				});
			}
		}
	}
};


/**
 * Stops polling for intersection changes.
 * @private
 */
IntersectionObserver.prototype._unmonitorIntersections = function() {
	if (this._monitoringIntersections) {
		this._monitoringIntersections = false;

		clearInterval(this._monitoringInterval);
		this._monitoringInterval = null;

		removeEvent(window, 'resize', this._checkForIntersections, true);
		removeEvent(document, 'scroll', this._checkForIntersections, true);

		if (this._domObserver) {
			this._domObserver.disconnect();
			this._domObserver = null;
		}
	}
};


/**
 * Scans each observation target for intersection changes and adds them
 * to the internal entries queue. If new entries are found, it
 * schedules the callback to be invoked.
 * @private
 */
IntersectionObserver.prototype._checkForIntersections = function() {
	var rootIsInDom = this._rootIsInDom();
	var rootRect = rootIsInDom ? this._getRootRect() : getEmptyRect();

	this._observationTargets.forEach(function(item) {
		var target = item.element;
		var targetRect = getBoundingClientRect(target);
		var rootContainsTarget = this._rootContainsTarget(target);
		var oldEntry = item.entry;
		var intersectionRect = rootIsInDom && rootContainsTarget &&
				this._computeTargetAndRootIntersection(target, rootRect);

		var newEntry = item.entry = new IntersectionObserverEntry({
			time: now(),
			target: target,
			boundingClientRect: targetRect,
			rootBounds: rootRect,
			intersectionRect: intersectionRect
		});

		if (!oldEntry) {
			this._queuedEntries.push(newEntry);
		} else if (rootIsInDom && rootContainsTarget) {
			// If the new entry intersection ratio has crossed any of the
			// thresholds, add a new entry.
			if (this._hasCrossedThreshold(oldEntry, newEntry)) {
				this._queuedEntries.push(newEntry);
			}
		} else {
			// If the root is not in the DOM or target is not contained within
			// root but the previous entry for this target had an intersection,
			// add a new record indicating removal.
			if (oldEntry && oldEntry.isIntersecting) {
				this._queuedEntries.push(newEntry);
			}
		}
	}, this);

	if (this._queuedEntries.length) {
		this._callback(this.takeRecords(), this);
	}
};


/**
 * Accepts a target and root rect computes the intersection between then
 * following the algorithm in the spec.
 * TODO(philipwalton): at this time clip-path is not considered.
 * https://w3c.github.io/IntersectionObserver/#calculate-intersection-rect-algo
 * @param {Element} target The target DOM element
 * @param {Object} rootRect The bounding rect of the root after being
 *     expanded by the rootMargin value.
 * @return {?Object} The final intersection rect object or undefined if no
 *     intersection is found.
 * @private
 */
IntersectionObserver.prototype._computeTargetAndRootIntersection =
		function(target, rootRect) {

	// If the element isn't displayed, an intersection can't happen.
	if (window.getComputedStyle(target).display == 'none') return;

	var targetRect = getBoundingClientRect(target);
	var intersectionRect = targetRect;
	var parent = getParentNode(target);
	var atRoot = false;

	while (!atRoot) {
		var parentRect = null;
		var parentComputedStyle = parent.nodeType == 1 ?
				window.getComputedStyle(parent) : {};

		// If the parent isn't displayed, an intersection can't happen.
		if (parentComputedStyle.display == 'none') return;

		if (parent == this.root || parent == document) {
			atRoot = true;
			parentRect = rootRect;
		} else {
			// If the element has a non-visible overflow, and it's not the <body>
			// or <html> element, update the intersection rect.
			// Note: <body> and <html> cannot be clipped to a rect that's not also
			// the document rect, so no need to compute a new intersection.
			if (parent != document.body &&
					parent != document.documentElement &&
					parentComputedStyle.overflow != 'visible') {
				parentRect = getBoundingClientRect(parent);
			}
		}

		// If either of the above conditionals set a new parentRect,
		// calculate new intersection data.
		if (parentRect) {
			intersectionRect = computeRectIntersection(parentRect, intersectionRect);

			if (!intersectionRect) break;
		}
		parent = getParentNode(parent);
	}
	return intersectionRect;
};


/**
 * Returns the root rect after being expanded by the rootMargin value.
 * @return {Object} The expanded root rect.
 * @private
 */
IntersectionObserver.prototype._getRootRect = function() {
	var rootRect;
	if (this.root) {
		rootRect = getBoundingClientRect(this.root);
	} else {
		// Use <html>/<body> instead of window since scroll bars affect size.
		var html = document.documentElement;
		var body = document.body;
		rootRect = {
			x: 0,
			y: 0,
			top: 0,
			left: 0,
			right: html.clientWidth || body.clientWidth,
			width: html.clientWidth || body.clientWidth,
			bottom: html.clientHeight || body.clientHeight,
			height: html.clientHeight || body.clientHeight
		};
	}
	return this._expandRectByRootMargin(rootRect);
};


/**
 * Accepts a rect and expands it by the rootMargin value.
 * @param {Object} rect The rect object to expand.
 * @return {Object} The expanded rect.
 * @private
 */
IntersectionObserver.prototype._expandRectByRootMargin = function(rect) {
	var margins = this._rootMarginValues.map(function(margin, i) {
		return margin.unit == 'px' ? margin.value :
				margin.value * (i % 2 ? rect.width : rect.height) / 100;
	});
	var newRect = {
		top: rect.top - margins[0],
		right: rect.right + margins[1],
		bottom: rect.bottom + margins[2],
		left: rect.left - margins[3]
	};
	newRect.width = newRect.right - newRect.left;
	newRect.height = newRect.bottom - newRect.top;
	newRect.x = newRect.left;
	newRect.y = newRect.top;

	return newRect;
};


/**
 * Accepts an old and new entry and returns true if at least one of the
 * threshold values has been crossed.
 * @param {?IntersectionObserverEntry} oldEntry The previous entry for a
 *    particular target element or null if no previous entry exists.
 * @param {IntersectionObserverEntry} newEntry The current entry for a
 *    particular target element.
 * @return {boolean} Returns true if a any threshold has been crossed.
 * @private
 */
IntersectionObserver.prototype._hasCrossedThreshold =
		function(oldEntry, newEntry) {

	// To make comparing easier, an entry that has a ratio of 0
	// but does not actually intersect is given a value of -1
	var oldRatio = oldEntry && oldEntry.isIntersecting ?
			oldEntry.intersectionRatio || 0 : -1;
	var newRatio = newEntry.isIntersecting ?
			newEntry.intersectionRatio || 0 : -1;

	// Ignore unchanged ratios
	if (oldRatio === newRatio) return;

	for (var i = 0; i < this.thresholds.length; i++) {
		var threshold = this.thresholds[i];

		// Return true if an entry matches a threshold or if the new ratio
		// and the old ratio are on the opposite sides of a threshold.
		if (threshold == oldRatio || threshold == newRatio ||
				threshold < oldRatio !== threshold < newRatio) {
			return true;
		}
	}
};


/**
 * Returns whether or not the root element is an element and is in the DOM.
 * @return {boolean} True if the root element is an element and is in the DOM.
 * @private
 */
IntersectionObserver.prototype._rootIsInDom = function() {
	return !this.root || containsDeep(document, this.root);
};


/**
 * Returns whether or not the target element is a child of root.
 * @param {Element} target The target element to check.
 * @return {boolean} True if the target element is a child of root.
 * @private
 */
IntersectionObserver.prototype._rootContainsTarget = function(target) {
	return containsDeep(this.root || document, target);
};


/**
 * Adds the instance to the global IntersectionObserver registry if it isn't
 * already present.
 * @private
 */
IntersectionObserver.prototype._registerInstance = function() {
	if (registry.indexOf(this) < 0) {
		registry.push(this);
	}
};


/**
 * Removes the instance from the global IntersectionObserver registry.
 * @private
 */
IntersectionObserver.prototype._unregisterInstance = function() {
	var index = registry.indexOf(this);
	if (index != -1) registry.splice(index, 1);
};


/**
 * Returns the result of the performance.now() method or null in browsers
 * that don't support the API.
 * @return {number} The elapsed time since the page was requested.
 */
function now() {
	return window.performance && performance.now && performance.now();
}


/**
 * Throttles a function and delays its execution, so it's only called at most
 * once within a given time period.
 * @param {Function} fn The function to throttle.
 * @param {number} timeout The amount of time that must pass before the
 *     function can be called again.
 * @return {Function} The throttled function.
 */
function throttle(fn, timeout) {
	var timer = null;
	return function () {
		if (!timer) {
			timer = setTimeout(function() {
				fn();
				timer = null;
			}, timeout);
		}
	};
}


/**
 * Adds an event handler to a DOM node ensuring cross-browser compatibility.
 * @param {Node} node The DOM node to add the event handler to.
 * @param {string} event The event name.
 * @param {Function} fn The event handler to add.
 * @param {boolean} opt_useCapture Optionally adds the even to the capture
 *     phase. Note: this only works in modern browsers.
 */
function addEvent(node, event, fn, opt_useCapture) {
	if (typeof node.addEventListener == 'function') {
		node.addEventListener(event, fn, opt_useCapture || false);
	}
	else if (typeof node.attachEvent == 'function') {
		node.attachEvent('on' + event, fn);
	}
}


/**
 * Removes a previously added event handler from a DOM node.
 * @param {Node} node The DOM node to remove the event handler from.
 * @param {string} event The event name.
 * @param {Function} fn The event handler to remove.
 * @param {boolean} opt_useCapture If the event handler was added with this
 *     flag set to true, it should be set to true here in order to remove it.
 */
function removeEvent(node, event, fn, opt_useCapture) {
	if (typeof node.removeEventListener == 'function') {
		node.removeEventListener(event, fn, opt_useCapture || false);
	}
	else if (typeof node.detatchEvent == 'function') {
		node.detatchEvent('on' + event, fn);
	}
}


/**
 * Returns the intersection between two rect objects.
 * @param {Object} rect1 The first rect.
 * @param {Object} rect2 The second rect.
 * @return {?Object} The intersection rect or undefined if no intersection
 *     is found.
 */
function computeRectIntersection(rect1, rect2) {
	var top = Math.max(rect1.top, rect2.top);
	var bottom = Math.min(rect1.bottom, rect2.bottom);
	var left = Math.max(rect1.left, rect2.left);
	var right = Math.min(rect1.right, rect2.right);
	var width = right - left;
	var height = bottom - top;

	return (width >= 0 && height >= 0) && {
		x: left,
		y: top,
		top: top,
		bottom: bottom,
		left: left,
		right: right,
		width: width,
		height: height
	};
}


/**
 * Shims the native getBoundingClientRect for compatibility with older IE.
 * @param {Element} el The element whose bounding rect to get.
 * @return {Object} The (possibly shimmed) rect of the element.
 */
function getBoundingClientRect(el) {
	var rect;

	try {
		rect = el.getBoundingClientRect();
	} catch (err) {
		// Ignore Windows 7 IE11 "Unspecified error"
		// https://github.com/w3c/IntersectionObserver/pull/205
	}

	if (!rect) return getEmptyRect();

	// Older IE
	if (!(rect.width && rect.height && rect.x && rect.y)) {
		rect = {
			x: rect.left,
			y: rect.top,
			top: rect.top,
			right: rect.right,
			bottom: rect.bottom,
			left: rect.left,
			width: rect.right - rect.left,
			height: rect.bottom - rect.top
		};
	}
	return rect;
}


/**
 * Returns an empty rect object. An empty rect is returned when an element
 * is not in the DOM.
 * @return {Object} The empty rect.
 */
function getEmptyRect() {
	return {
		x: 0,
		y: 0,
		top: 0,
		bottom: 0,
		left: 0,
		right: 0,
		width: 0,
		height: 0
	};
}

/**
 * Checks to see if a parent element contains a child element (including inside
 * shadow DOM).
 * @param {Node} parent The parent element.
 * @param {Node} child The child element.
 * @return {boolean} True if the parent node contains the child node.
 */
function containsDeep(parent, child) {
	var node = child;
	while (node) {
		if (node == parent) return true;

		node = getParentNode(node);
	}
	return false;
}


/**
 * Gets the parent node of an element or its host element if the parent node
 * is a shadow root.
 * @param {Node} node The node whose parent to get.
 * @return {Node|null} The parent node or null if no parent exists.
 */
function getParentNode(node) {
	var parent = node.parentNode;

	if (parent && parent.nodeType == 11 && parent.host) {
		// If the parent is a shadow root, return the host element.
		return parent.host;
	}

	if (parent && parent.assignedSlot) {
		// If the parent is distributed in a <slot>, return the parent of a slot.
		return parent.assignedSlot.parentNode;
	}

	return parent;
}


// Exposes the constructors globally.
window.IntersectionObserver = IntersectionObserver;
window.IntersectionObserverEntry = IntersectionObserverEntry;

}(window, document));

}

if (!("Reflect"in self
)) {

// Reflect
// 26.1 The Reflect Object
try {
	Object.defineProperty(self, "Reflect", {
		value: self.Reflect || {},
		writable: true,
		configurable: true,
		enumerable: false
	});
} catch (e) {
	self.Reflect = self.Reflect || {};
}

}

if (!("flags"in RegExp.prototype
)) {

// RegExp.prototype.flags
/* global Get, ToBoolean, Type */
Object.defineProperty(RegExp.prototype, 'flags', {
	configurable: true,
	enumerable: false,
	get: function () {
		// 21.2.5.3.1 Let R be the this value.
		var R = this;

		// 21.2.5.3.2 If Type(R) is not Object, throw a TypeError exception.
		if (Type(R) !== 'object') {
			throw new TypeError('Method called on incompatible type: must be an object.');
		}
		// 21.2.5.3.3 Let result be the empty String.
		var result = '';

		// 21.2.5.3.4 Let global be ToBoolean(? Get(R, "global")).
		var global = ToBoolean(Get(R, 'global'));

		// 21.2.5.3.5 If global is true, append the code unit 0x0067 (LATIN SMALL LETTER G) as the last code unit of result.
		if (global) {
			result += 'g';
		}

		// 21.2.5.3.6 Let ignoreCase be ToBoolean(? Get(R, "ignoreCase")).
		var ignoreCase = ToBoolean(Get(R, 'ignoreCase'));

		// 21.2.5.3.7 If ignoreCase is true, append the code unit 0x0069 (LATIN SMALL LETTER I) as the last code unit of result.
		if (ignoreCase) {
			result += 'i';
		}

		// 21.2.5.3.8 Let multiline be ToBoolean(? Get(R, "multiline")).
		var multiline = ToBoolean(Get(R, 'multiline'));

		// 21.2.5.3.9 If multiline is true, append the code unit 0x006D (LATIN SMALL LETTER M) as the last code unit of result.
		if (multiline) {
			result += 'm';
		}

		// 21.2.5.3.10 Let unicode be ToBoolean(? Get(R, "unicode")).
		var unicode = ToBoolean(Get(R, 'unicode'));

		// 21.2.5.3.11 If unicode is true, append the code unit 0x0075 (LATIN SMALL LETTER U) as the last code unit of result.
		if (unicode) {
			result += 'u';
		}

		// 21.2.5.3.12 Let sticky be ToBoolean(? Get(R, "sticky")).
		var sticky = ToBoolean(Get(R, 'sticky'));

		// 21.2.5.3.13 If sticky is true, append the code unit 0x0079 (LATIN SMALL LETTER Y) as the last code unit of result.
		if (sticky) {
			result += 'y';
		}

		// 21.2.5.3.14 Return result.
		return result;
	}
});

}

if (!("requestAnimationFrame"in self
)) {

// requestAnimationFrame
(function (global) {
	var rafPrefix;

	// do not inject RAF in order to avoid broken performance
	var nowOffset = Date.now();

	// use performance api if exist, otherwise use Date.now.
	// Date.now polyfill required.
	var pnow = function () {
		if (global.performance && typeof global.performance.now === 'function') {
			return global.performance.now();
		}
		// fallback
		return Date.now() - nowOffset;
	};

	if ('mozRequestAnimationFrame' in global) {
		rafPrefix = 'moz';

	} else if ('webkitRequestAnimationFrame' in global) {
		rafPrefix = 'webkit';

	}

	if (rafPrefix) {
		global.requestAnimationFrame = function (callback) {
			return global[rafPrefix + 'RequestAnimationFrame'](function () {
				callback(pnow());
			});
		};
		global.cancelAnimationFrame = global[rafPrefix + 'CancelAnimationFrame'];
	} else {

		var lastTime = Date.now();

		global.requestAnimationFrame = function (callback) {
			if (typeof callback !== 'function') {
				throw new TypeError(callback + ' is not a function');
			}

			var
			currentTime = Date.now(),
			delay = 16 + lastTime - currentTime;

			if (delay < 0) {
				delay = 0;
			}

			lastTime = currentTime;

			return setTimeout(function () {
				lastTime = Date.now();

				callback(pnow());
			}, delay);
		};

		global.cancelAnimationFrame = function (id) {
			clearTimeout(id);
		};
	}
}(self));

}

if (!((function(){if("document"in self&&"documentElement"in self.document&&"style"in self.document.documentElement&&"scrollBehavior"in document.documentElement.style)return!0
if(Element.prototype.scrollTo&&-1<Element.prototype.scrollTo.toString().indexOf("[native code]"))return!1
try{var e=!1,t={top:1,left:0},o=(Object.defineProperty(t,"behavior",{get:function(){return e=!0,"smooth"},enumerable:!0}),document.createElement("DIV")),n=document.createElement("DIV")
return o.setAttribute("style","height: 1px; overflow: scroll;"),n.setAttribute("style","height: 2px; overflow: scroll;"),o.appendChild(n),o.scrollTo(t),e}catch(e){return!1}})()
)) {

// smoothscroll
(function (global, factory) {
    var exports = {};
    factory(exports);
    exports.polyfill();
}(this, (function (exports) { 'use strict';

    var ease = function (k) {
        return 0.5 * (1 - Math.cos(Math.PI * k));
    };
    var DURATION = 500;
    var isScrollBehaviorSupported = function () { return "scrollBehavior" in document.documentElement.style; };
    var original = {
        _elementScroll: undefined,
        get elementScroll() {
            return (this._elementScroll || (this._elementScroll = HTMLElement.prototype.scroll ||
                HTMLElement.prototype.scrollTo ||
                function (x, y) {
                    this.scrollLeft = x;
                    this.scrollTop = y;
                }));
        },
        _elementScrollIntoView: undefined,
        get elementScrollIntoView() {
            return (this._elementScrollIntoView || (this._elementScrollIntoView = HTMLElement.prototype.scrollIntoView));
        },
        _windowScroll: undefined,
        get windowScroll() {
            return (this._windowScroll || (this._windowScroll = window.scroll || window.scrollTo));
        },
    };
    var modifyPrototypes = function (modification) {
        var prototypes = [HTMLElement.prototype, SVGElement.prototype, Element.prototype];
        prototypes.forEach(function (prototype) { return modification(prototype); });
    };
    var now = function () { var _a, _b, _c; return (_c = (_b = (_a = window.performance) === null || _a === void 0 ? void 0 : _a.now) === null || _b === void 0 ? void 0 : _b.call(_a)) !== null && _c !== void 0 ? _c : Date.now(); };
    var step = function (context) {
        var currentTime = now();
        var elapsed = (currentTime - context.timeStamp) / (context.duration || DURATION);
        if (elapsed > 1) {
            context.method(context.targetX, context.targetY);
            context.callback();
            return;
        }
        var value = (context.timingFunc || ease)(elapsed);
        var currentX = context.startX + (context.targetX - context.startX) * value;
        var currentY = context.startY + (context.targetY - context.startY) * value;
        context.method(currentX, currentY);
        context.rafId = requestAnimationFrame(function () {
            step(context);
        });
    };
    // https://drafts.csswg.org/cssom-view/#normalize-non-finite-values
    var nonFinite = function (value) {
        if (!isFinite(value)) {
            return 0;
        }
        return Number(value);
    };
    var isObject = function (value) {
        var type = typeof value;
        return value !== null && (type === "object" || type === "function");
    };

    /*! *****************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */

    var __assign = function() {
        __assign = Object.assign || function __assign(t) {
            for (var s, i = 1, n = arguments.length; i < n; i++) {
                s = arguments[i];
                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
            }
            return t;
        };
        return __assign.apply(this, arguments);
    };

    function __read(o, n) {
        var m = typeof Symbol === "function" && o[Symbol.iterator];
        if (!m) return o;
        var i = m.call(o), r, ar = [], e;
        try {
            while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
        }
        catch (error) { e = { error: error }; }
        finally {
            try {
                if (r && !r.done && (m = i["return"])) m.call(i);
            }
            finally { if (e) throw e.error; }
        }
        return ar;
    }

    var elementScroll = function (element, options) {
        var _a, _b;
        var originalBoundFunc = original.elementScroll.bind(element);
        if (options.left === undefined && options.top === undefined) {
            return;
        }
        var startX = element.scrollLeft;
        var startY = element.scrollTop;
        var targetX = nonFinite((_a = options.left) !== null && _a !== void 0 ? _a : startX);
        var targetY = nonFinite((_b = options.top) !== null && _b !== void 0 ? _b : startY);
        if (options.behavior !== "smooth") {
            return originalBoundFunc(targetX, targetY);
        }
        var removeEventListener = function () {
            window.removeEventListener("wheel", cancelScroll);
            window.removeEventListener("touchmove", cancelScroll);
        };
        var context = {
            timeStamp: now(),
            duration: options.duration,
            startX: startX,
            startY: startY,
            targetX: targetX,
            targetY: targetY,
            rafId: 0,
            method: originalBoundFunc,
            timingFunc: options.timingFunc,
            callback: removeEventListener,
        };
        var cancelScroll = function () {
            cancelAnimationFrame(context.rafId);
            removeEventListener();
        };
        window.addEventListener("wheel", cancelScroll, {
            passive: true,
            once: true,
        });
        window.addEventListener("touchmove", cancelScroll, {
            passive: true,
            once: true,
        });
        step(context);
    };
    var elementScrollPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        var originalFunc = original.elementScroll;
        modifyPrototypes(function (prototype) {
            return (prototype.scroll = function scroll() {
                if (arguments.length === 1) {
                    var scrollOptions = arguments[0];
                    if (!isObject(scrollOptions)) {
                        throw new TypeError("Failed to execute 'scroll' on 'Element': parameter 1 ('options') is not an object.");
                    }
                    return elementScroll(this, __assign(__assign({}, scrollOptions), animationOptions));
                }
                return originalFunc.apply(this, arguments);
            });
        });
    };

    var elementScrollBy = function (element, options) {
        var left = nonFinite(options.left || 0) + element.scrollLeft;
        var top = nonFinite(options.top || 0) + element.scrollTop;
        return elementScroll(element, __assign(__assign({}, options), { left: left, top: top }));
    };
    var elementScrollByPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        modifyPrototypes(function (prototype) {
            return (prototype.scrollBy = function scrollBy() {
                if (arguments.length === 1) {
                    var scrollByOptions = arguments[0];
                    if (!isObject(scrollByOptions)) {
                        throw new TypeError("Failed to execute 'scrollBy' on 'Element': parameter 1 ('options') is not an object.");
                    }
                    return elementScrollBy(this, __assign(__assign({}, scrollByOptions), animationOptions));
                }
                var left = Number(arguments[0]);
                var top = Number(arguments[1]);
                return elementScrollBy(this, { left: left, top: top });
            });
        });
    };

    // https://drafts.csswg.org/css-writing-modes-4/#block-flow
    var normalizeWritingMode = function (writingMode) {
        switch (writingMode) {
            case "horizontal-tb":
            case "lr":
            case "lr-tb":
            case "rl":
            case "rl-tb":
                return 0 /* HorizontalTb */;
            case "vertical-rl":
            case "tb":
            case "tb-rl":
                return 1 /* VerticalRl */;
            case "vertical-lr":
            case "tb-lr":
                return 2 /* VerticalLr */;
            case "sideways-rl":
                return 3 /* SidewaysRl */;
            case "sideways-lr":
                return 4 /* SidewaysLr */;
        }
        return 0 /* HorizontalTb */;
    };
    // https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/dom/element.cc;l=1097-1189;drc=6a7533d4a1e9f2372223a9d912a9e53a6fa35ae0
    var toPhysicalAlignment = function (options, writingMode, isLTR) {
        var _a;
        var _b = __read([options.block || "start", options.inline || "nearest"], 2), xPos = _b[0], yPos = _b[1];
        /**  0b{vertical}{horizontal}  0: normal, 1: reverse */
        var layout = 0;
        /**
         * WritingMode.VerticalLr: ↓→
         * | 1 | 4 |   |
         * | 2 | 5 |   |
         * | 3 |   |   |
         *
         * RTL: ↑→
         * | 3 |   |   |
         * | 2 | 5 |   |
         * | 1 | 4 |   |
         */
        if (!isLTR) {
            layout ^= 2 /* ReverseVertical */;
        }
        switch (writingMode) {
            /**
             * ↓→
             * | 1 | 2 | 3 |
             * | 4 | 5 |   |
             * |   |   |   |
             *
             * RTL: ↓←
             * | 3 | 2 | 1 |
             * |   | 5 | 4 |
             * |   |   |   |
             */
            case 0 /* HorizontalTb */:
                // swap horizontal and vertical
                layout = (layout >> 1) | ((layout & 1) << 1);
                _a = __read([yPos, xPos], 2), xPos = _a[0], yPos = _a[1];
                break;
            /**
             * ↓←
             * |   | 4 | 1 |
             * |   | 5 | 2 |
             * |   |   | 3 |
             *
             * RTL: ↑←
             * |   |   | 3 |
             * |   | 5 | 2 |
             * |   | 4 | 1 |
             */
            case 1 /* VerticalRl */:
            case 3 /* SidewaysRl */:
                //  reverse horizontal
                layout ^= 1 /* ReverseHorizontal */;
                break;
            /**
             * ↑→
             * | 3 |   |   |
             * | 2 | 5 |   |
             * | 1 | 4 |   |
             *
             * RTL: ↓→
             * | 1 | 4 |   |
             * | 2 | 5 |   |
             * | 3 |   |   |
             */
            case 4 /* SidewaysLr */:
                // reverse vertical
                layout ^= 2 /* ReverseVertical */;
                break;
        }
        return [xPos, yPos].map(function (value, index) {
            switch (value) {
                case "center":
                    return 1 /* CenterAlways */;
                case "nearest":
                    return 0 /* ToEdgeIfNeeded */;
                default: {
                    var reverse = (layout >> index) & 1;
                    return (value === "start") === !reverse ? 2 /* LeftOrTop */ : 3 /* RightOrBottom */;
                }
            }
        });
    };
    // code from stipsan/compute-scroll-into-view
    // https://github.com/stipsan/compute-scroll-into-view/blob/5396c6b78af5d0bbce11a7c4e93cc3146546fcd3/src/index.ts
    /**
     * Find out which edge to align against when logical scroll position is "nearest"
     * Interesting fact: "nearest" works similarily to "if-needed", if the element is fully visible it will not scroll it
     *
     * Legends:
     * ┌────────┐ ┏ ━ ━ ━ ┓
     * │ target │   frame
     * └────────┘ ┗ ━ ━ ━ ┛
     */
    var alignNearest = function (scrollingEdgeStart, scrollingEdgeEnd, scrollingSize, scrollingBorderStart, scrollingBorderEnd, elementEdgeStart, elementEdgeEnd, elementSize) {
        /**
         * If element edge A and element edge B are both outside scrolling box edge A and scrolling box edge B
         *
         *          ┌──┐
         *        ┏━│━━│━┓
         *          │  │
         *        ┃ │  │ ┃        do nothing
         *          │  │
         *        ┗━│━━│━┛
         *          └──┘
         *
         *  If element edge C and element edge D are both outside scrolling box edge C and scrolling box edge D
         *
         *    ┏ ━ ━ ━ ━ ┓
         *   ┌───────────┐
         *   │┃         ┃│        do nothing
         *   └───────────┘
         *    ┗ ━ ━ ━ ━ ┛
         */
        if ((elementEdgeStart < scrollingEdgeStart && elementEdgeEnd > scrollingEdgeEnd) ||
            (elementEdgeStart > scrollingEdgeStart && elementEdgeEnd < scrollingEdgeEnd)) {
            return 0;
        }
        /**
         * If element edge A is outside scrolling box edge A and element height is less than scrolling box height
         *
         *          ┌──┐
         *        ┏━│━━│━┓         ┏━┌━━┐━┓
         *          └──┘             │  │
         *  from  ┃      ┃     to  ┃ └──┘ ┃
         *
         *        ┗━ ━━ ━┛         ┗━ ━━ ━┛
         *
         * If element edge B is outside scrolling box edge B and element height is greater than scrolling box height
         *
         *        ┏━ ━━ ━┓         ┏━┌━━┐━┓
         *                           │  │
         *  from  ┃ ┌──┐ ┃     to  ┃ │  │ ┃
         *          │  │             │  │
         *        ┗━│━━│━┛         ┗━│━━│━┛
         *          │  │             └──┘
         *          │  │
         *          └──┘
         *
         * If element edge C is outside scrolling box edge C and element width is less than scrolling box width
         *
         *       from                 to
         *    ┏ ━ ━ ━ ━ ┓         ┏ ━ ━ ━ ━ ┓
         *  ┌───┐                 ┌───┐
         *  │ ┃ │       ┃         ┃   │     ┃
         *  └───┘                 └───┘
         *    ┗ ━ ━ ━ ━ ┛         ┗ ━ ━ ━ ━ ┛
         *
         * If element edge D is outside scrolling box edge D and element width is greater than scrolling box width
         *
         *       from                 to
         *    ┏ ━ ━ ━ ━ ┓         ┏ ━ ━ ━ ━ ┓
         *        ┌───────────┐   ┌───────────┐
         *    ┃   │     ┃     │   ┃         ┃ │
         *        └───────────┘   └───────────┘
         *    ┗ ━ ━ ━ ━ ┛         ┗ ━ ━ ━ ━ ┛
         */
        if ((elementEdgeStart <= scrollingEdgeStart && elementSize <= scrollingSize) ||
            (elementEdgeEnd >= scrollingEdgeEnd && elementSize >= scrollingSize)) {
            return elementEdgeStart - scrollingEdgeStart - scrollingBorderStart;
        }
        /**
         * If element edge B is outside scrolling box edge B and element height is less than scrolling box height
         *
         *        ┏━ ━━ ━┓         ┏━ ━━ ━┓
         *
         *  from  ┃      ┃     to  ┃ ┌──┐ ┃
         *          ┌──┐             │  │
         *        ┗━│━━│━┛         ┗━└━━┘━┛
         *          └──┘
         *
         * If element edge A is outside scrolling box edge A and element height is greater than scrolling box height
         *
         *          ┌──┐
         *          │  │
         *          │  │             ┌──┐
         *        ┏━│━━│━┓         ┏━│━━│━┓
         *          │  │             │  │
         *  from  ┃ └──┘ ┃     to  ┃ │  │ ┃
         *                           │  │
         *        ┗━ ━━ ━┛         ┗━└━━┘━┛
         *
         * If element edge C is outside scrolling box edge C and element width is greater than scrolling box width
         *
         *           from                 to
         *        ┏ ━ ━ ━ ━ ┓         ┏ ━ ━ ━ ━ ┓
         *  ┌───────────┐           ┌───────────┐
         *  │     ┃     │   ┃       │ ┃         ┃
         *  └───────────┘           └───────────┘
         *        ┗ ━ ━ ━ ━ ┛         ┗ ━ ━ ━ ━ ┛
         *
         * If element edge D is outside scrolling box edge D and element width is less than scrolling box width
         *
         *           from                 to
         *        ┏ ━ ━ ━ ━ ┓         ┏ ━ ━ ━ ━ ┓
         *                ┌───┐             ┌───┐
         *        ┃       │ ┃ │       ┃     │   ┃
         *                └───┘             └───┘
         *        ┗ ━ ━ ━ ━ ┛         ┗ ━ ━ ━ ━ ┛
         *
         */
        if ((elementEdgeEnd > scrollingEdgeEnd && elementSize < scrollingSize) ||
            (elementEdgeStart < scrollingEdgeStart && elementSize > scrollingSize)) {
            return elementEdgeEnd - scrollingEdgeEnd + scrollingBorderEnd;
        }
        return 0;
    };
    var canOverflow = function (overflow) {
        return overflow !== "visible" && overflow !== "clip";
    };
    var getFrameElement = function (element) {
        if (!element.ownerDocument || !element.ownerDocument.defaultView) {
            return null;
        }
        try {
            return element.ownerDocument.defaultView.frameElement;
        }
        catch (e) {
            return null;
        }
    };
    var isHiddenByFrame = function (element) {
        var frame = getFrameElement(element);
        if (!frame) {
            return false;
        }
        return frame.clientHeight < element.scrollHeight || frame.clientWidth < element.scrollWidth;
    };
    var isScrollable = function (element, computedStyle) {
        if (element.clientHeight < element.scrollHeight || element.clientWidth < element.scrollWidth) {
            return canOverflow(computedStyle.overflowY) || canOverflow(computedStyle.overflowX) || isHiddenByFrame(element);
        }
        return false;
    };
    var parentElement = function (element) {
        var parentNode = element.parentNode;
        if (parentNode !== null && parentNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
            return parentNode.host;
        }
        return parentNode;
    };
    var clamp = function (value, width) {
        if (value < -width) {
            return -width;
        }
        if (value > width) {
            return width;
        }
        return value;
    };
    var isCSSPropertySupported = function (property) { return property in document.documentElement.style; };
    var getSupportedScrollMarginProperty = function () {
        // Webkit uses "scroll-snap-margin" https://bugs.webkit.org/show_bug.cgi?id=189265.
        return ["scroll-margin", "scroll-snap-margin"].filter(isCSSPropertySupported)[0];
    };
    var getElementScrollSnapArea = function (element, computedStyle) {
        var _a = element.getBoundingClientRect(), top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left;
        var _b = __read([
            "top",
            "right",
            "bottom",
            "left",
        ].map(function (edge) {
            var scrollProperty = getSupportedScrollMarginProperty();
            var value = computedStyle.getPropertyValue(scrollProperty + "-" + edge);
            return parseInt(value, 10) || 0;
        }), 4), scrollMarginTop = _b[0], scrollMarginRight = _b[1], scrollMarginBottom = _b[2], scrollMarginLeft = _b[3];
        return [top - scrollMarginTop, right + scrollMarginRight, bottom + scrollMarginBottom, left - scrollMarginLeft];
    };
    var elementScrollIntoView = function (element, options) {
        if (element.isConnected === false) {
            return;
        }
        // On Chrome and Firefox, document.scrollingElement will return the <html> element.
        // Safari, document.scrollingElement will return the <body> element.
        // On Edge, document.scrollingElement will return the <body> element.
        // IE11 does not support document.scrollingElement, but you can assume its <html>.
        // Used to handle the top most element that can be scrolled
        var scrollingElement = document.scrollingElement || document.documentElement;
        // Collect all the scrolling boxes, as defined in the spec: https://drafts.csswg.org/cssom-view/#scrolling-box
        var frames = [];
        var documentElementStyle = getComputedStyle(document.documentElement);
        for (var cursor = parentElement(element); cursor !== null; cursor = parentElement(cursor)) {
            // Stop when we reach the viewport
            if (cursor === scrollingElement) {
                frames.push(cursor);
                break;
            }
            var cursorStyle = getComputedStyle(cursor);
            // Skip document.body if it's not the scrollingElement and documentElement isn't independently scrollable
            if (cursor === document.body &&
                isScrollable(cursor, cursorStyle) &&
                !isScrollable(document.documentElement, documentElementStyle)) {
                continue;
            }
            // Now we check if the element is scrollable,
            // this code only runs if the loop haven't already hit the viewport or a custom boundary
            if (isScrollable(cursor, cursorStyle)) {
                frames.push(cursor);
            }
            if (cursorStyle.position === "fixed") {
                break;
            }
        }
        // Support pinch-zooming properly, making sure elements scroll into the visual viewport
        // Browsers that don't support visualViewport
        // will report the layout viewport dimensions on document.documentElement.clientWidth/Height
        // and viewport dimensions on window.innerWidth/Height
        // https://www.quirksmode.org/mobile/viewports2.html
        // https://bokand.github.io/viewport/index.html
        var viewportWidth = window.visualViewport ? window.visualViewport.width : innerWidth;
        var viewportHeight = window.visualViewport ? window.visualViewport.height : innerHeight;
        // Newer browsers supports scroll[X|Y], page[X|Y]Offset is
        var viewportX = window.scrollX || window.pageXOffset;
        var viewportY = window.scrollY || window.pageYOffset;
        var computedStyle = getComputedStyle(element);
        var _a = __read(getElementScrollSnapArea(element, computedStyle), 4), targetTop = _a[0], targetRight = _a[1], targetBottom = _a[2], targetLeft = _a[3];
        var targetHeight = targetBottom - targetTop;
        var targetWidth = targetRight - targetLeft;
        var writingMode = normalizeWritingMode(computedStyle.writingMode ||
            computedStyle.getPropertyValue("-webkit-writing-mode") ||
            computedStyle.getPropertyValue("-ms-writing-mode"));
        var isLTR = computedStyle.direction !== "rtl";
        var _b = __read(toPhysicalAlignment(options, writingMode, isLTR), 2), alignX = _b[0], alignY = _b[1];
        var targetBlock = (function () {
            switch (alignY) {
                case 1 /* CenterAlways */:
                    return targetTop + targetHeight / 2;
                case 2 /* LeftOrTop */:
                case 0 /* ToEdgeIfNeeded */:
                    return targetTop;
                case 3 /* RightOrBottom */:
                    return targetBottom;
            }
        })();
        var targetInline = (function () {
            switch (alignX) {
                case 1 /* CenterAlways */:
                    return targetLeft + targetWidth / 2;
                case 3 /* RightOrBottom */:
                    return targetRight;
                case 2 /* LeftOrTop */:
                case 0 /* ToEdgeIfNeeded */:
                    return targetLeft;
            }
        })();
        var actions = [];
        frames.forEach(function (frame) {
            var _a = frame.getBoundingClientRect(), height = _a.height, width = _a.width, top = _a.top, right = _a.right, bottom = _a.bottom, left = _a.left;
            var frameStyle = getComputedStyle(frame);
            var borderLeft = parseInt(frameStyle.borderLeftWidth, 10);
            var borderTop = parseInt(frameStyle.borderTopWidth, 10);
            var borderRight = parseInt(frameStyle.borderRightWidth, 10);
            var borderBottom = parseInt(frameStyle.borderBottomWidth, 10);
            var blockScroll = 0;
            var inlineScroll = 0;
            // The property existance checks for offfset[Width|Height] is because only HTMLElement objects have them,
            // but any Element might pass by here
            // @TODO find out if the "as HTMLElement" overrides can be dropped
            var scrollbarWidth = "offsetWidth" in frame
                ? frame.offsetWidth - frame.clientWidth - borderLeft - borderRight
                : 0;
            var scrollbarHeight = "offsetHeight" in frame
                ? frame.offsetHeight - frame.clientHeight - borderTop - borderBottom
                : 0;
            if (scrollingElement === frame) {
                // Handle viewport logic (document.documentElement or document.body)
                switch (alignY) {
                    case 2 /* LeftOrTop */: {
                        blockScroll = targetBlock;
                        break;
                    }
                    case 3 /* RightOrBottom */: {
                        blockScroll = targetBlock - viewportHeight;
                        break;
                    }
                    case 1 /* CenterAlways */: {
                        blockScroll = targetBlock - viewportHeight / 2;
                        break;
                    }
                    case 0 /* ToEdgeIfNeeded */: {
                        blockScroll = alignNearest(viewportY, viewportY + viewportHeight, viewportHeight, borderTop, borderBottom, viewportY + targetBlock, viewportY + targetBlock + targetHeight, targetHeight);
                        break;
                    }
                }
                switch (alignX) {
                    case 2 /* LeftOrTop */: {
                        inlineScroll = targetInline;
                        break;
                    }
                    case 3 /* RightOrBottom */: {
                        inlineScroll = targetInline - viewportWidth;
                        break;
                    }
                    case 1 /* CenterAlways */: {
                        inlineScroll = targetInline - viewportWidth / 2;
                        break;
                    }
                    case 0 /* ToEdgeIfNeeded */: {
                        inlineScroll = alignNearest(viewportX, viewportX + viewportWidth, viewportWidth, borderLeft, borderRight, viewportX + targetInline, viewportX + targetInline + targetWidth, targetWidth);
                        break;
                    }
                }
                blockScroll += viewportY;
                inlineScroll += viewportX;
            }
            else {
                // Handle each scrolling frame that might exist between the target and the viewport
                switch (alignY) {
                    case 2 /* LeftOrTop */: {
                        blockScroll = targetBlock - top - borderTop;
                        break;
                    }
                    case 3 /* RightOrBottom */: {
                        blockScroll = targetBlock - bottom + borderBottom + scrollbarHeight;
                        break;
                    }
                    case 1 /* CenterAlways */: {
                        blockScroll = targetBlock - (top + height / 2) + scrollbarHeight / 2;
                        break;
                    }
                    case 0 /* ToEdgeIfNeeded */: {
                        blockScroll = alignNearest(top, bottom, height, borderTop, borderBottom + scrollbarHeight, targetBlock, targetBlock + targetHeight, targetHeight);
                        break;
                    }
                }
                switch (alignX) {
                    case 2 /* LeftOrTop */: {
                        inlineScroll = targetInline - left - borderLeft;
                        break;
                    }
                    case 3 /* RightOrBottom */: {
                        inlineScroll = targetInline - right + borderRight + scrollbarWidth;
                        break;
                    }
                    case 1 /* CenterAlways */: {
                        inlineScroll = targetInline - (left + width / 2) + scrollbarWidth / 2;
                        break;
                    }
                    case 0 /* ToEdgeIfNeeded */: {
                        inlineScroll = alignNearest(left, right, width, borderLeft, borderRight + scrollbarWidth, targetInline, targetInline + targetWidth, targetWidth);
                        break;
                    }
                }
                var scrollLeft = frame.scrollLeft, scrollTop = frame.scrollTop;
                // Ensure scroll coordinates are not out of bounds while applying scroll offsets
                blockScroll = clamp(scrollTop + blockScroll, frame.scrollHeight - height + scrollbarHeight);
                inlineScroll = clamp(scrollLeft + inlineScroll, frame.scrollWidth - width + scrollbarWidth);
                // Cache the offset so that parent frames can scroll this into view correctly
                targetBlock += scrollTop - blockScroll;
                targetInline += scrollLeft - inlineScroll;
            }
            actions.push(function () { return elementScroll(frame, __assign(__assign({}, options), { top: blockScroll, left: inlineScroll })); });
        });
        actions.forEach(function (run) { return run(); });
    };
    var elementScrollIntoViewPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        var originalFunc = original.elementScrollIntoView;
        modifyPrototypes(function (prototype) {
            return (prototype.scrollIntoView = function scrollIntoView() {
                var scrollIntoViewOptions = arguments[0];
                if (arguments.length === 1 && isObject(scrollIntoViewOptions)) {
                    return elementScrollIntoView(this, __assign(__assign({}, scrollIntoViewOptions), animationOptions));
                }
                return originalFunc.apply(this, arguments);
            });
        });
    };

    var elementScrollToPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        var originalFunc = original.elementScroll;
        modifyPrototypes(function (prototype) {
            return (prototype.scrollTo = function scrollTo() {
                if (arguments.length === 1) {
                    var scrollToOptions = arguments[0];
                    if (!isObject(scrollToOptions)) {
                        throw new TypeError("Failed to execute 'scrollTo' on 'Element': parameter 1 ('options') is not an object.");
                    }
                    var left = Number(scrollToOptions.left);
                    var top_1 = Number(scrollToOptions.top);
                    return elementScroll(this, __assign(__assign(__assign({}, scrollToOptions), { left: left, top: top_1 }), animationOptions));
                }
                return originalFunc.apply(this, arguments);
            });
        });
    };

    var windowScroll = function (options) {
        var _a, _b;
        var originalBoundFunc = original.windowScroll.bind(window);
        if (options.left === undefined && options.top === undefined) {
            return;
        }
        var startX = window.scrollX || window.pageXOffset;
        var startY = window.scrollY || window.pageYOffset;
        var targetX = nonFinite((_a = options.left) !== null && _a !== void 0 ? _a : startX);
        var targetY = nonFinite((_b = options.top) !== null && _b !== void 0 ? _b : startY);
        if (options.behavior !== "smooth") {
            return originalBoundFunc(targetX, targetY);
        }
        var removeEventListener = function () {
            window.removeEventListener("wheel", cancelScroll);
            window.removeEventListener("touchmove", cancelScroll);
        };
        var context = {
            timeStamp: now(),
            duration: options.duration,
            startX: startX,
            startY: startY,
            targetX: targetX,
            targetY: targetY,
            rafId: 0,
            method: originalBoundFunc,
            timingFunc: options.timingFunc,
            callback: removeEventListener,
        };
        var cancelScroll = function () {
            cancelAnimationFrame(context.rafId);
            removeEventListener();
        };
        window.addEventListener("wheel", cancelScroll, {
            passive: true,
            once: true,
        });
        window.addEventListener("touchmove", cancelScroll, {
            passive: true,
            once: true,
        });
        step(context);
    };
    var windowScrollPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        var originalFunc = original.windowScroll;
        window.scroll = function scroll() {
            if (arguments.length === 1) {
                var scrollOptions = arguments[0];
                if (!isObject(scrollOptions)) {
                    throw new TypeError("Failed to execute 'scroll' on 'Window': parameter 1 ('options') is not an object.");
                }
                return windowScroll(__assign(__assign({}, scrollOptions), animationOptions));
            }
            return originalFunc.apply(this, arguments);
        };
    };

    var windowScrollBy = function (options) {
        var left = nonFinite(options.left || 0) + (window.scrollX || window.pageXOffset);
        var top = nonFinite(options.top || 0) + (window.scrollY || window.pageYOffset);
        if (options.behavior !== "smooth") {
            return original.windowScroll.call(window, left, top);
        }
        return windowScroll(__assign(__assign({}, options), { left: left, top: top }));
    };
    var windowScrollByPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        window.scrollBy = function scrollBy() {
            if (arguments.length === 1) {
                var scrollByOptions = arguments[0];
                if (!isObject(scrollByOptions)) {
                    throw new TypeError("Failed to execute 'scrollBy' on 'Window': parameter 1 ('options') is not an object.");
                }
                return windowScrollBy(__assign(__assign({}, scrollByOptions), animationOptions));
            }
            var left = Number(arguments[0]);
            var top = Number(arguments[1]);
            return windowScrollBy({ left: left, top: top });
        };
    };

    var windowScrollToPolyfill = function (animationOptions) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        var originalFunc = original.windowScroll;
        window.scrollTo = function scrollTo() {
            if (arguments.length === 1) {
                var scrollToOptions = arguments[0];
                if (!isObject(scrollToOptions)) {
                    throw new TypeError("Failed to execute 'scrollTo' on 'Window': parameter 1 ('options') is not an object.");
                }
                var left = Number(scrollToOptions.left);
                var top_1 = Number(scrollToOptions.top);
                return windowScroll(__assign(__assign(__assign({}, scrollToOptions), { left: left, top: top_1 }), animationOptions));
            }
            return originalFunc.apply(this, arguments);
        };
    };

    var polyfill = function (options) {
        if (isScrollBehaviorSupported()) {
            return;
        }
        windowScrollPolyfill(options);
        windowScrollToPolyfill(options);
        windowScrollByPolyfill(options);
        elementScrollPolyfill(options);
        elementScrollToPolyfill(options);
        elementScrollByPolyfill(options);
        elementScrollIntoViewPolyfill(options);
    };

    exports.elementScroll = elementScroll;
    exports.elementScrollBy = elementScrollBy;
    exports.elementScrollByPolyfill = elementScrollByPolyfill;
    exports.elementScrollIntoView = elementScrollIntoView;
    exports.elementScrollIntoViewPolyfill = elementScrollIntoViewPolyfill;
    exports.elementScrollPolyfill = elementScrollPolyfill;
    exports.elementScrollTo = elementScroll;
    exports.elementScrollToPolyfill = elementScrollToPolyfill;
    exports.polyfill = polyfill;
    exports.seamless = polyfill;
    exports.windowScroll = windowScroll;
    exports.windowScrollBy = windowScrollBy;
    exports.windowScrollByPolyfill = windowScrollByPolyfill;
    exports.windowScrollPolyfill = windowScrollPolyfill;
    exports.windowScrollTo = windowScroll;
    exports.windowScrollToPolyfill = windowScrollToPolyfill;

    Object.defineProperty(exports, '__esModule', { value: true });

})));


}

if (!("fromCodePoint"in String&&1===String.fromCodePoint.length
)) {

// String.fromCodePoint
/* global CreateMethodProperty, IsInteger, ToNumber, UTF16EncodeCodePoint */

// 21.1.2.2. String.fromCodePoint ( ...codePoints )
CreateMethodProperty(String, "fromCodePoint", function fromCodePoint(_) {
	// 1. Let result be the empty String.
	var result = "";
	// 2. For each element next of codePoints, do
	var codePoints = arguments;
	for (var i = 0; i < codePoints.length; i++) {
		var next = codePoints[i];
		// a. Let nextCP be ? ToNumber(next).
		var nextCP = ToNumber(next);
		// b. If IsIntegralNumber(nextCP) is false, throw a RangeError exception.
		if (IsInteger(nextCP) === false) {
			throw new RangeError(
				"Invalid code point " + Object.prototype.toString.call(nextCP)
			);
		}
		// c. If ℝ(nextCP) < 0 or ℝ(nextCP) > 0x10FFFF, throw a RangeError exception.
		if (nextCP < 0 || nextCP > 0x10ffff) {
			throw new RangeError(
				"Invalid code point " + Object.prototype.toString.call(nextCP)
			);
		}
		// d. Set result to the string-concatenation of result and UTF16EncodeCodePoint(ℝ(nextCP)).
		result = result + UTF16EncodeCodePoint(nextCP);
	}
	// 3. Assert: If codePoints is empty, then result is the empty String.
	// 4. Return result.
	return result;
});

}

if (!("codePointAt"in String.prototype
)) {

// String.prototype.codePointAt
/* global CodePointAt, CreateMethodProperty, RequireObjectCoercible, ToIntegerOrInfinity, ToString */
// 21.1.3.3. String.prototype.codePointAt ( pos )
CreateMethodProperty(
	String.prototype,
	"codePointAt",
	function codePointAt(pos) {
		// 1. Let O be ? RequireObjectCoercible(this value).
		var O = RequireObjectCoercible(this);
		// 2. Let S be ? ToString(O).
		var S = ToString(O);
		// 3. Let position be ? ToIntegerOrInfinity(pos).
		var position = ToIntegerOrInfinity(pos);
		// 4. Let size be the length of S.
		var size = S.length;
		// 5. If position < 0 or position ≥ size, return undefined.
		if (position < 0 || position >= size) {
			return undefined;
		}
		// 6. Let cp be CodePointAt(S, position).
		var cp = CodePointAt(S, position);
		// 7. Return 𝔽(cp.[[CodePoint]]).
		return cp["[[CodePoint]]"];
	}
);

}

if (!("endsWith"in String.prototype
)) {

// String.prototype.endsWith
/* global CreateMethodProperty, IsRegExp, RequireObjectCoercible, ToInteger, ToString */
// 21.1.3.6. String.prototype.endsWith ( searchString [ , endPosition ] )
CreateMethodProperty(String.prototype, 'endsWith', function endsWith(searchString /* [ , endPosition ] */) {
	'use strict';
	var endPosition = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let isRegExp be ? IsRegExp(searchString).
	var isRegExp = IsRegExp(searchString);
	// 4. If isRegExp is true, throw a TypeError exception.
	if (isRegExp) {
		throw new TypeError('First argument to String.prototype.endsWith must not be a regular expression');
	}
	// 5. Let searchStr be ? ToString(searchString).
	var searchStr = ToString(searchString);
	// 6. Let len be the length of S.
	var len = S.length;
	// 7. If endPosition is undefined, let pos be len, else let pos be ? ToInteger(endPosition).
	var pos = endPosition === undefined ? len : ToInteger(endPosition);
	// 8. Let end be min(max(pos, 0), len).
	var end = Math.min(Math.max(pos, 0), len);
	// 9. Let searchLength be the length of searchStr.
	var searchLength = searchStr.length;
	// 10. Let start be end - searchLength.
	var start = end - searchLength;
	// 11. If start is less than 0, return false.
	if (start < 0) {
		return false;
	}
	// 12. If the sequence of elements of S starting at start of length searchLength is the same as the full element sequence of searchStr, return true.
	if (S.substr(start, searchLength) === searchStr) {
		return true;
	}
	// 13. Otherwise, return false.
	return false;
});

}

if (!("includes"in String.prototype
)) {

// String.prototype.includes
/* global CreateMethodProperty, IsRegExp, RequireObjectCoercible, ToInteger, ToString */
// 21.1.3.7. String.prototype.includes ( searchString [ , position ] )
CreateMethodProperty(String.prototype, 'includes', function includes(searchString /* [ , position ] */) {
	'use strict';
	var position = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let isRegExp be ? IsRegExp(searchString).
	var isRegExp = IsRegExp(searchString);
	// 4. If isRegExp is true, throw a TypeError exception.
	if (isRegExp) {
		throw new TypeError('First argument to String.prototype.includes must not be a regular expression');
	}
	// 5. Let searchStr be ? ToString(searchString).
	var searchStr = ToString(searchString);
	// 6. Let pos be ? ToInteger(position). (If position is undefined, this step produces the value 0.)
	var pos = ToInteger(position);
	// 7. Let len be the length of S.
	var len = S.length;
	// 8. Let start be min(max(pos, 0), len).
	var start = Math.min(Math.max(pos, 0), len);
	// 9. Let searchLen be the length of searchStr.
	// var searchLength = searchStr.length;
	// 10. If there exists any integer k not smaller than start such that k + searchLen is not greater than len, and for all nonnegative integers j less than searchLen, the code unit at index k+j within S is the same as the code unit at index j within searchStr, return true; but if there is no such integer k, return false.
	return String.prototype.indexOf.call(S, searchStr, start) !== -1;
});

}

if (!("padEnd"in String.prototype
)) {

// String.prototype.padEnd
/* global CreateMethodProperty, RequireObjectCoercible, ToLength, ToString */
// 21.1.3.13. String.prototype.padEnd( maxLength [ , fillString ] )
CreateMethodProperty(String.prototype, 'padEnd', function padEnd(maxLength /* [ , fillString ] */) {
	'use strict';
	var fillString = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let intMaxLength be ? ToLength(maxLength).
	var intMaxLength = ToLength(maxLength);
	// 4. Let stringLength be the length of S.
	var stringLength = S.length;
	// 5. If intMaxLength is not greater than stringLength, return S.
	if (intMaxLength <= stringLength) {
		return S;
	}
	// 6. If fillString is undefined, let filler be the String value consisting solely of the code unit 0x0020 (SPACE).
	if (fillString === undefined) {
		var filler = ' ';
		// 7. Else, let filler be ? ToString(fillString).
	} else {
		filler = ToString(fillString);
	}
	// 8. If filler is the empty String, return S.
	if (filler === '') {
		return S;
	}
	// 9. Let fillLen be intMaxLength - stringLength.
	var fillLen = intMaxLength - stringLength;
	// 10. Let truncatedStringFiller be the String value consisting of repeated concatenations of filler truncated to length fillLen.
	var truncatedStringFiller = '';
	for (var i = 0; i < fillLen; i++) {
		truncatedStringFiller += filler;
	}
	truncatedStringFiller = truncatedStringFiller.substr(0, fillLen);
	// 11. Return the string-concatenation of S and truncatedStringFiller.
	return S + truncatedStringFiller;
});

}

if (!("padStart"in String.prototype
)) {

// String.prototype.padStart
/* global CreateMethodProperty, RequireObjectCoercible, ToLength, ToString */
// 21.1.3.14. String.prototype.padStart( maxLength [ , fillString ] )
CreateMethodProperty(String.prototype, 'padStart', function padStart(maxLength /* [ , fillString ] */) {
	'use strict';
	var fillString = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let intMaxLength be ? ToLength(maxLength).
	var intMaxLength = ToLength(maxLength);
	// 4. Let stringLength be the length of S.
	var stringLength = S.length;
	// 5. If intMaxLength is not greater than stringLength, return S.
	if (intMaxLength <= stringLength) {
		return S;
	}
	// 6. If fillString is undefined, let filler be the String value consisting solely of the code unit 0x0020 (SPACE).
	if (fillString === undefined) {
		var filler = ' ';
		// 7. Else, let filler be ? ToString(fillString).
	} else {
		filler = ToString(fillString);
	}
	// 8. If filler is the empty String, return S.
	if (filler === '') {
		return S;
	}
	// 9. Let fillLen be intMaxLength - stringLength.
	var fillLen = intMaxLength - stringLength;
	// 10. Let truncatedStringFiller be the String value consisting of repeated concatenations of filler truncated to length fillLen.
	var truncatedStringFiller = '';
	for (var i = 0; i < fillLen; i++) {
		truncatedStringFiller += filler;
	}
	truncatedStringFiller = truncatedStringFiller.substr(0, fillLen);
	// 11. Return the string-concatenation of truncatedStringFiller and S.
	return truncatedStringFiller + S;
});

}

if (!("repeat"in String.prototype
)) {

// String.prototype.repeat
/* global CreateMethodProperty, RequireObjectCoercible, ToInteger, ToString */
// 21.1.3.15String.prototype.repeat ( count )
CreateMethodProperty(String.prototype, 'repeat', function repeat(count) {
	'use strict';
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let n be ? ToInteger(count).
	var n = ToInteger(count);
	// 4. If n < 0, throw a RangeError exception.
	if (n < 0) {
		throw new RangeError('Invalid count value');
	}
	// 5. If n is +∞, throw a RangeError exception.
	if (n === Infinity) {
		throw new RangeError('Invalid count value');
	}
	// 6. Let T be the String value that is made from n copies of S appended together. If n is 0, T is the empty String.
	var T = n === 0 ? '' : new Array(n + 1).join(S);
	// 7. Return T.
	return T;
});

}

if (!("startsWith"in String.prototype
)) {

// String.prototype.startsWith
/* global CreateMethodProperty, IsRegExp, RequireObjectCoercible, ToInteger, ToString */
// 21.1.3.20. String.prototype.startsWith ( searchString [ , position ] )
CreateMethodProperty(String.prototype, 'startsWith', function startsWith(searchString /* [ , position ] */) {
	'use strict';
	var position = arguments.length > 1 ? arguments[1] : undefined;
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Let isRegExp be ? IsRegExp(searchString).
	var isRegExp = IsRegExp(searchString);
	// 4. If isRegExp is true, throw a TypeError exception.
	if (isRegExp) {
		throw new TypeError('First argument to String.prototype.startsWith must not be a regular expression');
	}
	// 5. Let searchStr be ? ToString(searchString).
	var searchStr = ToString(searchString);
	// 6. Let pos be ? ToInteger(position). (If position is undefined, this step produces the value 0.)
	var pos = ToInteger(position);
	// 7. Let len be the length of S.
	var len = S.length;
	// 8. Let start be min(max(pos, 0), len).
	var start = Math.min(Math.max(pos, 0), len);
	// 9. Let searchLength be the length of searchStr.
	var searchLength = searchStr.length;
	// 10. If searchLength+start is greater than len, return false.
	if (searchLength + start > len) {
		return false;
	}
	// 11. If the sequence of elements of S starting at start of length searchLength is the same as the full element sequence of searchStr, return true.
	if (S.substr(start).indexOf(searchString) === 0) {
		return true;
	}
	// 12. Otherwise, return false.
	return false;
});

}

if (!("trim"in String.prototype&&function(){return!"\t\n\v\f\r                　\u2028\u2029\ufeff".trim()&&"​᠎"==="​᠎".trim()}()
)) {

// String.prototype.trim
/* global CreateMethodProperty, TrimString */
// 21.1.3.27. String.prototype.trim ( )
CreateMethodProperty(String.prototype, 'trim', function trim() {
	'use strict';
	// Let S be this value.
	var S = this;
	// Return ? TrimString(S, "start+end").
	return TrimString(S, "start+end");
});

}

if (!("parseFloat"in Number&&1/parseFloat("\t\n\v\f\r                　\u2028\u2029\ufeff-0")==-1/0
)) {

// Number.parseFloat
/* global CreateMethodProperty */
(function (nativeparseFloat, global) {
	// parseFloat is incorrect in older browsers
	var parseFloat = function parseFloat(str) {
		var string = String(str).trim();
		var result = nativeparseFloat(string);
		return result === 0 && string.charAt(0) == '-' ? -0 : result;
	}
	CreateMethodProperty(global, 'parseFloat', parseFloat);

	// 20.1.2.12. Number.parseFloat ( string )
	// The value of the Number.parseFloat data property is the same built-in function object that is the value of the  parseFloat property of the global object defined in 18.2.4.
	CreateMethodProperty(Number, 'parseFloat', global.parseFloat);
}(parseFloat, this));

}

if (!("parseInt"in Number&&8===Number.parseInt("08")
)) {

// Number.parseInt
/* global CreateMethodProperty */
(function (nativeParseInt, global) {
	// parseInt is incorrect in older browsers
	var parseInt = function parseInt(str, radix) {
		var string = String(str).trim();
		return nativeParseInt(string, (radix >>> 0) || (/^[-+]?0[xX]/.test(string) ? 16 : 10));
	}
	CreateMethodProperty(global, 'parseInt', parseInt);

	// 20.1.2.13. Number.parseInt ( string, radix )
	// The value of the Number.parseInt data property is the same built-in function object that is the value of the  parseInt property of the global object defined in 18.2.5.
	CreateMethodProperty(Number, 'parseInt', global.parseInt);
}(parseInt, this));

}

if (!("Symbol"in self&&0===self.Symbol.length
)) {

// Symbol
// A modification of https://github.com/WebReflection/get-own-property-symbols
// (C) Andrea Giammarchi - MIT Licensed

/* global Type */
(function (Object,  GOPS, global) {
	'use strict'; //so that ({}).toString.call(null) returns the correct [object Null] rather than [object Window]

	var	setDescriptor;
	var id = 0;
	var random = '' + Math.random();
	var prefix = '__\x01symbol:';
	var prefixLength = prefix.length;
	var internalSymbol = '__\x01symbol@@' + random;
	var emptySymbolLookup = {};
	var DP = 'defineProperty';
	var DPies = 'defineProperties';
	var GOPN = 'getOwnPropertyNames';
	var GOPD = 'getOwnPropertyDescriptor';
	var PIE = 'propertyIsEnumerable';
	var ObjectProto = Object.prototype;
	var hOP = ObjectProto.hasOwnProperty;
	var pIE = ObjectProto[PIE];
	var toString = ObjectProto.toString;
	var concat = Array.prototype.concat;
	var cachedWindowNames = Object.getOwnPropertyNames ? Object.getOwnPropertyNames(self) : [];
	var nGOPN = Object[GOPN];
	var gOPN = function getOwnPropertyNames (obj) {
		if (toString.call(obj) === '[object Window]') {
			try {
				return nGOPN(obj);
			} catch (e) {
				// IE bug where layout engine calls userland gOPN for cross-domain `window` objects
				return concat.call([], cachedWindowNames);
			}
		}
		return nGOPN(obj);
	};
	var gOPD = Object[GOPD];
	var objectCreate = Object.create;
	var objectKeys = Object.keys;
	var freeze = Object.freeze || Object;
	var objectDefineProperty = Object[DP];
	var $defineProperties = Object[DPies];
	var descriptor = gOPD(Object, GOPN);
	var addInternalIfNeeded = function (o, uid, enumerable) {
		if (!hOP.call(o, internalSymbol)) {
			try {
				objectDefineProperty(o, internalSymbol, {
					enumerable: false,
					configurable: false,
					writable: false,
					value: {}
				});
			} catch (e) {
				o[internalSymbol] = {};
			}
		}
		o[internalSymbol]['@@' + uid] = enumerable;
	};
	var createWithSymbols = function (proto, descriptors) {
		var self = objectCreate(proto);
		gOPN(descriptors).forEach(function (key) {
			if (propertyIsEnumerable.call(descriptors, key)) {
				$defineProperty(self, key, descriptors[key]);
			}
		});
		return self;
	};
	var copyAsNonEnumerable = function (descriptor) {
		var newDescriptor = objectCreate(descriptor);
		newDescriptor.enumerable = false;
		return newDescriptor;
	};
	var get = function get(){};
	var onlyNonSymbols = function (name) {
		return name != internalSymbol &&
			!hOP.call(source, name);
	};
	var onlySymbols = function (name) {
		return name != internalSymbol &&
			hOP.call(source, name);
	};
	var propertyIsEnumerable = function propertyIsEnumerable(key) {
		var uid = '' + key;
		return onlySymbols(uid) ? (
			hOP.call(this, uid) &&
			this[internalSymbol] && this[internalSymbol]['@@' + uid]
		) : pIE.call(this, key);
	};
	var setAndGetSymbol = function (uid) {
		var descriptor = {
			enumerable: false,
			configurable: true,
			get: get,
			set: function (value) {
			setDescriptor(this, uid, {
				enumerable: false,
				configurable: true,
				writable: true,
				value: value
			});
			addInternalIfNeeded(this, uid, true);
			}
		};
		try {
			objectDefineProperty(ObjectProto, uid, descriptor);
		} catch (e) {
			ObjectProto[uid] = descriptor.value;
		}
		source[uid] = objectDefineProperty(
			Object(uid),
			'constructor',
			sourceConstructor
		);
		var description = gOPD(Symbol.prototype, 'description');
		if (description) {
			objectDefineProperty(
				source[uid],
				'description',
				description
			);
		}
		return freeze(source[uid]);
	};

	var symbolDescription = function (s) {
		var sym = thisSymbolValue(s);

		// 3. Return sym.[[Description]].
		if (supportsInferredNames) {
			var name = getInferredName(sym);
			if (name !== "") {
				return name.slice(1, -1); // name.slice('['.length, -']'.length);
			}
		}

		if (emptySymbolLookup[sym] !== undefined) {
			return emptySymbolLookup[sym];
		}

		var string = sym.toString();
		var randomStartIndex = string.lastIndexOf("0.");
		string = string.slice(10, randomStartIndex);

		if (string === "") {
			return undefined;
		}
		return string;
	};

	var Symbol = function Symbol() {
		var description = arguments[0];
		if (this instanceof Symbol) {
			throw new TypeError('Symbol is not a constructor');
		}

		var uid = prefix.concat(description || '', random, ++id);

		if (description !== undefined && (description === null || isNaN(description) || String(description) === "")) {
			emptySymbolLookup[uid] = String(description);
		}

		var that = setAndGetSymbol(uid);
		return that;
	};

	var source = objectCreate(null);
	var sourceConstructor = {value: Symbol};
	var sourceMap = function (uid) {
		return source[uid];
		};
	var $defineProperty = function defineProperty(o, key, descriptor) {
		var uid = '' + key;
		if (onlySymbols(uid)) {
			setDescriptor(o, uid, descriptor.enumerable ?
				copyAsNonEnumerable(descriptor) : descriptor);
			addInternalIfNeeded(o, uid, !!descriptor.enumerable);
		} else {
			objectDefineProperty(o, key, descriptor);
		}
		return o;
	};

	var onlyInternalSymbols = function (obj) {
		return function (name) {
			return hOP.call(obj, internalSymbol) && hOP.call(obj[internalSymbol], '@@' + name);
		};
	};
	var $getOwnPropertySymbols = function getOwnPropertySymbols(o) {
		return gOPN(o).filter(o === ObjectProto ? onlyInternalSymbols(o) : onlySymbols).map(sourceMap);
		}
	;

	descriptor.value = $defineProperty;
	objectDefineProperty(Object, DP, descriptor);

	descriptor.value = $getOwnPropertySymbols;
	objectDefineProperty(Object, GOPS, descriptor);

	descriptor.value = function getOwnPropertyNames(o) {
		return gOPN(o).filter(onlyNonSymbols);
	};
	objectDefineProperty(Object, GOPN, descriptor);

	descriptor.value = function defineProperties(o, descriptors) {
		var symbols = $getOwnPropertySymbols(descriptors);
		if (symbols.length) {
		objectKeys(descriptors).concat(symbols).forEach(function (uid) {
			if (propertyIsEnumerable.call(descriptors, uid)) {
			$defineProperty(o, uid, descriptors[uid]);
			}
		});
		} else {
		$defineProperties(o, descriptors);
		}
		return o;
	};
	objectDefineProperty(Object, DPies, descriptor);

	descriptor.value = propertyIsEnumerable;
	objectDefineProperty(ObjectProto, PIE, descriptor);

	descriptor.value = Symbol;
	objectDefineProperty(global, 'Symbol', descriptor);

	// defining `Symbol.for(key)`
	descriptor.value = function (key) {
		var uid = prefix.concat(prefix, key, random);
		return uid in ObjectProto ? source[uid] : setAndGetSymbol(uid);
	};
	objectDefineProperty(Symbol, 'for', descriptor);

	// defining `Symbol.keyFor(symbol)`
	descriptor.value = function (symbol) {
		if (onlyNonSymbols(symbol))
		throw new TypeError(symbol + ' is not a symbol');
		return hOP.call(source, symbol) ?
		symbol.slice(prefixLength * 2, -random.length) :
		void 0
		;
	};
	objectDefineProperty(Symbol, 'keyFor', descriptor);

	descriptor.value = function getOwnPropertyDescriptor(o, key) {
		var descriptor = gOPD(o, key);
		if (descriptor && onlySymbols(key)) {
		descriptor.enumerable = propertyIsEnumerable.call(o, key);
		}
		return descriptor;
	};
	objectDefineProperty(Object, GOPD, descriptor);

	descriptor.value = function create(proto, descriptors) {
		return arguments.length === 1 || typeof descriptors === "undefined" ?
		objectCreate(proto) :
		createWithSymbols(proto, descriptors);
	};

	objectDefineProperty(Object, 'create', descriptor);

	var strictModeSupported = (function(){ 'use strict'; return this; }).call(null) === null;
	if (strictModeSupported) {
		descriptor.value = function () {
			var str = toString.call(this);
			return (str === '[object String]' && onlySymbols(this)) ? '[object Symbol]' : str;
		};
	} else {
		descriptor.value = function () {
			// https://github.com/Financial-Times/polyfill-library/issues/164#issuecomment-486965300
			// this code is here for the situation where a browser does not
			// support strict mode and is executing `Object.prototype.toString.call(null)`.
			// This code ensures that we return the correct result in that situation however,
			// this code also introduces a bug where it will return the incorrect result for
			// `Object.prototype.toString.call(window)`. We can't have the correct result for
			// both `window` and `null`, so we have opted for `null` as we believe this is the more
			// common situation.
			if (this === window) {
				return '[object Null]';
			}

			var str = toString.call(this);
			return (str === '[object String]' && onlySymbols(this)) ? '[object Symbol]' : str;
		};
	}
	objectDefineProperty(ObjectProto, 'toString', descriptor);

	setDescriptor = function (o, key, descriptor) {
		var protoDescriptor = gOPD(ObjectProto, key);
		delete ObjectProto[key];
		objectDefineProperty(o, key, descriptor);
		if (o !== ObjectProto) {
			objectDefineProperty(ObjectProto, key, protoDescriptor);
		}
	};

	// The abstract operation thisSymbolValue(value) performs the following steps:
	function thisSymbolValue(value) {
		// 1. If Type(value) is Symbol, return value.
		if (Type(value) === "symbol") {
			return value;
		}
		// 2. If Type(value) is Object and value has a [[SymbolData]] internal slot, then
		// a. Let s be value.[[SymbolData]].
		// b. Assert: Type(s) is Symbol.
		// c. Return s.
		// 3. Throw a TypeError exception.
		throw TypeError(value + " is not a symbol");
	}

	// Symbol.prototype.description
	if (function () {
		// supports getters
		try {
			var a = {};
			Object.defineProperty(a, "t", {
				configurable: true,
				enumerable: false,
				get: function() {
					return true;
				},
				set: undefined
			});
			return !!a.t;
		} catch (e) {
			return false;
		}
	}()) {
		var getInferredName;
		try {
			getInferredName = Function("s", "var v = s.valueOf(); return { [v]() {} }[v].name;");
		} catch (e) { }

		var inferred = function () { };
		var supportsInferredNames = getInferredName && inferred.name === "inferred" ? getInferredName : null;


		// 19.4.3.2 get Symbol.prototype.description
		Object.defineProperty(global.Symbol.prototype, "description", {
			configurable: true,
			enumerable: false,
			get: function () {
				// 1. Let s be the this value.
				var s = this;
				return symbolDescription(s);
			}
		});
	}

}(Object, 'getOwnPropertySymbols', self));

}

if (!(self.Reflect&&"ownKeys"in self.Reflect
)) {

// Reflect.ownKeys
/* global CreateMethodProperty, Reflect, Type */
// 26.1.10 Reflect.ownKeys ( target )
CreateMethodProperty(Reflect, 'ownKeys', function ownKeys(target) {
	// 1. If Type(target) is not Object, throw a TypeError exception.
	if (Type(target) !== "object") {
		throw new TypeError(Object.prototype.toString.call(target) + ' is not an Object');
	}
	// polyfill-library - These steps are taken care of by Object.getOwnPropertyNames.
	// 2. Let keys be ? target.[[OwnPropertyKeys]]().
	// 3. Return CreateArrayFromList(keys).
	return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target));
});

}

if (!("getOwnPropertyDescriptor"in Object&&"function"==typeof Object.getOwnPropertyDescriptor&&function(){try{var t={test:0}
return 0===Object.getOwnPropertyDescriptors(t).test.value}catch(t){return!1}}()
)) {

// Object.getOwnPropertyDescriptors
/* global CreateMethodProperty, Reflect, ToObject, CreateDataProperty */

// 19.1.2.9. Object.getOwnPropertyDescriptors ( O )
CreateMethodProperty(
	Object,
	'getOwnPropertyDescriptors',
	function getOwnPropertyDescriptors(O) {
		// 1. Let obj be ? ToObject(O).
		var obj = ToObject(O);
		// 2. Let ownKeys be ? obj.[[OwnPropertyKeys]]().
		var ownKeys = Reflect.ownKeys(obj);
		// 3. Let descriptors be ! ObjectCreate(%ObjectPrototype%).
		var descriptors = {};
		// 4. For each element key of ownKeys in List order, do
		var length = ownKeys.length;
		for (var i = 0; i < length; i++) {
			var key = ownKeys[i];
			// a. Let desc be ? obj.[[GetOwnProperty]](key).
			// b. Let descriptor be ! FromPropertyDescriptor(desc).
			var descriptor = Object.getOwnPropertyDescriptor(O, key);
			// c. If descriptor is not undefined, perform ! CreateDataProperty(descriptors, key, descriptor).
			if (descriptor !== undefined) {
				CreateDataProperty(descriptors, key, descriptor);
			}
		}
		// 5. Return descriptors.
		return descriptors;
	}
);

}

if (!("Symbol"in self&&"hasInstance"in self.Symbol
)) {

// Symbol.hasInstance
/* global Symbol */
Object.defineProperty(Symbol, 'hasInstance', { value: Symbol('hasInstance') });

}

if (!("Symbol"in self&&"isConcatSpreadable"in self.Symbol
)) {

// Symbol.isConcatSpreadable
/* global Symbol */
Object.defineProperty(Symbol, 'isConcatSpreadable', { value: Symbol('isConcatSpreadable') });

}

if (!("Symbol"in self&&"iterator"in self.Symbol
)) {

// Symbol.iterator
Object.defineProperty(self.Symbol, 'iterator', { value: self.Symbol('iterator') });

}


// _ESAbstract.GetIterator
/* global GetMethod, Symbol, Call, Type, GetV */
// 7.4.1. GetIterator ( obj [ , method ] )
// The abstract operation GetIterator with argument obj and optional argument method performs the following steps:
function GetIterator(obj /*, method */) { // eslint-disable-line no-unused-vars
	// 1. If method is not present, then
		// a. Set method to ? GetMethod(obj, @@iterator).
	var method = arguments.length > 1 ? arguments[1] : GetMethod(obj, Symbol.iterator);
	// 2. Let iterator be ? Call(method, obj).
	var iterator = Call(method, obj);
	// 3. If Type(iterator) is not Object, throw a TypeError exception.
	if (Type(iterator) !== 'object') {
		throw new TypeError('bad iterator');
	}
	// 4. Let nextMethod be ? GetV(iterator, "next").
	var nextMethod = GetV(iterator, "next");
	// 5. Let iteratorRecord be Record {[[Iterator]]: iterator, [[NextMethod]]: nextMethod, [[Done]]: false}.
	var iteratorRecord = Object.create(null);
	iteratorRecord['[[Iterator]]'] = iterator;
	iteratorRecord['[[NextMethod]]'] = nextMethod;
	iteratorRecord['[[Done]]'] = false;
	// 6. Return iteratorRecord.
	return iteratorRecord;
}
if (!("Symbol"in self&&"match"in self.Symbol
)) {

// Symbol.match
/* global Symbol */
Object.defineProperty(Symbol, 'match', { value: Symbol('match') });

}

if (!("Symbol"in self&&"replace"in self.Symbol
)) {

// Symbol.replace
/* global Symbol */
Object.defineProperty(Symbol, 'replace', { value: Symbol('replace') });

}

if (!("Symbol"in self&&"search"in self.Symbol
)) {

// Symbol.search
/* global Symbol */
Object.defineProperty(Symbol, 'search', { value: Symbol('search') });

}

if (!("Symbol"in self&&"species"in self.Symbol
)) {

// Symbol.species
/* global Symbol */
Object.defineProperty(Symbol, 'species', { value: Symbol('species') });

}

if (!("Symbol"in self&&"split"in self.Symbol
)) {

// Symbol.split
/* global Symbol */
Object.defineProperty(Symbol, 'split', { value: Symbol('split') });

}

if (!("Symbol"in self&&"toPrimitive"in self.Symbol
)) {

// Symbol.toPrimitive
/* global Symbol */
Object.defineProperty(Symbol, 'toPrimitive', { value: Symbol('toPrimitive') });

}

if (!("Symbol"in self&&"toStringTag"in self.Symbol
)) {

// Symbol.toStringTag
/* global Symbol */
Object.defineProperty(Symbol, 'toStringTag', {
	value: Symbol('toStringTag')
});

}


// _Iterator
/* global Symbol */
// A modification of https://github.com/medikoo/es6-iterator
// Copyright (C) 2013-2015 Mariusz Nowak (www.medikoo.com)

var Iterator = (function () { // eslint-disable-line no-unused-vars
	var clear = function () {
		this.length = 0;
		return this;
	};
	var callable = function (fn) {
		if (typeof fn !== 'function') throw new TypeError(fn + " is not a function");
		return fn;
	};

	var Iterator = function (list, context) {
		if (!(this instanceof Iterator)) {
			return new Iterator(list, context);
		}
		Object.defineProperties(this, {
			__list__: {
				writable: true,
				value: list
			},
			__context__: {
				writable: true,
				value: context
			},
			__nextIndex__: {
				writable: true,
				value: 0
			}
		});
		if (!context) return;
		callable(context.on);
		context.on('_add', this._onAdd.bind(this));
		context.on('_delete', this._onDelete.bind(this));
		context.on('_clear', this._onClear.bind(this));
	};

	Object.defineProperties(Iterator.prototype, Object.assign({
		constructor: {
			value: Iterator,
			configurable: true,
			enumerable: false,
			writable: true
		},
		_next: {
			value: function () {
				var i;
				if (!this.__list__) return;
				if (this.__redo__) {
					i = this.__redo__.shift();
					if (i !== undefined) return i;
				}
				if (this.__nextIndex__ < this.__list__.length) return this.__nextIndex__++;
				this._unBind();
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		next: {
			value: function () {
				return this._createResult(this._next());
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_createResult: {
			value: function (i) {
				if (i === undefined) return {
					done: true,
					value: undefined
				};
				return {
					done: false,
					value: this._resolve(i)
				};
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_resolve: {
			value: function (i) {
				return this.__list__[i];
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_unBind: {
			value: function () {
				this.__list__ = null;
				delete this.__redo__;
				if (!this.__context__) return;
				this.__context__.off('_add', this._onAdd.bind(this));
				this.__context__.off('_delete', this._onDelete.bind(this));
				this.__context__.off('_clear', this._onClear.bind(this));
				this.__context__ = null;
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		toString: {
			value: function () {
				return '[object Iterator]';
			},
			configurable: true,
			enumerable: false,
			writable: true
		}
	}, {
		_onAdd: {
			value: function (index) {
				if (index >= this.__nextIndex__) return;
				++this.__nextIndex__;
				if (!this.__redo__) {
					Object.defineProperty(this, '__redo__', {
						value: [index],
						configurable: true,
						enumerable: false,
						writable: false
					});
					return;
				}
				this.__redo__.forEach(function (redo, i) {
					if (redo >= index) this.__redo__[i] = ++redo;
				}, this);
				this.__redo__.push(index);
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_onDelete: {
			value: function (index) {
				var i;
				if (index >= this.__nextIndex__) return;
				--this.__nextIndex__;
				if (!this.__redo__) return;
				i = this.__redo__.indexOf(index);
				if (i !== -1) this.__redo__.splice(i, 1);
				this.__redo__.forEach(function (redo, i) {
					if (redo > index) this.__redo__[i] = --redo;
				}, this);
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_onClear: {
			value: function () {
				if (this.__redo__) clear.call(this.__redo__);
				this.__nextIndex__ = 0;
			},
			configurable: true,
			enumerable: false,
			writable: true
		}
	}));

	Object.defineProperty(Iterator.prototype, Symbol.iterator, {
		value: function () {
			return this;
		},
		configurable: true,
		enumerable: false,
		writable: true
	});
	Object.defineProperty(Iterator.prototype, Symbol.toStringTag, {
		value: 'Iterator',
		configurable: false,
		enumerable: false,
		writable: true
	});

	return Iterator;
}());

// _ArrayIterator
/* global Iterator, Symbol */
// A modification of https://github.com/medikoo/es6-iterator
// Copyright (C) 2013-2015 Mariusz Nowak (www.medikoo.com)

var ArrayIterator = (function() { // eslint-disable-line no-unused-vars

	var ArrayIterator = function(arr, kind) {
		if (!(this instanceof ArrayIterator)) return new ArrayIterator(arr, kind);
		Iterator.call(this, arr);
		if (!kind) kind = 'value';
		else if (String.prototype.includes.call(kind, 'key+value')) kind = 'key+value';
		else if (String.prototype.includes.call(kind, 'key')) kind = 'key';
		else kind = 'value';
		Object.defineProperty(this, '__kind__', {
			value: kind,
			configurable: false,
			enumerable: false,
			writable: false
		});
	};
	if (Object.setPrototypeOf) Object.setPrototypeOf(ArrayIterator, Iterator.prototype);

	ArrayIterator.prototype = Object.create(Iterator.prototype, {
		constructor: {
			value: ArrayIterator,
			configurable: true,
			enumerable: false,
			writable: true
		},
		_resolve: {
			value: function(i) {
				if (this.__kind__ === 'value') return this.__list__[i];
				if (this.__kind__ === 'key+value') return [i, this.__list__[i]];
				return i;
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		toString: {
			value: function() {
				return '[object Array Iterator]';
			},
			configurable: true,
			enumerable: false,
			writable: true
		}
	});

	Object.defineProperty(ArrayIterator.prototype, Symbol.toStringTag, {
		value: 'Array Iterator',
		writable: false,
		enumerable: false,
		configurable: true
	});

	return ArrayIterator;
}());
if (!("Symbol"in self&&"iterator"in self.Symbol&&!!Array.prototype.entries
)) {

// Array.prototype.entries
/* global CreateMethodProperty, ToObject, ArrayIterator */
// 22.1.3.4. Array.prototype.entries ( )
CreateMethodProperty(Array.prototype, 'entries', function entries() {
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Return CreateArrayIterator(O, "key+value").
	// TODO: Add CreateArrayIterator
	return new ArrayIterator(O, 'key+value');
});

}

if (!("Symbol"in self&&"iterator"in self.Symbol&&!!Array.prototype.keys
)) {

// Array.prototype.keys
/* global CreateMethodProperty, ToObject, ArrayIterator */
// 22.1.3.14. Array.prototype.keys ( )
CreateMethodProperty(Array.prototype, 'keys', function keys() {
	// 1. Let O be ? ToObject(this value).
	var O = ToObject(this);
	// 2. Return CreateArrayIterator(O, "key").
	// TODO: Add CreateArrayIterator.
	return new ArrayIterator(O, 'key');
});

}

if (!("values"in Array.prototype
)) {

// Array.prototype.values
/* global CreateMethodProperty, Symbol, ToObject, ArrayIterator */
// 22.1.3.30/ Array.prototype.values ( )
// Firefox, Chrome and Opera have Array.prototype[Symbol.iterator], which is the exact same function as Array.prototype.values.
if ('Symbol' in self && 'iterator' in Symbol && typeof Array.prototype[Symbol.iterator] === 'function') {
	CreateMethodProperty(Array.prototype, 'values', Array.prototype[Symbol.iterator]);
} else {
	CreateMethodProperty(Array.prototype, 'values', function values () {
		// 1. Let O be ? ToObject(this value).
		var O = ToObject(this);
		// 2. Return CreateArrayIterator(O, "value").
		// TODO: Add CreateArrayIterator
		return new ArrayIterator(O, 'value');
	});
}

}


// _StringIterator
// A modification of https://github.com/medikoo/es6-iterator
// Copyright (C) 2013-2015 Mariusz Nowak (www.medikoo.com)

/* global Iterator, Symbol */

var StringIterator = (function() { // eslint-disable-line no-unused-vars

	var StringIterator = function (str) {
		if (!(this instanceof StringIterator)) return new StringIterator(str);
		str = String(str);
		Iterator.call(this, str);
		Object.defineProperty(this, '__length__', {
			value: str.length,
			configurable: false,
			enumerable: false,
			writable: false
		});
	};
	if (Object.setPrototypeOf) Object.setPrototypeOf(StringIterator, Iterator);

	StringIterator.prototype = Object.create(Iterator.prototype, {
		constructor: {
			value: StringIterator,
			configurable: true,
			enumerable: false,
			writable: true
		},
		_next: {
			value: function() {
				if (!this.__list__) return;
				if (this.__nextIndex__ < this.__length__) return this.__nextIndex__++;
				this._unBind();
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		_resolve: {
			value: function (i) {
				var char = this.__list__[i], code;
				if (this.__nextIndex__ === this.__length__) return char;
				code = char.charCodeAt(0);
				if ((code >= 0xD800) && (code <= 0xDBFF)) return char + this.__list__[this.__nextIndex__++];
				return char;
			},
			configurable: true,
			enumerable: false,
			writable: true
		},
		toString: {
			value: function() {
				return '[object String Iterator]';
			},
			configurable: true,
			enumerable: false,
			writable: true
		}
	});

	Object.defineProperty(StringIterator.prototype, Symbol.toStringTag, {
		value: 'String Iterator',
		writable: false,
		enumerable: false,
		configurable: true
	});

	return StringIterator;
}());
if (!("Symbol"in self&&"iterator"in self.Symbol&&!!Array.prototype[self.Symbol.iterator]
)) {

// Array.prototype.@@iterator
/* global Symbol, CreateMethodProperty */
// 22.1.3.31. Array.prototype [ @@iterator ] ( )
// The initial value of the @@iterator property is the same function object as the initial value of the  Array.prototype.values property.
CreateMethodProperty(Array.prototype, Symbol.iterator, Array.prototype.values);

}

if (!("Symbol"in self&&"toStringTag"in self.Symbol&&"ArrayBuffer"in self&&self.Symbol.toStringTag in self.ArrayBuffer.prototype&&void 0!==self.ArrayBuffer.prototype[self.Symbol.toStringTag]
)) {

// ArrayBuffer.prototype.@@toStringTag
/* global ArrayBuffer, DataView, Symbol */
// 25.1.5.4 ArrayBuffer.prototype [ @@toStringTag ]
(function () {
	Object.defineProperty(ArrayBuffer.prototype, Symbol.toStringTag, {
		value: 'ArrayBuffer',
		writable: false,
		enumerable: false,
		configurable: true
	});

	Object.defineProperty(DataView.prototype, Symbol.toStringTag, {
		value: 'DataView',
		writable: false,
		enumerable: false,
		configurable: true
	});
})();

}

if (!("Map"in self&&function(t){try{var n=new t.Map([[1,1],[2,2]])
return 0===t.Map.length&&2===n.size&&"Symbol"in t&&"iterator"in t.Symbol&&"function"==typeof n[t.Symbol.iterator]&&"toStringTag"in t.Symbol&&void 0!==n[t.Symbol.toStringTag]?!0:!1}catch(t){return!1}}(self)
)) {

// Map
/* global CreateIterResultObject, CreateMethodProperty, GetIterator, IsCallable, IteratorClose, IteratorStep, IteratorValue, OrdinaryCreateFromConstructor, SameValueZero, ThrowCompletion, Type, Symbol */
(function (global) {
	// Need an internal counter to assign unique IDs to a key map
	var _uniqueHashId = 0;
	// Create a unique key name for storing meta data on functions and objects to enable lookups in hash table
	var _metaKey = Symbol('meta_' + ((Math.random() * 100000000) + '').replace('.', ''));

	/**
	 * hashKey()
	 * Function that given a key of `any` type, returns a string key value to enable hash map optimization for accessing Map data structure
	 * @param {string|integer|function|object} recordKey - Record key to normalize to string accessor for hash map
	 * @returns {string|false} - Returns a hashed string value or false if non extensible object key
	 */
	var hashKey = function(recordKey) {
		// Check to see if we are dealing with object or function type.
		if (typeof recordKey === 'object' ? recordKey !== null : typeof recordKey === 'function') {
			// Check to see if we are dealing with a non extensible object
			if (!Object.isExtensible(recordKey)) {
				// Return `false`
				return false;
			}
			if (!Object.prototype.hasOwnProperty.call(recordKey, _metaKey)) {
				var uniqueHashKey = typeof(recordKey)+'-'+(++_uniqueHashId);
				Object.defineProperty(recordKey, _metaKey, {
					configurable: false,
					enumerable: false,
					writable: false,
					value: uniqueHashKey
				});
			}
			// Return previously defined hashed key
			return recordKey[_metaKey];
		}
		// If this is just a primitive:
		// - prepend the type
		// - add a unique marker
		// - cast to a string
		return (typeof recordKey) + '_f1cc2551-7df7-4319-ba53-5b263a78a257_' + recordKey;
	};

	/**
	 * getRecordIndex()
	 * Function that given a Map and a key of `any` type, returns an index number that coorelates with a record found in `this._keys[index]` and `this._values[index]`
	 * @param {Map} map - Map structure
	 * @param {string|number|function|object} recordKey - Record key to normalize to string accessor for hash map
	 * @returns {number|false} - Returns either a index to access map._keys and map._values, or false if not found
	 */
	var getRecordIndex = function(map, recordKey) {
		var hashedKey = hashKey(recordKey); // Casts key to unique string (unless already string or number)
		if (hashedKey === false) {
			// We have to iterate through our Map structure because `recordKey` is non-primitive and not extensible
			return getRecordIndexSlow(map, recordKey);
		}
		var recordIndex = map._table[hashedKey]; // O(1) access to record
		return recordIndex !== undefined ? recordIndex : false;
	};

	/**
	 * getRecordIndexSlow()
	 * Alternative (and slower) function to `getRecordIndex()`.  Necessary for looking up non-extensible object keys.
	 * @param {Map} map - Map structure
	 * @param {string|number|function|object} recordKey - Record key to normalize to string accessor for hash map
	 * @returns {number|false} - Returns either a index to access map._keys and map._values, or false if not found
	 */
	var getRecordIndexSlow = function(map, recordKey) {
		// We have to iterate through our Map structure because `recordKey` is non-primitive and not extensible
		for (var i = 0; i < map._keys.length; i++) {
			var _recordKey = map._keys[i];
			if (_recordKey !== undefMarker && SameValueZero(_recordKey, recordKey)) {
				return i;
			}
		}
		return false;
	};

	/**
	 * setHashIndex()
	 * Function that given a map, key of `any` type, and a value, creates a new entry in Map hash table
	 * @param {Map} map
	 * @param {string|number|function|object} recordKey - Key to translate into normalized key for hash map
	 * @param {number|bool} recordIndex - new record index for the hashedKey or `false` to delete the record index for the hashedKey
	 * @returns {bool} - indicates success of operation
	 */
	var setHashIndex = function(map, recordKey, recordIndex) {
		var hashedKey = hashKey(recordKey);
		if (hashedKey === false) {
			// If hashed key is false, the recordKey is an object which is not extensible.
			// That indicates we cannot use the hash map for it, so this operation becomes no-op.
			return false;
		}
		if (recordIndex === false) {
			delete map._table[hashedKey];
		} else {
			map._table[hashedKey] = recordIndex;
		}
		return true;
	};

	// Deleted map items mess with iterator pointers, so rather than removing them mark them as deleted. Can't use undefined or null since those both valid keys so use a private symbol.
	var undefMarker = Symbol('undef');
	// 23.1.1.1 Map ( [ iterable ] )
	var Map = function Map(/* iterable */) {
		// 1. If NewTarget is undefined, throw a TypeError exception.
		if (!(this instanceof Map)) {
			throw new TypeError('Constructor Map requires "new"');
		}
		// 2. Let map be ? OrdinaryCreateFromConstructor(NewTarget, "%MapPrototype%", « [[MapData]] »).
		var map = OrdinaryCreateFromConstructor(this, Map.prototype, {
			_table: {}, // O(1) access table for retrieving records
			_keys: [],
			_values: [],
			_size: 0,
			_es6Map: true
		});

		// 3. Set map.[[MapData]] to a new empty List.
		// This step was done as part of step two.

		// 4. If iterable is not present, let iterable be undefined.
		var iterable = arguments.length > 0 ? arguments[0] : undefined;

		// 5. If iterable is either undefined or null, return map.
		if (iterable === null || iterable === undefined) {
			return map;
		}

		// 6. Let adder be ? Get(map, "set").
		var adder = map.set;

		// 7. If IsCallable(adder) is false, throw a TypeError exception.
		if (!IsCallable(adder)) {
			throw new TypeError("Map.prototype.set is not a function");
		}

		// 8. Let iteratorRecord be ? GetIterator(iterable).
		try {
			var iteratorRecord = GetIterator(iterable);
			// 9. Repeat,
			while (true) {
				// a. Let next be ? IteratorStep(iteratorRecord).
				var next = IteratorStep(iteratorRecord);
				// b. If next is false, return map.
				if (next === false) {
					return map;
				}
				// c. Let nextItem be ? IteratorValue(next).
				var nextItem = IteratorValue(next);
				// d. If Type(nextItem) is not Object, then
				if (Type(nextItem) !== 'object') {
					// i. Let error be Completion{[[Type]]: throw, [[Value]]: a newly created TypeError object, [[Target]]: empty}.
					var error = ThrowCompletion(new TypeError('Iterator value ' + nextItem + ' is not an entry object'));
					// ii. Return ? IteratorClose(iteratorRecord, error).
					return IteratorClose(iteratorRecord, error);
				}
				try {
					// The try catch accounts for steps: f, h, and j.

					// e. Let k be Get(nextItem, "0").
					var k = nextItem[0];
					// f. If k is an abrupt completion, return ? IteratorClose(iteratorRecord, k).
					// g. Let v be Get(nextItem, "1").
					var v = nextItem[1];
					// h. If v is an abrupt completion, return ? IteratorClose(iteratorRecord, v).
					// i. Let status be Call(adder, map, « k.[[Value]], v.[[Value]] »).
					adder.call(map, k, v);
				} catch (e) {
					// j. If status is an abrupt completion, return ? IteratorClose(iteratorRecord, status).
					return IteratorClose(iteratorRecord, ThrowCompletion(e));
				}
			}
		} catch (e) {
			// For user agents which do not have iteration methods on argument objects or arrays, we can special case those.
			if (Array.isArray(iterable) ||
				Object.prototype.toString.call(iterable) === '[object Arguments]') {
				var index;
				var length = iterable.length;
				for (index = 0; index < length; index++) {
					adder.call(map, iterable[index][0], iterable[index][1]);
				}
			}
		}
		return map;
	};

	// 23.1.2.1. Map.prototype
	// The initial value of Map.prototype is the intrinsic object %MapPrototype%.
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
	Object.defineProperty(Map, 'prototype', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: {}
	});

	// 23.1.2.2 get Map [ @@species ]
	Object.defineProperty(Map, Symbol.species, {
		configurable: true,
		enumerable: false,
		get: function () {
			// 1. Return the this value.
			return this;
		},
		set: undefined
	});

	// 23.1.3.1 Map.prototype.clear ( )
	CreateMethodProperty(Map.prototype, 'clear', function clear() {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			var entries = M._keys;
			// 5. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				// 5.a. Set p.[[Key]] to empty.
				M._keys[i] = undefMarker;
				// 5.b. Set p.[[Value]] to empty.
				M._values[i] = undefMarker;
			}
			this._size = 0;
			// 5a. Clear lookup table
			this._table = {};
			// 6. Return undefined.
			return undefined;
		}
	);

	// 23.1.3.2. Map.prototype.constructor
	CreateMethodProperty(Map.prototype, 'constructor', Map);

	// 23.1.3.3. Map.prototype.delete ( key )
	CreateMethodProperty(Map.prototype, 'delete', function (key) {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			// 5. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
				// 5a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, then
					// i. Set p.[[Key]] to empty.
					// ii. Set p.[[Value]] to empty.
					// ii-a. Remove key from lookup table
					// iii. Return true.
			// 6. Return false.

			// Implement steps 4-6 with a more optimal algo

			// Steps 4-5: Access record
			var recordIndex = getRecordIndex(M, key); // O(1) access to record index

			if (recordIndex !== false) {
				// Get record's `key` (could be `any` type);
				var recordKey = M._keys[recordIndex];
				// 5a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, then
				if (recordKey !== undefMarker && SameValueZero(recordKey, key)) {
					// i. Set p.[[Key]] to empty.
					this._keys[recordIndex] = undefMarker;
					// ii. Set p.[[Value]] to empty.
					this._values[recordIndex] = undefMarker;
					this._size = --this._size;
					// iia. Remove key from lookup table
					setHashIndex(this, key, false);
					// iii. Return true.
					return true;
				}
			}

			// 6. Return false.
			return false;
		}
	);

	// 23.1.3.4. Map.prototype.entries ( )
	CreateMethodProperty(Map.prototype, 'entries', function entries () {
			// 1. Let M be the this value.
			var M = this;
			// 2. Return ? CreateMapIterator(M, "key+value").
			return CreateMapIterator(M, 'key+value');
		}
	);

	// 23.1.3.5. Map.prototype.forEach ( callbackfn [ , thisArg ] )
	CreateMethodProperty(Map.prototype, 'forEach', function (callbackFn) {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. If IsCallable(callbackfn) is false, throw a TypeError exception.
			if (!IsCallable(callbackFn)) {
				throw new TypeError(Object.prototype.toString.call(callbackFn) + ' is not a function.');
			}
			// 5. If thisArg is present, let T be thisArg; else let T be undefined.
			if (arguments[1]) {
				var T = arguments[1];
			}
			// 6. Let entries be the List that is M.[[MapData]].
			var entries = M._keys;
			// 7. For each Record {[[Key]], [[Value]]} e that is an element of entries, in original key insertion order, do
			for (var i = 0; i < entries.length; i++) {
				// a. If e.[[Key]] is not empty, then
				if (M._keys[i] !== undefMarker && M._values[i] !== undefMarker ) {
					// i. Perform ? Call(callbackfn, T, « e.[[Value]], e.[[Key]], M »).
					callbackFn.call(T, M._values[i], M._keys[i], M);
				}
			}
			// 8. Return undefined.
			return undefined;
		}
	);

	// 23.1.3.6. Map.prototype.get ( key )
	CreateMethodProperty(Map.prototype, 'get', function get(key) {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.get called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.get called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			// 5. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
				// a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, return p.[[Value]].
			// 6. Return undefined.

			// Implement steps 4-6 with a more optimal algo
			var recordIndex = getRecordIndex(M, key); // O(1) access to record index
			if (recordIndex !== false) {
				var recordKey = M._keys[recordIndex];
				if (recordKey !== undefMarker && SameValueZero(recordKey, key)) {
					return M._values[recordIndex];
				}
			}

			return undefined;
		});

	// 23.1.3.7. Map.prototype.has ( key )
	CreateMethodProperty(Map.prototype, 'has', function has (key) {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (typeof M !== 'object') {
				throw new TypeError('Method Map.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			// 5. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
				// a. If p.[[Key]] is not empty and SameValueZero(p.[[Key]], key) is true, return true.
			// 6. Return false.

			// Implement steps 4-6 with a more optimal algo
			var recordIndex = getRecordIndex(M, key); // O(1) access to record index
			if (recordIndex !== false) {
				var recordKey = M._keys[recordIndex];
				if (recordKey !== undefMarker && SameValueZero(recordKey, key)) {
					return true;
				}
			}

			return false;
		});

	// 23.1.3.8. Map.prototype.keys ( )
	CreateMethodProperty(Map.prototype, 'keys', function keys () {
			// 1. Let M be the this value.
			var M = this;
			// 2. Return ? CreateMapIterator(M, "key").
			return CreateMapIterator(M, "key");
		});

	// 23.1.3.9. Map.prototype.set ( key, value )
	CreateMethodProperty(Map.prototype, 'set', function set(key, value) {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.set called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.set called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			// 5. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
			// 6. If key is -0, let key be +0.
			// 7. Let p be the Record {[[Key]]: key, [[Value]]: value}.
			// 8. Append p as the last element of entries.
			// 9. Return M.

			// Strictly following the above steps 4-9 will lead to an inefficient algorithm.
			// Step 8 also doesn't seem to be required if an entry already exists
			var recordIndex = getRecordIndex(M, key); // O(1) access to record index
			if (recordIndex !== false) {
				// update path
				M._values[recordIndex] = value;
			} else {
				// eslint-disable-next-line no-compare-neg-zero
				if (key === -0) {
					key = 0;
				}
				var p = {
					'[[Key]]': key,
					'[[Value]]': value
				};
				M._keys.push(p['[[Key]]']);
				M._values.push(p['[[Value]]']);
				setHashIndex(M, key, M._keys.length - 1); // update lookup table
				++M._size;
			}
			return M;
		});

	// 23.1.3.10. get Map.prototype.size
	Object.defineProperty(Map.prototype, 'size', {
		configurable: true,
		enumerable: false,
		get: function () {
			// 1. Let M be the this value.
			var M = this;
			// 2. If Type(M) is not Object, throw a TypeError exception.
			if (Type(M) !== 'object') {
				throw new TypeError('Method Map.prototype.size called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 3. If M does not have a [[MapData]] internal slot, throw a TypeError exception.
			if (M._es6Map !== true) {
				throw new TypeError('Method Map.prototype.size called on incompatible receiver ' + Object.prototype.toString.call(M));
			}
			// 4. Let entries be the List that is M.[[MapData]].
			// 5. Let count be 0.
			// 6. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
				// 6a. If p.[[Key]] is not empty, set count to count+1.
			// 7. Return count.

			// Implement 4-7 more efficently by returning pre-computed property
			return this._size;
		},
		set: undefined
	});

	// 23.1.3.11. Map.prototype.values ( )
	CreateMethodProperty(Map.prototype, 'values', function values () {
			// 1. Let M be the this value.
			var M = this;
			// 2. Return ? CreateMapIterator(M, "value").
			return CreateMapIterator(M, 'value');
		}
	);

	// 23.1.3.12. Map.prototype [ @@iterator ] ( )
	// The initial value of the @@iterator property is the same function object as the initial value of the entries property.
	CreateMethodProperty(Map.prototype, Symbol.iterator, Map.prototype.entries);

	// 23.1.3.13. Map.prototype [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "Map".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(Map.prototype, Symbol.toStringTag, {
		value: 'Map',
		writable: false,
		enumerable: false,
		configurable: true
	});

	// Safari 8 implements Map.name but as a non-configurable property, which means it would throw an error if we try and configure it here.
	if (!('name' in Map)) {
		// 19.2.4.2 name
		Object.defineProperty(Map, 'name', {
			configurable: true,
			enumerable: false,
			writable: false,
			value: 'Map'
		});
	}

	// 23.1.5.1. CreateMapIterator ( map, kind )
	function CreateMapIterator(map, kind) {
		// 1. If Type(map) is not Object, throw a TypeError exception.
		if (Type(map) !== 'object') {
			throw new TypeError('createMapIterator called on incompatible receiver ' + Object.prototype.toString.call(map));
		}
		// 2. If map does not have a [[MapData]] internal slot, throw a TypeError exception.
		if (map._es6Map !== true) {
			throw new TypeError('createMapIterator called on incompatible receiver ' + Object.prototype.toString.call(map));
		}
		// 3. Let iterator be ObjectCreate(%MapIteratorPrototype%, « [[Map]], [[MapNextIndex]], [[MapIterationKind]] »).
		var iterator = Object.create(MapIteratorPrototype);
		// 4. Set iterator.[[Map]] to map.
		Object.defineProperty(iterator, '[[Map]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: map
		});
		// 5. Set iterator.[[MapNextIndex]] to 0.
		Object.defineProperty(iterator, '[[MapNextIndex]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: 0
		});
		// 6. Set iterator.[[MapIterationKind]] to kind.
		Object.defineProperty(iterator, '[[MapIterationKind]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: kind
		});
		// 7. Return iterator.
		return iterator;
	}

	// 23.1.5.2. The %MapIteratorPrototype% Object
	var MapIteratorPrototype = {};
	// We use this as a quick way to check if an object is a Map Iterator instance.
	Object.defineProperty(MapIteratorPrototype, 'isMapIterator', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: true
	});

	// 23.1.5.2.1. %MapIteratorPrototype%.next ( )
	CreateMethodProperty(MapIteratorPrototype, 'next', function next() {
			// 1. Let O be the this value.
			var O = this;
			// 2. If Type(O) is not Object, throw a TypeError exception.
			if (Type(O) !== 'object') {
				throw new TypeError('Method %MapIteratorPrototype%.next called on incompatible receiver ' + Object.prototype.toString.call(O));
			}
			// 3. If O does not have all of the internal slots of a Map Iterator Instance (23.1.5.3), throw a TypeError exception.
			if (!O.isMapIterator) {
				throw new TypeError('Method %MapIteratorPrototype%.next called on incompatible receiver ' + Object.prototype.toString.call(O));
			}
			// 4. Let m be O.[[Map]].
			var m = O['[[Map]]'];
			// 5. Let index be O.[[MapNextIndex]].
			var index = O['[[MapNextIndex]]'];
			// 6. Let itemKind be O.[[MapIterationKind]].
			var itemKind = O['[[MapIterationKind]]'];
			// 7. If m is undefined, return CreateIterResultObject(undefined, true).
			if (m === undefined) {
				return CreateIterResultObject(undefined, true);
			}
			// 8. Assert: m has a [[MapData]] internal slot.
			if (!m._es6Map) {
				throw new Error(Object.prototype.toString.call(m) + ' has a [[MapData]] internal slot.');
			}
			// 9. Let entries be the List that is m.[[MapData]].
			var entries = m._keys;
			// 10. Let numEntries be the number of elements of entries.
			var numEntries = entries.length;
			// 11. NOTE: numEntries must be redetermined each time this method is evaluated.
			// 12. Repeat, while index is less than numEntries,
			while (index < numEntries) {
				// a. Let e be the Record {[[Key]], [[Value]]} that is the value of entries[index].
				var e = Object.create(null);
				e['[[Key]]'] = m._keys[index];
				e['[[Value]]'] = m._values[index];
				// b. Set index to index+1.
				index = index + 1;
				// c. Set O.[[MapNextIndex]] to index.
				O['[[MapNextIndex]]'] = index;
				// d. If e.[[Key]] is not empty, then
				if (e['[[Key]]'] !== undefMarker) {
					// i. If itemKind is "key", let result be e.[[Key]].
					if (itemKind === 'key') {
						var result = e['[[Key]]'];
						// ii. Else if itemKind is "value", let result be e.[[Value]].
					} else if (itemKind === 'value') {
						result = e['[[Value]]'];
						// iii. Else,
					} else {
						// 1. Assert: itemKind is "key+value".
						if (itemKind !== 'key+value') {
							throw new Error();
						}
						// 2. Let result be CreateArrayFromList(« e.[[Key]], e.[[Value]] »).
						result = [
							e['[[Key]]'],
							e['[[Value]]']
						];
					}
					// iv. Return CreateIterResultObject(result, false).
					return CreateIterResultObject(result, false);
				}
			}
			// 13. Set O.[[Map]] to undefined.
			O['[[Map]]'] = undefined;
			// 14. Return CreateIterResultObject(undefined, true).
			return CreateIterResultObject(undefined, true);
		}
	);

	// 23.1.5.2.2 %MapIteratorPrototype% [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "Map Iterator".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(MapIteratorPrototype, Symbol.toStringTag, {
		value: 'Map Iterator',
		writable: false,
		enumerable: false,
		configurable: true
	});

	CreateMethodProperty(MapIteratorPrototype, Symbol.iterator, function iterator() {
			return this;
		}
	);

	// Export the object
	CreateMethodProperty(global, 'Map', Map);
}(self));

}

if (!("Symbol"in self&&"toStringTag"in self.Symbol&&"toString"in Object.prototype&&!0===function(){var t={}
return t[self.Symbol.toStringTag]="x","[object x]"===Object.prototype.toString.call(t)}()
)) {

// Object.prototype.toString
/* global CreateMethodProperty, Get, Symbol, ToObject, Type */

// 20.1.3.6 Object.prototype.toString ( )
(function () {
	var ObjectProtoToStringOriginal = Object.prototype.toString;

	CreateMethodProperty(Object.prototype, 'toString', function toString () {
		'use strict';

		// 1. If the this value is undefined, return "[object Undefined]".
		if (this === undefined) return '[object Undefined]';
		// 2. If the this value is null, return "[object Null]".
		if (this === null) return '[object Null]';
		// 3. Let O be ! ToObject(this value).
		var O = ToObject(this);

		// We will not implement these; we will use the original `Object.prototype.toString` to determine the object class
		// 4. Let isArray be ? IsArray(O).
		// 5. If isArray is true, let builtinTag be "Array".
		// 6. Else if O has a [[ParameterMap]] internal slot, let builtinTag be "Arguments".
		// 7. Else if O has a [[Call]] internal method, let builtinTag be "Function".
		// 8. Else if O has an [[ErrorData]] internal slot, let builtinTag be "Error".
		// 9. Else if O has a [[BooleanData]] internal slot, let builtinTag be "Boolean".
		// 10. Else if O has a [[NumberData]] internal slot, let builtinTag be "Number".
		// 11. Else if O has a [[StringData]] internal slot, let builtinTag be "String".
		// 12. Else if O has a [[DateValue]] internal slot, let builtinTag be "Date".
		// 13. Else if O has a [[RegExpMatcher]] internal slot, let builtinTag be "RegExp".
		// 14. Else, let builtinTag be "Object".

		// 15. Let tag be ? Get(O, @@toStringTag).
		var tag = Get(O, Symbol.toStringTag);
		// 16. If Type(tag) is not String, set tag to builtinTag.
		if (Type(tag) !== 'string') return ObjectProtoToStringOriginal.call(O);
		// 17. Return the string-concatenation of "[object ", tag, and "]".
		return '[object ' + tag + ']';
	});
})();

}

if (!("Promise"in self
)) {

// Promise
/*
	Yaku v0.19.3
	(c) 2015 Yad Smood. http://ysmood.org
	License MIT
*/
/*
	Yaku v0.17.9
	(c) 2015 Yad Smood. http://ysmood.org
	License MIT
*/
(function () {
	'use strict';

	var $undefined
	, $null = null
	, isBrowser = typeof self === 'object'
	, root = self
	, nativePromise = root.Promise
	, process = root.process
	, console = root.console
	, isLongStackTrace = true
	, Arr = Array
	, Err = Error

	, $rejected = 1
	, $resolved = 2
	, $pending = 3

	, $Symbol = 'Symbol'
	, $iterator = 'iterator'
	, $species = 'species'
	, $speciesKey = $Symbol + '(' + $species + ')'
	, $return = 'return'

	, $unhandled = '_uh'
	, $promiseTrace = '_pt'
	, $settlerTrace = '_st'

	, $invalidThis = 'Invalid this'
	, $invalidArgument = 'Invalid argument'
	, $fromPrevious = '\nFrom previous '
	, $promiseCircularChain = 'Chaining cycle detected for promise'
	, $unhandledRejectionMsg = 'Uncaught (in promise)'
	, $rejectionHandled = 'rejectionHandled'
	, $unhandledRejection = 'unhandledRejection'

	, $tryCatchFn
	, $tryCatchThis
	, $tryErr = { e: $null }
	, $noop = function () {}
	, $cleanStackReg = /^.+\/node_modules\/yaku\/.+\n?/mg
	;

	/**
	* This class follows the [Promises/A+](https://promisesaplus.com) and
	* [ES6](http://people.mozilla.org/~jorendorff/es6-draft.html#sec-promise-objects) spec
	* with some extra helpers.
	* @param  {Function} executor Function object with two arguments resolve, reject.
	* The first argument fulfills the promise, the second argument rejects it.
	* We can call these functions, once our operation is completed.
	*/
	var Yaku = function (executor) {
	var self = this,
		err;

	// "this._s" is the internao state of: pending, resolved or rejected
	// "this._v" is the internal value

	if (!isObject(self) || self._s !== $undefined)
		throw genTypeError($invalidThis);

	self._s = $pending;

	if (isLongStackTrace) self[$promiseTrace] = genTraceInfo();

	if (executor !== $noop) {
		if (!isFunction(executor))
			throw genTypeError($invalidArgument);

		err = genTryCatcher(executor)(
			genSettler(self, $resolved),
			genSettler(self, $rejected)
		);

		if (err === $tryErr)
			settlePromise(self, $rejected, err.e);
	}
	};

	Yaku.default = Yaku;

	extend(Yaku.prototype, {
	/**
		* Appends fulfillment and rejection handlers to the promise,
		* and returns a new promise resolving to the return value of the called handler.
		* @param  {Function} onFulfilled Optional. Called when the Promise is resolved.
		* @param  {Function} onRejected  Optional. Called when the Promise is rejected.
		* @return {Yaku} It will return a new Yaku which will resolve or reject after
		* @example
		* the current Promise.
		* ```js
		* var Promise = require('yaku');
		* var p = Promise.resolve(10);
		*
		* p.then((v) => {
		*     console.log(v);
		* });
		* ```
		*/
	then: function (onFulfilled, onRejected) {
		if (this._s === undefined) throw genTypeError();

		return addHandler(
			this,
			newCapablePromise(Yaku.speciesConstructor(this, Yaku)),
			onFulfilled,
			onRejected
		);
	},

	/**
		* The `catch()` method returns a Promise and deals with rejected cases only.
		* It behaves the same as calling `Promise.prototype.then(undefined, onRejected)`.
		* @param  {Function} onRejected A Function called when the Promise is rejected.
		* This function has one argument, the rejection reason.
		* @return {Yaku} A Promise that deals with rejected cases only.
		* @example
		* ```js
		* var Promise = require('yaku');
		* var p = Promise.reject(new Error("ERR"));
		*
		* p['catch']((v) => {
		*     console.log(v);
		* });
		* ```
		*/
	'catch': function (onRejected) {
		return this.then($undefined, onRejected);
	},

	/**
		* Register a callback to be invoked when a promise is settled (either fulfilled or rejected).
		* Similar with the try-catch-finally, it's often used for cleanup.
		* @param  {Function} onFinally A Function called when the Promise is settled.
		* It will not receive any argument.
		* @return {Yaku} A Promise that will reject if onFinally throws an error or returns a rejected promise.
		* Else it will resolve previous promise's final state (either fulfilled or rejected).
		* @example
		* ```js
		* var Promise = require('yaku');
		* var p = Math.random() > 0.5 ? Promise.resolve() : Promise.reject();
		* p.finally(() => {
		*     console.log('finally');
		* });
		* ```
		*/
	'finally': function (onFinally) {
		return this.then(function (val) {
			return Yaku.resolve(onFinally()).then(function () {
				return val;
			});
		}, function (err) {
			return Yaku.resolve(onFinally()).then(function () {
				throw err;
			});
		});
	},

	// The number of current promises that attach to this Yaku instance.
	_c: 0,

	// The parent Yaku.
	_p: $null
	});

	/**
	* The `Promise.resolve(value)` method returns a Promise object that is resolved with the given value.
	* If the value is a thenable (i.e. has a then method), the returned promise will "follow" that thenable,
	* adopting its eventual state; otherwise the returned promise will be fulfilled with the value.
	* @param  {Any} value Argument to be resolved by this Promise.
	* Can also be a Promise or a thenable to resolve.
	* @return {Yaku}
	* @example
	* ```js
	* var Promise = require('yaku');
	* var p = Promise.resolve(10);
	* ```
	*/
	Yaku.resolve = function (val) {
	return isYaku(val) ? val : settleWithX(newCapablePromise(this), val);
	};

	/**
	* The `Promise.reject(reason)` method returns a Promise object that is rejected with the given reason.
	* @param  {Any} reason Reason why this Promise rejected.
	* @return {Yaku}
	* @example
	* ```js
	* var Promise = require('yaku');
	* var p = Promise.reject(new Error("ERR"));
	* ```
	*/
	Yaku.reject = function (reason) {
	return settlePromise(newCapablePromise(this), $rejected, reason);
	};

	/**
	* The `Promise.race(iterable)` method returns a promise that resolves or rejects
	* as soon as one of the promises in the iterable resolves or rejects,
	* with the value or reason from that promise.
	* @param  {iterable} iterable An iterable object, such as an Array.
	* @return {Yaku} The race function returns a Promise that is settled
	* the same way as the first passed promise to settle.
	* It resolves or rejects, whichever happens first.
	* @example
	* ```js
	* var Promise = require('yaku');
	* Promise.race([
	*     123,
	*     Promise.resolve(0)
	* ])
	* .then((value) => {
	*     console.log(value); // => 123
	* });
	* ```
	*/
	Yaku.race = function (iterable) {
	var self = this
		, p = newCapablePromise(self)

		, resolve = function (val) {
			settlePromise(p, $resolved, val);
		}

		, reject = function (val) {
			settlePromise(p, $rejected, val);
		}

		, ret = genTryCatcher(each)(iterable, function (v) {
			self.resolve(v).then(resolve, reject);
		});

	if (ret === $tryErr) return self.reject(ret.e);

	return p;
	};

	/**
	* The `Promise.all(iterable)` method returns a promise that resolves when
	* all of the promises in the iterable argument have resolved.
	*
	* The result is passed as an array of values from all the promises.
	* If something passed in the iterable array is not a promise,
	* it's converted to one by Promise.resolve. If any of the passed in promises rejects,
	* the all Promise immediately rejects with the value of the promise that rejected,
	* discarding all the other promises whether or not they have resolved.
	* @param  {iterable} iterable An iterable object, such as an Array.
	* @return {Yaku}
	* @example
	* ```js
	* var Promise = require('yaku');
	* Promise.all([
	*     123,
	*     Promise.resolve(0)
	* ])
	* .then((values) => {
	*     console.log(values); // => [123, 0]
	* });
	* ```
	* @example
	* Use with iterable.
	* ```js
	* var Promise = require('yaku');
	* Promise.all((function * () {
	*     yield 10;
	*     yield new Promise(function (r) { setTimeout(r, 1000, "OK") });
	* })())
	* .then((values) => {
	*     console.log(values); // => [123, 0]
	* });
	* ```
	*/
	Yaku.all = function (iterable) {
	var self = this
		, p1 = newCapablePromise(self)
		, res = []
		, ret
	;

	function reject (reason) {
		settlePromise(p1, $rejected, reason);
	}

	ret = genTryCatcher(each)(iterable, function (item, i) {
		self.resolve(item).then(function (value) {
			res[i] = value;
			if (!--ret) settlePromise(p1, $resolved, res);
		}, reject);
	});

	if (ret === $tryErr) return self.reject(ret.e);

	if (!ret) settlePromise(p1, $resolved, []);

	return p1;
	};

	/**
	* The ES6 Symbol object that Yaku should use, by default it will use the
	* global one.
	* @type {Object}
	* @example
	* ```js
	* var core = require("core-js/library");
	* var Promise = require("yaku");
	* Promise.Symbol = core.Symbol;
	* ```
	*/
	Yaku.Symbol = root[$Symbol] || {};

	// To support browsers that don't support `Object.defineProperty`.
	genTryCatcher(function () {
	Object.defineProperty(Yaku, getSpecies(), {
		get: function () { return this; }
	});
	})();

	/**
	* Use this api to custom the species behavior.
	* https://tc39.github.io/ecma262/#sec-speciesconstructor
	* @param {Any} O The current this object.
	* @param {Function} defaultConstructor
	*/
	Yaku.speciesConstructor = function (O, D) {
	var C = O.constructor;

	return C ? (C[getSpecies()] || D) : D;
	};

	/**
	* Catch all possibly unhandled rejections. If you want to use specific
	* format to display the error stack, overwrite it.
	* If it is set, auto `console.error` unhandled rejection will be disabled.
	* @param {Any} reason The rejection reason.
	* @param {Yaku} p The promise that was rejected.
	* @example
	* ```js
	* var Promise = require('yaku');
	* Promise.unhandledRejection = (reason) => {
	*     console.error(reason);
	* };
	*
	* // The console will log an unhandled rejection error message.
	* Promise.reject('my reason');
	*
	* // The below won't log the unhandled rejection error message.
	* Promise.reject('v')["catch"](() => {});
	* ```
	*/
	Yaku.unhandledRejection = function (reason, p) {
	console && console.error(
		$unhandledRejectionMsg,
		isLongStackTrace ? p.longStack : genStackInfo(reason, p)
	);
	};

	/**
	* Emitted whenever a Promise was rejected and an error handler was
	* attached to it (for example with `["catch"]()`) later than after an event loop turn.
	* @param {Any} reason The rejection reason.
	* @param {Yaku} p The promise that was rejected.
	*/
	Yaku.rejectionHandled = $noop;

	/**
	* It is used to enable the long stack trace.
	* Once it is enabled, it can't be reverted.
	* While it is very helpful in development and testing environments,
	* it is not recommended to use it in production. It will slow down
	* application and eat up memory.
	* It will add an extra property `longStack` to the Error object.
	* @example
	* ```js
	* var Promise = require('yaku');
	* Promise.enableLongStackTrace();
	* Promise.reject(new Error("err"))["catch"]((err) => {
	*     console.log(err.longStack);
	* });
	* ```
	*/
	Yaku.enableLongStackTrace = function () {
	isLongStackTrace = true;
	};

	/**
	* Only Node has `process.nextTick` function. For browser there are
	* so many ways to polyfill it. Yaku won't do it for you, instead you
	* can choose what you prefer. For example, this project
	* [next-tick](https://github.com/medikoo/next-tick).
	* By default, Yaku will use `process.nextTick` on Node, `setTimeout` on browser.
	* @type {Function}
	* @example
	* ```js
	* var Promise = require('yaku');
	* Promise.nextTick = require('next-tick');
	* ```
	* @example
	* You can even use sync resolution if you really know what you are doing.
	* ```js
	* var Promise = require('yaku');
	* Promise.nextTick = fn => fn();
	* ```
	*/
	Yaku.nextTick = isBrowser ?
	function (fn) {
		nativePromise ?
			new nativePromise(function (resolve) { resolve(); }).then(fn) :
			setTimeout(fn);
	} :
	process.nextTick;

	// ********************** Private **********************

	Yaku._s = 1;

	/**
	* All static variable name will begin with `$`. Such as `$rejected`.
	* @private
	*/

	// ******************************* Utils ********************************

	function getSpecies () {
	return Yaku[$Symbol][$species] || $speciesKey;
	}

	function extend (src, target) {
	for (var k in target) {
		src[k] = target[k];
	}
	}

	function isObject (obj) {
	return obj && typeof obj === 'object';
	}

	function isFunction (obj) {
	return typeof obj === 'function';
	}

	function isInstanceOf (a, b) {
	return a instanceof b;
	}

	function isError (obj) {
	return isInstanceOf(obj, Err);
	}

	function ensureType (obj, fn, msg) {
	if (!fn(obj)) throw genTypeError(msg);
	}

	/**
	* Wrap a function into a try-catch.
	* @private
	* @return {Any | $tryErr}
	*/
	function tryCatcher () {
	try {
		return $tryCatchFn.apply($tryCatchThis, arguments);
	} catch (e) {
		$tryErr.e = e;
		return $tryErr;
	}
	}

	/**
	* Generate a try-catch wrapped function.
	* @private
	* @param  {Function} fn
	* @return {Function}
	*/
	function genTryCatcher (fn, self) {
	$tryCatchFn = fn;
	$tryCatchThis = self;
	return tryCatcher;
	}

	/**
	* Generate a scheduler.
	* @private
	* @param  {Integer}  initQueueSize
	* @param  {Function} fn `(Yaku, Value) ->` The schedule handler.
	* @return {Function} `(Yaku, Value) ->` The scheduler.
	*/
	function genScheduler (initQueueSize, fn) {
	/**
		* All async promise will be scheduled in
		* here, so that they can be execute on the next tick.
		* @private
		*/
	var fnQueue = Arr(initQueueSize)
		, fnQueueLen = 0;

	/**
		* Run all queued functions.
		* @private
		*/
	function flush () {
		var i = 0;
		while (i < fnQueueLen) {
			fn(fnQueue[i], fnQueue[i + 1]);
			fnQueue[i++] = $undefined;
			fnQueue[i++] = $undefined;
		}

		fnQueueLen = 0;
		if (fnQueue.length > initQueueSize) fnQueue.length = initQueueSize;
	}

	return function (v, arg) {
		fnQueue[fnQueueLen++] = v;
		fnQueue[fnQueueLen++] = arg;

		if (fnQueueLen === 2) Yaku.nextTick(flush);
	};
	}

	/**
	* Generate a iterator
	* @param  {Any} obj
	* @private
	* @return {Object || TypeError}
	*/
	function each (iterable, fn) {
	var len
		, i = 0
		, iter
		, item
		, ret
	;

	if (!iterable) throw genTypeError($invalidArgument);

	var gen = iterable[Yaku[$Symbol][$iterator]];
	if (isFunction(gen))
		iter = gen.call(iterable);
	else if (isFunction(iterable.next)) {
		iter = iterable;
	}
	else if (isInstanceOf(iterable, Arr)) {
		len = iterable.length;
		while (i < len) {
			fn(iterable[i], i++);
		}
		return i;
	} else
		throw genTypeError($invalidArgument);

	while (!(item = iter.next()).done) {
		ret = genTryCatcher(fn)(item.value, i++);
		if (ret === $tryErr) {
			isFunction(iter[$return]) && iter[$return]();
			throw ret.e;
		}
	}

	return i;
	}

	/**
	* Generate type error object.
	* @private
	* @param  {String} msg
	* @return {TypeError}
	*/
	function genTypeError (msg) {
	return new TypeError(msg);
	}

	function genTraceInfo (noTitle) {
	return (noTitle ? '' : $fromPrevious) + new Err().stack;
	}


	// *************************** Promise Helpers ****************************

	/**
	* Resolve the value returned by onFulfilled or onRejected.
	* @private
	* @param {Yaku} p1
	* @param {Yaku} p2
	*/
	var scheduleHandler = genScheduler(999, function (p1, p2) {
	var x, handler;

	// 2.2.2
	// 2.2.3
	handler = p1._s !== $rejected ? p2._onFulfilled : p2._onRejected;

	// 2.2.7.3
	// 2.2.7.4
	if (handler === $undefined) {
		settlePromise(p2, p1._s, p1._v);
		return;
	}

	// 2.2.7.1
	x = genTryCatcher(callHanler)(handler, p1._v);
	if (x === $tryErr) {
		// 2.2.7.2
		settlePromise(p2, $rejected, x.e);
		return;
	}

	settleWithX(p2, x);
	});

	var scheduleUnhandledRejection = genScheduler(9, function (p) {
	if (!hashOnRejected(p)) {
		p[$unhandled] = 1;
		emitEvent($unhandledRejection, p);
	}
	});

	function emitEvent (name, p) {
	var browserEventName = 'on' + name.toLowerCase()
		, browserHandler = root[browserEventName];

	if (process && process.listeners(name).length)
		name === $unhandledRejection ?
			process.emit(name, p._v, p) : process.emit(name, p);
	else if (browserHandler)
		browserHandler({ reason: p._v, promise: p });
	else
		Yaku[name](p._v, p);
	}

	function isYaku (val) { return val && val._s; }

	function newCapablePromise (Constructor) {
	if (isYaku(Constructor)) return new Constructor($noop);

	var p, r, j;
	p = new Constructor(function (resolve, reject) {
		if (p) throw genTypeError();

		r = resolve;
		j = reject;
	});

	ensureType(r, isFunction);
	ensureType(j, isFunction);

	return p;
	}

	/**
	* It will produce a settlePromise function to user.
	* Such as the resolve and reject in this `new Yaku (resolve, reject) ->`.
	* @private
	* @param  {Yaku} self
	* @param  {Integer} state The value is one of `$pending`, `$resolved` or `$rejected`.
	* @return {Function} `(value) -> undefined` A resolve or reject function.
	*/
	function genSettler (self, state) {
	var isCalled = false;
	return function (value) {
		if (isCalled) return;
		isCalled = true;

		if (isLongStackTrace)
			self[$settlerTrace] = genTraceInfo(true);

		if (state === $resolved)
			settleWithX(self, value);
		else
			settlePromise(self, state, value);
	};
	}

	/**
	* Link the promise1 to the promise2.
	* @private
	* @param {Yaku} p1
	* @param {Yaku} p2
	* @param {Function} onFulfilled
	* @param {Function} onRejected
	*/
	function addHandler (p1, p2, onFulfilled, onRejected) {
	// 2.2.1
	if (isFunction(onFulfilled))
		p2._onFulfilled = onFulfilled;
	if (isFunction(onRejected)) {
		if (p1[$unhandled]) emitEvent($rejectionHandled, p1);

		p2._onRejected = onRejected;
	}

	if (isLongStackTrace) p2._p = p1;
	p1[p1._c++] = p2;

	// 2.2.6
	if (p1._s !== $pending)
		scheduleHandler(p1, p2);

	// 2.2.7
	return p2;
	}

	// iterate tree
	function hashOnRejected (node) {
	// A node shouldn't be checked twice.
	if (node._umark)
		return true;
	else
		node._umark = true;

	var i = 0
		, len = node._c
		, child;

	while (i < len) {
		child = node[i++];
		if (child._onRejected || hashOnRejected(child)) return true;
	}
	}

	function genStackInfo (reason, p) {
	var stackInfo = [];

	function push (trace) {
		return stackInfo.push(trace.replace(/^\s+|\s+$/g, ''));
	}

	if (isLongStackTrace) {
		if (p[$settlerTrace])
			push(p[$settlerTrace]);

		// Hope you guys could understand how the back trace works.
		// We only have to iterate through the tree from the bottom to root.
		(function iter (node) {
			if (node && $promiseTrace in node) {
				iter(node._next);
				push(node[$promiseTrace] + '');
				iter(node._p);
			}
		})(p);
	}

	return (reason && reason.stack ? reason.stack : reason) +
		('\n' + stackInfo.join('\n')).replace($cleanStackReg, '');
	}

	function callHanler (handler, value) {
	// 2.2.5
	return handler(value);
	}

	/**
	* Resolve or reject a promise.
	* @private
	* @param  {Yaku} p
	* @param  {Integer} state
	* @param  {Any} value
	*/
	function settlePromise (p, state, value) {
	var i = 0
		, len = p._c;

	// 2.1.2
	// 2.1.3
	if (p._s === $pending) {
		// 2.1.1.1
		p._s = state;
		p._v = value;

		if (state === $rejected) {
			if (isLongStackTrace && isError(value)) {
				value.longStack = genStackInfo(value, p);
			}

			scheduleUnhandledRejection(p);
		}

		// 2.2.4
		while (i < len) {
			scheduleHandler(p, p[i++]);
		}
	}

	return p;
	}

	/**
	* Resolve or reject promise with value x. The x can also be a thenable.
	* @private
	* @param {Yaku} p
	* @param {Any | Thenable} x A normal value or a thenable.
	*/
	function settleWithX (p, x) {
	// 2.3.1
	if (x === p && x) {
		settlePromise(p, $rejected, genTypeError($promiseCircularChain));
		return p;
	}

	// 2.3.2
	// 2.3.3
	if (x !== $null && (isFunction(x) || isObject(x))) {
		// 2.3.2.1
		var xthen = genTryCatcher(getThen)(x);

		if (xthen === $tryErr) {
			// 2.3.3.2
			settlePromise(p, $rejected, xthen.e);
			return p;
		}

		if (isFunction(xthen)) {
			if (isLongStackTrace && isYaku(x))
				p._next = x;

			// Fix https://bugs.chromium.org/p/v8/issues/detail?id=4162
			if (isYaku(x))
				settleXthen(p, x, xthen);
			else
				Yaku.nextTick(function () {
					settleXthen(p, x, xthen);
				});
		} else
			// 2.3.3.4
			settlePromise(p, $resolved, x);
	} else
		// 2.3.4
		settlePromise(p, $resolved, x);

	return p;
	}

	/**
	* Try to get a promise's then method.
	* @private
	* @param  {Thenable} x
	* @return {Function}
	*/
	function getThen (x) { return x.then; }

	/**
	* Resolve then with its promise.
	* @private
	* @param  {Yaku} p
	* @param  {Thenable} x
	* @param  {Function} xthen
	*/
	function settleXthen (p, x, xthen) {
	// 2.3.3.3
	var err = genTryCatcher(xthen, x)(function (y) {
		// 2.3.3.3.3
		// 2.3.3.3.1
		x && (x = $null, settleWithX(p, y));
	}, function (r) {
		// 2.3.3.3.3
		// 2.3.3.3.2
		x && (x = $null, settlePromise(p, $rejected, r));
	});

	// 2.3.3.3.4.1
	if (err === $tryErr && x) {
		// 2.3.3.3.4.2
		settlePromise(p, $rejected, err.e);
		x = $null;
	}
	}

	// 27.2.5.5 Promise.prototype [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "Promise".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(Yaku.prototype, Yaku.Symbol.toStringTag, {
		value: 'Promise',
		writable: false,
		enumerable: false,
		configurable: true
	});

	root.Promise = Yaku;
})();

}

if (!("Promise"in self&&"finally"in self.Promise.prototype
)) {

// Promise.prototype.finally
/* global CreateMethodProperty, IsCallable, SpeciesConstructor, Type, Promise */
(function () {
	// Based on https://github.com/tc39/proposal-promise-finally/blob/master/polyfill.js
	var then = Function.prototype.bind.call(Function.prototype.call, Promise.prototype.then);

	var getPromise = function (C, handler) {
		return new C(function (resolve) {
			resolve(handler());
		});
	};
	// 1. Promise.prototype.finally ( onFinally )
	CreateMethodProperty(Promise.prototype, 'finally', function (onFinally) {
		// 1. Let promise be the this value.
		var promise = this;
		// 2. If Type(promise) is not Object, throw a TypeError exception.
		if (Type(promise) !== 'object') {
			throw new TypeError('Method %PromisePrototype%.finally called on incompatible receiver ' + Object.prototype.toString.call(promise));
		}
		// 3. Let C be ? SpeciesConstructor(promise, %Promise%).
		var C = SpeciesConstructor(promise, Promise);
		// 4. Assert: IsConstructor(C) is true.
		// 5. If IsCallable(onFinally) is false,
		if (IsCallable(onFinally) === false) {
			// a. Let thenFinally be onFinally.
			var thenFinally = onFinally;
			// b. Let catchFinally be onFinally.
			var catchFinally = onFinally;
			// 6. Else,
		} else {
			// a. Let thenFinally be a new built-in function object as defined in ThenFinally Function.
			thenFinally = function (x) {
				return then(getPromise(C, onFinally), function () {
					return x;
				});
			};
			// b. Let catchFinally be a new built-in function object as defined in CatchFinally Function.
			catchFinally = function (e) {
				return then(getPromise(C, onFinally), function () {
					throw e;
				});
			};
			// c. Set thenFinally and catchFinally's [[Constructor]] internal slots to C.
			// d. Set thenFinally and catchFinally's [[OnFinally]] internal slots to onFinally.
		}
		// 7. Return ? Invoke(promise, "then", « thenFinally, catchFinally »).
		return then(promise, thenFinally, catchFinally);
	});
}());

}

if (!("Set"in self&&function(){try{var e=new self.Set([1,2])
return 0===self.Set.length&&2===e.size&&"Symbol"in self&&"iterator"in self.Symbol&&"function"==typeof e[self.Symbol.iterator]&&"toStringTag"in self.Symbol&&void 0!==e[self.Symbol.toStringTag]?!0:!1}catch(e){return!1}}()
)) {

// Set
/* global CreateIterResultObject, CreateMethodProperty, GetIterator, IsCallable, IteratorClose, IteratorStep, IteratorValue, OrdinaryCreateFromConstructor, SameValueZero, Symbol, ThrowCompletion */
(function (global) {
	// Deleted set items mess with iterator pointers, so rather than removing them mark them as deleted. Can't use undefined or null since those both valid keys so use a private symbol.
	var undefMarker = Symbol('undef');
	// 23.2.1.1. Set ( [ iterable ] )
	var Set = function Set(/* iterable */) {
		// 1. If NewTarget is undefined, throw a TypeError exception.
		if (!(this instanceof Set)) {
			throw new TypeError('Constructor Set requires "new"');
		}
		// 2. Let set be ? OrdinaryCreateFromConstructor(NewTarget, "%SetPrototype%", « [[SetData]] »).
		var set = OrdinaryCreateFromConstructor(this, Set.prototype, {
			_values: [],
			_size: 0,
			_es6Set: true
		});

		// 3. Set set.[[SetData]] to a new empty List.
		// This step was done as part of step two.

		// 4. If iterable is not present, let iterable be undefined.
		var iterable = arguments.length > 0 ? arguments[0] : undefined;

		// 5. If iterable is either undefined or null, return set.
		if (iterable === null || iterable === undefined) {
			return set;
		}

		// 6. Let adder be ? Get(set, "add").
		var adder = set.add;
		// 7. If IsCallable(adder) is false, throw a TypeError exception.
		if (!IsCallable(adder)) {
			throw new TypeError("Set.prototype.add is not a function");
		}

		try {
			// 8. Let iteratorRecord be ? GetIterator(iterable).
			var iteratorRecord = GetIterator(iterable);
			// 9. Repeat,
			while (true) {
				// a. Let next be ? IteratorStep(iteratorRecord).
				var next = IteratorStep(iteratorRecord);
				// b. If next is false, return set.
				if (next === false) {
					return set;
				}
				// c. Let nextValue be ? IteratorValue(next).
				var nextValue = IteratorValue(next);
				// d. Let status be Call(adder, set, « nextValue.[[Value]] »).
				try {
					adder.call(set, nextValue);
				} catch (e) {
					// e. If status is an abrupt completion, return ? IteratorClose(iteratorRecord, status).
					return IteratorClose(iteratorRecord, ThrowCompletion(e));
				}
			}
		} catch (e) {
			// For user agents which do not have iteration methods on argument objects or arrays, we can special case those.
			if (Array.isArray(iterable) ||
				Object.prototype.toString.call(iterable) === '[object Arguments]') {
				var index;
				var length = iterable.length;
				for (index = 0; index < length; index++) {
					adder.call(set, iterable[index]);
				}
			} else {
				throw (e);
			}
		}
		return set;
	};

	// 23.2.2.1. Set.prototype
	// The initial value of Set.prototype is the intrinsic %SetPrototype% object.
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
	Object.defineProperty(Set, 'prototype', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: {}
	});

	// 23.2.2.2 get Set [ @@species ]
	Object.defineProperty(Set, Symbol.species, {
		configurable: true,
		enumerable: false,
		get: function () {
			// 1. Return the this value.
			return this;
		},
		set: undefined
	});

	// 23.2.3.1. Set.prototype.add ( value )
	CreateMethodProperty(Set.prototype, 'add', function add(value) {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.add called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.add called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 5. For each e that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				var e = entries[i];
				// a. If e is not empty and SameValueZero(e, value) is true, then
				if (e !== undefMarker && SameValueZero(e, value)) {
					// i. Return S.
					return S;
				}
			}
			// 6. If value is -0, let value be +0.
			if (value === 0 && 1/value === -Infinity) {
				value = 0;
			}
			// 7. Append value as the last element of entries.
			S._values.push(value);

			this._size = ++this._size;
			// 8. Return S.
			return S;
		});

	// 23.2.3.2. Set.prototype.clear ( )
	CreateMethodProperty(Set.prototype, 'clear', function clear() {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 5. For each e that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				// a. Replace the element of entries whose value is e with an element whose value is empty.
				entries[i] = undefMarker;
			}
			this._size = 0;
			// 6. Return undefined.
			return undefined;
		});

	// 23.2.3.3. Set.prototype.constructor
	CreateMethodProperty(Set.prototype, 'constructor', Set);

	// 23.2.3.4. Set.prototype.delete ( value )
	CreateMethodProperty(Set.prototype, 'delete', function (value) {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.delete called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.delete called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 5. For each e that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				var e = entries[i];
				// a. If e is not empty and SameValueZero(e, value) is true, then
				if (e !== undefMarker && SameValueZero(e, value)) {
					// i. Replace the element of entries whose value is e with an element whose value is empty.
					entries[i] = undefMarker;

					this._size = --this._size;
					// ii. Return true.
					return true;
				}
			}
			// 6. Return false.
			return false;
		}
	);

	// 23.2.3.5. Set.prototype.entries ( )
	CreateMethodProperty(Set.prototype, 'entries', function entries() {
			// 1. Let S be the this value.
			var S = this;
			// 2. Return ? CreateSetIterator(S, "key+value").
			return CreateSetIterator(S, 'key+value');
		}
	);

	// 23.2.3.6. Set.prototype.forEach ( callbackfn [ , thisArg ] )
	CreateMethodProperty(Set.prototype, 'forEach', function forEach(callbackFn /*[ , thisArg ]*/) {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. If IsCallable(callbackfn) is false, throw a TypeError exception.
			if (!IsCallable(callbackFn)) {
				throw new TypeError(Object.prototype.toString.call(callbackFn) + ' is not a function.');
			}
			// 5. If thisArg is present, let T be thisArg; else let T be undefined.
			if (arguments[1]) {
				var T = arguments[1];
			}
			// 6. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 7. For each e that is an element of entries, in original insertion order, do
			for (var i = 0; i < entries.length; i++) {
				var e = entries[i];
				// a. If e is not empty, then
				if (e !== undefMarker) {
					// i. Perform ? Call(callbackfn, T, « e, e, S »).
					callbackFn.call(T, e, e, S);
				}
			}
			// 8. Return undefined.
			return undefined;
		}
	);

	// 23.2.3.7. Set.prototype.has ( value )
	CreateMethodProperty(Set.prototype, 'has', function has(value) {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.forEach called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 5. For each e that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				var e = entries[i];
				// a. If e is not empty and SameValueZero(e, value) is true, return true.
				if (e !== undefMarker && SameValueZero(e, value)) {
					return true;
				}
			}
			// 6. Return false.
			return false;
		}
	);

	// We need to define Set.prototype.values before Set.prototype.keys because keys is a reference to values.
	// 23.2.3.10. Set.prototype.values()
	var values = function values() {
		// 1. Let S be the this value.
		var S = this;
		// 2. Return ? CreateSetIterator(S, "value").
		return CreateSetIterator(S, "value");
	};
	CreateMethodProperty(Set.prototype, 'values', values);

	// 23.2.3.8 Set.prototype.keys ( )
	// The initial value of the keys property is the same function object as the initial value of the values property.
	CreateMethodProperty(Set.prototype, 'keys', values);

	// 23.2.3.9. get Set.prototype.size
	Object.defineProperty(Set.prototype, 'size', {
		configurable: true,
		enumerable: false,
		get: function () {
			// 1. Let S be the this value.
			var S = this;
			// 2. If Type(S) is not Object, throw a TypeError exception.
			if (typeof S !== 'object') {
				throw new TypeError('Method Set.prototype.size called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 3. If S does not have a [[SetData]] internal slot, throw a TypeError exception.
			if (S._es6Set !== true) {
				throw new TypeError('Method Set.prototype.size called on incompatible receiver ' + Object.prototype.toString.call(S));
			}
			// 4. Let entries be the List that is S.[[SetData]].
			var entries = S._values;
			// 5. Let count be 0.
			var count = 0;
			// 6. For each e that is an element of entries, do
			for (var i = 0; i < entries.length; i++) {
				var e = entries[i];
				// a. If e is not empty, set count to count+1.
				if (e !== undefMarker) {
					count = count + 1;
				}
			}
			// 7. Return count.
			return count;
		},
		set: undefined
	});

	// 23.2.3.11. Set.prototype [ @@iterator ] ( )
	// The initial value of the @@iterator property is the same function object as the initial value of the values property.
	CreateMethodProperty(Set.prototype, Symbol.iterator, values);

	// 23.2.3.12. Set.prototype [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "Set".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(Set.prototype, Symbol.toStringTag, {
		value: 'Set',
		writable: false,
		enumerable: false,
		configurable: true
	});

	// Safari 8 implements Set.name but as a non-configurable property, which means it would throw an error if we try and configure it here.
	if (!('name' in Set)) {
		// 19.2.4.2 name
		Object.defineProperty(Set, 'name', {
			configurable: true,
			enumerable: false,
			writable: false,
			value: 'Set'
		});
	}

	// 23.2.5.1. CreateSetIterator ( set, kind )
	function CreateSetIterator(set, kind) {
		// 1. If Type(set) is not Object, throw a TypeError exception.
		if (typeof set !== 'object') {
			throw new TypeError('createSetIterator called on incompatible receiver ' + Object.prototype.toString.call(set));
		}
		// 2. If set does not have a [[SetData]] internal slot, throw a TypeError exception.
		if (set._es6Set !== true) {
			throw new TypeError('createSetIterator called on incompatible receiver ' + Object.prototype.toString.call(set));
		}
		// 3. Let iterator be ObjectCreate(%SetIteratorPrototype%, « [[IteratedSet]], [[SetNextIndex]], [[SetIterationKind]] »).
		var iterator = Object.create(SetIteratorPrototype);
		// 4. Set iterator.[[IteratedSet]] to set.
		Object.defineProperty(iterator, '[[IteratedSet]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: set
		});
		// 5. Set iterator.[[SetNextIndex]] to 0.
		Object.defineProperty(iterator, '[[SetNextIndex]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: 0
		});
		// 6. Set iterator.[[SetIterationKind]] to kind.
		Object.defineProperty(iterator, '[[SetIterationKind]]', {
			configurable: true,
			enumerable: false,
			writable: true,
			value: kind
		});
		// 7. Return iterator.
		return iterator;
	}

	// 23.2.5.2. The %SetIteratorPrototype% Object
	var SetIteratorPrototype = {};
	//We add this property to help us identify what is a set iterator.
	Object.defineProperty(SetIteratorPrototype, 'isSetIterator', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: true
	});

	// 23.2.5.2.1. %SetIteratorPrototype%.next ( )
	CreateMethodProperty(SetIteratorPrototype, 'next', function next() {
		// 1. Let O be the this value.
		var O = this;
		// 2. If Type(O) is not Object, throw a TypeError exception.
		if (typeof O !== 'object') {
			throw new TypeError('Method %SetIteratorPrototype%.next called on incompatible receiver ' + Object.prototype.toString.call(O));
		}
		// 3. If O does not have all of the internal slots of a Set Iterator Instance (23.2.5.3), throw a TypeError exception.
		if (!O.isSetIterator) {
			throw new TypeError('Method %SetIteratorPrototype%.next called on incompatible receiver ' + Object.prototype.toString.call(O));
		}
		// 4. Let s be O.[[IteratedSet]].
		var s = O['[[IteratedSet]]'];
		// 5. Let index be O.[[SetNextIndex]].
		var index = O['[[SetNextIndex]]'];
		// 6. Let itemKind be O.[[SetIterationKind]].
		var itemKind = O['[[SetIterationKind]]'];
		// 7. If s is undefined, return CreateIterResultObject(undefined, true).
		if (s === undefined) {
			return CreateIterResultObject(undefined, true);
		}
		// 8. Assert: s has a [[SetData]] internal slot.
		if (!s._es6Set) {
			throw new Error(Object.prototype.toString.call(s) + ' does not have [[SetData]] internal slot.');
		}
		// 9. Let entries be the List that is s.[[SetData]].
		var entries = s._values;
		// 10. Let numEntries be the number of elements of entries.
		var numEntries = entries.length;
		// 11. NOTE: numEntries must be redetermined each time this method is evaluated.
		// 12. Repeat, while index is less than numEntries,
		while (index < numEntries) {
			// a. Let e be entries[index].
			var e = entries[index];
			// b. Set index to index+1.
			index = index + 1;
			// c. Set O.[[SetNextIndex]] to index.
			O['[[SetNextIndex]]'] = index;
			// d. If e is not empty, then
			if (e !== undefMarker) {
				// i. If itemKind is "key+value", then
				if (itemKind === 'key+value') {
					// 1. Return CreateIterResultObject(CreateArrayFromList(« e, e »), false).
					return CreateIterResultObject([e, e], false);
				}
				// ii. Return CreateIterResultObject(e, false).
				return CreateIterResultObject(e, false);
			}
		}
		// 13. Set O.[[IteratedSet]] to undefined.
		O['[[IteratedSet]]'] = undefined;
		// 14. Return CreateIterResultObject(undefined, true).
		return CreateIterResultObject(undefined, true);
	});

	// 23.2.5.2.2. %SetIteratorPrototype% [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "Set Iterator".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(SetIteratorPrototype, Symbol.toStringTag, {
		value: 'Set Iterator',
		writable: false,
		enumerable: false,
		configurable: true
	});

	CreateMethodProperty(SetIteratorPrototype, Symbol.iterator, function iterator() {
			return this;
		}
	);

	// Export the object
	CreateMethodProperty(global, 'Set', Set);
}(self));

}

if (!("from"in Array&&function(){try{return Array.from({length:-1/0}),"a"!==Array.from(new self.Set(["a"]))[0]?!1:"a"===Array.from(new self.Map([["a","one"]]))[0][0]}catch(r){return!1}}()
)) {

// Array.from
/* globals
	IsCallable, GetMethod, Symbol, IsConstructor, Construct, ArrayCreate, GetIterator, IteratorClose, ThrowCompletion,
	ToString, IteratorStep, IteratorValue, Call, CreateDataPropertyOrThrow, ToObject, ToLength, Get, CreateMethodProperty
*/
(function () {
	var toString = Object.prototype.toString;
	var stringMatch = String.prototype.match;
	// A cross-realm friendly way to detect if a value is a String object or literal.
	function isString(value) {
		if (typeof value === 'string') { return true; }
		if (typeof value !== 'object') { return false; }
		return toString.call(value) === '[object String]';
	}

	// 22.1.2.1. Array.from ( items [ , mapfn [ , thisArg ] ] )
	CreateMethodProperty(Array, 'from', function from(items /* [ , mapfn [ , thisArg ] ] */) {
		// 1. Let C be the this value.
		var C = this;
		// 2. If mapfn is undefined, let mapping be false.
		var mapfn = arguments.length > 1 ? arguments[1] : undefined;
		if (mapfn === undefined) {
			var mapping = false;
			// 3. Else,
		} else {
			// a. If IsCallable(mapfn) is false, throw a TypeError exception.
			if (IsCallable(mapfn) === false) {
				throw new TypeError(Object.prototype.toString.call(mapfn) + ' is not a function.');
			}
			// b. If thisArg is present, let T be thisArg; else let T be undefined.
			var thisArg = arguments.length > 2 ? arguments[2] : undefined;
			if (thisArg !== undefined) {
				var T = thisArg;
			} else {
				T = undefined;
			}
			// c. Let mapping be true.
			mapping = true;

		}
		// 4. Let usingIterator be ? GetMethod(items, @@iterator).
		var usingIterator = GetMethod(items, Symbol.iterator);
		// 5. If usingIterator is not undefined, then
		if (usingIterator !== undefined) {
			// a. If IsConstructor(C) is true, then
			if (IsConstructor(C)) {
				// i. Let A be ? Construct(C).
				var A = Construct(C);
				// b. Else,
			} else {
				// i. Let A be ! ArrayCreate(0).
				A = ArrayCreate(0);
			}
			// c. Let iteratorRecord be ? GetIterator(items, usingIterator).
			var iteratorRecord = GetIterator(items, usingIterator);
			// d. Let k be 0.
			var k = 0;
			// e. Repeat,
			while (true) {
				// i. If k ≥ 2^53-1, then
				if (k >= (Math.pow(2, 53) - 1)) {
					// 1. Let error be Completion{[[Type]]: throw, [[Value]]: a newly created TypeError object, [[Target]]: empty}.
					var error = ThrowCompletion(new TypeError('Iteration count can not be greater than or equal 9007199254740991.'));
					// 2. Return ? IteratorClose(iteratorRecord, error).
					return IteratorClose(iteratorRecord, error);
				}
				// ii. Let Pk be ! ToString(k).
				var Pk = ToString(k);
				// iii. Let next be ? IteratorStep(iteratorRecord).
				var next = IteratorStep(iteratorRecord);
				// iv. If next is false, then
				if (next === false) {
					// 1. Perform ? Set(A, "length", k, true).
					A.length = k;
					// 2. Return A.
					return A;
				}
				// v. Let nextValue be ? IteratorValue(next).
				var nextValue = IteratorValue(next);
				// vi. If mapping is true, then
				if (mapping) {
					try {
						// The try catch accounts for step 2.
						// 1. Let mappedValue be Call(mapfn, T, « nextValue, k »).
						var mappedValue = Call(mapfn, T, [nextValue, k]);
						// 2. If mappedValue is an abrupt completion, return ? IteratorClose(iteratorRecord, mappedValue).
						// 3. Let mappedValue be mappedValue.[[Value]].
					} catch (e) {
						return IteratorClose(iteratorRecord, ThrowCompletion(e));
					}

					// vii. Else, let mappedValue be nextValue.
				} else {
					mappedValue = nextValue;
				}
				try {
					// The try catch accounts for step ix.
					// viii. Let defineStatus be CreateDataPropertyOrThrow(A, Pk, mappedValue).
					CreateDataPropertyOrThrow(A, Pk, mappedValue);
					// ix. If defineStatus is an abrupt completion, return ? IteratorClose(iteratorRecord, defineStatus).
				} catch (e) {
					return IteratorClose(iteratorRecord, ThrowCompletion(e));
				}
				// x. Increase k by 1.
				k = k + 1;
			}
		}
		// 6. NOTE: items is not an Iterable so assume it is an array-like object.
		// 7. Let arrayLike be ! ToObject(items).
		// For Strings we need to split astral symbols into surrogate pairs.
		if (isString(items)) {
			var arrayLike = stringMatch.call(items, /[\uD800-\uDBFF][\uDC00-\uDFFF]?|[^\uD800-\uDFFF]|./g) || [];
		} else {
			arrayLike = ToObject(items);
		}
		// 8. Let len be ? ToLength(? Get(arrayLike, "length")).
		var len = ToLength(Get(arrayLike, "length"));
		// 9. If IsConstructor(C) is true, then
		if (IsConstructor(C)) {
			// a. Let A be ? Construct(C, « len »).
			A = Construct(C, [len]);
			// 10. Else,
		} else {
			// a. Let A be ? ArrayCreate(len).
			A = ArrayCreate(len);
		}
		// 11. Let k be 0.
		k = 0;
		// 12. Repeat, while k < len
		while (k < len) {
			// a. Let Pk be ! ToString(k).
			Pk = ToString(k);
			// b. Let kValue be ? Get(arrayLike, Pk).
			var kValue = Get(arrayLike, Pk);
			// c. If mapping is true, then
			if (mapping === true) {
				// i. Let mappedValue be ? Call(mapfn, T, « kValue, k »).
				mappedValue = Call(mapfn, T, [kValue, k]);
				// d. Else, let mappedValue be kValue.
			} else {
				mappedValue = kValue;
			}
			// e. Perform ? CreateDataPropertyOrThrow(A, Pk, mappedValue).
			CreateDataPropertyOrThrow(A, Pk, mappedValue);
			// f. Increase k by 1.
			k = k + 1;
		}
		// 13. Perform ? Set(A, "length", len, true).
		A.length = len;
		// 14. Return A.
		return A;
	});
}());

}

if (!("Symbol"in self&&"iterator"in self.Symbol&&!!String.prototype[self.Symbol.iterator]
)) {

// String.prototype.@@iterator
/* global CreateMethodProperty, RequireObjectCoercible, ToString, StringIterator, Symbol */
// 21.1.3.29. String.prototype [ @@iterator ] ( )
CreateMethodProperty(String.prototype, Symbol.iterator, function () {
	// 1. Let O be ? RequireObjectCoercible(this value).
	var O = RequireObjectCoercible(this);
	// 2. Let S be ? ToString(O).
	var S = ToString(O);
	// 3. Return CreateStringIterator(S).
	// TODO: Add CreateStringIterator.
	return new StringIterator(S);
});

}

if (!("Symbol"in self&&"unscopables"in self.Symbol
)) {

// Symbol.unscopables
/* global Symbol */
Object.defineProperty(Symbol, 'unscopables', { value: Symbol('unscopables') });

}

if (!("Symbol"in self&&"toStringTag"in self.Symbol&&"Int8Array"in self&&Object.getOwnPropertyDescriptor("__proto__"in self.Int8Array.prototype&&self.Int8Array.prototype.__proto__!==Object.prototype&&self.Int8Array.prototype.__proto__||self.Int8Array.prototype,self.Symbol.toStringTag)
)) {

// TypedArray.prototype.@@toStringTag
/* global Symbol, Type */
// 23.2.3.33 get %TypedArray%.prototype [ @@toStringTag ]
(function () {
	var supportsDefiningFunctionName = (function () {
		var fn = function () {};
		try {
			Object.defineProperty(fn, 'name', {
				value: 'test'
			});
			return true;
		} catch (ignore) {
			return false;
		}
	})();

	function _get() {
		// 1. Let O be the this value.
		var O = this;
		// 2. If Type(O) is not Object, return undefined.
		if (Type(O) !== 'object') {
			return undefined;
		}
		// 3. If O does not have a [[TypedArrayName]] internal slot, return undefined.
		if (!('_name' in O)) {
			return undefined;
		}
		// 4. Let name be O.[[TypedArrayName]].
		var name = O._name;
		// 5. Assert: Type(name) is String.
		if (Type(name) !== 'string') {
			throw TypeError();
		}
		// 6. Return name.
		return name;
	}

	if (supportsDefiningFunctionName) {
		Object.defineProperty(_get, 'name', {
			value: 'get [Symbol.toStringTag]',
			writable: false,
			enumerable: false,
			configurable: true
		});
	}

	function defineToStringTag(proto) {
		Object.defineProperty(proto, Symbol.toStringTag, {
			get: _get,
			enumerable: false,
			configurable: true
		});
	}

	function defineNameInternalSlot(proto, name) {
		Object.defineProperty(proto, '_name', {
			value: name,
			writable: false,
			enumerable: false,
			configurable: false
		});
	}

	defineNameInternalSlot(self.Int8Array.prototype, 'Int8Array');
	defineNameInternalSlot(self.Uint8Array.prototype, 'Uint8Array');
	defineNameInternalSlot(self.Uint8ClampedArray.prototype, 'Uint8ClampedArray');
	defineNameInternalSlot(self.Int16Array.prototype, 'Int16Array');
	defineNameInternalSlot(self.Uint16Array.prototype, 'Uint16Array');
	defineNameInternalSlot(self.Int32Array.prototype, 'Int32Array');
	defineNameInternalSlot(self.Uint32Array.prototype, 'Uint32Array');
	defineNameInternalSlot(self.Float32Array.prototype, 'Float32Array');
	defineNameInternalSlot(self.Float64Array.prototype, 'Float64Array');

	// IE11, and potentially other browsers, have `Int8Array.prototype` inherit directly from `Object.prototype`
	// in that case, don't define it on the parent; define it directly on the prototype
	if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
		// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
		defineToStringTag(self.Int8Array.prototype.__proto__);
	} else {
		defineToStringTag(self.Int8Array.prototype);
		defineToStringTag(self.Uint8Array.prototype);
		defineToStringTag(self.Uint8ClampedArray.prototype);
		defineToStringTag(self.Int16Array.prototype);
		defineToStringTag(self.Uint16Array.prototype);
		defineToStringTag(self.Int32Array.prototype);
		defineToStringTag(self.Uint32Array.prototype);
		defineToStringTag(self.Float32Array.prototype);
		defineToStringTag(self.Float64Array.prototype);
	}
})();

}

if (!("Int8Array"in self&&"entries"in self.Int8Array.prototype
)) {

// TypedArray.prototype.entries
/* global CreateMethodProperty, ArrayIterator */
// 23.2.3.7 %TypedArray%.prototype.entries ( )
(function () {
	function entries() {
		// 1. Let O be the this value.
		var O = this;
		// 2. Perform ? ValidateTypedArray(O).
		// TODO: Add ValidateTypedArray
		// 3. Return CreateArrayIterator(O, key).
		// TODO: Add CreateArrayIterator
		return new ArrayIterator(O, 'key+value');
	}

	// use "Int8Array" as a proxy for support of "TypedArray" subclasses
	var fnName = 'entries'
	// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
	// in that case, don't define it on the parent; define it directly on the prototype
	if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
		// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
		CreateMethodProperty(self.Int8Array.prototype.__proto__, fnName, entries);
	} else {
		CreateMethodProperty(self.Int8Array.prototype, fnName, entries);
		CreateMethodProperty(self.Uint8Array.prototype, fnName, entries);
		CreateMethodProperty(self.Uint8ClampedArray.prototype, fnName, entries);
		CreateMethodProperty(self.Int16Array.prototype, fnName, entries);
		CreateMethodProperty(self.Uint16Array.prototype, fnName, entries);
		CreateMethodProperty(self.Int32Array.prototype, fnName, entries);
		CreateMethodProperty(self.Uint32Array.prototype, fnName, entries);
		CreateMethodProperty(self.Float32Array.prototype, fnName, entries);
		CreateMethodProperty(self.Float64Array.prototype, fnName, entries);
	}
})();

}

if (!("Int8Array"in self&&"keys"in self.Int8Array.prototype
)) {

// TypedArray.prototype.keys
/* global CreateMethodProperty, ArrayIterator */
// 23.2.3.19 %TypedArray%.prototype.keys ( )
(function () {
	function keys() {
		// 1. Let O be the this value.
		var O = this;
		// 2. Perform ? ValidateTypedArray(O).
		// TODO: Add ValidateTypedArray
		// 3. Return CreateArrayIterator(O, key).
		// TODO: Add CreateArrayIterator
		return new ArrayIterator(O, 'key');
	}

	// use "Int8Array" as a proxy for support of "TypedArray" subclasses
	var fnName = 'keys'
	// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
	// in that case, don't define it on the parent; define it directly on the prototype
	if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
		// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
		CreateMethodProperty(self.Int8Array.prototype.__proto__, fnName, keys);
	} else {
		CreateMethodProperty(self.Int8Array.prototype, fnName, keys);
		CreateMethodProperty(self.Uint8Array.prototype, fnName, keys);
		CreateMethodProperty(self.Uint8ClampedArray.prototype, fnName, keys);
		CreateMethodProperty(self.Int16Array.prototype, fnName, keys);
		CreateMethodProperty(self.Uint16Array.prototype, fnName, keys);
		CreateMethodProperty(self.Int32Array.prototype, fnName, keys);
		CreateMethodProperty(self.Uint32Array.prototype, fnName, keys);
		CreateMethodProperty(self.Float32Array.prototype, fnName, keys);
		CreateMethodProperty(self.Float64Array.prototype, fnName, keys);
	}
})();

}

if (!("Int8Array"in self&&"toString"in self.Int8Array.prototype
)) {

// TypedArray.prototype.toString
/* global CreateMethodProperty */
// 23.2.3.32 %TypedArray%.prototype.toString ( )
// The initial value of the "toString" property is %Array.prototype.toString%

// use "Int8Array" as a proxy for all "TypedArray" subclasses

(function () {
	var fnName = 'toString'
	var fn = Array.prototype.toString

	// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
	// in that case, don't define it on the parent; define it directly on the prototype
	if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
		// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
		CreateMethodProperty(self.Int8Array.prototype.__proto__, fnName, fn);
	} else {
		CreateMethodProperty(self.Int8Array.prototype, fnName, fn);
		CreateMethodProperty(self.Uint8Array.prototype, fnName, fn);
		CreateMethodProperty(self.Uint8ClampedArray.prototype, fnName, fn);
		CreateMethodProperty(self.Int16Array.prototype, fnName, fn);
		CreateMethodProperty(self.Uint16Array.prototype, fnName, fn);
		CreateMethodProperty(self.Int32Array.prototype, fnName, fn);
		CreateMethodProperty(self.Uint32Array.prototype, fnName, fn);
		CreateMethodProperty(self.Float32Array.prototype, fnName, fn);
		CreateMethodProperty(self.Float64Array.prototype, fnName, fn);
	}
})();

}

if (!("Int8Array"in self&&"values"in self.Int8Array.prototype
)) {

// TypedArray.prototype.values
/* global CreateMethodProperty, Symbol, ArrayIterator */
// 23.2.3.33 %TypedArray%.prototype.values ( )
(function () {
	// use "Int8Array" as a proxy for support of "TypedArray" subclasses

	function createMethodProperties (fn) {
		var fnName = 'values'

		// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
		// in that case, don't define it on the parent; define it directly on the prototype
		if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
			// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
			CreateMethodProperty(self.Int8Array.prototype.__proto__, fnName, fn);
		} else {
			CreateMethodProperty(self.Int8Array.prototype, fnName, fn);
			CreateMethodProperty(self.Uint8Array.prototype, fnName, fn);
			CreateMethodProperty(self.Uint8ClampedArray.prototype, fnName, fn);
			CreateMethodProperty(self.Int16Array.prototype, fnName, fn);
			CreateMethodProperty(self.Uint16Array.prototype, fnName, fn);
			CreateMethodProperty(self.Int32Array.prototype, fnName, fn);
			CreateMethodProperty(self.Uint32Array.prototype, fnName, fn);
			CreateMethodProperty(self.Float32Array.prototype, fnName, fn);
			CreateMethodProperty(self.Float64Array.prototype, fnName, fn);
		}
	}

	// Firefox, Chrome and Opera have %TypedArray%.prototype[Symbol.iterator], which is the exact same function as %TypedArray%.prototype.values.
	if ('Symbol' in self && 'iterator' in Symbol && typeof self.Int8Array.prototype[Symbol.iterator] === 'function') {
		createMethodProperties(self.Int8Array.prototype[Symbol.iterator])
	} else {
		createMethodProperties(function values () {
			// 1. Let O be the this value.
			var O = this;
			// 2. Perform ? ValidateTypedArray(O).
			// TODO: Add ValidateTypedArray
			// 3. Return CreateArrayIterator(O, value).
			// TODO: Add CreateArrayIterator
			return new ArrayIterator(O, 'value');
		});
	}
})();

}

if (!("Symbol"in self&&"iterator"in self.Symbol&&"Int8Array"in self&&self.Symbol.iterator in self.Int8Array.prototype
)) {

// TypedArray.prototype.@@iterator
/* global Symbol, CreateMethodProperty */
// 23.2.3.34 %TypedArray%.prototype [ @@iterator ] ( )
// The initial value of the @@iterator property is %TypedArray.prototype.values%

// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
// in that case, don't define it on the parent; define it directly on the prototype
if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
	// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
	CreateMethodProperty(self.Int8Array.prototype.__proto__, Symbol.iterator, self.Int8Array.prototype.__proto__.values);
} else {
	CreateMethodProperty(self.Int8Array.prototype, Symbol.iterator, self.Int8Array.prototype.values);
	CreateMethodProperty(self.Uint8Array.prototype, Symbol.iterator, self.Uint8Array.prototype.values);
	CreateMethodProperty(self.Uint8ClampedArray.prototype, Symbol.iterator, self.Uint8ClampedArray.prototype.values);
	CreateMethodProperty(self.Int16Array.prototype, Symbol.iterator, self.Int16Array.prototype.values);
	CreateMethodProperty(self.Uint16Array.prototype, Symbol.iterator, self.Uint16Array.prototype.values);
	CreateMethodProperty(self.Int32Array.prototype, Symbol.iterator, self.Int32Array.prototype.values);
	CreateMethodProperty(self.Uint32Array.prototype, Symbol.iterator, self.Uint32Array.prototype.values);
	CreateMethodProperty(self.Float32Array.prototype, Symbol.iterator, self.Float32Array.prototype.values);
	CreateMethodProperty(self.Float64Array.prototype, Symbol.iterator, self.Float64Array.prototype.values);
}

}

if (!((function(a){"use strict"
try{var r=new a.URL("http://example.com")
if("href"in r&&"searchParams"in r){var e,t,n,c,h=new URL("http://example.com")
if(h.search="a=1&b=2","http://example.com/?a=1&b=2"===h.href)if(h.search="","http://example.com/"===h.href)return"sort"in a.URLSearchParams.prototype&&(e=new a.URLSearchParams("a=1"),t=new a.URLSearchParams(e),"a=1"===String(t))&&(n=new a.URLSearchParams({a:"1"}),"a=1"===String(n))&&(c=new a.URLSearchParams([["a","1"]]),"a=1"===String(c))}return!1}catch(a){return!1}})(self)
)) {

// URL
/* global Symbol */
// URL Polyfill
// Draft specification: https://url.spec.whatwg.org

// Notes:
// - Primarily useful for parsing URLs and modifying query parameters
// - Should work in IE9+ and everything more modern, with es5.js polyfills

(function (global) {
	'use strict';

	function isSequence(o) {
		if (!o) return false;
		if ('Symbol' in global && 'iterator' in global.Symbol &&
				typeof o[Symbol.iterator] === 'function') return true;
		if (Array.isArray(o)) return true;
		return false;
	}

	;(function() {

		// Browsers may have:
		// * No global URL object
		// * URL with static methods only - may have a dummy constructor
		// * URL with members except searchParams
		// * Full URL API support
		var origURL = global.URL;
		var nativeURL;
		try {
			if (origURL) {
				nativeURL = new global.URL('http://example.com');
				if ('searchParams' in nativeURL) {
					var url = new URL('http://example.com');
					url.search = 'a=1&b=2';
					if (url.href === 'http://example.com/?a=1&b=2') {
						url.search = '';
						if (url.href === 'http://example.com/') {
							return;
						}
					}
				}
				if (!('href' in nativeURL)) {
					nativeURL = undefined;
				}
				nativeURL = undefined;
			}
		} catch (_) {}

		// NOTE: Doesn't do the encoding/decoding dance
		function urlencoded_serialize(pairs) {
			var output = '', first = true;
			pairs.forEach(function (pair) {
				var name = encodeURIComponent(pair.name);
				var value = encodeURIComponent(pair.value);
				if (!first) output += '&';
				output += name + '=' + value;
				first = false;
			});
			return output.replace(/%20/g, '+');
		}

		// https://url.spec.whatwg.org/#percent-decode
		var cachedDecodePattern;
		function percent_decode(bytes) {
			// This can't simply use decodeURIComponent (part of ECMAScript) as that's limited to
			// decoding to valid UTF-8 only. It throws URIError for literals that look like percent
			// encoding (e.g. `x=%`, `x=%a`, and `x=a%2sf`) and for non-UTF8 binary data that was
			// percent encoded and cannot be turned back into binary within a JavaScript string.
			//
			// The spec deals with this as follows:
			// * Read input as UTF-8 encoded bytes. This needs low-level access or a modern
			//   Web API, like TextDecoder. Old browsers don't have that, and it'd a large
			//   dependency to add to this polyfill.
			// * For each percentage sign followed by two hex, blindly decode the byte in binary
			//   form. This would require TextEncoder to not corrupt multi-byte chars.
			// * Replace any bytes that would be invalid under UTF-8 with U+FFFD.
			//
			// Instead we:
			// * Use the fact that UTF-8 is designed to make validation easy in binary.
			//   You don't have to decode first. There are only a handful of valid prefixes and
			//   ranges, per RFC 3629. <https://datatracker.ietf.org/doc/html/rfc3629#section-3>
			// * Safely create multi-byte chars with decodeURIComponent, by only passing it
			//   valid and full characters (e.g. "%F0" separately from "%F0%9F%92%A9" throws).
			//   Anything else is kept as literal or replaced with U+FFFD, as per the URL spec.

			if (!cachedDecodePattern) {
				// In a UTF-8 multibyte sequence, non-initial bytes are always between %80 and %BF
				var uContinuation = '%[89AB][0-9A-F]';

				// The length of a UTF-8 sequence is specified by the first byte
				//
				// One-byte sequences: 0xxxxxxx
				// So the byte is between %00 and %7F
				var u1Bytes = '%[0-7][0-9A-F]';
				// Two-byte sequences: 110xxxxx 10xxxxxx
				// So the first byte is between %C0 and %DF
				var u2Bytes = '%[CD][0-9A-F]' + uContinuation;
				// Three-byte sequences: 1110xxxx 10xxxxxx 10xxxxxx
				// So the first byte is between %E0 and %EF
				var u3Bytes = '%E[0-9A-F]' + uContinuation + uContinuation;
				// Four-byte sequences: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
				// So the first byte is between %F0 and %F7
				var u4Bytes = '%F[0-7]' + uContinuation + uContinuation +uContinuation;

				var anyByte = '%[0-9A-F][0-9A-F]';

				// Match some consecutive percent-escaped bytes. More precisely, match
				// 1-4 bytes that validly encode one character in UTF-8, or 1 byte that
				// would be invalid in UTF-8 in this location.
				cachedDecodePattern = new RegExp(
					'(' + u4Bytes + ')|(' + u3Bytes + ')|(' + u2Bytes + ')|(' + u1Bytes + ')|(' + anyByte + ')',
					'gi'
				);
			}

			return bytes.replace(cachedDecodePattern, function (match, u4, u3, u2, u1, uBad) {
				return (uBad !== undefined) ? '\uFFFD' : decodeURIComponent(match);
			});
		}

		// NOTE: Doesn't do the encoding/decoding dance
		//
		// https://url.spec.whatwg.org/#concept-urlencoded-parser
		function urlencoded_parse(input, isindex) {
			var sequences = input.split('&');
			if (isindex && sequences[0].indexOf('=') === -1)
				sequences[0] = '=' + sequences[0];
			var pairs = [];
			sequences.forEach(function (bytes) {
				if (bytes.length === 0) return;
				var index = bytes.indexOf('=');
				if (index !== -1) {
					var name = bytes.substring(0, index);
					var value = bytes.substring(index + 1);
				} else {
					name = bytes;
					value = '';
				}
				name = name.replace(/\+/g, ' ');
				value = value.replace(/\+/g, ' ');
				pairs.push({ name: name, value: value });
			});
			var output = [];
			pairs.forEach(function (pair) {
				output.push({
					name: percent_decode(pair.name),
					value: percent_decode(pair.value)
				});
			});
			return output;
		}

		function URLUtils(url) {
			if (nativeURL)
				return new origURL(url);
			var anchor = document.createElement('a');
			anchor.href = url;
			return anchor;
		}

		function URLSearchParams(init) {
			var $this = this;
			this._list = [];

			if (init === undefined || init === null) {
				// no-op
			} else if (init instanceof URLSearchParams) {
				// In ES6 init would be a sequence, but special case for ES5.
				this._list = urlencoded_parse(String(init));
			} else if (typeof init === 'object' && isSequence(init)) {
				Array.from(init).forEach(function(e) {
					if (!isSequence(e)) throw TypeError();
					var nv = Array.from(e);
					if (nv.length !== 2) throw TypeError();
					$this._list.push({name: String(nv[0]), value: String(nv[1])});
				});
			} else if (typeof init === 'object' && init) {
				Object.keys(init).forEach(function(key) {
					$this._list.push({name: String(key), value: String(init[key])});
				});
			} else {
				init = String(init);
				if (init.substring(0, 1) === '?')
					init = init.substring(1);
				this._list = urlencoded_parse(init);
			}

			this._url_object = null;
			this._setList = function (list) { if (!updating) $this._list = list; };

			var updating = false;
			this._update_steps = function() {
				if (updating) return;
				updating = true;

				if (!$this._url_object) return;

				// Partial workaround for IE issue with 'about:'
				if ($this._url_object.protocol === 'about:' &&
						$this._url_object.pathname.indexOf('?') !== -1) {
					$this._url_object.pathname = $this._url_object.pathname.split('?')[0];
				}

				$this._url_object.search = urlencoded_serialize($this._list);

				updating = false;
			};
		}


		Object.defineProperties(URLSearchParams.prototype, {
			append: {
				value: function (name, value) {
					this._list.push({ name: name, value: value });
					this._update_steps();
				}, writable: true, enumerable: true, configurable: true
			},

			'delete': {
				value: function (name) {
					for (var i = 0; i < this._list.length;) {
						if (this._list[i].name === name)
							this._list.splice(i, 1);
						else
							++i;
					}
					this._update_steps();
				}, writable: true, enumerable: true, configurable: true
			},

			get: {
				value: function (name) {
					for (var i = 0; i < this._list.length; ++i) {
						if (this._list[i].name === name)
							return this._list[i].value;
					}
					return null;
				}, writable: true, enumerable: true, configurable: true
			},

			getAll: {
				value: function (name) {
					var result = [];
					for (var i = 0; i < this._list.length; ++i) {
						if (this._list[i].name === name)
							result.push(this._list[i].value);
					}
					return result;
				}, writable: true, enumerable: true, configurable: true
			},

			has: {
				value: function (name) {
					for (var i = 0; i < this._list.length; ++i) {
						if (this._list[i].name === name)
							return true;
					}
					return false;
				}, writable: true, enumerable: true, configurable: true
			},

			set: {
				value: function (name, value) {
					var found = false;
					for (var i = 0; i < this._list.length;) {
						if (this._list[i].name === name) {
							if (!found) {
								this._list[i].value = value;
								found = true;
								++i;
							} else {
								this._list.splice(i, 1);
							}
						} else {
							++i;
						}
					}

					if (!found)
						this._list.push({ name: name, value: value });

					this._update_steps();
				}, writable: true, enumerable: true, configurable: true
			},

			entries: {
				value: function() { return new Iterator(this._list, 'key+value'); },
				writable: true, enumerable: true, configurable: true
			},

			keys: {
				value: function() { return new Iterator(this._list, 'key'); },
				writable: true, enumerable: true, configurable: true
			},

			values: {
				value: function() { return new Iterator(this._list, 'value'); },
				writable: true, enumerable: true, configurable: true
			},

			forEach: {
				value: function(callback) {
					var thisArg = (arguments.length > 1) ? arguments[1] : undefined;
					this._list.forEach(function(pair) {
						callback.call(thisArg, pair.value, pair.name);
					});

				}, writable: true, enumerable: true, configurable: true
			},

			toString: {
				value: function () {
					return urlencoded_serialize(this._list);
				}, writable: true, enumerable: false, configurable: true
			},

			sort: {
				value: function sort() {
					var entries = this.entries();
					var entry = entries.next();
					var keys = [];
					var values = {};

					while (!entry.done) {
						var value = entry.value;
						var key = value[0];
						keys.push(key);
						if (!(Object.prototype.hasOwnProperty.call(values, key))) {
							values[key] = [];
						}
						values[key].push(value[1]);
						entry = entries.next();
					}

					keys.sort();
					for (var i = 0; i < keys.length; i++) {
						this.delete(keys[i]);
					}
					for (var j = 0; j < keys.length; j++) {
						key = keys[j];
						this.append(key, values[key].shift());
					}
				}
			}
		});

		function Iterator(source, kind) {
			var index = 0;
			this.next = function() {
				if (index >= source.length)
					return {done: true, value: undefined};
				var pair = source[index++];
				return {done: false, value:
								kind === 'key' ? pair.name :
								kind === 'value' ? pair.value :
								[pair.name, pair.value]};
			};
		}

		if ('Symbol' in global && 'iterator' in global.Symbol) {
			Object.defineProperty(URLSearchParams.prototype, global.Symbol.iterator, {
				value: URLSearchParams.prototype.entries,
				writable: true, enumerable: true, configurable: true});
			Object.defineProperty(Iterator.prototype, global.Symbol.iterator, {
				value: function() { return this; },
				writable: true, enumerable: true, configurable: true});
		}

		function URL(url, base) {
			if (!(this instanceof global.URL))
				throw new TypeError("Failed to construct 'URL': Please use the 'new' operator.");

			if (base) {
				url = (function () {
					if (nativeURL) return new origURL(url, base).href;
					var iframe;
					try {
						var doc;
						// Use another document/base tag/anchor for relative URL resolution, if possible
						if (Object.prototype.toString.call(window.operamini) === "[object OperaMini]") {
							iframe = document.createElement('iframe');
							iframe.style.display = 'none';
							document.documentElement.appendChild(iframe);
							doc = iframe.contentWindow.document;
						} else if (document.implementation && document.implementation.createHTMLDocument) {
							doc = document.implementation.createHTMLDocument('');
						} else if (document.implementation && document.implementation.createDocument) {
							doc = document.implementation.createDocument('http://www.w3.org/1999/xhtml', 'html', null);
							doc.documentElement.appendChild(doc.createElement('head'));
							doc.documentElement.appendChild(doc.createElement('body'));
						} else if (window.ActiveXObject) {
							doc = new window.ActiveXObject('htmlfile');
							doc.write('<head></head><body></body>');
							doc.close();
						}

						if (!doc) throw Error('base not supported');

						var baseTag = doc.createElement('base');
						baseTag.href = base;
						doc.getElementsByTagName('head')[0].appendChild(baseTag);
						var anchor = doc.createElement('a');
						anchor.href = url;
						return anchor.href;
					} finally {
						if (iframe)
							iframe.parentNode.removeChild(iframe);
					}
				}());
			}

			// An inner object implementing URLUtils (either a native URL
			// object or an HTMLAnchorElement instance) is used to perform the
			// URL algorithms.

			var instance = URLUtils(url || '');

			var self = this;



			var query_object = new URLSearchParams(
				instance.search ? instance.search.substring(1) : null);
			query_object._url_object = self;

			Object.defineProperties(self, {
				href: {
					get: function () { return instance.href; },
					set: function (v) { instance.href = v; tidy_instance(); update_steps(); },
					enumerable: true, configurable: true
				},
				origin: {
					get: function () {
						if (this.protocol.toLowerCase() === "data:") {
							return null
						}

						if ('origin' in instance) return instance.origin;
						return this.protocol + '//' + this.host;
					},
					enumerable: true, configurable: true
				},
				protocol: {
					get: function () { return instance.protocol; },
					set: function (v) { instance.protocol = v; },
					enumerable: true, configurable: true
				},
				username: {
					get: function () { return instance.username; },
					set: function (v) { instance.username = v; },
					enumerable: true, configurable: true
				},
				password: {
					get: function () { return instance.password; },
					set: function (v) { instance.password = v; },
					enumerable: true, configurable: true
				},
				host: {
					get: function () {
						// IE returns default port in |host|
						var re = {'http:': /:80$/, 'https:': /:443$/, 'ftp:': /:21$/}[instance.protocol];
						return re ? instance.host.replace(re, '') : instance.host;
					},
					set: function (v) { instance.host = v; },
					enumerable: true, configurable: true
				},
				hostname: {
					get: function () { return instance.hostname; },
					set: function (v) { instance.hostname = v; },
					enumerable: true, configurable: true
				},
				port: {
					get: function () { return instance.port; },
					set: function (v) { instance.port = v; },
					enumerable: true, configurable: true
				},
				pathname: {
					get: function () {
						// IE does not include leading '/' in |pathname|
						if (instance.pathname.charAt(0) !== '/') return '/' + instance.pathname;
						return instance.pathname;
					},
					set: function (v) { instance.pathname = v; },
					enumerable: true, configurable: true
				},
				search: {
					get: function () { return instance.search; },
					set: function (v) {
						if (instance.search === v) return;
						instance.search = v; tidy_instance(); update_steps();
					},
					enumerable: true, configurable: true
				},
				searchParams: {
					get: function () { return query_object; },
					enumerable: true, configurable: true
				},
				hash: {
					get: function () { return instance.hash; },
					set: function (v) { instance.hash = v; tidy_instance(); },
					enumerable: true, configurable: true
				},
				toString: {
					value: function() { return instance.toString(); },
					enumerable: false, configurable: true
				},
				valueOf: {
					value: function() { return instance.valueOf(); },
					enumerable: false, configurable: true
				}
			});

			function tidy_instance() {
				var href = instance.href.replace(/#$|\?$|\?(?=#)/g, '');
				if (instance.href !== href)
					instance.href = href;
			}

			function update_steps() {
				query_object._setList(instance.search ? urlencoded_parse(instance.search.substring(1)) : []);
				query_object._update_steps();
			}

			return self;
		}

		if (origURL) {
			for (var i in origURL) {
				if (Object.prototype.hasOwnProperty.call(origURL, i) && typeof origURL[i] === 'function')
					URL[i] = origURL[i];
			}
		}

		global.URL = URL;
		global.URLSearchParams = URLSearchParams;
	})();

	// Patch native URLSearchParams constructor to handle sequences/records
	// if necessary.
	(function() {
		if (new global.URLSearchParams([['a', 1]]).get('a') === '1' &&
				new global.URLSearchParams({a: 1}).get('a') === '1')
			return;
		var orig = global.URLSearchParams;
		global.URLSearchParams = function(init) {
			if (init && typeof init === 'object' && isSequence(init)) {
				var o = new orig();
				Array.from(init).forEach(function (e) {
					if (!isSequence(e)) throw TypeError();
					var nv = Array.from(e);
					if (nv.length !== 2) throw TypeError();
					o.append(nv[0], nv[1]);
				});
				return o;
			} else if (init && typeof init === 'object') {
				o = new orig();
				Object.keys(init).forEach(function(key) {
					o.set(key, init[key]);
				});
				return o;
			} else {
				return new orig(init);
			}
		};
	})();

}(self));

}

if (!((function(){try{var e,t
return"WeakMap"in self&&0===self.WeakMap.length&&(e={},"test"===(t=new self.WeakMap([[e,"test"]])).get(e))&&!1===t.delete(0)&&"toStringTag"in self.Symbol&&void 0!==t[self.Symbol.toStringTag]}catch(e){return!1}})()
)) {

// WeakMap
/* globals Symbol, OrdinaryCreateFromConstructor, IsCallable, GetIterator, IteratorStep, IteratorValue, IteratorClose, Get, Call, CreateMethodProperty, ThrowCompletion, Type, SameValue */
(function (global) {
	// Deleted map items mess with iterator pointers, so rather than removing them mark them as deleted. Can't use undefined or null since those both valid keys so use a private symbol.
	var undefMarker = Symbol('undef');
	// 23.3.1.1 WeakMap ( [ iterable ] )
	var WeakMap = function WeakMap(/* iterable */) {
		// 1. If NewTarget is undefined, throw a TypeError exception.
		if (!(this instanceof WeakMap)) {
			throw new TypeError('Constructor WeakMap requires "new"');
		}
		// 2. Let map be ? OrdinaryCreateFromConstructor(NewTarget, "%WeakMapPrototype%", « [[WeakMapData]] »).
		var map = OrdinaryCreateFromConstructor(this, WeakMap.prototype, {
			_keys: [],
			_values: [],
			_es6WeakMap: true
		});

		// 3. Set map.[[WeakMapData]] to a new empty List.
		// This step was done as part of step two.

		// 4. If iterable is not present, let iterable be undefined.
		var iterable = arguments.length > 0 ? arguments[0] : undefined;

		// 5. If iterable is either undefined or null, return map.
		if (iterable === null || iterable === undefined) {
			return map;
		}

		// 6. Let adder be ? Get(map, "set").
		var adder = Get(map, "set");

		// 7. If IsCallable(adder) is false, throw a TypeError exception.
		if (!IsCallable(adder)) {
			throw new TypeError("WeakMap.prototype.set is not a function");
		}

		// 8. Let iteratorRecord be ? GetIterator(iterable).
		try {
			var iteratorRecord = GetIterator(iterable);
			// 9. Repeat,
			while (true) {
				// a. Let next be ? IteratorStep(iteratorRecord).
				var next = IteratorStep(iteratorRecord);
				// b. If next is false, return map.
				if (next === false) {
					return map;
				}
				// c. Let nextItem be ? IteratorValue(next).
				var nextItem = IteratorValue(next);
				// d. If Type(nextItem) is not Object, then
				if (Type(nextItem) !== 'object') {
					// i. Let error be Completion{[[Type]]: throw, [[Value]]: a newly created TypeError object, [[Target]]: empty}.
					var error = ThrowCompletion(new TypeError('Iterator value ' + nextItem + ' is not an entry object'));
					// ii. Return ? IteratorClose(iteratorRecord, error).
					return IteratorClose(iteratorRecord, error);
				}
				try {
					// The try catch accounts for steps: f, h, and j.

					// e. Let k be Get(nextItem, "0").
					var k = Get(nextItem, "0");
					// f. If k is an abrupt completion, return ? IteratorClose(iteratorRecord, k).
					// g. Let v be Get(nextItem, "1").
					var v = Get(nextItem, "1");
					// h. If v is an abrupt completion, return ? IteratorClose(iteratorRecord, v).
					// i. Let status be Call(adder, map, « k.[[Value]], v.[[Value]] »).
					Call(adder, map, [k, v]);
				} catch (e) {
					// j. If status is an abrupt completion, return ? IteratorClose(iteratorRecord, status).
					return IteratorClose(iteratorRecord, ThrowCompletion(e));
				}
			}
		} catch (e) {
			// For user agents which do not have iteration methods on argument objects or arrays, we can special case those.
			if (Array.isArray(iterable) ||
				Object.prototype.toString.call(iterable) === '[object Arguments]') {
				var index;
				var length = iterable.length;
				for (index = 0; index < length; index++) {
					k = iterable[index][0];
					v = iterable[index][1];
					Call(adder, map, [k, v]);
				}
			}
		}
		return map;
	};

	// 23.3.2.1 WeakMap.prototype
	// The initial value of WeakMap.prototype is the intrinsic object %WeakMapPrototype%.
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
	Object.defineProperty(WeakMap, 'prototype', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: {}
	});

	// 23.3.3.1 WeakMap.prototype.constructor
	CreateMethodProperty(WeakMap.prototype, 'constructor', WeakMap);

	// 23.3.3.2 WeakMap.prototype.delete ( key )
	CreateMethodProperty(WeakMap.prototype, 'delete', function (key) {
		// 1. Let M be the this value.
		var M = this;
		// 2. If Type(M) is not Object, throw a TypeError exception.
		if (Type(M) !== 'object') {
			throw new TypeError('Method WeakMap.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 3. If M does not have a [[WeakMapData]] internal slot, throw a TypeError exception.
		if (M._es6WeakMap !== true) {
			throw new TypeError('Method WeakMap.prototype.clear called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 4. Let entries be the List that is M.[[WeakMapData]].
		var entries = M._keys;
		// 5. If Type(key) is not Object, return false.
		if (Type(key) !== 'object') {
			return false;
		}
		// 6. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			// a. If p.[[Key]] is not empty and SameValue(p.[[Key]], key) is true, then
			if (M._keys[i] !== undefMarker && SameValue(M._keys[i], key)) {
				// i. Set p.[[Key]] to empty.
				this._keys[i] = undefMarker;
				// ii. Set p.[[Value]] to empty.
				this._values[i] = undefMarker;
				this._size = --this._size;
				// iii. Return true.
				return true;
			}
		}
		// 7. Return false.
		return false;
	});

	// 23.3.3.3 WeakMap.prototype.get ( key )
	CreateMethodProperty(WeakMap.prototype, 'get', function get(key) {
		// 1. Let M be the this value.
		var M = this;
		// 2. If Type(M) is not Object, throw a TypeError exception.
		if (Type(M) !== 'object') {
			throw new TypeError('Method WeakMap.prototype.get called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 3. If M does not have a [[WeakMapData]] internal slot, throw a TypeError exception.
		if (M._es6WeakMap !== true) {
			throw new TypeError('Method WeakMap.prototype.get called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 4. Let entries be the List that is M.[[WeakMapData]].
		var entries = M._keys;
		// 5. If Type(key) is not Object, return undefined.
		if (Type(key) !== 'object') {
			return undefined;
		}
		// 6. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			// a. If p.[[Key]] is not empty and SameValue(p.[[Key]], key) is true, return p.[[Value]].
			if (M._keys[i] !== undefMarker && SameValue(M._keys[i], key)) {
				return M._values[i];
			}
		}
		// 7. Return undefined.
		return undefined;
	});

	// 23.3.3.4 WeakMap.prototype.has ( key )
	CreateMethodProperty(WeakMap.prototype, 'has', function has(key) {
		// 1. Let M be the this value.
		var M = this;
		// 2. If Type(M) is not Object, throw a TypeError exception.
		if (typeof M !== 'object') {
			throw new TypeError('Method WeakMap.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 3. If M does not have a [[WeakMapData]] internal slot, throw a TypeError exception.
		if (M._es6WeakMap !== true) {
			throw new TypeError('Method WeakMap.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 4. Let entries be the List that is M.[[WeakMapData]].
		var entries = M._keys;
		// 5. If Type(key) is not Object, return false.
		if (Type(key) !== 'object') {
			return false;
		}
		// 6. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			// a. If p.[[Key]] is not empty and SameValue(p.[[Key]], key) is true, return true.
			if (M._keys[i] !== undefMarker && SameValue(M._keys[i], key)) {
				return true;
			}
		}
		// 7. Return false.
		return false;
	});

	// 23.3.3.5 WeakMap.prototype.set ( key, value )
	CreateMethodProperty(WeakMap.prototype, 'set', function set(key, value) {
		// 1. Let M be the this value.
		var M = this;
		// 2. If Type(M) is not Object, throw a TypeError exception.
		if (Type(M) !== 'object') {
			throw new TypeError('Method WeakMap.prototype.set called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 3. If M does not have a [[WeakMapData]] internal slot, throw a TypeError exception.
		if (M._es6WeakMap !== true) {
			throw new TypeError('Method WeakMap.prototype.set called on incompatible receiver ' + Object.prototype.toString.call(M));
		}
		// 4. Let entries be the List that is M.[[WeakMapData]].
		var entries = M._keys;
		// 5. If Type(key) is not Object, throw a TypeError exception.
		if (Type(key) !== 'object') {
			throw new TypeError("Invalid value used as weak map key");
		}
		// 6. For each Record {[[Key]], [[Value]]} p that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			// a. If p.[[Key]] is not empty and SameValue(p.[[Key]], key) is true, then
			if (M._keys[i] !== undefMarker && SameValue(M._keys[i], key)) {
				// i. Set p.[[Value]] to value.
				M._values[i] = value;
				// ii. Return M.
				return M;
			}
		}
		// 7. Let p be the Record {[[Key]]: key, [[Value]]: value}.
		var p = {
			'[[Key]]': key,
			'[[Value]]': value
		};
		// 8. Append p as the last element of entries.
		M._keys.push(p['[[Key]]']);
		M._values.push(p['[[Value]]']);
		// 9. Return M.
		return M;
	});

	// 23.3.3.6 WeakMap.prototype [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "WeakMap".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(WeakMap.prototype, Symbol.toStringTag, {
		configurable: true,
		enumerable: false,
		writable: false,
		value: 'WeakMap'
	});

	// Safari 8 implements WeakMap.name but as a non-writable property, which means it would throw an error if we try and write to it here.
	if (!('name' in WeakMap)) {
		// 19.2.4.2 name
		Object.defineProperty(WeakMap, 'name', {
			configurable: true,
			enumerable: false,
			writable: false,
			value: 'WeakMap'
		});
	}

	// Export the object
	CreateMethodProperty(global, 'WeakMap', WeakMap);
}(self));

}

if (!("Intl"in self&&"Locale"in self.Intl
)) {

// Intl.Locale
(function() {
  var __create = Object.create;
  var __defProp = Object.defineProperty;
  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
  var __getOwnPropNames = Object.getOwnPropertyNames;
  var __getProtoOf = Object.getPrototypeOf;
  var __hasOwnProp = Object.prototype.hasOwnProperty;
  var __markAsModule = function(target) {
    return __defProp(target, "__esModule", {value: true});
  };
  var __commonJS = function(cb, mod) {
    return function __require() {
      return mod || (0, cb[Object.keys(cb)[0]])((mod = {exports: {}}).exports, mod), mod.exports;
    };
  };
  var __reExport = function(target, module, desc) {
    if (module && typeof module === "object" || typeof module === "function")
      for (var keys = __getOwnPropNames(module), i = 0, n = keys.length, key; i < n; i++) {
        key = keys[i];
        if (!__hasOwnProp.call(target, key) && key !== "default")
          __defProp(target, key, {get: function(k) {
            return module[k];
          }.bind(null, key), enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable});
      }
    return target;
  };
  var __toModule = function(module) {
    return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? {get: function() {
      return module.default;
    }, enumerable: true} : {value: module, enumerable: true})), module);
  };

  // node_modules/tslib/tslib.js
  var require_tslib = __commonJS({
    "node_modules/tslib/tslib.js": function(exports, module) {
      var __extends2;
      var __assign5;
      var __rest;
      var __decorate;
      var __param;
      var __metadata;
      var __awaiter;
      var __generator;
      var __exportStar;
      var __values;
      var __read;
      var __spread;
      var __spreadArrays;
      var __spreadArray2;
      var __await;
      var __asyncGenerator;
      var __asyncDelegator;
      var __asyncValues;
      var __makeTemplateObject;
      var __importStar;
      var __importDefault;
      var __classPrivateFieldGet;
      var __classPrivateFieldSet;
      var __createBinding;
      (function(factory) {
        var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {};
        if (typeof define === "function" && define.amd) {
          define("tslib", ["exports"], function(exports2) {
            factory(createExporter(root, createExporter(exports2)));
          });
        } else if (typeof module === "object" && typeof module.exports === "object") {
          factory(createExporter(root, createExporter(module.exports)));
        } else {
          factory(createExporter(root));
        }
        function createExporter(exports2, previous) {
          if (exports2 !== root) {
            if (typeof Object.create === "function") {
              Object.defineProperty(exports2, "__esModule", {value: true});
            } else {
              exports2.__esModule = true;
            }
          }
          return function(id, v) {
            return exports2[id] = previous ? previous(id, v) : v;
          };
        }
      })(function(exporter) {
        var extendStatics = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(d, b) {
          d.__proto__ = b;
        } || function(d, b) {
          for (var p in b)
            if (Object.prototype.hasOwnProperty.call(b, p))
              d[p] = b[p];
        };
        __extends2 = function(d, b) {
          if (typeof b !== "function" && b !== null)
            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
          extendStatics(d, b);
          function __() {
            this.constructor = d;
          }
          d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
        };
        __assign5 = Object.assign || function(t) {
          for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s)
              if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
          }
          return t;
        };
        __rest = function(s, e) {
          var t = {};
          for (var p in s)
            if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
              t[p] = s[p];
          if (s != null && typeof Object.getOwnPropertySymbols === "function")
            for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                t[p[i]] = s[p[i]];
            }
          return t;
        };
        __decorate = function(decorators, target, key, desc) {
          var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
          if (typeof Reflect === "object" && typeof Reflect.decorate === "function")
            r = Reflect.decorate(decorators, target, key, desc);
          else
            for (var i = decorators.length - 1; i >= 0; i--)
              if (d = decorators[i])
                r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
          return c > 3 && r && Object.defineProperty(target, key, r), r;
        };
        __param = function(paramIndex, decorator) {
          return function(target, key) {
            decorator(target, key, paramIndex);
          };
        };
        __metadata = function(metadataKey, metadataValue) {
          if (typeof Reflect === "object" && typeof Reflect.metadata === "function")
            return Reflect.metadata(metadataKey, metadataValue);
        };
        __awaiter = function(thisArg, _arguments, P, generator) {
          function adopt(value) {
            return value instanceof P ? value : new P(function(resolve) {
              resolve(value);
            });
          }
          return new (P || (P = Promise))(function(resolve, reject) {
            function fulfilled(value) {
              try {
                step(generator.next(value));
              } catch (e) {
                reject(e);
              }
            }
            function rejected(value) {
              try {
                step(generator["throw"](value));
              } catch (e) {
                reject(e);
              }
            }
            function step(result) {
              result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
            }
            step((generator = generator.apply(thisArg, _arguments || [])).next());
          });
        };
        __generator = function(thisArg, body) {
          var _ = {label: 0, sent: function() {
            if (t[0] & 1)
              throw t[1];
            return t[1];
          }, trys: [], ops: []}, f, y, t, g;
          return g = {next: verb(0), "throw": verb(1), "return": verb(2)}, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
            return this;
          }), g;
          function verb(n) {
            return function(v) {
              return step([n, v]);
            };
          }
          function step(op) {
            if (f)
              throw new TypeError("Generator is already executing.");
            while (_)
              try {
                if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
                  return t;
                if (y = 0, t)
                  op = [op[0] & 2, t.value];
                switch (op[0]) {
                  case 0:
                  case 1:
                    t = op;
                    break;
                  case 4:
                    _.label++;
                    return {value: op[1], done: false};
                  case 5:
                    _.label++;
                    y = op[1];
                    op = [0];
                    continue;
                  case 7:
                    op = _.ops.pop();
                    _.trys.pop();
                    continue;
                  default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                      _ = 0;
                      continue;
                    }
                    if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                      _.label = op[1];
                      break;
                    }
                    if (op[0] === 6 && _.label < t[1]) {
                      _.label = t[1];
                      t = op;
                      break;
                    }
                    if (t && _.label < t[2]) {
                      _.label = t[2];
                      _.ops.push(op);
                      break;
                    }
                    if (t[2])
                      _.ops.pop();
                    _.trys.pop();
                    continue;
                }
                op = body.call(thisArg, _);
              } catch (e) {
                op = [6, e];
                y = 0;
              } finally {
                f = t = 0;
              }
            if (op[0] & 5)
              throw op[1];
            return {value: op[0] ? op[1] : void 0, done: true};
          }
        };
        __exportStar = function(m, o) {
          for (var p in m)
            if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p))
              __createBinding(o, m, p);
        };
        __createBinding = Object.create ? function(o, m, k, k2) {
          if (k2 === void 0)
            k2 = k;
          Object.defineProperty(o, k2, {enumerable: true, get: function() {
            return m[k];
          }});
        } : function(o, m, k, k2) {
          if (k2 === void 0)
            k2 = k;
          o[k2] = m[k];
        };
        __values = function(o) {
          var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
          if (m)
            return m.call(o);
          if (o && typeof o.length === "number")
            return {
              next: function() {
                if (o && i >= o.length)
                  o = void 0;
                return {value: o && o[i++], done: !o};
              }
            };
          throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
        };
        __read = function(o, n) {
          var m = typeof Symbol === "function" && o[Symbol.iterator];
          if (!m)
            return o;
          var i = m.call(o), r, ar = [], e;
          try {
            while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
              ar.push(r.value);
          } catch (error) {
            e = {error: error};
          } finally {
            try {
              if (r && !r.done && (m = i["return"]))
                m.call(i);
            } finally {
              if (e)
                throw e.error;
            }
          }
          return ar;
        };
        __spread = function() {
          for (var ar = [], i = 0; i < arguments.length; i++)
            ar = ar.concat(__read(arguments[i]));
          return ar;
        };
        __spreadArrays = function() {
          for (var s = 0, i = 0, il = arguments.length; i < il; i++)
            s += arguments[i].length;
          for (var r = Array(s), k = 0, i = 0; i < il; i++)
            for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
              r[k] = a[j];
          return r;
        };
        __spreadArray2 = function(to, from) {
          for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
            to[j] = from[i];
          return to;
        };
        __await = function(v) {
          return this instanceof __await ? (this.v = v, this) : new __await(v);
        };
        __asyncGenerator = function(thisArg, _arguments, generator) {
          if (!Symbol.asyncIterator)
            throw new TypeError("Symbol.asyncIterator is not defined.");
          var g = generator.apply(thisArg, _arguments || []), i, q = [];
          return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
            return this;
          }, i;
          function verb(n) {
            if (g[n])
              i[n] = function(v) {
                return new Promise(function(a, b) {
                  q.push([n, v, a, b]) > 1 || resume(n, v);
                });
              };
          }
          function resume(n, v) {
            try {
              step(g[n](v));
            } catch (e) {
              settle(q[0][3], e);
            }
          }
          function step(r) {
            r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
          }
          function fulfill(value) {
            resume("next", value);
          }
          function reject(value) {
            resume("throw", value);
          }
          function settle(f, v) {
            if (f(v), q.shift(), q.length)
              resume(q[0][0], q[0][1]);
          }
        };
        __asyncDelegator = function(o) {
          var i, p;
          return i = {}, verb("next"), verb("throw", function(e) {
            throw e;
          }), verb("return"), i[Symbol.iterator] = function() {
            return this;
          }, i;
          function verb(n, f) {
            i[n] = o[n] ? function(v) {
              return (p = !p) ? {value: __await(o[n](v)), done: n === "return"} : f ? f(v) : v;
            } : f;
          }
        };
        __asyncValues = function(o) {
          if (!Symbol.asyncIterator)
            throw new TypeError("Symbol.asyncIterator is not defined.");
          var m = o[Symbol.asyncIterator], i;
          return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
            return this;
          }, i);
          function verb(n) {
            i[n] = o[n] && function(v) {
              return new Promise(function(resolve, reject) {
                v = o[n](v), settle(resolve, reject, v.done, v.value);
              });
            };
          }
          function settle(resolve, reject, d, v) {
            Promise.resolve(v).then(function(v2) {
              resolve({value: v2, done: d});
            }, reject);
          }
        };
        __makeTemplateObject = function(cooked, raw) {
          if (Object.defineProperty) {
            Object.defineProperty(cooked, "raw", {value: raw});
          } else {
            cooked.raw = raw;
          }
          return cooked;
        };
        var __setModuleDefault = Object.create ? function(o, v) {
          Object.defineProperty(o, "default", {enumerable: true, value: v});
        } : function(o, v) {
          o["default"] = v;
        };
        __importStar = function(mod) {
          if (mod && mod.__esModule)
            return mod;
          var result = {};
          if (mod != null) {
            for (var k in mod)
              if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))
                __createBinding(result, mod, k);
          }
          __setModuleDefault(result, mod);
          return result;
        };
        __importDefault = function(mod) {
          return mod && mod.__esModule ? mod : {"default": mod};
        };
        __classPrivateFieldGet = function(receiver, state, kind, f) {
          if (kind === "a" && !f)
            throw new TypeError("Private accessor was defined without a getter");
          if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
            throw new TypeError("Cannot read private member from an object whose class did not declare it");
          return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
        };
        __classPrivateFieldSet = function(receiver, state, value, kind, f) {
          if (kind === "m")
            throw new TypeError("Private method is not writable");
          if (kind === "a" && !f)
            throw new TypeError("Private accessor was defined without a setter");
          if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver))
            throw new TypeError("Cannot write private member to an object whose class did not declare it");
          return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value;
        };
        exporter("__extends", __extends2);
        exporter("__assign", __assign5);
        exporter("__rest", __rest);
        exporter("__decorate", __decorate);
        exporter("__param", __param);
        exporter("__metadata", __metadata);
        exporter("__awaiter", __awaiter);
        exporter("__generator", __generator);
        exporter("__exportStar", __exportStar);
        exporter("__createBinding", __createBinding);
        exporter("__values", __values);
        exporter("__read", __read);
        exporter("__spread", __spread);
        exporter("__spreadArrays", __spreadArrays);
        exporter("__spreadArray", __spreadArray2);
        exporter("__await", __await);
        exporter("__asyncGenerator", __asyncGenerator);
        exporter("__asyncDelegator", __asyncDelegator);
        exporter("__asyncValues", __asyncValues);
        exporter("__makeTemplateObject", __makeTemplateObject);
        exporter("__importStar", __importStar);
        exporter("__importDefault", __importDefault);
        exporter("__classPrivateFieldGet", __classPrivateFieldGet);
        exporter("__classPrivateFieldSet", __classPrivateFieldSet);
      });
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/parser.js
  var require_parser = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/parser.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
      exports.parseUnicodeLocaleId = exports.parseUnicodeLanguageId = exports.isUnicodeVariantSubtag = exports.isUnicodeScriptSubtag = exports.isUnicodeRegionSubtag = exports.isStructurallyValidLanguageTag = exports.isUnicodeLanguageSubtag = exports.SEPARATOR = void 0;
      var tslib_1 = require_tslib();
      var ALPHANUM_1_8 = /^[a-z0-9]{1,8}$/i;
      var ALPHANUM_2_8 = /^[a-z0-9]{2,8}$/i;
      var ALPHANUM_3_8 = /^[a-z0-9]{3,8}$/i;
      var KEY_REGEX = /^[a-z0-9][a-z]$/i;
      var TYPE_REGEX = /^[a-z0-9]{3,8}$/i;
      var ALPHA_4 = /^[a-z]{4}$/i;
      var OTHER_EXTENSION_TYPE = /^[0-9a-svwyz]$/i;
      var UNICODE_REGION_SUBTAG_REGEX = /^([a-z]{2}|[0-9]{3})$/i;
      var UNICODE_VARIANT_SUBTAG_REGEX = /^([a-z0-9]{5,8}|[0-9][a-z0-9]{3})$/i;
      var UNICODE_LANGUAGE_SUBTAG_REGEX = /^([a-z]{2,3}|[a-z]{5,8})$/i;
      var TKEY_REGEX = /^[a-z][0-9]$/i;
      exports.SEPARATOR = "-";
      function isUnicodeLanguageSubtag2(lang) {
        return UNICODE_LANGUAGE_SUBTAG_REGEX.test(lang);
      }
      exports.isUnicodeLanguageSubtag = isUnicodeLanguageSubtag2;
      function isStructurallyValidLanguageTag2(tag) {
        try {
          parseUnicodeLanguageId2(tag.split(exports.SEPARATOR));
        } catch (e) {
          return false;
        }
        return true;
      }
      exports.isStructurallyValidLanguageTag = isStructurallyValidLanguageTag2;
      function isUnicodeRegionSubtag2(region) {
        return UNICODE_REGION_SUBTAG_REGEX.test(region);
      }
      exports.isUnicodeRegionSubtag = isUnicodeRegionSubtag2;
      function isUnicodeScriptSubtag2(script) {
        return ALPHA_4.test(script);
      }
      exports.isUnicodeScriptSubtag = isUnicodeScriptSubtag2;
      function isUnicodeVariantSubtag(variant) {
        return UNICODE_VARIANT_SUBTAG_REGEX.test(variant);
      }
      exports.isUnicodeVariantSubtag = isUnicodeVariantSubtag;
      function parseUnicodeLanguageId2(chunks) {
        if (typeof chunks === "string") {
          chunks = chunks.split(exports.SEPARATOR);
        }
        var lang = chunks.shift();
        if (!lang) {
          throw new RangeError("Missing unicode_language_subtag");
        }
        if (lang === "root") {
          return {lang: "root", variants: []};
        }
        if (!isUnicodeLanguageSubtag2(lang)) {
          throw new RangeError("Malformed unicode_language_subtag");
        }
        var script;
        if (chunks.length && isUnicodeScriptSubtag2(chunks[0])) {
          script = chunks.shift();
        }
        var region;
        if (chunks.length && isUnicodeRegionSubtag2(chunks[0])) {
          region = chunks.shift();
        }
        var variants = {};
        while (chunks.length && isUnicodeVariantSubtag(chunks[0])) {
          var variant = chunks.shift();
          if (variant in variants) {
            throw new RangeError('Duplicate variant "' + variant + '"');
          }
          variants[variant] = 1;
        }
        return {
          lang: lang,
          script: script,
          region: region,
          variants: Object.keys(variants)
        };
      }
      exports.parseUnicodeLanguageId = parseUnicodeLanguageId2;
      function parseUnicodeExtension(chunks) {
        var keywords = [];
        var keyword;
        while (chunks.length && (keyword = parseKeyword(chunks))) {
          keywords.push(keyword);
        }
        if (keywords.length) {
          return {
            type: "u",
            keywords: keywords,
            attributes: []
          };
        }
        var attributes = [];
        while (chunks.length && ALPHANUM_3_8.test(chunks[0])) {
          attributes.push(chunks.shift());
        }
        while (chunks.length && (keyword = parseKeyword(chunks))) {
          keywords.push(keyword);
        }
        if (keywords.length || attributes.length) {
          return {
            type: "u",
            attributes: attributes,
            keywords: keywords
          };
        }
        throw new RangeError("Malformed unicode_extension");
      }
      function parseKeyword(chunks) {
        var key;
        if (!KEY_REGEX.test(chunks[0])) {
          return;
        }
        key = chunks.shift();
        var type = [];
        while (chunks.length && TYPE_REGEX.test(chunks[0])) {
          type.push(chunks.shift());
        }
        var value = "";
        if (type.length) {
          value = type.join(exports.SEPARATOR);
        }
        return [key, value];
      }
      function parseTransformedExtension(chunks) {
        var lang;
        try {
          lang = parseUnicodeLanguageId2(chunks);
        } catch (e) {
        }
        var fields = [];
        while (chunks.length && TKEY_REGEX.test(chunks[0])) {
          var key = chunks.shift();
          var value = [];
          while (chunks.length && ALPHANUM_3_8.test(chunks[0])) {
            value.push(chunks.shift());
          }
          if (!value.length) {
            throw new RangeError('Missing tvalue for tkey "' + key + '"');
          }
          fields.push([key, value.join(exports.SEPARATOR)]);
        }
        if (fields.length) {
          return {
            type: "t",
            fields: fields,
            lang: lang
          };
        }
        throw new RangeError("Malformed transformed_extension");
      }
      function parsePuExtension(chunks) {
        var exts = [];
        while (chunks.length && ALPHANUM_1_8.test(chunks[0])) {
          exts.push(chunks.shift());
        }
        if (exts.length) {
          return {
            type: "x",
            value: exts.join(exports.SEPARATOR)
          };
        }
        throw new RangeError("Malformed private_use_extension");
      }
      function parseOtherExtensionValue(chunks) {
        var exts = [];
        while (chunks.length && ALPHANUM_2_8.test(chunks[0])) {
          exts.push(chunks.shift());
        }
        if (exts.length) {
          return exts.join(exports.SEPARATOR);
        }
        return "";
      }
      function parseExtensions(chunks) {
        if (!chunks.length) {
          return {extensions: []};
        }
        var extensions = [];
        var unicodeExtension;
        var transformedExtension;
        var puExtension;
        var otherExtensionMap = {};
        do {
          var type = chunks.shift();
          switch (type) {
            case "u":
            case "U":
              if (unicodeExtension) {
                throw new RangeError("There can only be 1 -u- extension");
              }
              unicodeExtension = parseUnicodeExtension(chunks);
              extensions.push(unicodeExtension);
              break;
            case "t":
            case "T":
              if (transformedExtension) {
                throw new RangeError("There can only be 1 -t- extension");
              }
              transformedExtension = parseTransformedExtension(chunks);
              extensions.push(transformedExtension);
              break;
            case "x":
            case "X":
              if (puExtension) {
                throw new RangeError("There can only be 1 -x- extension");
              }
              puExtension = parsePuExtension(chunks);
              extensions.push(puExtension);
              break;
            default:
              if (!OTHER_EXTENSION_TYPE.test(type)) {
                throw new RangeError("Malformed extension type");
              }
              if (type in otherExtensionMap) {
                throw new RangeError("There can only be 1 -" + type + "- extension");
              }
              var extension = {
                type: type,
                value: parseOtherExtensionValue(chunks)
              };
              otherExtensionMap[extension.type] = extension;
              extensions.push(extension);
              break;
          }
        } while (chunks.length);
        return {extensions: extensions};
      }
      function parseUnicodeLocaleId2(locale) {
        var chunks = locale.split(exports.SEPARATOR);
        var lang = parseUnicodeLanguageId2(chunks);
        return tslib_1.__assign({lang: lang}, parseExtensions(chunks));
      }
      exports.parseUnicodeLocaleId = parseUnicodeLocaleId2;
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/emitter.js
  var require_emitter = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/emitter.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
      exports.emitUnicodeLocaleId = exports.emitUnicodeLanguageId = void 0;
      var tslib_1 = require_tslib();
      function emitUnicodeLanguageId2(lang) {
        if (!lang) {
          return "";
        }
        return tslib_1.__spreadArray([lang.lang, lang.script, lang.region], lang.variants || []).filter(Boolean).join("-");
      }
      exports.emitUnicodeLanguageId = emitUnicodeLanguageId2;
      function emitUnicodeLocaleId2(_a) {
        var lang = _a.lang, extensions = _a.extensions;
        var chunks = [emitUnicodeLanguageId2(lang)];
        for (var _i = 0, extensions_1 = extensions; _i < extensions_1.length; _i++) {
          var ext = extensions_1[_i];
          chunks.push(ext.type);
          switch (ext.type) {
            case "u":
              chunks.push.apply(chunks, tslib_1.__spreadArray(tslib_1.__spreadArray([], ext.attributes), ext.keywords.reduce(function(all, kv) {
                return all.concat(kv);
              }, [])));
              break;
            case "t":
              chunks.push.apply(chunks, tslib_1.__spreadArray([emitUnicodeLanguageId2(ext.lang)], ext.fields.reduce(function(all, kv) {
                return all.concat(kv);
              }, [])));
              break;
            default:
              chunks.push(ext.value);
              break;
          }
        }
        return chunks.filter(Boolean).join("-");
      }
      exports.emitUnicodeLocaleId = emitUnicodeLocaleId2;
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/data/aliases.js
  var require_aliases = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/data/aliases.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
      exports.variantAlias = exports.scriptAlias = exports.territoryAlias = exports.languageAlias = void 0;
      exports.languageAlias = {
        "aa-saaho": "ssy",
        "aam": "aas",
        "aar": "aa",
        "abk": "ab",
        "adp": "dz",
        "afr": "af",
        "agp": "apf",
        "ais": "ami",
        "aju": "jrb",
        "aka": "ak",
        "alb": "sq",
        "als": "sq",
        "amh": "am",
        "ara": "ar",
        "arb": "ar",
        "arg": "an",
        "arm": "hy",
        "art-lojban": "jbo",
        "asd": "snz",
        "asm": "as",
        "aue": "ktz",
        "ava": "av",
        "ave": "ae",
        "aym": "ay",
        "ayr": "ay",
        "ayx": "nun",
        "aze": "az",
        "azj": "az",
        "bak": "ba",
        "bam": "bm",
        "baq": "eu",
        "baz": "nvo",
        "bcc": "bal",
        "bcl": "bik",
        "bel": "be",
        "ben": "bn",
        "bgm": "bcg",
        "bh": "bho",
        "bhk": "fbl",
        "bih": "bho",
        "bis": "bi",
        "bjd": "drl",
        "bjq": "bzc",
        "bkb": "ebk",
        "bod": "bo",
        "bos": "bs",
        "bre": "br",
        "btb": "beb",
        "bul": "bg",
        "bur": "my",
        "bxk": "luy",
        "bxr": "bua",
        "cat": "ca",
        "ccq": "rki",
        "cel-gaulish": "xtg",
        "ces": "cs",
        "cha": "ch",
        "che": "ce",
        "chi": "zh",
        "chu": "cu",
        "chv": "cv",
        "cjr": "mom",
        "cka": "cmr",
        "cld": "syr",
        "cmk": "xch",
        "cmn": "zh",
        "cnr": "sr-ME",
        "cor": "kw",
        "cos": "co",
        "coy": "pij",
        "cqu": "quh",
        "cre": "cr",
        "cwd": "cr",
        "cym": "cy",
        "cze": "cs",
        "daf": "dnj",
        "dan": "da",
        "dap": "njz",
        "deu": "de",
        "dgo": "doi",
        "dhd": "mwr",
        "dik": "din",
        "diq": "zza",
        "dit": "dif",
        "div": "dv",
        "djl": "dze",
        "dkl": "aqd",
        "drh": "mn",
        "drr": "kzk",
        "drw": "fa-AF",
        "dud": "uth",
        "duj": "dwu",
        "dut": "nl",
        "dwl": "dbt",
        "dzo": "dz",
        "ekk": "et",
        "ell": "el",
        "elp": "amq",
        "emk": "man",
        "en-GB-oed": "en-GB-oxendict",
        "eng": "en",
        "epo": "eo",
        "esk": "ik",
        "est": "et",
        "eus": "eu",
        "ewe": "ee",
        "fao": "fo",
        "fas": "fa",
        "fat": "ak",
        "fij": "fj",
        "fin": "fi",
        "fra": "fr",
        "fre": "fr",
        "fry": "fy",
        "fuc": "ff",
        "ful": "ff",
        "gav": "dev",
        "gaz": "om",
        "gbc": "wny",
        "gbo": "grb",
        "geo": "ka",
        "ger": "de",
        "gfx": "vaj",
        "ggn": "gvr",
        "ggo": "esg",
        "ggr": "gtu",
        "gio": "aou",
        "gla": "gd",
        "gle": "ga",
        "glg": "gl",
        "gli": "kzk",
        "glv": "gv",
        "gno": "gon",
        "gre": "el",
        "grn": "gn",
        "gti": "nyc",
        "gug": "gn",
        "guj": "gu",
        "guv": "duz",
        "gya": "gba",
        "hat": "ht",
        "hau": "ha",
        "hbs": "sr-Latn",
        "hdn": "hai",
        "hea": "hmn",
        "heb": "he",
        "her": "hz",
        "him": "srx",
        "hin": "hi",
        "hmo": "ho",
        "hrr": "jal",
        "hrv": "hr",
        "hun": "hu",
        "hy-arevmda": "hyw",
        "hye": "hy",
        "i-ami": "ami",
        "i-bnn": "bnn",
        "i-default": "en-x-i-default",
        "i-enochian": "und-x-i-enochian",
        "i-hak": "hak",
        "i-klingon": "tlh",
        "i-lux": "lb",
        "i-mingo": "see-x-i-mingo",
        "i-navajo": "nv",
        "i-pwn": "pwn",
        "i-tao": "tao",
        "i-tay": "tay",
        "i-tsu": "tsu",
        "ibi": "opa",
        "ibo": "ig",
        "ice": "is",
        "ido": "io",
        "iii": "ii",
        "ike": "iu",
        "iku": "iu",
        "ile": "ie",
        "ill": "ilm",
        "ilw": "gal",
        "in": "id",
        "ina": "ia",
        "ind": "id",
        "ipk": "ik",
        "isl": "is",
        "ita": "it",
        "iw": "he",
        "izi": "eza",
        "jar": "jgk",
        "jav": "jv",
        "jeg": "oyb",
        "ji": "yi",
        "jpn": "ja",
        "jw": "jv",
        "kal": "kl",
        "kan": "kn",
        "kas": "ks",
        "kat": "ka",
        "kau": "kr",
        "kaz": "kk",
        "kdv": "zkd",
        "kgc": "tdf",
        "kgd": "ncq",
        "kgh": "kml",
        "khk": "mn",
        "khm": "km",
        "kik": "ki",
        "kin": "rw",
        "kir": "ky",
        "kmr": "ku",
        "knc": "kr",
        "kng": "kg",
        "knn": "kok",
        "koj": "kwv",
        "kom": "kv",
        "kon": "kg",
        "kor": "ko",
        "kpp": "jkm",
        "kpv": "kv",
        "krm": "bmf",
        "ktr": "dtp",
        "kua": "kj",
        "kur": "ku",
        "kvs": "gdj",
        "kwq": "yam",
        "kxe": "tvd",
        "kxl": "kru",
        "kzh": "dgl",
        "kzj": "dtp",
        "kzt": "dtp",
        "lao": "lo",
        "lat": "la",
        "lav": "lv",
        "lbk": "bnc",
        "leg": "enl",
        "lii": "raq",
        "lim": "li",
        "lin": "ln",
        "lit": "lt",
        "llo": "ngt",
        "lmm": "rmx",
        "ltz": "lb",
        "lub": "lu",
        "lug": "lg",
        "lvs": "lv",
        "mac": "mk",
        "mah": "mh",
        "mal": "ml",
        "mao": "mi",
        "mar": "mr",
        "may": "ms",
        "meg": "cir",
        "mgx": "jbk",
        "mhr": "chm",
        "mkd": "mk",
        "mlg": "mg",
        "mlt": "mt",
        "mnk": "man",
        "mnt": "wnn",
        "mo": "ro",
        "mof": "xnt",
        "mol": "ro",
        "mon": "mn",
        "mri": "mi",
        "msa": "ms",
        "mst": "mry",
        "mup": "raj",
        "mwd": "dmw",
        "mwj": "vaj",
        "mya": "my",
        "myd": "aog",
        "myt": "mry",
        "nad": "xny",
        "nau": "na",
        "nav": "nv",
        "nbf": "nru",
        "nbl": "nr",
        "nbx": "ekc",
        "ncp": "kdz",
        "nde": "nd",
        "ndo": "ng",
        "nep": "ne",
        "nld": "nl",
        "nln": "azd",
        "nlr": "nrk",
        "nno": "nn",
        "nns": "nbr",
        "nnx": "ngv",
        "no-bok": "nb",
        "no-bokmal": "nb",
        "no-nyn": "nn",
        "no-nynorsk": "nn",
        "nob": "nb",
        "noo": "dtd",
        "nor": "no",
        "npi": "ne",
        "nts": "pij",
        "nxu": "bpp",
        "nya": "ny",
        "oci": "oc",
        "ojg": "oj",
        "oji": "oj",
        "ori": "or",
        "orm": "om",
        "ory": "or",
        "oss": "os",
        "oun": "vaj",
        "pan": "pa",
        "pbu": "ps",
        "pcr": "adx",
        "per": "fa",
        "pes": "fa",
        "pli": "pi",
        "plt": "mg",
        "pmc": "huw",
        "pmu": "phr",
        "pnb": "lah",
        "pol": "pl",
        "por": "pt",
        "ppa": "bfy",
        "ppr": "lcq",
        "prs": "fa-AF",
        "pry": "prt",
        "pus": "ps",
        "puz": "pub",
        "que": "qu",
        "quz": "qu",
        "rmr": "emx",
        "rmy": "rom",
        "roh": "rm",
        "ron": "ro",
        "rum": "ro",
        "run": "rn",
        "rus": "ru",
        "sag": "sg",
        "san": "sa",
        "sap": "aqt",
        "sca": "hle",
        "scc": "sr",
        "scr": "hr",
        "sgl": "isk",
        "sgn-BE-FR": "sfb",
        "sgn-BE-NL": "vgt",
        "sgn-BR": "bzs",
        "sgn-CH-DE": "sgg",
        "sgn-CO": "csn",
        "sgn-DE": "gsg",
        "sgn-DK": "dsl",
        "sgn-ES": "ssp",
        "sgn-FR": "fsl",
        "sgn-GB": "bfi",
        "sgn-GR": "gss",
        "sgn-IE": "isg",
        "sgn-IT": "ise",
        "sgn-JP": "jsl",
        "sgn-MX": "mfs",
        "sgn-NI": "ncs",
        "sgn-NL": "dse",
        "sgn-NO": "nsi",
        "sgn-PT": "psr",
        "sgn-SE": "swl",
        "sgn-US": "ase",
        "sgn-ZA": "sfs",
        "sh": "sr-Latn",
        "sin": "si",
        "skk": "oyb",
        "slk": "sk",
        "slo": "sk",
        "slv": "sl",
        "sme": "se",
        "smo": "sm",
        "sna": "sn",
        "snd": "sd",
        "som": "so",
        "sot": "st",
        "spa": "es",
        "spy": "kln",
        "sqi": "sq",
        "src": "sc",
        "srd": "sc",
        "srp": "sr",
        "ssw": "ss",
        "sul": "sgd",
        "sum": "ulw",
        "sun": "su",
        "swa": "sw",
        "swc": "sw-CD",
        "swe": "sv",
        "swh": "sw",
        "tah": "ty",
        "tam": "ta",
        "tat": "tt",
        "tdu": "dtp",
        "tel": "te",
        "tgg": "bjp",
        "tgk": "tg",
        "tgl": "fil",
        "tha": "th",
        "thc": "tpo",
        "thw": "ola",
        "thx": "oyb",
        "tib": "bo",
        "tid": "itd",
        "tie": "ras",
        "tir": "ti",
        "tkk": "twm",
        "tl": "fil",
        "tlw": "weo",
        "tmp": "tyj",
        "tne": "kak",
        "tnf": "fa-AF",
        "ton": "to",
        "tsf": "taj",
        "tsn": "tn",
        "tso": "ts",
        "ttq": "tmh",
        "tuk": "tk",
        "tur": "tr",
        "tw": "ak",
        "twi": "ak",
        "uig": "ug",
        "ukr": "uk",
        "umu": "del",
        "und-aaland": "und-AX",
        "und-arevela": "und",
        "und-arevmda": "und",
        "und-bokmal": "und",
        "und-hakka": "und",
        "und-hepburn-heploc": "und-alalc97",
        "und-lojban": "und",
        "und-nynorsk": "und",
        "und-saaho": "und",
        "und-xiang": "und",
        "unp": "wro",
        "uok": "ema",
        "urd": "ur",
        "uzb": "uz",
        "uzn": "uz",
        "ven": "ve",
        "vie": "vi",
        "vol": "vo",
        "wel": "cy",
        "wgw": "wgb",
        "wit": "nol",
        "wiw": "nwo",
        "wln": "wa",
        "wol": "wo",
        "xba": "cax",
        "xho": "xh",
        "xia": "acn",
        "xkh": "waw",
        "xpe": "kpe",
        "xrq": "dmw",
        "xsj": "suj",
        "xsl": "den",
        "ybd": "rki",
        "ydd": "yi",
        "yen": "ynq",
        "yid": "yi",
        "yiy": "yrm",
        "yma": "lrr",
        "ymt": "mtm",
        "yor": "yo",
        "yos": "zom",
        "yuu": "yug",
        "zai": "zap",
        "zh-cmn": "zh",
        "zh-cmn-Hans": "zh-Hans",
        "zh-cmn-Hant": "zh-Hant",
        "zh-gan": "gan",
        "zh-guoyu": "zh",
        "zh-hakka": "hak",
        "zh-min": "nan-x-zh-min",
        "zh-min-nan": "nan",
        "zh-wuu": "wuu",
        "zh-xiang": "hsn",
        "zh-yue": "yue",
        "zha": "za",
        "zho": "zh",
        "zir": "scv",
        "zsm": "ms",
        "zul": "zu",
        "zyb": "za"
      };
      exports.territoryAlias = {
        "100": "BG",
        "104": "MM",
        "108": "BI",
        "112": "BY",
        "116": "KH",
        "120": "CM",
        "124": "CA",
        "132": "CV",
        "136": "KY",
        "140": "CF",
        "144": "LK",
        "148": "TD",
        "152": "CL",
        "156": "CN",
        "158": "TW",
        "162": "CX",
        "166": "CC",
        "170": "CO",
        "172": "RU AM AZ BY GE KG KZ MD TJ TM UA UZ",
        "174": "KM",
        "175": "YT",
        "178": "CG",
        "180": "CD",
        "184": "CK",
        "188": "CR",
        "191": "HR",
        "192": "CU",
        "196": "CY",
        "200": "CZ SK",
        "203": "CZ",
        "204": "BJ",
        "208": "DK",
        "212": "DM",
        "214": "DO",
        "218": "EC",
        "222": "SV",
        "226": "GQ",
        "230": "ET",
        "231": "ET",
        "232": "ER",
        "233": "EE",
        "234": "FO",
        "238": "FK",
        "239": "GS",
        "242": "FJ",
        "246": "FI",
        "248": "AX",
        "249": "FR",
        "250": "FR",
        "254": "GF",
        "258": "PF",
        "260": "TF",
        "262": "DJ",
        "266": "GA",
        "268": "GE",
        "270": "GM",
        "275": "PS",
        "276": "DE",
        "278": "DE",
        "280": "DE",
        "288": "GH",
        "292": "GI",
        "296": "KI",
        "300": "GR",
        "304": "GL",
        "308": "GD",
        "312": "GP",
        "316": "GU",
        "320": "GT",
        "324": "GN",
        "328": "GY",
        "332": "HT",
        "334": "HM",
        "336": "VA",
        "340": "HN",
        "344": "HK",
        "348": "HU",
        "352": "IS",
        "356": "IN",
        "360": "ID",
        "364": "IR",
        "368": "IQ",
        "372": "IE",
        "376": "IL",
        "380": "IT",
        "384": "CI",
        "388": "JM",
        "392": "JP",
        "398": "KZ",
        "400": "JO",
        "404": "KE",
        "408": "KP",
        "410": "KR",
        "414": "KW",
        "417": "KG",
        "418": "LA",
        "422": "LB",
        "426": "LS",
        "428": "LV",
        "430": "LR",
        "434": "LY",
        "438": "LI",
        "440": "LT",
        "442": "LU",
        "446": "MO",
        "450": "MG",
        "454": "MW",
        "458": "MY",
        "462": "MV",
        "466": "ML",
        "470": "MT",
        "474": "MQ",
        "478": "MR",
        "480": "MU",
        "484": "MX",
        "492": "MC",
        "496": "MN",
        "498": "MD",
        "499": "ME",
        "500": "MS",
        "504": "MA",
        "508": "MZ",
        "512": "OM",
        "516": "NA",
        "520": "NR",
        "524": "NP",
        "528": "NL",
        "530": "CW SX BQ",
        "531": "CW",
        "532": "CW SX BQ",
        "533": "AW",
        "534": "SX",
        "535": "BQ",
        "536": "SA IQ",
        "540": "NC",
        "548": "VU",
        "554": "NZ",
        "558": "NI",
        "562": "NE",
        "566": "NG",
        "570": "NU",
        "574": "NF",
        "578": "NO",
        "580": "MP",
        "581": "UM",
        "582": "FM MH MP PW",
        "583": "FM",
        "584": "MH",
        "585": "PW",
        "586": "PK",
        "591": "PA",
        "598": "PG",
        "600": "PY",
        "604": "PE",
        "608": "PH",
        "612": "PN",
        "616": "PL",
        "620": "PT",
        "624": "GW",
        "626": "TL",
        "630": "PR",
        "634": "QA",
        "638": "RE",
        "642": "RO",
        "643": "RU",
        "646": "RW",
        "652": "BL",
        "654": "SH",
        "659": "KN",
        "660": "AI",
        "662": "LC",
        "663": "MF",
        "666": "PM",
        "670": "VC",
        "674": "SM",
        "678": "ST",
        "682": "SA",
        "686": "SN",
        "688": "RS",
        "690": "SC",
        "694": "SL",
        "702": "SG",
        "703": "SK",
        "704": "VN",
        "705": "SI",
        "706": "SO",
        "710": "ZA",
        "716": "ZW",
        "720": "YE",
        "724": "ES",
        "728": "SS",
        "729": "SD",
        "732": "EH",
        "736": "SD",
        "740": "SR",
        "744": "SJ",
        "748": "SZ",
        "752": "SE",
        "756": "CH",
        "760": "SY",
        "762": "TJ",
        "764": "TH",
        "768": "TG",
        "772": "TK",
        "776": "TO",
        "780": "TT",
        "784": "AE",
        "788": "TN",
        "792": "TR",
        "795": "TM",
        "796": "TC",
        "798": "TV",
        "800": "UG",
        "804": "UA",
        "807": "MK",
        "810": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
        "818": "EG",
        "826": "GB",
        "830": "JE GG",
        "831": "GG",
        "832": "JE",
        "833": "IM",
        "834": "TZ",
        "840": "US",
        "850": "VI",
        "854": "BF",
        "858": "UY",
        "860": "UZ",
        "862": "VE",
        "876": "WF",
        "882": "WS",
        "886": "YE",
        "887": "YE",
        "890": "RS ME SI HR MK BA",
        "891": "RS ME",
        "894": "ZM",
        "958": "AA",
        "959": "QM",
        "960": "QN",
        "962": "QP",
        "963": "QQ",
        "964": "QR",
        "965": "QS",
        "966": "QT",
        "967": "EU",
        "968": "QV",
        "969": "QW",
        "970": "QX",
        "971": "QY",
        "972": "QZ",
        "973": "XA",
        "974": "XB",
        "975": "XC",
        "976": "XD",
        "977": "XE",
        "978": "XF",
        "979": "XG",
        "980": "XH",
        "981": "XI",
        "982": "XJ",
        "983": "XK",
        "984": "XL",
        "985": "XM",
        "986": "XN",
        "987": "XO",
        "988": "XP",
        "989": "XQ",
        "990": "XR",
        "991": "XS",
        "992": "XT",
        "993": "XU",
        "994": "XV",
        "995": "XW",
        "996": "XX",
        "997": "XY",
        "998": "XZ",
        "999": "ZZ",
        "004": "AF",
        "008": "AL",
        "010": "AQ",
        "012": "DZ",
        "016": "AS",
        "020": "AD",
        "024": "AO",
        "028": "AG",
        "031": "AZ",
        "032": "AR",
        "036": "AU",
        "040": "AT",
        "044": "BS",
        "048": "BH",
        "050": "BD",
        "051": "AM",
        "052": "BB",
        "056": "BE",
        "060": "BM",
        "062": "034 143",
        "064": "BT",
        "068": "BO",
        "070": "BA",
        "072": "BW",
        "074": "BV",
        "076": "BR",
        "084": "BZ",
        "086": "IO",
        "090": "SB",
        "092": "VG",
        "096": "BN",
        "AAA": "AA",
        "ABW": "AW",
        "AFG": "AF",
        "AGO": "AO",
        "AIA": "AI",
        "ALA": "AX",
        "ALB": "AL",
        "AN": "CW SX BQ",
        "AND": "AD",
        "ANT": "CW SX BQ",
        "ARE": "AE",
        "ARG": "AR",
        "ARM": "AM",
        "ASC": "AC",
        "ASM": "AS",
        "ATA": "AQ",
        "ATF": "TF",
        "ATG": "AG",
        "AUS": "AU",
        "AUT": "AT",
        "AZE": "AZ",
        "BDI": "BI",
        "BEL": "BE",
        "BEN": "BJ",
        "BES": "BQ",
        "BFA": "BF",
        "BGD": "BD",
        "BGR": "BG",
        "BHR": "BH",
        "BHS": "BS",
        "BIH": "BA",
        "BLM": "BL",
        "BLR": "BY",
        "BLZ": "BZ",
        "BMU": "BM",
        "BOL": "BO",
        "BRA": "BR",
        "BRB": "BB",
        "BRN": "BN",
        "BTN": "BT",
        "BU": "MM",
        "BUR": "MM",
        "BVT": "BV",
        "BWA": "BW",
        "CAF": "CF",
        "CAN": "CA",
        "CCK": "CC",
        "CHE": "CH",
        "CHL": "CL",
        "CHN": "CN",
        "CIV": "CI",
        "CMR": "CM",
        "COD": "CD",
        "COG": "CG",
        "COK": "CK",
        "COL": "CO",
        "COM": "KM",
        "CPT": "CP",
        "CPV": "CV",
        "CRI": "CR",
        "CS": "RS ME",
        "CT": "KI",
        "CUB": "CU",
        "CUW": "CW",
        "CXR": "CX",
        "CYM": "KY",
        "CYP": "CY",
        "CZE": "CZ",
        "DD": "DE",
        "DDR": "DE",
        "DEU": "DE",
        "DGA": "DG",
        "DJI": "DJ",
        "DMA": "DM",
        "DNK": "DK",
        "DOM": "DO",
        "DY": "BJ",
        "DZA": "DZ",
        "ECU": "EC",
        "EGY": "EG",
        "ERI": "ER",
        "ESH": "EH",
        "ESP": "ES",
        "EST": "EE",
        "ETH": "ET",
        "FIN": "FI",
        "FJI": "FJ",
        "FLK": "FK",
        "FQ": "AQ TF",
        "FRA": "FR",
        "FRO": "FO",
        "FSM": "FM",
        "FX": "FR",
        "FXX": "FR",
        "GAB": "GA",
        "GBR": "GB",
        "GEO": "GE",
        "GGY": "GG",
        "GHA": "GH",
        "GIB": "GI",
        "GIN": "GN",
        "GLP": "GP",
        "GMB": "GM",
        "GNB": "GW",
        "GNQ": "GQ",
        "GRC": "GR",
        "GRD": "GD",
        "GRL": "GL",
        "GTM": "GT",
        "GUF": "GF",
        "GUM": "GU",
        "GUY": "GY",
        "HKG": "HK",
        "HMD": "HM",
        "HND": "HN",
        "HRV": "HR",
        "HTI": "HT",
        "HUN": "HU",
        "HV": "BF",
        "IDN": "ID",
        "IMN": "IM",
        "IND": "IN",
        "IOT": "IO",
        "IRL": "IE",
        "IRN": "IR",
        "IRQ": "IQ",
        "ISL": "IS",
        "ISR": "IL",
        "ITA": "IT",
        "JAM": "JM",
        "JEY": "JE",
        "JOR": "JO",
        "JPN": "JP",
        "JT": "UM",
        "KAZ": "KZ",
        "KEN": "KE",
        "KGZ": "KG",
        "KHM": "KH",
        "KIR": "KI",
        "KNA": "KN",
        "KOR": "KR",
        "KWT": "KW",
        "LAO": "LA",
        "LBN": "LB",
        "LBR": "LR",
        "LBY": "LY",
        "LCA": "LC",
        "LIE": "LI",
        "LKA": "LK",
        "LSO": "LS",
        "LTU": "LT",
        "LUX": "LU",
        "LVA": "LV",
        "MAC": "MO",
        "MAF": "MF",
        "MAR": "MA",
        "MCO": "MC",
        "MDA": "MD",
        "MDG": "MG",
        "MDV": "MV",
        "MEX": "MX",
        "MHL": "MH",
        "MI": "UM",
        "MKD": "MK",
        "MLI": "ML",
        "MLT": "MT",
        "MMR": "MM",
        "MNE": "ME",
        "MNG": "MN",
        "MNP": "MP",
        "MOZ": "MZ",
        "MRT": "MR",
        "MSR": "MS",
        "MTQ": "MQ",
        "MUS": "MU",
        "MWI": "MW",
        "MYS": "MY",
        "MYT": "YT",
        "NAM": "NA",
        "NCL": "NC",
        "NER": "NE",
        "NFK": "NF",
        "NGA": "NG",
        "NH": "VU",
        "NIC": "NI",
        "NIU": "NU",
        "NLD": "NL",
        "NOR": "NO",
        "NPL": "NP",
        "NQ": "AQ",
        "NRU": "NR",
        "NT": "SA IQ",
        "NTZ": "SA IQ",
        "NZL": "NZ",
        "OMN": "OM",
        "PAK": "PK",
        "PAN": "PA",
        "PC": "FM MH MP PW",
        "PCN": "PN",
        "PER": "PE",
        "PHL": "PH",
        "PLW": "PW",
        "PNG": "PG",
        "POL": "PL",
        "PRI": "PR",
        "PRK": "KP",
        "PRT": "PT",
        "PRY": "PY",
        "PSE": "PS",
        "PU": "UM",
        "PYF": "PF",
        "PZ": "PA",
        "QAT": "QA",
        "QMM": "QM",
        "QNN": "QN",
        "QPP": "QP",
        "QQQ": "QQ",
        "QRR": "QR",
        "QSS": "QS",
        "QTT": "QT",
        "QU": "EU",
        "QUU": "EU",
        "QVV": "QV",
        "QWW": "QW",
        "QXX": "QX",
        "QYY": "QY",
        "QZZ": "QZ",
        "REU": "RE",
        "RH": "ZW",
        "ROU": "RO",
        "RUS": "RU",
        "RWA": "RW",
        "SAU": "SA",
        "SCG": "RS ME",
        "SDN": "SD",
        "SEN": "SN",
        "SGP": "SG",
        "SGS": "GS",
        "SHN": "SH",
        "SJM": "SJ",
        "SLB": "SB",
        "SLE": "SL",
        "SLV": "SV",
        "SMR": "SM",
        "SOM": "SO",
        "SPM": "PM",
        "SRB": "RS",
        "SSD": "SS",
        "STP": "ST",
        "SU": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
        "SUN": "RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ",
        "SUR": "SR",
        "SVK": "SK",
        "SVN": "SI",
        "SWE": "SE",
        "SWZ": "SZ",
        "SXM": "SX",
        "SYC": "SC",
        "SYR": "SY",
        "TAA": "TA",
        "TCA": "TC",
        "TCD": "TD",
        "TGO": "TG",
        "THA": "TH",
        "TJK": "TJ",
        "TKL": "TK",
        "TKM": "TM",
        "TLS": "TL",
        "TMP": "TL",
        "TON": "TO",
        "TP": "TL",
        "TTO": "TT",
        "TUN": "TN",
        "TUR": "TR",
        "TUV": "TV",
        "TWN": "TW",
        "TZA": "TZ",
        "UGA": "UG",
        "UK": "GB",
        "UKR": "UA",
        "UMI": "UM",
        "URY": "UY",
        "USA": "US",
        "UZB": "UZ",
        "VAT": "VA",
        "VCT": "VC",
        "VD": "VN",
        "VEN": "VE",
        "VGB": "VG",
        "VIR": "VI",
        "VNM": "VN",
        "VUT": "VU",
        "WK": "UM",
        "WLF": "WF",
        "WSM": "WS",
        "XAA": "XA",
        "XBB": "XB",
        "XCC": "XC",
        "XDD": "XD",
        "XEE": "XE",
        "XFF": "XF",
        "XGG": "XG",
        "XHH": "XH",
        "XII": "XI",
        "XJJ": "XJ",
        "XKK": "XK",
        "XLL": "XL",
        "XMM": "XM",
        "XNN": "XN",
        "XOO": "XO",
        "XPP": "XP",
        "XQQ": "XQ",
        "XRR": "XR",
        "XSS": "XS",
        "XTT": "XT",
        "XUU": "XU",
        "XVV": "XV",
        "XWW": "XW",
        "XXX": "XX",
        "XYY": "XY",
        "XZZ": "XZ",
        "YD": "YE",
        "YEM": "YE",
        "YMD": "YE",
        "YU": "RS ME",
        "YUG": "RS ME",
        "ZAF": "ZA",
        "ZAR": "CD",
        "ZMB": "ZM",
        "ZR": "CD",
        "ZWE": "ZW",
        "ZZZ": "ZZ"
      };
      exports.scriptAlias = {
        "Qaai": "Zinh"
      };
      exports.variantAlias = {
        "heploc": "alalc97",
        "polytoni": "polyton"
      };
    }
  });

  // node_modules/cldr-core/supplemental/likelySubtags.json
  var require_likelySubtags = __commonJS({
    "node_modules/cldr-core/supplemental/likelySubtags.json": function(exports, module) {
      module.exports = {
        supplemental: {
          version: {
            _unicodeVersion: "13.0.0",
            _cldrVersion: "39"
          },
          likelySubtags: {
            aa: "aa-Latn-ET",
            aai: "aai-Latn-ZZ",
            aak: "aak-Latn-ZZ",
            aau: "aau-Latn-ZZ",
            ab: "ab-Cyrl-GE",
            abi: "abi-Latn-ZZ",
            abq: "abq-Cyrl-ZZ",
            abr: "abr-Latn-GH",
            abt: "abt-Latn-ZZ",
            aby: "aby-Latn-ZZ",
            acd: "acd-Latn-ZZ",
            ace: "ace-Latn-ID",
            ach: "ach-Latn-UG",
            ada: "ada-Latn-GH",
            ade: "ade-Latn-ZZ",
            adj: "adj-Latn-ZZ",
            adp: "adp-Tibt-BT",
            ady: "ady-Cyrl-RU",
            adz: "adz-Latn-ZZ",
            ae: "ae-Avst-IR",
            aeb: "aeb-Arab-TN",
            aey: "aey-Latn-ZZ",
            af: "af-Latn-ZA",
            agc: "agc-Latn-ZZ",
            agd: "agd-Latn-ZZ",
            agg: "agg-Latn-ZZ",
            agm: "agm-Latn-ZZ",
            ago: "ago-Latn-ZZ",
            agq: "agq-Latn-CM",
            aha: "aha-Latn-ZZ",
            ahl: "ahl-Latn-ZZ",
            aho: "aho-Ahom-IN",
            ajg: "ajg-Latn-ZZ",
            ak: "ak-Latn-GH",
            akk: "akk-Xsux-IQ",
            ala: "ala-Latn-ZZ",
            ali: "ali-Latn-ZZ",
            aln: "aln-Latn-XK",
            alt: "alt-Cyrl-RU",
            am: "am-Ethi-ET",
            amm: "amm-Latn-ZZ",
            amn: "amn-Latn-ZZ",
            amo: "amo-Latn-NG",
            amp: "amp-Latn-ZZ",
            an: "an-Latn-ES",
            anc: "anc-Latn-ZZ",
            ank: "ank-Latn-ZZ",
            ann: "ann-Latn-ZZ",
            any: "any-Latn-ZZ",
            aoj: "aoj-Latn-ZZ",
            aom: "aom-Latn-ZZ",
            aoz: "aoz-Latn-ID",
            apc: "apc-Arab-ZZ",
            apd: "apd-Arab-TG",
            ape: "ape-Latn-ZZ",
            apr: "apr-Latn-ZZ",
            aps: "aps-Latn-ZZ",
            apz: "apz-Latn-ZZ",
            ar: "ar-Arab-EG",
            arc: "arc-Armi-IR",
            "arc-Nbat": "arc-Nbat-JO",
            "arc-Palm": "arc-Palm-SY",
            arh: "arh-Latn-ZZ",
            arn: "arn-Latn-CL",
            aro: "aro-Latn-BO",
            arq: "arq-Arab-DZ",
            ars: "ars-Arab-SA",
            ary: "ary-Arab-MA",
            arz: "arz-Arab-EG",
            as: "as-Beng-IN",
            asa: "asa-Latn-TZ",
            ase: "ase-Sgnw-US",
            asg: "asg-Latn-ZZ",
            aso: "aso-Latn-ZZ",
            ast: "ast-Latn-ES",
            ata: "ata-Latn-ZZ",
            atg: "atg-Latn-ZZ",
            atj: "atj-Latn-CA",
            auy: "auy-Latn-ZZ",
            av: "av-Cyrl-RU",
            avl: "avl-Arab-ZZ",
            avn: "avn-Latn-ZZ",
            avt: "avt-Latn-ZZ",
            avu: "avu-Latn-ZZ",
            awa: "awa-Deva-IN",
            awb: "awb-Latn-ZZ",
            awo: "awo-Latn-ZZ",
            awx: "awx-Latn-ZZ",
            ay: "ay-Latn-BO",
            ayb: "ayb-Latn-ZZ",
            az: "az-Latn-AZ",
            "az-Arab": "az-Arab-IR",
            "az-IQ": "az-Arab-IQ",
            "az-IR": "az-Arab-IR",
            "az-RU": "az-Cyrl-RU",
            ba: "ba-Cyrl-RU",
            bal: "bal-Arab-PK",
            ban: "ban-Latn-ID",
            bap: "bap-Deva-NP",
            bar: "bar-Latn-AT",
            bas: "bas-Latn-CM",
            bav: "bav-Latn-ZZ",
            bax: "bax-Bamu-CM",
            bba: "bba-Latn-ZZ",
            bbb: "bbb-Latn-ZZ",
            bbc: "bbc-Latn-ID",
            bbd: "bbd-Latn-ZZ",
            bbj: "bbj-Latn-CM",
            bbp: "bbp-Latn-ZZ",
            bbr: "bbr-Latn-ZZ",
            bcf: "bcf-Latn-ZZ",
            bch: "bch-Latn-ZZ",
            bci: "bci-Latn-CI",
            bcm: "bcm-Latn-ZZ",
            bcn: "bcn-Latn-ZZ",
            bco: "bco-Latn-ZZ",
            bcq: "bcq-Ethi-ZZ",
            bcu: "bcu-Latn-ZZ",
            bdd: "bdd-Latn-ZZ",
            be: "be-Cyrl-BY",
            bef: "bef-Latn-ZZ",
            beh: "beh-Latn-ZZ",
            bej: "bej-Arab-SD",
            bem: "bem-Latn-ZM",
            bet: "bet-Latn-ZZ",
            bew: "bew-Latn-ID",
            bex: "bex-Latn-ZZ",
            bez: "bez-Latn-TZ",
            bfd: "bfd-Latn-CM",
            bfq: "bfq-Taml-IN",
            bft: "bft-Arab-PK",
            bfy: "bfy-Deva-IN",
            bg: "bg-Cyrl-BG",
            bgc: "bgc-Deva-IN",
            bgn: "bgn-Arab-PK",
            bgx: "bgx-Grek-TR",
            bhb: "bhb-Deva-IN",
            bhg: "bhg-Latn-ZZ",
            bhi: "bhi-Deva-IN",
            bhl: "bhl-Latn-ZZ",
            bho: "bho-Deva-IN",
            bhy: "bhy-Latn-ZZ",
            bi: "bi-Latn-VU",
            bib: "bib-Latn-ZZ",
            big: "big-Latn-ZZ",
            bik: "bik-Latn-PH",
            bim: "bim-Latn-ZZ",
            bin: "bin-Latn-NG",
            bio: "bio-Latn-ZZ",
            biq: "biq-Latn-ZZ",
            bjh: "bjh-Latn-ZZ",
            bji: "bji-Ethi-ZZ",
            bjj: "bjj-Deva-IN",
            bjn: "bjn-Latn-ID",
            bjo: "bjo-Latn-ZZ",
            bjr: "bjr-Latn-ZZ",
            bjt: "bjt-Latn-SN",
            bjz: "bjz-Latn-ZZ",
            bkc: "bkc-Latn-ZZ",
            bkm: "bkm-Latn-CM",
            bkq: "bkq-Latn-ZZ",
            bku: "bku-Latn-PH",
            bkv: "bkv-Latn-ZZ",
            blt: "blt-Tavt-VN",
            bm: "bm-Latn-ML",
            bmh: "bmh-Latn-ZZ",
            bmk: "bmk-Latn-ZZ",
            bmq: "bmq-Latn-ML",
            bmu: "bmu-Latn-ZZ",
            bn: "bn-Beng-BD",
            bng: "bng-Latn-ZZ",
            bnm: "bnm-Latn-ZZ",
            bnp: "bnp-Latn-ZZ",
            bo: "bo-Tibt-CN",
            boj: "boj-Latn-ZZ",
            bom: "bom-Latn-ZZ",
            bon: "bon-Latn-ZZ",
            bpy: "bpy-Beng-IN",
            bqc: "bqc-Latn-ZZ",
            bqi: "bqi-Arab-IR",
            bqp: "bqp-Latn-ZZ",
            bqv: "bqv-Latn-CI",
            br: "br-Latn-FR",
            bra: "bra-Deva-IN",
            brh: "brh-Arab-PK",
            brx: "brx-Deva-IN",
            brz: "brz-Latn-ZZ",
            bs: "bs-Latn-BA",
            bsj: "bsj-Latn-ZZ",
            bsq: "bsq-Bass-LR",
            bss: "bss-Latn-CM",
            bst: "bst-Ethi-ZZ",
            bto: "bto-Latn-PH",
            btt: "btt-Latn-ZZ",
            btv: "btv-Deva-PK",
            bua: "bua-Cyrl-RU",
            buc: "buc-Latn-YT",
            bud: "bud-Latn-ZZ",
            bug: "bug-Latn-ID",
            buk: "buk-Latn-ZZ",
            bum: "bum-Latn-CM",
            buo: "buo-Latn-ZZ",
            bus: "bus-Latn-ZZ",
            buu: "buu-Latn-ZZ",
            bvb: "bvb-Latn-GQ",
            bwd: "bwd-Latn-ZZ",
            bwr: "bwr-Latn-ZZ",
            bxh: "bxh-Latn-ZZ",
            bye: "bye-Latn-ZZ",
            byn: "byn-Ethi-ER",
            byr: "byr-Latn-ZZ",
            bys: "bys-Latn-ZZ",
            byv: "byv-Latn-CM",
            byx: "byx-Latn-ZZ",
            bza: "bza-Latn-ZZ",
            bze: "bze-Latn-ML",
            bzf: "bzf-Latn-ZZ",
            bzh: "bzh-Latn-ZZ",
            bzw: "bzw-Latn-ZZ",
            ca: "ca-Latn-ES",
            cad: "cad-Latn-US",
            can: "can-Latn-ZZ",
            cbj: "cbj-Latn-ZZ",
            cch: "cch-Latn-NG",
            ccp: "ccp-Cakm-BD",
            ce: "ce-Cyrl-RU",
            ceb: "ceb-Latn-PH",
            cfa: "cfa-Latn-ZZ",
            cgg: "cgg-Latn-UG",
            ch: "ch-Latn-GU",
            chk: "chk-Latn-FM",
            chm: "chm-Cyrl-RU",
            cho: "cho-Latn-US",
            chp: "chp-Latn-CA",
            chr: "chr-Cher-US",
            cic: "cic-Latn-US",
            cja: "cja-Arab-KH",
            cjm: "cjm-Cham-VN",
            cjv: "cjv-Latn-ZZ",
            ckb: "ckb-Arab-IQ",
            ckl: "ckl-Latn-ZZ",
            cko: "cko-Latn-ZZ",
            cky: "cky-Latn-ZZ",
            cla: "cla-Latn-ZZ",
            cme: "cme-Latn-ZZ",
            cmg: "cmg-Soyo-MN",
            co: "co-Latn-FR",
            cop: "cop-Copt-EG",
            cps: "cps-Latn-PH",
            cr: "cr-Cans-CA",
            crh: "crh-Cyrl-UA",
            crj: "crj-Cans-CA",
            crk: "crk-Cans-CA",
            crl: "crl-Cans-CA",
            crm: "crm-Cans-CA",
            crs: "crs-Latn-SC",
            cs: "cs-Latn-CZ",
            csb: "csb-Latn-PL",
            csw: "csw-Cans-CA",
            ctd: "ctd-Pauc-MM",
            cu: "cu-Cyrl-RU",
            "cu-Glag": "cu-Glag-BG",
            cv: "cv-Cyrl-RU",
            cy: "cy-Latn-GB",
            da: "da-Latn-DK",
            dad: "dad-Latn-ZZ",
            daf: "daf-Latn-CI",
            dag: "dag-Latn-ZZ",
            dah: "dah-Latn-ZZ",
            dak: "dak-Latn-US",
            dar: "dar-Cyrl-RU",
            dav: "dav-Latn-KE",
            dbd: "dbd-Latn-ZZ",
            dbq: "dbq-Latn-ZZ",
            dcc: "dcc-Arab-IN",
            ddn: "ddn-Latn-ZZ",
            de: "de-Latn-DE",
            ded: "ded-Latn-ZZ",
            den: "den-Latn-CA",
            dga: "dga-Latn-ZZ",
            dgh: "dgh-Latn-ZZ",
            dgi: "dgi-Latn-ZZ",
            dgl: "dgl-Arab-ZZ",
            dgr: "dgr-Latn-CA",
            dgz: "dgz-Latn-ZZ",
            dia: "dia-Latn-ZZ",
            dje: "dje-Latn-NE",
            dmf: "dmf-Medf-NG",
            dnj: "dnj-Latn-CI",
            dob: "dob-Latn-ZZ",
            doi: "doi-Deva-IN",
            dop: "dop-Latn-ZZ",
            dow: "dow-Latn-ZZ",
            drh: "drh-Mong-CN",
            dri: "dri-Latn-ZZ",
            drs: "drs-Ethi-ZZ",
            dsb: "dsb-Latn-DE",
            dtm: "dtm-Latn-ML",
            dtp: "dtp-Latn-MY",
            dts: "dts-Latn-ZZ",
            dty: "dty-Deva-NP",
            dua: "dua-Latn-CM",
            duc: "duc-Latn-ZZ",
            dud: "dud-Latn-ZZ",
            dug: "dug-Latn-ZZ",
            dv: "dv-Thaa-MV",
            dva: "dva-Latn-ZZ",
            dww: "dww-Latn-ZZ",
            dyo: "dyo-Latn-SN",
            dyu: "dyu-Latn-BF",
            dz: "dz-Tibt-BT",
            dzg: "dzg-Latn-ZZ",
            ebu: "ebu-Latn-KE",
            ee: "ee-Latn-GH",
            efi: "efi-Latn-NG",
            egl: "egl-Latn-IT",
            egy: "egy-Egyp-EG",
            eka: "eka-Latn-ZZ",
            eky: "eky-Kali-MM",
            el: "el-Grek-GR",
            ema: "ema-Latn-ZZ",
            emi: "emi-Latn-ZZ",
            en: "en-Latn-US",
            "en-Shaw": "en-Shaw-GB",
            enn: "enn-Latn-ZZ",
            enq: "enq-Latn-ZZ",
            eo: "eo-Latn-001",
            eri: "eri-Latn-ZZ",
            es: "es-Latn-ES",
            esg: "esg-Gonm-IN",
            esu: "esu-Latn-US",
            et: "et-Latn-EE",
            etr: "etr-Latn-ZZ",
            ett: "ett-Ital-IT",
            etu: "etu-Latn-ZZ",
            etx: "etx-Latn-ZZ",
            eu: "eu-Latn-ES",
            ewo: "ewo-Latn-CM",
            ext: "ext-Latn-ES",
            eza: "eza-Latn-ZZ",
            fa: "fa-Arab-IR",
            faa: "faa-Latn-ZZ",
            fab: "fab-Latn-ZZ",
            fag: "fag-Latn-ZZ",
            fai: "fai-Latn-ZZ",
            fan: "fan-Latn-GQ",
            ff: "ff-Latn-SN",
            "ff-Adlm": "ff-Adlm-GN",
            ffi: "ffi-Latn-ZZ",
            ffm: "ffm-Latn-ML",
            fi: "fi-Latn-FI",
            fia: "fia-Arab-SD",
            fil: "fil-Latn-PH",
            fit: "fit-Latn-SE",
            fj: "fj-Latn-FJ",
            flr: "flr-Latn-ZZ",
            fmp: "fmp-Latn-ZZ",
            fo: "fo-Latn-FO",
            fod: "fod-Latn-ZZ",
            fon: "fon-Latn-BJ",
            for: "for-Latn-ZZ",
            fpe: "fpe-Latn-ZZ",
            fqs: "fqs-Latn-ZZ",
            fr: "fr-Latn-FR",
            frc: "frc-Latn-US",
            frp: "frp-Latn-FR",
            frr: "frr-Latn-DE",
            frs: "frs-Latn-DE",
            fub: "fub-Arab-CM",
            fud: "fud-Latn-WF",
            fue: "fue-Latn-ZZ",
            fuf: "fuf-Latn-GN",
            fuh: "fuh-Latn-ZZ",
            fuq: "fuq-Latn-NE",
            fur: "fur-Latn-IT",
            fuv: "fuv-Latn-NG",
            fuy: "fuy-Latn-ZZ",
            fvr: "fvr-Latn-SD",
            fy: "fy-Latn-NL",
            ga: "ga-Latn-IE",
            gaa: "gaa-Latn-GH",
            gaf: "gaf-Latn-ZZ",
            gag: "gag-Latn-MD",
            gah: "gah-Latn-ZZ",
            gaj: "gaj-Latn-ZZ",
            gam: "gam-Latn-ZZ",
            gan: "gan-Hans-CN",
            gaw: "gaw-Latn-ZZ",
            gay: "gay-Latn-ID",
            gba: "gba-Latn-ZZ",
            gbf: "gbf-Latn-ZZ",
            gbm: "gbm-Deva-IN",
            gby: "gby-Latn-ZZ",
            gbz: "gbz-Arab-IR",
            gcr: "gcr-Latn-GF",
            gd: "gd-Latn-GB",
            gde: "gde-Latn-ZZ",
            gdn: "gdn-Latn-ZZ",
            gdr: "gdr-Latn-ZZ",
            geb: "geb-Latn-ZZ",
            gej: "gej-Latn-ZZ",
            gel: "gel-Latn-ZZ",
            gez: "gez-Ethi-ET",
            gfk: "gfk-Latn-ZZ",
            ggn: "ggn-Deva-NP",
            ghs: "ghs-Latn-ZZ",
            gil: "gil-Latn-KI",
            gim: "gim-Latn-ZZ",
            gjk: "gjk-Arab-PK",
            gjn: "gjn-Latn-ZZ",
            gju: "gju-Arab-PK",
            gkn: "gkn-Latn-ZZ",
            gkp: "gkp-Latn-ZZ",
            gl: "gl-Latn-ES",
            glk: "glk-Arab-IR",
            gmm: "gmm-Latn-ZZ",
            gmv: "gmv-Ethi-ZZ",
            gn: "gn-Latn-PY",
            gnd: "gnd-Latn-ZZ",
            gng: "gng-Latn-ZZ",
            god: "god-Latn-ZZ",
            gof: "gof-Ethi-ZZ",
            goi: "goi-Latn-ZZ",
            gom: "gom-Deva-IN",
            gon: "gon-Telu-IN",
            gor: "gor-Latn-ID",
            gos: "gos-Latn-NL",
            got: "got-Goth-UA",
            grb: "grb-Latn-ZZ",
            grc: "grc-Cprt-CY",
            "grc-Linb": "grc-Linb-GR",
            grt: "grt-Beng-IN",
            grw: "grw-Latn-ZZ",
            gsw: "gsw-Latn-CH",
            gu: "gu-Gujr-IN",
            gub: "gub-Latn-BR",
            guc: "guc-Latn-CO",
            gud: "gud-Latn-ZZ",
            gur: "gur-Latn-GH",
            guw: "guw-Latn-ZZ",
            gux: "gux-Latn-ZZ",
            guz: "guz-Latn-KE",
            gv: "gv-Latn-IM",
            gvf: "gvf-Latn-ZZ",
            gvr: "gvr-Deva-NP",
            gvs: "gvs-Latn-ZZ",
            gwc: "gwc-Arab-ZZ",
            gwi: "gwi-Latn-CA",
            gwt: "gwt-Arab-ZZ",
            gyi: "gyi-Latn-ZZ",
            ha: "ha-Latn-NG",
            "ha-CM": "ha-Arab-CM",
            "ha-SD": "ha-Arab-SD",
            hag: "hag-Latn-ZZ",
            hak: "hak-Hans-CN",
            ham: "ham-Latn-ZZ",
            haw: "haw-Latn-US",
            haz: "haz-Arab-AF",
            hbb: "hbb-Latn-ZZ",
            hdy: "hdy-Ethi-ZZ",
            he: "he-Hebr-IL",
            hhy: "hhy-Latn-ZZ",
            hi: "hi-Deva-IN",
            hia: "hia-Latn-ZZ",
            hif: "hif-Latn-FJ",
            hig: "hig-Latn-ZZ",
            hih: "hih-Latn-ZZ",
            hil: "hil-Latn-PH",
            hla: "hla-Latn-ZZ",
            hlu: "hlu-Hluw-TR",
            hmd: "hmd-Plrd-CN",
            hmt: "hmt-Latn-ZZ",
            hnd: "hnd-Arab-PK",
            hne: "hne-Deva-IN",
            hnj: "hnj-Hmng-LA",
            hnn: "hnn-Latn-PH",
            hno: "hno-Arab-PK",
            ho: "ho-Latn-PG",
            hoc: "hoc-Deva-IN",
            hoj: "hoj-Deva-IN",
            hot: "hot-Latn-ZZ",
            hr: "hr-Latn-HR",
            hsb: "hsb-Latn-DE",
            hsn: "hsn-Hans-CN",
            ht: "ht-Latn-HT",
            hu: "hu-Latn-HU",
            hui: "hui-Latn-ZZ",
            hy: "hy-Armn-AM",
            hz: "hz-Latn-NA",
            ia: "ia-Latn-001",
            ian: "ian-Latn-ZZ",
            iar: "iar-Latn-ZZ",
            iba: "iba-Latn-MY",
            ibb: "ibb-Latn-NG",
            iby: "iby-Latn-ZZ",
            ica: "ica-Latn-ZZ",
            ich: "ich-Latn-ZZ",
            id: "id-Latn-ID",
            idd: "idd-Latn-ZZ",
            idi: "idi-Latn-ZZ",
            idu: "idu-Latn-ZZ",
            ife: "ife-Latn-TG",
            ig: "ig-Latn-NG",
            igb: "igb-Latn-ZZ",
            ige: "ige-Latn-ZZ",
            ii: "ii-Yiii-CN",
            ijj: "ijj-Latn-ZZ",
            ik: "ik-Latn-US",
            ikk: "ikk-Latn-ZZ",
            ikt: "ikt-Latn-CA",
            ikw: "ikw-Latn-ZZ",
            ikx: "ikx-Latn-ZZ",
            ilo: "ilo-Latn-PH",
            imo: "imo-Latn-ZZ",
            in: "in-Latn-ID",
            inh: "inh-Cyrl-RU",
            io: "io-Latn-001",
            iou: "iou-Latn-ZZ",
            iri: "iri-Latn-ZZ",
            is: "is-Latn-IS",
            it: "it-Latn-IT",
            iu: "iu-Cans-CA",
            iw: "iw-Hebr-IL",
            iwm: "iwm-Latn-ZZ",
            iws: "iws-Latn-ZZ",
            izh: "izh-Latn-RU",
            izi: "izi-Latn-ZZ",
            ja: "ja-Jpan-JP",
            jab: "jab-Latn-ZZ",
            jam: "jam-Latn-JM",
            jar: "jar-Latn-ZZ",
            jbo: "jbo-Latn-001",
            jbu: "jbu-Latn-ZZ",
            jen: "jen-Latn-ZZ",
            jgk: "jgk-Latn-ZZ",
            jgo: "jgo-Latn-CM",
            ji: "ji-Hebr-UA",
            jib: "jib-Latn-ZZ",
            jmc: "jmc-Latn-TZ",
            jml: "jml-Deva-NP",
            jra: "jra-Latn-ZZ",
            jut: "jut-Latn-DK",
            jv: "jv-Latn-ID",
            jw: "jw-Latn-ID",
            ka: "ka-Geor-GE",
            kaa: "kaa-Cyrl-UZ",
            kab: "kab-Latn-DZ",
            kac: "kac-Latn-MM",
            kad: "kad-Latn-ZZ",
            kai: "kai-Latn-ZZ",
            kaj: "kaj-Latn-NG",
            kam: "kam-Latn-KE",
            kao: "kao-Latn-ML",
            kbd: "kbd-Cyrl-RU",
            kbm: "kbm-Latn-ZZ",
            kbp: "kbp-Latn-ZZ",
            kbq: "kbq-Latn-ZZ",
            kbx: "kbx-Latn-ZZ",
            kby: "kby-Arab-NE",
            kcg: "kcg-Latn-NG",
            kck: "kck-Latn-ZW",
            kcl: "kcl-Latn-ZZ",
            kct: "kct-Latn-ZZ",
            kde: "kde-Latn-TZ",
            kdh: "kdh-Arab-TG",
            kdl: "kdl-Latn-ZZ",
            kdt: "kdt-Thai-TH",
            kea: "kea-Latn-CV",
            ken: "ken-Latn-CM",
            kez: "kez-Latn-ZZ",
            kfo: "kfo-Latn-CI",
            kfr: "kfr-Deva-IN",
            kfy: "kfy-Deva-IN",
            kg: "kg-Latn-CD",
            kge: "kge-Latn-ID",
            kgf: "kgf-Latn-ZZ",
            kgp: "kgp-Latn-BR",
            kha: "kha-Latn-IN",
            khb: "khb-Talu-CN",
            khn: "khn-Deva-IN",
            khq: "khq-Latn-ML",
            khs: "khs-Latn-ZZ",
            kht: "kht-Mymr-IN",
            khw: "khw-Arab-PK",
            khz: "khz-Latn-ZZ",
            ki: "ki-Latn-KE",
            kij: "kij-Latn-ZZ",
            kiu: "kiu-Latn-TR",
            kiw: "kiw-Latn-ZZ",
            kj: "kj-Latn-NA",
            kjd: "kjd-Latn-ZZ",
            kjg: "kjg-Laoo-LA",
            kjs: "kjs-Latn-ZZ",
            kjy: "kjy-Latn-ZZ",
            kk: "kk-Cyrl-KZ",
            "kk-AF": "kk-Arab-AF",
            "kk-Arab": "kk-Arab-CN",
            "kk-CN": "kk-Arab-CN",
            "kk-IR": "kk-Arab-IR",
            "kk-MN": "kk-Arab-MN",
            kkc: "kkc-Latn-ZZ",
            kkj: "kkj-Latn-CM",
            kl: "kl-Latn-GL",
            kln: "kln-Latn-KE",
            klq: "klq-Latn-ZZ",
            klt: "klt-Latn-ZZ",
            klx: "klx-Latn-ZZ",
            km: "km-Khmr-KH",
            kmb: "kmb-Latn-AO",
            kmh: "kmh-Latn-ZZ",
            kmo: "kmo-Latn-ZZ",
            kms: "kms-Latn-ZZ",
            kmu: "kmu-Latn-ZZ",
            kmw: "kmw-Latn-ZZ",
            kn: "kn-Knda-IN",
            knf: "knf-Latn-GW",
            knp: "knp-Latn-ZZ",
            ko: "ko-Kore-KR",
            koi: "koi-Cyrl-RU",
            kok: "kok-Deva-IN",
            kol: "kol-Latn-ZZ",
            kos: "kos-Latn-FM",
            koz: "koz-Latn-ZZ",
            kpe: "kpe-Latn-LR",
            kpf: "kpf-Latn-ZZ",
            kpo: "kpo-Latn-ZZ",
            kpr: "kpr-Latn-ZZ",
            kpx: "kpx-Latn-ZZ",
            kqb: "kqb-Latn-ZZ",
            kqf: "kqf-Latn-ZZ",
            kqs: "kqs-Latn-ZZ",
            kqy: "kqy-Ethi-ZZ",
            kr: "kr-Latn-ZZ",
            krc: "krc-Cyrl-RU",
            kri: "kri-Latn-SL",
            krj: "krj-Latn-PH",
            krl: "krl-Latn-RU",
            krs: "krs-Latn-ZZ",
            kru: "kru-Deva-IN",
            ks: "ks-Arab-IN",
            ksb: "ksb-Latn-TZ",
            ksd: "ksd-Latn-ZZ",
            ksf: "ksf-Latn-CM",
            ksh: "ksh-Latn-DE",
            ksj: "ksj-Latn-ZZ",
            ksr: "ksr-Latn-ZZ",
            ktb: "ktb-Ethi-ZZ",
            ktm: "ktm-Latn-ZZ",
            kto: "kto-Latn-ZZ",
            ktr: "ktr-Latn-MY",
            ku: "ku-Latn-TR",
            "ku-Arab": "ku-Arab-IQ",
            "ku-LB": "ku-Arab-LB",
            "ku-Yezi": "ku-Yezi-GE",
            kub: "kub-Latn-ZZ",
            kud: "kud-Latn-ZZ",
            kue: "kue-Latn-ZZ",
            kuj: "kuj-Latn-ZZ",
            kum: "kum-Cyrl-RU",
            kun: "kun-Latn-ZZ",
            kup: "kup-Latn-ZZ",
            kus: "kus-Latn-ZZ",
            kv: "kv-Cyrl-RU",
            kvg: "kvg-Latn-ZZ",
            kvr: "kvr-Latn-ID",
            kvx: "kvx-Arab-PK",
            kw: "kw-Latn-GB",
            kwj: "kwj-Latn-ZZ",
            kwo: "kwo-Latn-ZZ",
            kwq: "kwq-Latn-ZZ",
            kxa: "kxa-Latn-ZZ",
            kxc: "kxc-Ethi-ZZ",
            kxe: "kxe-Latn-ZZ",
            kxl: "kxl-Deva-IN",
            kxm: "kxm-Thai-TH",
            kxp: "kxp-Arab-PK",
            kxw: "kxw-Latn-ZZ",
            kxz: "kxz-Latn-ZZ",
            ky: "ky-Cyrl-KG",
            "ky-Arab": "ky-Arab-CN",
            "ky-CN": "ky-Arab-CN",
            "ky-Latn": "ky-Latn-TR",
            "ky-TR": "ky-Latn-TR",
            kye: "kye-Latn-ZZ",
            kyx: "kyx-Latn-ZZ",
            kzh: "kzh-Arab-ZZ",
            kzj: "kzj-Latn-MY",
            kzr: "kzr-Latn-ZZ",
            kzt: "kzt-Latn-MY",
            la: "la-Latn-VA",
            lab: "lab-Lina-GR",
            lad: "lad-Hebr-IL",
            lag: "lag-Latn-TZ",
            lah: "lah-Arab-PK",
            laj: "laj-Latn-UG",
            las: "las-Latn-ZZ",
            lb: "lb-Latn-LU",
            lbe: "lbe-Cyrl-RU",
            lbu: "lbu-Latn-ZZ",
            lbw: "lbw-Latn-ID",
            lcm: "lcm-Latn-ZZ",
            lcp: "lcp-Thai-CN",
            ldb: "ldb-Latn-ZZ",
            led: "led-Latn-ZZ",
            lee: "lee-Latn-ZZ",
            lem: "lem-Latn-ZZ",
            lep: "lep-Lepc-IN",
            leq: "leq-Latn-ZZ",
            leu: "leu-Latn-ZZ",
            lez: "lez-Cyrl-RU",
            lg: "lg-Latn-UG",
            lgg: "lgg-Latn-ZZ",
            li: "li-Latn-NL",
            lia: "lia-Latn-ZZ",
            lid: "lid-Latn-ZZ",
            lif: "lif-Deva-NP",
            "lif-Limb": "lif-Limb-IN",
            lig: "lig-Latn-ZZ",
            lih: "lih-Latn-ZZ",
            lij: "lij-Latn-IT",
            lis: "lis-Lisu-CN",
            ljp: "ljp-Latn-ID",
            lki: "lki-Arab-IR",
            lkt: "lkt-Latn-US",
            lle: "lle-Latn-ZZ",
            lln: "lln-Latn-ZZ",
            lmn: "lmn-Telu-IN",
            lmo: "lmo-Latn-IT",
            lmp: "lmp-Latn-ZZ",
            ln: "ln-Latn-CD",
            lns: "lns-Latn-ZZ",
            lnu: "lnu-Latn-ZZ",
            lo: "lo-Laoo-LA",
            loj: "loj-Latn-ZZ",
            lok: "lok-Latn-ZZ",
            lol: "lol-Latn-CD",
            lor: "lor-Latn-ZZ",
            los: "los-Latn-ZZ",
            loz: "loz-Latn-ZM",
            lrc: "lrc-Arab-IR",
            lt: "lt-Latn-LT",
            ltg: "ltg-Latn-LV",
            lu: "lu-Latn-CD",
            lua: "lua-Latn-CD",
            luo: "luo-Latn-KE",
            luy: "luy-Latn-KE",
            luz: "luz-Arab-IR",
            lv: "lv-Latn-LV",
            lwl: "lwl-Thai-TH",
            lzh: "lzh-Hans-CN",
            lzz: "lzz-Latn-TR",
            mad: "mad-Latn-ID",
            maf: "maf-Latn-CM",
            mag: "mag-Deva-IN",
            mai: "mai-Deva-IN",
            mak: "mak-Latn-ID",
            man: "man-Latn-GM",
            "man-GN": "man-Nkoo-GN",
            "man-Nkoo": "man-Nkoo-GN",
            mas: "mas-Latn-KE",
            maw: "maw-Latn-ZZ",
            maz: "maz-Latn-MX",
            mbh: "mbh-Latn-ZZ",
            mbo: "mbo-Latn-ZZ",
            mbq: "mbq-Latn-ZZ",
            mbu: "mbu-Latn-ZZ",
            mbw: "mbw-Latn-ZZ",
            mci: "mci-Latn-ZZ",
            mcp: "mcp-Latn-ZZ",
            mcq: "mcq-Latn-ZZ",
            mcr: "mcr-Latn-ZZ",
            mcu: "mcu-Latn-ZZ",
            mda: "mda-Latn-ZZ",
            mde: "mde-Arab-ZZ",
            mdf: "mdf-Cyrl-RU",
            mdh: "mdh-Latn-PH",
            mdj: "mdj-Latn-ZZ",
            mdr: "mdr-Latn-ID",
            mdx: "mdx-Ethi-ZZ",
            med: "med-Latn-ZZ",
            mee: "mee-Latn-ZZ",
            mek: "mek-Latn-ZZ",
            men: "men-Latn-SL",
            mer: "mer-Latn-KE",
            met: "met-Latn-ZZ",
            meu: "meu-Latn-ZZ",
            mfa: "mfa-Arab-TH",
            mfe: "mfe-Latn-MU",
            mfn: "mfn-Latn-ZZ",
            mfo: "mfo-Latn-ZZ",
            mfq: "mfq-Latn-ZZ",
            mg: "mg-Latn-MG",
            mgh: "mgh-Latn-MZ",
            mgl: "mgl-Latn-ZZ",
            mgo: "mgo-Latn-CM",
            mgp: "mgp-Deva-NP",
            mgy: "mgy-Latn-TZ",
            mh: "mh-Latn-MH",
            mhi: "mhi-Latn-ZZ",
            mhl: "mhl-Latn-ZZ",
            mi: "mi-Latn-NZ",
            mif: "mif-Latn-ZZ",
            min: "min-Latn-ID",
            miw: "miw-Latn-ZZ",
            mk: "mk-Cyrl-MK",
            mki: "mki-Arab-ZZ",
            mkl: "mkl-Latn-ZZ",
            mkp: "mkp-Latn-ZZ",
            mkw: "mkw-Latn-ZZ",
            ml: "ml-Mlym-IN",
            mle: "mle-Latn-ZZ",
            mlp: "mlp-Latn-ZZ",
            mls: "mls-Latn-SD",
            mmo: "mmo-Latn-ZZ",
            mmu: "mmu-Latn-ZZ",
            mmx: "mmx-Latn-ZZ",
            mn: "mn-Cyrl-MN",
            "mn-CN": "mn-Mong-CN",
            "mn-Mong": "mn-Mong-CN",
            mna: "mna-Latn-ZZ",
            mnf: "mnf-Latn-ZZ",
            mni: "mni-Beng-IN",
            mnw: "mnw-Mymr-MM",
            mo: "mo-Latn-RO",
            moa: "moa-Latn-ZZ",
            moe: "moe-Latn-CA",
            moh: "moh-Latn-CA",
            mos: "mos-Latn-BF",
            mox: "mox-Latn-ZZ",
            mpp: "mpp-Latn-ZZ",
            mps: "mps-Latn-ZZ",
            mpt: "mpt-Latn-ZZ",
            mpx: "mpx-Latn-ZZ",
            mql: "mql-Latn-ZZ",
            mr: "mr-Deva-IN",
            mrd: "mrd-Deva-NP",
            mrj: "mrj-Cyrl-RU",
            mro: "mro-Mroo-BD",
            ms: "ms-Latn-MY",
            "ms-CC": "ms-Arab-CC",
            mt: "mt-Latn-MT",
            mtc: "mtc-Latn-ZZ",
            mtf: "mtf-Latn-ZZ",
            mti: "mti-Latn-ZZ",
            mtr: "mtr-Deva-IN",
            mua: "mua-Latn-CM",
            mur: "mur-Latn-ZZ",
            mus: "mus-Latn-US",
            mva: "mva-Latn-ZZ",
            mvn: "mvn-Latn-ZZ",
            mvy: "mvy-Arab-PK",
            mwk: "mwk-Latn-ML",
            mwr: "mwr-Deva-IN",
            mwv: "mwv-Latn-ID",
            mww: "mww-Hmnp-US",
            mxc: "mxc-Latn-ZW",
            mxm: "mxm-Latn-ZZ",
            my: "my-Mymr-MM",
            myk: "myk-Latn-ZZ",
            mym: "mym-Ethi-ZZ",
            myv: "myv-Cyrl-RU",
            myw: "myw-Latn-ZZ",
            myx: "myx-Latn-UG",
            myz: "myz-Mand-IR",
            mzk: "mzk-Latn-ZZ",
            mzm: "mzm-Latn-ZZ",
            mzn: "mzn-Arab-IR",
            mzp: "mzp-Latn-ZZ",
            mzw: "mzw-Latn-ZZ",
            mzz: "mzz-Latn-ZZ",
            na: "na-Latn-NR",
            nac: "nac-Latn-ZZ",
            naf: "naf-Latn-ZZ",
            nak: "nak-Latn-ZZ",
            nan: "nan-Hans-CN",
            nap: "nap-Latn-IT",
            naq: "naq-Latn-NA",
            nas: "nas-Latn-ZZ",
            nb: "nb-Latn-NO",
            nca: "nca-Latn-ZZ",
            nce: "nce-Latn-ZZ",
            ncf: "ncf-Latn-ZZ",
            nch: "nch-Latn-MX",
            nco: "nco-Latn-ZZ",
            ncu: "ncu-Latn-ZZ",
            nd: "nd-Latn-ZW",
            ndc: "ndc-Latn-MZ",
            nds: "nds-Latn-DE",
            ne: "ne-Deva-NP",
            neb: "neb-Latn-ZZ",
            new: "new-Deva-NP",
            nex: "nex-Latn-ZZ",
            nfr: "nfr-Latn-ZZ",
            ng: "ng-Latn-NA",
            nga: "nga-Latn-ZZ",
            ngb: "ngb-Latn-ZZ",
            ngl: "ngl-Latn-MZ",
            nhb: "nhb-Latn-ZZ",
            nhe: "nhe-Latn-MX",
            nhw: "nhw-Latn-MX",
            nif: "nif-Latn-ZZ",
            nii: "nii-Latn-ZZ",
            nij: "nij-Latn-ID",
            nin: "nin-Latn-ZZ",
            niu: "niu-Latn-NU",
            niy: "niy-Latn-ZZ",
            niz: "niz-Latn-ZZ",
            njo: "njo-Latn-IN",
            nkg: "nkg-Latn-ZZ",
            nko: "nko-Latn-ZZ",
            nl: "nl-Latn-NL",
            nmg: "nmg-Latn-CM",
            nmz: "nmz-Latn-ZZ",
            nn: "nn-Latn-NO",
            nnf: "nnf-Latn-ZZ",
            nnh: "nnh-Latn-CM",
            nnk: "nnk-Latn-ZZ",
            nnm: "nnm-Latn-ZZ",
            nnp: "nnp-Wcho-IN",
            no: "no-Latn-NO",
            nod: "nod-Lana-TH",
            noe: "noe-Deva-IN",
            non: "non-Runr-SE",
            nop: "nop-Latn-ZZ",
            nou: "nou-Latn-ZZ",
            nqo: "nqo-Nkoo-GN",
            nr: "nr-Latn-ZA",
            nrb: "nrb-Latn-ZZ",
            nsk: "nsk-Cans-CA",
            nsn: "nsn-Latn-ZZ",
            nso: "nso-Latn-ZA",
            nss: "nss-Latn-ZZ",
            ntm: "ntm-Latn-ZZ",
            ntr: "ntr-Latn-ZZ",
            nui: "nui-Latn-ZZ",
            nup: "nup-Latn-ZZ",
            nus: "nus-Latn-SS",
            nuv: "nuv-Latn-ZZ",
            nux: "nux-Latn-ZZ",
            nv: "nv-Latn-US",
            nwb: "nwb-Latn-ZZ",
            nxq: "nxq-Latn-CN",
            nxr: "nxr-Latn-ZZ",
            ny: "ny-Latn-MW",
            nym: "nym-Latn-TZ",
            nyn: "nyn-Latn-UG",
            nzi: "nzi-Latn-GH",
            oc: "oc-Latn-FR",
            ogc: "ogc-Latn-ZZ",
            okr: "okr-Latn-ZZ",
            okv: "okv-Latn-ZZ",
            om: "om-Latn-ET",
            ong: "ong-Latn-ZZ",
            onn: "onn-Latn-ZZ",
            ons: "ons-Latn-ZZ",
            opm: "opm-Latn-ZZ",
            or: "or-Orya-IN",
            oro: "oro-Latn-ZZ",
            oru: "oru-Arab-ZZ",
            os: "os-Cyrl-GE",
            osa: "osa-Osge-US",
            ota: "ota-Arab-ZZ",
            otk: "otk-Orkh-MN",
            ozm: "ozm-Latn-ZZ",
            pa: "pa-Guru-IN",
            "pa-Arab": "pa-Arab-PK",
            "pa-PK": "pa-Arab-PK",
            pag: "pag-Latn-PH",
            pal: "pal-Phli-IR",
            "pal-Phlp": "pal-Phlp-CN",
            pam: "pam-Latn-PH",
            pap: "pap-Latn-AW",
            pau: "pau-Latn-PW",
            pbi: "pbi-Latn-ZZ",
            pcd: "pcd-Latn-FR",
            pcm: "pcm-Latn-NG",
            pdc: "pdc-Latn-US",
            pdt: "pdt-Latn-CA",
            ped: "ped-Latn-ZZ",
            peo: "peo-Xpeo-IR",
            pex: "pex-Latn-ZZ",
            pfl: "pfl-Latn-DE",
            phl: "phl-Arab-ZZ",
            phn: "phn-Phnx-LB",
            pil: "pil-Latn-ZZ",
            pip: "pip-Latn-ZZ",
            pka: "pka-Brah-IN",
            pko: "pko-Latn-KE",
            pl: "pl-Latn-PL",
            pla: "pla-Latn-ZZ",
            pms: "pms-Latn-IT",
            png: "png-Latn-ZZ",
            pnn: "pnn-Latn-ZZ",
            pnt: "pnt-Grek-GR",
            pon: "pon-Latn-FM",
            ppa: "ppa-Deva-IN",
            ppo: "ppo-Latn-ZZ",
            pra: "pra-Khar-PK",
            prd: "prd-Arab-IR",
            prg: "prg-Latn-001",
            ps: "ps-Arab-AF",
            pss: "pss-Latn-ZZ",
            pt: "pt-Latn-BR",
            ptp: "ptp-Latn-ZZ",
            puu: "puu-Latn-GA",
            pwa: "pwa-Latn-ZZ",
            qu: "qu-Latn-PE",
            quc: "quc-Latn-GT",
            qug: "qug-Latn-EC",
            rai: "rai-Latn-ZZ",
            raj: "raj-Deva-IN",
            rao: "rao-Latn-ZZ",
            rcf: "rcf-Latn-RE",
            rej: "rej-Latn-ID",
            rel: "rel-Latn-ZZ",
            res: "res-Latn-ZZ",
            rgn: "rgn-Latn-IT",
            rhg: "rhg-Arab-MM",
            ria: "ria-Latn-IN",
            rif: "rif-Tfng-MA",
            "rif-NL": "rif-Latn-NL",
            rjs: "rjs-Deva-NP",
            rkt: "rkt-Beng-BD",
            rm: "rm-Latn-CH",
            rmf: "rmf-Latn-FI",
            rmo: "rmo-Latn-CH",
            rmt: "rmt-Arab-IR",
            rmu: "rmu-Latn-SE",
            rn: "rn-Latn-BI",
            rna: "rna-Latn-ZZ",
            rng: "rng-Latn-MZ",
            ro: "ro-Latn-RO",
            rob: "rob-Latn-ID",
            rof: "rof-Latn-TZ",
            roo: "roo-Latn-ZZ",
            rro: "rro-Latn-ZZ",
            rtm: "rtm-Latn-FJ",
            ru: "ru-Cyrl-RU",
            rue: "rue-Cyrl-UA",
            rug: "rug-Latn-SB",
            rw: "rw-Latn-RW",
            rwk: "rwk-Latn-TZ",
            rwo: "rwo-Latn-ZZ",
            ryu: "ryu-Kana-JP",
            sa: "sa-Deva-IN",
            saf: "saf-Latn-GH",
            sah: "sah-Cyrl-RU",
            saq: "saq-Latn-KE",
            sas: "sas-Latn-ID",
            sat: "sat-Olck-IN",
            sav: "sav-Latn-SN",
            saz: "saz-Saur-IN",
            sba: "sba-Latn-ZZ",
            sbe: "sbe-Latn-ZZ",
            sbp: "sbp-Latn-TZ",
            sc: "sc-Latn-IT",
            sck: "sck-Deva-IN",
            scl: "scl-Arab-ZZ",
            scn: "scn-Latn-IT",
            sco: "sco-Latn-GB",
            scs: "scs-Latn-CA",
            sd: "sd-Arab-PK",
            "sd-Deva": "sd-Deva-IN",
            "sd-Khoj": "sd-Khoj-IN",
            "sd-Sind": "sd-Sind-IN",
            sdc: "sdc-Latn-IT",
            sdh: "sdh-Arab-IR",
            se: "se-Latn-NO",
            sef: "sef-Latn-CI",
            seh: "seh-Latn-MZ",
            sei: "sei-Latn-MX",
            ses: "ses-Latn-ML",
            sg: "sg-Latn-CF",
            sga: "sga-Ogam-IE",
            sgs: "sgs-Latn-LT",
            sgw: "sgw-Ethi-ZZ",
            sgz: "sgz-Latn-ZZ",
            shi: "shi-Tfng-MA",
            shk: "shk-Latn-ZZ",
            shn: "shn-Mymr-MM",
            shu: "shu-Arab-ZZ",
            si: "si-Sinh-LK",
            sid: "sid-Latn-ET",
            sig: "sig-Latn-ZZ",
            sil: "sil-Latn-ZZ",
            sim: "sim-Latn-ZZ",
            sjr: "sjr-Latn-ZZ",
            sk: "sk-Latn-SK",
            skc: "skc-Latn-ZZ",
            skr: "skr-Arab-PK",
            sks: "sks-Latn-ZZ",
            sl: "sl-Latn-SI",
            sld: "sld-Latn-ZZ",
            sli: "sli-Latn-PL",
            sll: "sll-Latn-ZZ",
            sly: "sly-Latn-ID",
            sm: "sm-Latn-WS",
            sma: "sma-Latn-SE",
            smj: "smj-Latn-SE",
            smn: "smn-Latn-FI",
            smp: "smp-Samr-IL",
            smq: "smq-Latn-ZZ",
            sms: "sms-Latn-FI",
            sn: "sn-Latn-ZW",
            snc: "snc-Latn-ZZ",
            snk: "snk-Latn-ML",
            snp: "snp-Latn-ZZ",
            snx: "snx-Latn-ZZ",
            sny: "sny-Latn-ZZ",
            so: "so-Latn-SO",
            sog: "sog-Sogd-UZ",
            sok: "sok-Latn-ZZ",
            soq: "soq-Latn-ZZ",
            sou: "sou-Thai-TH",
            soy: "soy-Latn-ZZ",
            spd: "spd-Latn-ZZ",
            spl: "spl-Latn-ZZ",
            sps: "sps-Latn-ZZ",
            sq: "sq-Latn-AL",
            sr: "sr-Cyrl-RS",
            "sr-ME": "sr-Latn-ME",
            "sr-RO": "sr-Latn-RO",
            "sr-RU": "sr-Latn-RU",
            "sr-TR": "sr-Latn-TR",
            srb: "srb-Sora-IN",
            srn: "srn-Latn-SR",
            srr: "srr-Latn-SN",
            srx: "srx-Deva-IN",
            ss: "ss-Latn-ZA",
            ssd: "ssd-Latn-ZZ",
            ssg: "ssg-Latn-ZZ",
            ssy: "ssy-Latn-ER",
            st: "st-Latn-ZA",
            stk: "stk-Latn-ZZ",
            stq: "stq-Latn-DE",
            su: "su-Latn-ID",
            sua: "sua-Latn-ZZ",
            sue: "sue-Latn-ZZ",
            suk: "suk-Latn-TZ",
            sur: "sur-Latn-ZZ",
            sus: "sus-Latn-GN",
            sv: "sv-Latn-SE",
            sw: "sw-Latn-TZ",
            swb: "swb-Arab-YT",
            swc: "swc-Latn-CD",
            swg: "swg-Latn-DE",
            swp: "swp-Latn-ZZ",
            swv: "swv-Deva-IN",
            sxn: "sxn-Latn-ID",
            sxw: "sxw-Latn-ZZ",
            syl: "syl-Beng-BD",
            syr: "syr-Syrc-IQ",
            szl: "szl-Latn-PL",
            ta: "ta-Taml-IN",
            taj: "taj-Deva-NP",
            tal: "tal-Latn-ZZ",
            tan: "tan-Latn-ZZ",
            taq: "taq-Latn-ZZ",
            tbc: "tbc-Latn-ZZ",
            tbd: "tbd-Latn-ZZ",
            tbf: "tbf-Latn-ZZ",
            tbg: "tbg-Latn-ZZ",
            tbo: "tbo-Latn-ZZ",
            tbw: "tbw-Latn-PH",
            tbz: "tbz-Latn-ZZ",
            tci: "tci-Latn-ZZ",
            tcy: "tcy-Knda-IN",
            tdd: "tdd-Tale-CN",
            tdg: "tdg-Deva-NP",
            tdh: "tdh-Deva-NP",
            tdu: "tdu-Latn-MY",
            te: "te-Telu-IN",
            ted: "ted-Latn-ZZ",
            tem: "tem-Latn-SL",
            teo: "teo-Latn-UG",
            tet: "tet-Latn-TL",
            tfi: "tfi-Latn-ZZ",
            tg: "tg-Cyrl-TJ",
            "tg-Arab": "tg-Arab-PK",
            "tg-PK": "tg-Arab-PK",
            tgc: "tgc-Latn-ZZ",
            tgo: "tgo-Latn-ZZ",
            tgu: "tgu-Latn-ZZ",
            th: "th-Thai-TH",
            thl: "thl-Deva-NP",
            thq: "thq-Deva-NP",
            thr: "thr-Deva-NP",
            ti: "ti-Ethi-ET",
            tif: "tif-Latn-ZZ",
            tig: "tig-Ethi-ER",
            tik: "tik-Latn-ZZ",
            tim: "tim-Latn-ZZ",
            tio: "tio-Latn-ZZ",
            tiv: "tiv-Latn-NG",
            tk: "tk-Latn-TM",
            tkl: "tkl-Latn-TK",
            tkr: "tkr-Latn-AZ",
            tkt: "tkt-Deva-NP",
            tl: "tl-Latn-PH",
            tlf: "tlf-Latn-ZZ",
            tlx: "tlx-Latn-ZZ",
            tly: "tly-Latn-AZ",
            tmh: "tmh-Latn-NE",
            tmy: "tmy-Latn-ZZ",
            tn: "tn-Latn-ZA",
            tnh: "tnh-Latn-ZZ",
            to: "to-Latn-TO",
            tof: "tof-Latn-ZZ",
            tog: "tog-Latn-MW",
            toq: "toq-Latn-ZZ",
            tpi: "tpi-Latn-PG",
            tpm: "tpm-Latn-ZZ",
            tpz: "tpz-Latn-ZZ",
            tqo: "tqo-Latn-ZZ",
            tr: "tr-Latn-TR",
            tru: "tru-Latn-TR",
            trv: "trv-Latn-TW",
            trw: "trw-Arab-PK",
            ts: "ts-Latn-ZA",
            tsd: "tsd-Grek-GR",
            tsf: "tsf-Deva-NP",
            tsg: "tsg-Latn-PH",
            tsj: "tsj-Tibt-BT",
            tsw: "tsw-Latn-ZZ",
            tt: "tt-Cyrl-RU",
            ttd: "ttd-Latn-ZZ",
            tte: "tte-Latn-ZZ",
            ttj: "ttj-Latn-UG",
            ttr: "ttr-Latn-ZZ",
            tts: "tts-Thai-TH",
            ttt: "ttt-Latn-AZ",
            tuh: "tuh-Latn-ZZ",
            tul: "tul-Latn-ZZ",
            tum: "tum-Latn-MW",
            tuq: "tuq-Latn-ZZ",
            tvd: "tvd-Latn-ZZ",
            tvl: "tvl-Latn-TV",
            tvu: "tvu-Latn-ZZ",
            twh: "twh-Latn-ZZ",
            twq: "twq-Latn-NE",
            txg: "txg-Tang-CN",
            ty: "ty-Latn-PF",
            tya: "tya-Latn-ZZ",
            tyv: "tyv-Cyrl-RU",
            tzm: "tzm-Latn-MA",
            ubu: "ubu-Latn-ZZ",
            udi: "udi-Aghb-RU",
            udm: "udm-Cyrl-RU",
            ug: "ug-Arab-CN",
            "ug-Cyrl": "ug-Cyrl-KZ",
            "ug-KZ": "ug-Cyrl-KZ",
            "ug-MN": "ug-Cyrl-MN",
            uga: "uga-Ugar-SY",
            uk: "uk-Cyrl-UA",
            uli: "uli-Latn-FM",
            umb: "umb-Latn-AO",
            und: "en-Latn-US",
            "und-002": "en-Latn-NG",
            "und-003": "en-Latn-US",
            "und-005": "pt-Latn-BR",
            "und-009": "en-Latn-AU",
            "und-011": "en-Latn-NG",
            "und-013": "es-Latn-MX",
            "und-014": "sw-Latn-TZ",
            "und-015": "ar-Arab-EG",
            "und-017": "sw-Latn-CD",
            "und-018": "en-Latn-ZA",
            "und-019": "en-Latn-US",
            "und-021": "en-Latn-US",
            "und-029": "es-Latn-CU",
            "und-030": "zh-Hans-CN",
            "und-034": "hi-Deva-IN",
            "und-035": "id-Latn-ID",
            "und-039": "it-Latn-IT",
            "und-053": "en-Latn-AU",
            "und-054": "en-Latn-PG",
            "und-057": "en-Latn-GU",
            "und-061": "sm-Latn-WS",
            "und-142": "zh-Hans-CN",
            "und-143": "uz-Latn-UZ",
            "und-145": "ar-Arab-SA",
            "und-150": "ru-Cyrl-RU",
            "und-151": "ru-Cyrl-RU",
            "und-154": "en-Latn-GB",
            "und-155": "de-Latn-DE",
            "und-202": "en-Latn-NG",
            "und-419": "es-Latn-419",
            "und-AD": "ca-Latn-AD",
            "und-Adlm": "ff-Adlm-GN",
            "und-AE": "ar-Arab-AE",
            "und-AF": "fa-Arab-AF",
            "und-Aghb": "udi-Aghb-RU",
            "und-Ahom": "aho-Ahom-IN",
            "und-AL": "sq-Latn-AL",
            "und-AM": "hy-Armn-AM",
            "und-AO": "pt-Latn-AO",
            "und-AQ": "und-Latn-AQ",
            "und-AR": "es-Latn-AR",
            "und-Arab": "ar-Arab-EG",
            "und-Arab-CC": "ms-Arab-CC",
            "und-Arab-CN": "ug-Arab-CN",
            "und-Arab-GB": "ks-Arab-GB",
            "und-Arab-ID": "ms-Arab-ID",
            "und-Arab-IN": "ur-Arab-IN",
            "und-Arab-KH": "cja-Arab-KH",
            "und-Arab-MM": "rhg-Arab-MM",
            "und-Arab-MN": "kk-Arab-MN",
            "und-Arab-MU": "ur-Arab-MU",
            "und-Arab-NG": "ha-Arab-NG",
            "und-Arab-PK": "ur-Arab-PK",
            "und-Arab-TG": "apd-Arab-TG",
            "und-Arab-TH": "mfa-Arab-TH",
            "und-Arab-TJ": "fa-Arab-TJ",
            "und-Arab-TR": "az-Arab-TR",
            "und-Arab-YT": "swb-Arab-YT",
            "und-Armi": "arc-Armi-IR",
            "und-Armn": "hy-Armn-AM",
            "und-AS": "sm-Latn-AS",
            "und-AT": "de-Latn-AT",
            "und-Avst": "ae-Avst-IR",
            "und-AW": "nl-Latn-AW",
            "und-AX": "sv-Latn-AX",
            "und-AZ": "az-Latn-AZ",
            "und-BA": "bs-Latn-BA",
            "und-Bali": "ban-Bali-ID",
            "und-Bamu": "bax-Bamu-CM",
            "und-Bass": "bsq-Bass-LR",
            "und-Batk": "bbc-Batk-ID",
            "und-BD": "bn-Beng-BD",
            "und-BE": "nl-Latn-BE",
            "und-Beng": "bn-Beng-BD",
            "und-BF": "fr-Latn-BF",
            "und-BG": "bg-Cyrl-BG",
            "und-BH": "ar-Arab-BH",
            "und-Bhks": "sa-Bhks-IN",
            "und-BI": "rn-Latn-BI",
            "und-BJ": "fr-Latn-BJ",
            "und-BL": "fr-Latn-BL",
            "und-BN": "ms-Latn-BN",
            "und-BO": "es-Latn-BO",
            "und-Bopo": "zh-Bopo-TW",
            "und-BQ": "pap-Latn-BQ",
            "und-BR": "pt-Latn-BR",
            "und-Brah": "pka-Brah-IN",
            "und-Brai": "fr-Brai-FR",
            "und-BT": "dz-Tibt-BT",
            "und-Bugi": "bug-Bugi-ID",
            "und-Buhd": "bku-Buhd-PH",
            "und-BV": "und-Latn-BV",
            "und-BY": "be-Cyrl-BY",
            "und-Cakm": "ccp-Cakm-BD",
            "und-Cans": "cr-Cans-CA",
            "und-Cari": "xcr-Cari-TR",
            "und-CD": "sw-Latn-CD",
            "und-CF": "fr-Latn-CF",
            "und-CG": "fr-Latn-CG",
            "und-CH": "de-Latn-CH",
            "und-Cham": "cjm-Cham-VN",
            "und-Cher": "chr-Cher-US",
            "und-Chrs": "xco-Chrs-UZ",
            "und-CI": "fr-Latn-CI",
            "und-CL": "es-Latn-CL",
            "und-CM": "fr-Latn-CM",
            "und-CN": "zh-Hans-CN",
            "und-CO": "es-Latn-CO",
            "und-Copt": "cop-Copt-EG",
            "und-CP": "und-Latn-CP",
            "und-Cprt": "grc-Cprt-CY",
            "und-CR": "es-Latn-CR",
            "und-CU": "es-Latn-CU",
            "und-CV": "pt-Latn-CV",
            "und-CW": "pap-Latn-CW",
            "und-CY": "el-Grek-CY",
            "und-Cyrl": "ru-Cyrl-RU",
            "und-Cyrl-AL": "mk-Cyrl-AL",
            "und-Cyrl-BA": "sr-Cyrl-BA",
            "und-Cyrl-GE": "os-Cyrl-GE",
            "und-Cyrl-GR": "mk-Cyrl-GR",
            "und-Cyrl-MD": "uk-Cyrl-MD",
            "und-Cyrl-RO": "bg-Cyrl-RO",
            "und-Cyrl-SK": "uk-Cyrl-SK",
            "und-Cyrl-TR": "kbd-Cyrl-TR",
            "und-Cyrl-XK": "sr-Cyrl-XK",
            "und-CZ": "cs-Latn-CZ",
            "und-DE": "de-Latn-DE",
            "und-Deva": "hi-Deva-IN",
            "und-Deva-BT": "ne-Deva-BT",
            "und-Deva-FJ": "hif-Deva-FJ",
            "und-Deva-MU": "bho-Deva-MU",
            "und-Deva-PK": "btv-Deva-PK",
            "und-Diak": "dv-Diak-MV",
            "und-DJ": "aa-Latn-DJ",
            "und-DK": "da-Latn-DK",
            "und-DO": "es-Latn-DO",
            "und-Dogr": "doi-Dogr-IN",
            "und-Dupl": "fr-Dupl-FR",
            "und-DZ": "ar-Arab-DZ",
            "und-EA": "es-Latn-EA",
            "und-EC": "es-Latn-EC",
            "und-EE": "et-Latn-EE",
            "und-EG": "ar-Arab-EG",
            "und-Egyp": "egy-Egyp-EG",
            "und-EH": "ar-Arab-EH",
            "und-Elba": "sq-Elba-AL",
            "und-Elym": "arc-Elym-IR",
            "und-ER": "ti-Ethi-ER",
            "und-ES": "es-Latn-ES",
            "und-ET": "am-Ethi-ET",
            "und-Ethi": "am-Ethi-ET",
            "und-EU": "en-Latn-IE",
            "und-EZ": "de-Latn-EZ",
            "und-FI": "fi-Latn-FI",
            "und-FO": "fo-Latn-FO",
            "und-FR": "fr-Latn-FR",
            "und-GA": "fr-Latn-GA",
            "und-GE": "ka-Geor-GE",
            "und-Geor": "ka-Geor-GE",
            "und-GF": "fr-Latn-GF",
            "und-GH": "ak-Latn-GH",
            "und-GL": "kl-Latn-GL",
            "und-Glag": "cu-Glag-BG",
            "und-GN": "fr-Latn-GN",
            "und-Gong": "wsg-Gong-IN",
            "und-Gonm": "esg-Gonm-IN",
            "und-Goth": "got-Goth-UA",
            "und-GP": "fr-Latn-GP",
            "und-GQ": "es-Latn-GQ",
            "und-GR": "el-Grek-GR",
            "und-Gran": "sa-Gran-IN",
            "und-Grek": "el-Grek-GR",
            "und-Grek-TR": "bgx-Grek-TR",
            "und-GS": "und-Latn-GS",
            "und-GT": "es-Latn-GT",
            "und-Gujr": "gu-Gujr-IN",
            "und-Guru": "pa-Guru-IN",
            "und-GW": "pt-Latn-GW",
            "und-Hanb": "zh-Hanb-TW",
            "und-Hang": "ko-Hang-KR",
            "und-Hani": "zh-Hani-CN",
            "und-Hano": "hnn-Hano-PH",
            "und-Hans": "zh-Hans-CN",
            "und-Hant": "zh-Hant-TW",
            "und-Hebr": "he-Hebr-IL",
            "und-Hebr-CA": "yi-Hebr-CA",
            "und-Hebr-GB": "yi-Hebr-GB",
            "und-Hebr-SE": "yi-Hebr-SE",
            "und-Hebr-UA": "yi-Hebr-UA",
            "und-Hebr-US": "yi-Hebr-US",
            "und-Hira": "ja-Hira-JP",
            "und-HK": "zh-Hant-HK",
            "und-Hluw": "hlu-Hluw-TR",
            "und-HM": "und-Latn-HM",
            "und-Hmng": "hnj-Hmng-LA",
            "und-Hmnp": "mww-Hmnp-US",
            "und-HN": "es-Latn-HN",
            "und-HR": "hr-Latn-HR",
            "und-HT": "ht-Latn-HT",
            "und-HU": "hu-Latn-HU",
            "und-Hung": "hu-Hung-HU",
            "und-IC": "es-Latn-IC",
            "und-ID": "id-Latn-ID",
            "und-IL": "he-Hebr-IL",
            "und-IN": "hi-Deva-IN",
            "und-IQ": "ar-Arab-IQ",
            "und-IR": "fa-Arab-IR",
            "und-IS": "is-Latn-IS",
            "und-IT": "it-Latn-IT",
            "und-Ital": "ett-Ital-IT",
            "und-Jamo": "ko-Jamo-KR",
            "und-Java": "jv-Java-ID",
            "und-JO": "ar-Arab-JO",
            "und-JP": "ja-Jpan-JP",
            "und-Jpan": "ja-Jpan-JP",
            "und-Kali": "eky-Kali-MM",
            "und-Kana": "ja-Kana-JP",
            "und-KE": "sw-Latn-KE",
            "und-KG": "ky-Cyrl-KG",
            "und-KH": "km-Khmr-KH",
            "und-Khar": "pra-Khar-PK",
            "und-Khmr": "km-Khmr-KH",
            "und-Khoj": "sd-Khoj-IN",
            "und-Kits": "zkt-Kits-CN",
            "und-KM": "ar-Arab-KM",
            "und-Knda": "kn-Knda-IN",
            "und-Kore": "ko-Kore-KR",
            "und-KP": "ko-Kore-KP",
            "und-KR": "ko-Kore-KR",
            "und-Kthi": "bho-Kthi-IN",
            "und-KW": "ar-Arab-KW",
            "und-KZ": "ru-Cyrl-KZ",
            "und-LA": "lo-Laoo-LA",
            "und-Lana": "nod-Lana-TH",
            "und-Laoo": "lo-Laoo-LA",
            "und-Latn-AF": "tk-Latn-AF",
            "und-Latn-AM": "ku-Latn-AM",
            "und-Latn-CN": "za-Latn-CN",
            "und-Latn-CY": "tr-Latn-CY",
            "und-Latn-DZ": "fr-Latn-DZ",
            "und-Latn-ET": "en-Latn-ET",
            "und-Latn-GE": "ku-Latn-GE",
            "und-Latn-IR": "tk-Latn-IR",
            "und-Latn-KM": "fr-Latn-KM",
            "und-Latn-MA": "fr-Latn-MA",
            "und-Latn-MK": "sq-Latn-MK",
            "und-Latn-MM": "kac-Latn-MM",
            "und-Latn-MO": "pt-Latn-MO",
            "und-Latn-MR": "fr-Latn-MR",
            "und-Latn-RU": "krl-Latn-RU",
            "und-Latn-SY": "fr-Latn-SY",
            "und-Latn-TN": "fr-Latn-TN",
            "und-Latn-TW": "trv-Latn-TW",
            "und-Latn-UA": "pl-Latn-UA",
            "und-LB": "ar-Arab-LB",
            "und-Lepc": "lep-Lepc-IN",
            "und-LI": "de-Latn-LI",
            "und-Limb": "lif-Limb-IN",
            "und-Lina": "lab-Lina-GR",
            "und-Linb": "grc-Linb-GR",
            "und-Lisu": "lis-Lisu-CN",
            "und-LK": "si-Sinh-LK",
            "und-LS": "st-Latn-LS",
            "und-LT": "lt-Latn-LT",
            "und-LU": "fr-Latn-LU",
            "und-LV": "lv-Latn-LV",
            "und-LY": "ar-Arab-LY",
            "und-Lyci": "xlc-Lyci-TR",
            "und-Lydi": "xld-Lydi-TR",
            "und-MA": "ar-Arab-MA",
            "und-Mahj": "hi-Mahj-IN",
            "und-Maka": "mak-Maka-ID",
            "und-Mand": "myz-Mand-IR",
            "und-Mani": "xmn-Mani-CN",
            "und-Marc": "bo-Marc-CN",
            "und-MC": "fr-Latn-MC",
            "und-MD": "ro-Latn-MD",
            "und-ME": "sr-Latn-ME",
            "und-Medf": "dmf-Medf-NG",
            "und-Mend": "men-Mend-SL",
            "und-Merc": "xmr-Merc-SD",
            "und-Mero": "xmr-Mero-SD",
            "und-MF": "fr-Latn-MF",
            "und-MG": "mg-Latn-MG",
            "und-MK": "mk-Cyrl-MK",
            "und-ML": "bm-Latn-ML",
            "und-Mlym": "ml-Mlym-IN",
            "und-MM": "my-Mymr-MM",
            "und-MN": "mn-Cyrl-MN",
            "und-MO": "zh-Hant-MO",
            "und-Modi": "mr-Modi-IN",
            "und-Mong": "mn-Mong-CN",
            "und-MQ": "fr-Latn-MQ",
            "und-MR": "ar-Arab-MR",
            "und-Mroo": "mro-Mroo-BD",
            "und-MT": "mt-Latn-MT",
            "und-Mtei": "mni-Mtei-IN",
            "und-MU": "mfe-Latn-MU",
            "und-Mult": "skr-Mult-PK",
            "und-MV": "dv-Thaa-MV",
            "und-MX": "es-Latn-MX",
            "und-MY": "ms-Latn-MY",
            "und-Mymr": "my-Mymr-MM",
            "und-Mymr-IN": "kht-Mymr-IN",
            "und-Mymr-TH": "mnw-Mymr-TH",
            "und-MZ": "pt-Latn-MZ",
            "und-NA": "af-Latn-NA",
            "und-Nand": "sa-Nand-IN",
            "und-Narb": "xna-Narb-SA",
            "und-Nbat": "arc-Nbat-JO",
            "und-NC": "fr-Latn-NC",
            "und-NE": "ha-Latn-NE",
            "und-Newa": "new-Newa-NP",
            "und-NI": "es-Latn-NI",
            "und-Nkoo": "man-Nkoo-GN",
            "und-NL": "nl-Latn-NL",
            "und-NO": "nb-Latn-NO",
            "und-NP": "ne-Deva-NP",
            "und-Nshu": "zhx-Nshu-CN",
            "und-Ogam": "sga-Ogam-IE",
            "und-Olck": "sat-Olck-IN",
            "und-OM": "ar-Arab-OM",
            "und-Orkh": "otk-Orkh-MN",
            "und-Orya": "or-Orya-IN",
            "und-Osge": "osa-Osge-US",
            "und-Osma": "so-Osma-SO",
            "und-PA": "es-Latn-PA",
            "und-Palm": "arc-Palm-SY",
            "und-Pauc": "ctd-Pauc-MM",
            "und-PE": "es-Latn-PE",
            "und-Perm": "kv-Perm-RU",
            "und-PF": "fr-Latn-PF",
            "und-PG": "tpi-Latn-PG",
            "und-PH": "fil-Latn-PH",
            "und-Phag": "lzh-Phag-CN",
            "und-Phli": "pal-Phli-IR",
            "und-Phlp": "pal-Phlp-CN",
            "und-Phnx": "phn-Phnx-LB",
            "und-PK": "ur-Arab-PK",
            "und-PL": "pl-Latn-PL",
            "und-Plrd": "hmd-Plrd-CN",
            "und-PM": "fr-Latn-PM",
            "und-PR": "es-Latn-PR",
            "und-Prti": "xpr-Prti-IR",
            "und-PS": "ar-Arab-PS",
            "und-PT": "pt-Latn-PT",
            "und-PW": "pau-Latn-PW",
            "und-PY": "gn-Latn-PY",
            "und-QA": "ar-Arab-QA",
            "und-QO": "en-Latn-DG",
            "und-RE": "fr-Latn-RE",
            "und-Rjng": "rej-Rjng-ID",
            "und-RO": "ro-Latn-RO",
            "und-Rohg": "rhg-Rohg-MM",
            "und-RS": "sr-Cyrl-RS",
            "und-RU": "ru-Cyrl-RU",
            "und-Runr": "non-Runr-SE",
            "und-RW": "rw-Latn-RW",
            "und-SA": "ar-Arab-SA",
            "und-Samr": "smp-Samr-IL",
            "und-Sarb": "xsa-Sarb-YE",
            "und-Saur": "saz-Saur-IN",
            "und-SC": "fr-Latn-SC",
            "und-SD": "ar-Arab-SD",
            "und-SE": "sv-Latn-SE",
            "und-Sgnw": "ase-Sgnw-US",
            "und-Shaw": "en-Shaw-GB",
            "und-Shrd": "sa-Shrd-IN",
            "und-SI": "sl-Latn-SI",
            "und-Sidd": "sa-Sidd-IN",
            "und-Sind": "sd-Sind-IN",
            "und-Sinh": "si-Sinh-LK",
            "und-SJ": "nb-Latn-SJ",
            "und-SK": "sk-Latn-SK",
            "und-SM": "it-Latn-SM",
            "und-SN": "fr-Latn-SN",
            "und-SO": "so-Latn-SO",
            "und-Sogd": "sog-Sogd-UZ",
            "und-Sogo": "sog-Sogo-UZ",
            "und-Sora": "srb-Sora-IN",
            "und-Soyo": "cmg-Soyo-MN",
            "und-SR": "nl-Latn-SR",
            "und-ST": "pt-Latn-ST",
            "und-Sund": "su-Sund-ID",
            "und-SV": "es-Latn-SV",
            "und-SY": "ar-Arab-SY",
            "und-Sylo": "syl-Sylo-BD",
            "und-Syrc": "syr-Syrc-IQ",
            "und-Tagb": "tbw-Tagb-PH",
            "und-Takr": "doi-Takr-IN",
            "und-Tale": "tdd-Tale-CN",
            "und-Talu": "khb-Talu-CN",
            "und-Taml": "ta-Taml-IN",
            "und-Tang": "txg-Tang-CN",
            "und-Tavt": "blt-Tavt-VN",
            "und-TD": "fr-Latn-TD",
            "und-Telu": "te-Telu-IN",
            "und-TF": "fr-Latn-TF",
            "und-Tfng": "zgh-Tfng-MA",
            "und-TG": "fr-Latn-TG",
            "und-Tglg": "fil-Tglg-PH",
            "und-TH": "th-Thai-TH",
            "und-Thaa": "dv-Thaa-MV",
            "und-Thai": "th-Thai-TH",
            "und-Thai-CN": "lcp-Thai-CN",
            "und-Thai-KH": "kdt-Thai-KH",
            "und-Thai-LA": "kdt-Thai-LA",
            "und-Tibt": "bo-Tibt-CN",
            "und-Tirh": "mai-Tirh-IN",
            "und-TJ": "tg-Cyrl-TJ",
            "und-TK": "tkl-Latn-TK",
            "und-TL": "pt-Latn-TL",
            "und-TM": "tk-Latn-TM",
            "und-TN": "ar-Arab-TN",
            "und-TO": "to-Latn-TO",
            "und-TR": "tr-Latn-TR",
            "und-TV": "tvl-Latn-TV",
            "und-TW": "zh-Hant-TW",
            "und-TZ": "sw-Latn-TZ",
            "und-UA": "uk-Cyrl-UA",
            "und-UG": "sw-Latn-UG",
            "und-Ugar": "uga-Ugar-SY",
            "und-UY": "es-Latn-UY",
            "und-UZ": "uz-Latn-UZ",
            "und-VA": "it-Latn-VA",
            "und-Vaii": "vai-Vaii-LR",
            "und-VE": "es-Latn-VE",
            "und-VN": "vi-Latn-VN",
            "und-VU": "bi-Latn-VU",
            "und-Wara": "hoc-Wara-IN",
            "und-Wcho": "nnp-Wcho-IN",
            "und-WF": "fr-Latn-WF",
            "und-WS": "sm-Latn-WS",
            "und-XK": "sq-Latn-XK",
            "und-Xpeo": "peo-Xpeo-IR",
            "und-Xsux": "akk-Xsux-IQ",
            "und-YE": "ar-Arab-YE",
            "und-Yezi": "ku-Yezi-GE",
            "und-Yiii": "ii-Yiii-CN",
            "und-YT": "fr-Latn-YT",
            "und-Zanb": "cmg-Zanb-MN",
            "und-ZW": "sn-Latn-ZW",
            unr: "unr-Beng-IN",
            "unr-Deva": "unr-Deva-NP",
            "unr-NP": "unr-Deva-NP",
            unx: "unx-Beng-IN",
            uok: "uok-Latn-ZZ",
            ur: "ur-Arab-PK",
            uri: "uri-Latn-ZZ",
            urt: "urt-Latn-ZZ",
            urw: "urw-Latn-ZZ",
            usa: "usa-Latn-ZZ",
            uth: "uth-Latn-ZZ",
            utr: "utr-Latn-ZZ",
            uvh: "uvh-Latn-ZZ",
            uvl: "uvl-Latn-ZZ",
            uz: "uz-Latn-UZ",
            "uz-AF": "uz-Arab-AF",
            "uz-Arab": "uz-Arab-AF",
            "uz-CN": "uz-Cyrl-CN",
            vag: "vag-Latn-ZZ",
            vai: "vai-Vaii-LR",
            van: "van-Latn-ZZ",
            ve: "ve-Latn-ZA",
            vec: "vec-Latn-IT",
            vep: "vep-Latn-RU",
            vi: "vi-Latn-VN",
            vic: "vic-Latn-SX",
            viv: "viv-Latn-ZZ",
            vls: "vls-Latn-BE",
            vmf: "vmf-Latn-DE",
            vmw: "vmw-Latn-MZ",
            vo: "vo-Latn-001",
            vot: "vot-Latn-RU",
            vro: "vro-Latn-EE",
            vun: "vun-Latn-TZ",
            vut: "vut-Latn-ZZ",
            wa: "wa-Latn-BE",
            wae: "wae-Latn-CH",
            waj: "waj-Latn-ZZ",
            wal: "wal-Ethi-ET",
            wan: "wan-Latn-ZZ",
            war: "war-Latn-PH",
            wbp: "wbp-Latn-AU",
            wbq: "wbq-Telu-IN",
            wbr: "wbr-Deva-IN",
            wci: "wci-Latn-ZZ",
            wer: "wer-Latn-ZZ",
            wgi: "wgi-Latn-ZZ",
            whg: "whg-Latn-ZZ",
            wib: "wib-Latn-ZZ",
            wiu: "wiu-Latn-ZZ",
            wiv: "wiv-Latn-ZZ",
            wja: "wja-Latn-ZZ",
            wji: "wji-Latn-ZZ",
            wls: "wls-Latn-WF",
            wmo: "wmo-Latn-ZZ",
            wnc: "wnc-Latn-ZZ",
            wni: "wni-Arab-KM",
            wnu: "wnu-Latn-ZZ",
            wo: "wo-Latn-SN",
            wob: "wob-Latn-ZZ",
            wos: "wos-Latn-ZZ",
            wrs: "wrs-Latn-ZZ",
            wsg: "wsg-Gong-IN",
            wsk: "wsk-Latn-ZZ",
            wtm: "wtm-Deva-IN",
            wuu: "wuu-Hans-CN",
            wuv: "wuv-Latn-ZZ",
            wwa: "wwa-Latn-ZZ",
            xav: "xav-Latn-BR",
            xbi: "xbi-Latn-ZZ",
            xco: "xco-Chrs-UZ",
            xcr: "xcr-Cari-TR",
            xes: "xes-Latn-ZZ",
            xh: "xh-Latn-ZA",
            xla: "xla-Latn-ZZ",
            xlc: "xlc-Lyci-TR",
            xld: "xld-Lydi-TR",
            xmf: "xmf-Geor-GE",
            xmn: "xmn-Mani-CN",
            xmr: "xmr-Merc-SD",
            xna: "xna-Narb-SA",
            xnr: "xnr-Deva-IN",
            xog: "xog-Latn-UG",
            xon: "xon-Latn-ZZ",
            xpr: "xpr-Prti-IR",
            xrb: "xrb-Latn-ZZ",
            xsa: "xsa-Sarb-YE",
            xsi: "xsi-Latn-ZZ",
            xsm: "xsm-Latn-ZZ",
            xsr: "xsr-Deva-NP",
            xwe: "xwe-Latn-ZZ",
            yam: "yam-Latn-ZZ",
            yao: "yao-Latn-MZ",
            yap: "yap-Latn-FM",
            yas: "yas-Latn-ZZ",
            yat: "yat-Latn-ZZ",
            yav: "yav-Latn-CM",
            yay: "yay-Latn-ZZ",
            yaz: "yaz-Latn-ZZ",
            yba: "yba-Latn-ZZ",
            ybb: "ybb-Latn-CM",
            yby: "yby-Latn-ZZ",
            yer: "yer-Latn-ZZ",
            ygr: "ygr-Latn-ZZ",
            ygw: "ygw-Latn-ZZ",
            yi: "yi-Hebr-001",
            yko: "yko-Latn-ZZ",
            yle: "yle-Latn-ZZ",
            ylg: "ylg-Latn-ZZ",
            yll: "yll-Latn-ZZ",
            yml: "yml-Latn-ZZ",
            yo: "yo-Latn-NG",
            yon: "yon-Latn-ZZ",
            yrb: "yrb-Latn-ZZ",
            yre: "yre-Latn-ZZ",
            yrl: "yrl-Latn-BR",
            yss: "yss-Latn-ZZ",
            yua: "yua-Latn-MX",
            yue: "yue-Hant-HK",
            "yue-CN": "yue-Hans-CN",
            "yue-Hans": "yue-Hans-CN",
            yuj: "yuj-Latn-ZZ",
            yut: "yut-Latn-ZZ",
            yuw: "yuw-Latn-ZZ",
            za: "za-Latn-CN",
            zag: "zag-Latn-SD",
            zdj: "zdj-Arab-KM",
            zea: "zea-Latn-NL",
            zgh: "zgh-Tfng-MA",
            zh: "zh-Hans-CN",
            "zh-AU": "zh-Hant-AU",
            "zh-BN": "zh-Hant-BN",
            "zh-Bopo": "zh-Bopo-TW",
            "zh-GB": "zh-Hant-GB",
            "zh-GF": "zh-Hant-GF",
            "zh-Hanb": "zh-Hanb-TW",
            "zh-Hant": "zh-Hant-TW",
            "zh-HK": "zh-Hant-HK",
            "zh-ID": "zh-Hant-ID",
            "zh-MO": "zh-Hant-MO",
            "zh-PA": "zh-Hant-PA",
            "zh-PF": "zh-Hant-PF",
            "zh-PH": "zh-Hant-PH",
            "zh-SR": "zh-Hant-SR",
            "zh-TH": "zh-Hant-TH",
            "zh-TW": "zh-Hant-TW",
            "zh-US": "zh-Hant-US",
            "zh-VN": "zh-Hant-VN",
            zhx: "zhx-Nshu-CN",
            zia: "zia-Latn-ZZ",
            zkt: "zkt-Kits-CN",
            zlm: "zlm-Latn-TG",
            zmi: "zmi-Latn-MY",
            zne: "zne-Latn-ZZ",
            zu: "zu-Latn-ZA",
            zza: "zza-Latn-TR"
          }
        }
      };
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/canonicalizer.js
  var require_canonicalizer = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/canonicalizer.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
      exports.canonicalizeUnicodeLocaleId = exports.canonicalizeUnicodeLanguageId = void 0;
      var tslib_1 = require_tslib();
      var aliases_1 = require_aliases();
      var parser_1 = require_parser();
      var likelySubtags2 = tslib_1.__importStar(require_likelySubtags());
      var emitter_1 = require_emitter();
      function canonicalizeAttrs(strs) {
        return Object.keys(strs.reduce(function(all, str) {
          all[str.toLowerCase()] = 1;
          return all;
        }, {})).sort();
      }
      function canonicalizeKVs(arr) {
        var all = {};
        var result = [];
        for (var _i = 0, arr_1 = arr; _i < arr_1.length; _i++) {
          var kv = arr_1[_i];
          if (kv[0] in all) {
            continue;
          }
          all[kv[0]] = 1;
          if (!kv[1] || kv[1] === "true") {
            result.push([kv[0].toLowerCase()]);
          } else {
            result.push([kv[0].toLowerCase(), kv[1].toLowerCase()]);
          }
        }
        return result.sort(compareKV);
      }
      function compareKV(t1, t2) {
        return t1[0] < t2[0] ? -1 : t1[0] > t2[0] ? 1 : 0;
      }
      function compareExtension(e1, e2) {
        return e1.type < e2.type ? -1 : e1.type > e2.type ? 1 : 0;
      }
      function mergeVariants(v1, v2) {
        var result = tslib_1.__spreadArray([], v1);
        for (var _i = 0, v2_1 = v2; _i < v2_1.length; _i++) {
          var v = v2_1[_i];
          if (v1.indexOf(v) < 0) {
            result.push(v);
          }
        }
        return result;
      }
      function canonicalizeUnicodeLanguageId(unicodeLanguageId) {
        var finalLangAst = unicodeLanguageId;
        if (unicodeLanguageId.variants.length) {
          var replacedLang_1 = "";
          for (var _i = 0, _a = unicodeLanguageId.variants; _i < _a.length; _i++) {
            var variant = _a[_i];
            if (replacedLang_1 = aliases_1.languageAlias[emitter_1.emitUnicodeLanguageId({
              lang: unicodeLanguageId.lang,
              variants: [variant]
            })]) {
              var replacedLangAst = parser_1.parseUnicodeLanguageId(replacedLang_1.split(parser_1.SEPARATOR));
              finalLangAst = {
                lang: replacedLangAst.lang,
                script: finalLangAst.script || replacedLangAst.script,
                region: finalLangAst.region || replacedLangAst.region,
                variants: mergeVariants(finalLangAst.variants, replacedLangAst.variants)
              };
              break;
            }
          }
        }
        if (finalLangAst.script && finalLangAst.region) {
          var replacedLang_2 = aliases_1.languageAlias[emitter_1.emitUnicodeLanguageId({
            lang: finalLangAst.lang,
            script: finalLangAst.script,
            region: finalLangAst.region,
            variants: []
          })];
          if (replacedLang_2) {
            var replacedLangAst = parser_1.parseUnicodeLanguageId(replacedLang_2.split(parser_1.SEPARATOR));
            finalLangAst = {
              lang: replacedLangAst.lang,
              script: replacedLangAst.script,
              region: replacedLangAst.region,
              variants: finalLangAst.variants
            };
          }
        }
        if (finalLangAst.region) {
          var replacedLang_3 = aliases_1.languageAlias[emitter_1.emitUnicodeLanguageId({
            lang: finalLangAst.lang,
            region: finalLangAst.region,
            variants: []
          })];
          if (replacedLang_3) {
            var replacedLangAst = parser_1.parseUnicodeLanguageId(replacedLang_3.split(parser_1.SEPARATOR));
            finalLangAst = {
              lang: replacedLangAst.lang,
              script: finalLangAst.script || replacedLangAst.script,
              region: replacedLangAst.region,
              variants: finalLangAst.variants
            };
          }
        }
        var replacedLang = aliases_1.languageAlias[emitter_1.emitUnicodeLanguageId({
          lang: finalLangAst.lang,
          variants: []
        })];
        if (replacedLang) {
          var replacedLangAst = parser_1.parseUnicodeLanguageId(replacedLang.split(parser_1.SEPARATOR));
          finalLangAst = {
            lang: replacedLangAst.lang,
            script: finalLangAst.script || replacedLangAst.script,
            region: finalLangAst.region || replacedLangAst.region,
            variants: finalLangAst.variants
          };
        }
        if (finalLangAst.region) {
          var region = finalLangAst.region.toUpperCase();
          var regionAlias = aliases_1.territoryAlias[region];
          var replacedRegion = void 0;
          if (regionAlias) {
            var regions = regionAlias.split(" ");
            replacedRegion = regions[0];
            var likelySubtag = likelySubtags2.supplemental.likelySubtags[emitter_1.emitUnicodeLanguageId({
              lang: finalLangAst.lang,
              script: finalLangAst.script,
              variants: []
            })];
            if (likelySubtag) {
              var likelyRegion = parser_1.parseUnicodeLanguageId(likelySubtag.split(parser_1.SEPARATOR)).region;
              if (likelyRegion && regions.indexOf(likelyRegion) > -1) {
                replacedRegion = likelyRegion;
              }
            }
          }
          if (replacedRegion) {
            finalLangAst.region = replacedRegion;
          }
          finalLangAst.region = finalLangAst.region.toUpperCase();
        }
        if (finalLangAst.script) {
          finalLangAst.script = finalLangAst.script[0].toUpperCase() + finalLangAst.script.slice(1).toLowerCase();
          if (aliases_1.scriptAlias[finalLangAst.script]) {
            finalLangAst.script = aliases_1.scriptAlias[finalLangAst.script];
          }
        }
        if (finalLangAst.variants.length) {
          for (var i = 0; i < finalLangAst.variants.length; i++) {
            var variant = finalLangAst.variants[i].toLowerCase();
            if (aliases_1.variantAlias[variant]) {
              var alias = aliases_1.variantAlias[variant];
              if (parser_1.isUnicodeVariantSubtag(alias)) {
                finalLangAst.variants[i] = alias;
              } else if (parser_1.isUnicodeLanguageSubtag(alias)) {
                finalLangAst.lang = alias;
              }
            }
          }
          finalLangAst.variants.sort();
        }
        return finalLangAst;
      }
      exports.canonicalizeUnicodeLanguageId = canonicalizeUnicodeLanguageId;
      function canonicalizeUnicodeLocaleId(locale) {
        locale.lang = canonicalizeUnicodeLanguageId(locale.lang);
        if (locale.extensions) {
          for (var _i = 0, _a = locale.extensions; _i < _a.length; _i++) {
            var extension = _a[_i];
            switch (extension.type) {
              case "u":
                extension.keywords = canonicalizeKVs(extension.keywords);
                if (extension.attributes) {
                  extension.attributes = canonicalizeAttrs(extension.attributes);
                }
                break;
              case "t":
                if (extension.lang) {
                  extension.lang = canonicalizeUnicodeLanguageId(extension.lang);
                }
                extension.fields = canonicalizeKVs(extension.fields);
                break;
              default:
                extension.value = extension.value.toLowerCase();
                break;
            }
          }
          locale.extensions.sort(compareExtension);
        }
        return locale;
      }
      exports.canonicalizeUnicodeLocaleId = canonicalizeUnicodeLocaleId;
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/types.js
  var require_types = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/src/types.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/index.js
  var require_intl_getcanonicallocales = __commonJS({
    "bazel-out/darwin-fastbuild/bin/packages/intl-getcanonicallocales/index.js": function(exports) {
      "use strict";
      Object.defineProperty(exports, "__esModule", {value: true});
      exports.isUnicodeLanguageSubtag = exports.isUnicodeScriptSubtag = exports.isUnicodeRegionSubtag = exports.isStructurallyValidLanguageTag = exports.parseUnicodeLanguageId = exports.parseUnicodeLocaleId = exports.getCanonicalLocales = void 0;
      var tslib_1 = require_tslib();
      var parser_1 = require_parser();
      var emitter_1 = require_emitter();
      var canonicalizer_1 = require_canonicalizer();
      function CanonicalizeLocaleList2(locales) {
        if (locales === void 0) {
          return [];
        }
        var seen = [];
        if (typeof locales === "string") {
          locales = [locales];
        }
        for (var _i = 0, locales_1 = locales; _i < locales_1.length; _i++) {
          var locale = locales_1[_i];
          var canonicalizedTag = emitter_1.emitUnicodeLocaleId(canonicalizer_1.canonicalizeUnicodeLocaleId(parser_1.parseUnicodeLocaleId(locale)));
          if (seen.indexOf(canonicalizedTag) < 0) {
            seen.push(canonicalizedTag);
          }
        }
        return seen;
      }
      function getCanonicalLocales(locales) {
        return CanonicalizeLocaleList2(locales);
      }
      exports.getCanonicalLocales = getCanonicalLocales;
      var parser_2 = require_parser();
      Object.defineProperty(exports, "parseUnicodeLocaleId", {enumerable: true, get: function() {
        return parser_2.parseUnicodeLocaleId;
      }});
      Object.defineProperty(exports, "parseUnicodeLanguageId", {enumerable: true, get: function() {
        return parser_2.parseUnicodeLanguageId;
      }});
      Object.defineProperty(exports, "isStructurallyValidLanguageTag", {enumerable: true, get: function() {
        return parser_2.isStructurallyValidLanguageTag;
      }});
      Object.defineProperty(exports, "isUnicodeRegionSubtag", {enumerable: true, get: function() {
        return parser_2.isUnicodeRegionSubtag;
      }});
      Object.defineProperty(exports, "isUnicodeScriptSubtag", {enumerable: true, get: function() {
        return parser_2.isUnicodeScriptSubtag;
      }});
      Object.defineProperty(exports, "isUnicodeLanguageSubtag", {enumerable: true, get: function() {
        return parser_2.isUnicodeLanguageSubtag;
      }});
      tslib_1.__exportStar(require_types(), exports);
      tslib_1.__exportStar(require_emitter(), exports);
    }
  });

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/index.js
  var import_tslib5 = __toModule(require_tslib());

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/DateTimeFormat/BestFitFormatMatcher.js
  var import_tslib2 = __toModule(require_tslib());

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/utils.js
  function invariant(condition, message, Err) {
    if (Err === void 0) {
      Err = Error;
    }
    if (!condition) {
      throw new Err(message);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/DateTimeFormat/skeleton.js
  var import_tslib = __toModule(require_tslib());

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/types/date-time.js
  var RangePatternType;
  (function(RangePatternType2) {
    RangePatternType2["startRange"] = "startRange";
    RangePatternType2["shared"] = "shared";
    RangePatternType2["endRange"] = "endRange";
  })(RangePatternType || (RangePatternType = {}));

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/262.js
  function ToString(o) {
    if (typeof o === "symbol") {
      throw TypeError("Cannot convert a Symbol value to a string");
    }
    return String(o);
  }
  function ToObject(arg) {
    if (arg == null) {
      throw new TypeError("undefined/null cannot be converted to object");
    }
    return Object(arg);
  }
  function SameValue(x, y) {
    if (Object.is) {
      return Object.is(x, y);
    }
    if (x === y) {
      return x !== 0 || 1 / x === 1 / y;
    }
    return x !== x && y !== y;
  }
  var MINUTES_PER_HOUR = 60;
  var SECONDS_PER_MINUTE = 60;
  var MS_PER_SECOND = 1e3;
  var MS_PER_MINUTE = MS_PER_SECOND * SECONDS_PER_MINUTE;
  var MS_PER_HOUR = MS_PER_MINUTE * MINUTES_PER_HOUR;

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/CoerceOptionsToObject.js
  function CoerceOptionsToObject(options) {
    if (typeof options === "undefined") {
      return Object.create(null);
    }
    return ToObject(options);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/DateTimeFormat/BasicFormatMatcher.js
  var import_tslib3 = __toModule(require_tslib());

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/GetOption.js
  function GetOption(opts, prop, type, values, fallback) {
    if (typeof opts !== "object") {
      throw new TypeError("Options must be an object");
    }
    var value = opts[prop];
    if (value !== void 0) {
      if (type !== "boolean" && type !== "string") {
        throw new TypeError("invalid type");
      }
      if (type === "boolean") {
        value = Boolean(value);
      }
      if (type === "string") {
        value = ToString(value);
      }
      if (values !== void 0 && !values.filter(function(val) {
        return val == value;
      }).length) {
        throw new RangeError(value + " is not within " + values.join(", "));
      }
      return value;
    }
    return fallback;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/IsSanctionedSimpleUnitIdentifier.js
  var SANCTIONED_UNITS = [
    "angle-degree",
    "area-acre",
    "area-hectare",
    "concentr-percent",
    "digital-bit",
    "digital-byte",
    "digital-gigabit",
    "digital-gigabyte",
    "digital-kilobit",
    "digital-kilobyte",
    "digital-megabit",
    "digital-megabyte",
    "digital-petabyte",
    "digital-terabit",
    "digital-terabyte",
    "duration-day",
    "duration-hour",
    "duration-millisecond",
    "duration-minute",
    "duration-month",
    "duration-second",
    "duration-week",
    "duration-year",
    "length-centimeter",
    "length-foot",
    "length-inch",
    "length-kilometer",
    "length-meter",
    "length-mile-scandinavian",
    "length-mile",
    "length-millimeter",
    "length-yard",
    "mass-gram",
    "mass-kilogram",
    "mass-ounce",
    "mass-pound",
    "mass-stone",
    "temperature-celsius",
    "temperature-fahrenheit",
    "volume-fluid-ounce",
    "volume-gallon",
    "volume-liter",
    "volume-milliliter"
  ];
  function removeUnitNamespace(unit) {
    return unit.slice(unit.indexOf("-") + 1);
  }
  var SIMPLE_UNITS = SANCTIONED_UNITS.map(removeUnitNamespace);

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/regex.generated.js
  var S_UNICODE_REGEX = /[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/;

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/format_to_parts.js
  var CARET_S_UNICODE_REGEX = new RegExp("^" + S_UNICODE_REGEX.source);
  var S_DOLLAR_UNICODE_REGEX = new RegExp(S_UNICODE_REGEX.source + "$");

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/data.js
  var import_tslib4 = __toModule(require_tslib());
  var MissingLocaleDataError = function(_super) {
    (0, import_tslib4.__extends)(MissingLocaleDataError2, _super);
    function MissingLocaleDataError2() {
      var _this = _super !== null && _super.apply(this, arguments) || this;
      _this.type = "MISSING_LOCALE_DATA";
      return _this;
    }
    return MissingLocaleDataError2;
  }(Error);

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/index.js
  var import_intl_getcanonicallocales = __toModule(require_intl_getcanonicallocales());
  var likelySubtagsData = __toModule(require_likelySubtags());

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/get_internal_slots.js
  var internalSlotMap = new WeakMap();
  function getInternalSlots(x) {
    var internalSlots = internalSlotMap.get(x);
    if (!internalSlots) {
      internalSlots = Object.create(null);
      internalSlotMap.set(x, internalSlots);
    }
    return internalSlots;
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/index.js
  var likelySubtags = likelySubtagsData.supplemental.likelySubtags;
  var RELEVANT_EXTENSION_KEYS = ["ca", "co", "hc", "kf", "kn", "nu"];
  var UNICODE_TYPE_REGEX = /^[a-z0-9]{3,8}(-[a-z0-9]{3,8})*$/i;
  function applyOptionsToTag(tag, options) {
    invariant(typeof tag === "string", "language tag must be a string");
    invariant((0, import_intl_getcanonicallocales.isStructurallyValidLanguageTag)(tag), "malformed language tag", RangeError);
    var language = GetOption(options, "language", "string", void 0, void 0);
    if (language !== void 0) {
      invariant((0, import_intl_getcanonicallocales.isUnicodeLanguageSubtag)(language), "Malformed unicode_language_subtag", RangeError);
    }
    var script = GetOption(options, "script", "string", void 0, void 0);
    if (script !== void 0) {
      invariant((0, import_intl_getcanonicallocales.isUnicodeScriptSubtag)(script), "Malformed unicode_script_subtag", RangeError);
    }
    var region = GetOption(options, "region", "string", void 0, void 0);
    if (region !== void 0) {
      invariant((0, import_intl_getcanonicallocales.isUnicodeRegionSubtag)(region), "Malformed unicode_region_subtag", RangeError);
    }
    var languageId = (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(tag);
    if (language !== void 0) {
      languageId.lang = language;
    }
    if (script !== void 0) {
      languageId.script = script;
    }
    if (region !== void 0) {
      languageId.region = region;
    }
    return Intl.getCanonicalLocales((0, import_intl_getcanonicallocales.emitUnicodeLocaleId)((0, import_tslib5.__assign)((0, import_tslib5.__assign)({}, (0, import_intl_getcanonicallocales.parseUnicodeLocaleId)(tag)), {lang: languageId})))[0];
  }
  function applyUnicodeExtensionToTag(tag, options, relevantExtensionKeys) {
    var unicodeExtension;
    var keywords = [];
    var ast = (0, import_intl_getcanonicallocales.parseUnicodeLocaleId)(tag);
    for (var _i = 0, _a = ast.extensions; _i < _a.length; _i++) {
      var ext = _a[_i];
      if (ext.type === "u") {
        unicodeExtension = ext;
        if (Array.isArray(ext.keywords))
          keywords = ext.keywords;
      }
    }
    var result = Object.create(null);
    for (var _b = 0, relevantExtensionKeys_1 = relevantExtensionKeys; _b < relevantExtensionKeys_1.length; _b++) {
      var key = relevantExtensionKeys_1[_b];
      var value = void 0, entry = void 0;
      for (var _c = 0, keywords_1 = keywords; _c < keywords_1.length; _c++) {
        var keyword = keywords_1[_c];
        if (keyword[0] === key) {
          entry = keyword;
          value = entry[1];
        }
      }
      invariant(key in options, key + " must be in options");
      var optionsValue = options[key];
      if (optionsValue !== void 0) {
        invariant(typeof optionsValue === "string", "Value for " + key + " must be a string");
        value = optionsValue;
        if (entry) {
          entry[1] = value;
        } else {
          keywords.push([key, value]);
        }
      }
      result[key] = value;
    }
    if (!unicodeExtension) {
      if (keywords.length) {
        ast.extensions.push({
          type: "u",
          keywords: keywords,
          attributes: []
        });
      }
    } else {
      unicodeExtension.keywords = keywords;
    }
    result.locale = Intl.getCanonicalLocales((0, import_intl_getcanonicallocales.emitUnicodeLocaleId)(ast))[0];
    return result;
  }
  function mergeUnicodeLanguageId(lang, script, region, variants, replacement) {
    if (variants === void 0) {
      variants = [];
    }
    if (!replacement) {
      return {
        lang: lang || "und",
        script: script,
        region: region,
        variants: variants
      };
    }
    return {
      lang: !lang || lang === "und" ? replacement.lang : lang,
      script: script || replacement.script,
      region: region || replacement.region,
      variants: (0, import_tslib5.__spreadArray)((0, import_tslib5.__spreadArray)([], variants), replacement.variants)
    };
  }
  function addLikelySubtags(tag) {
    var ast = (0, import_intl_getcanonicallocales.parseUnicodeLocaleId)(tag);
    var unicodeLangId = ast.lang;
    var lang = unicodeLangId.lang, script = unicodeLangId.script, region = unicodeLangId.region, variants = unicodeLangId.variants;
    if (script && region) {
      var match_1 = likelySubtags[(0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, script: script, region: region, variants: []})];
      if (match_1) {
        var parts_1 = (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(match_1);
        ast.lang = mergeUnicodeLanguageId(void 0, void 0, void 0, variants, parts_1);
        return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)(ast);
      }
    }
    if (script) {
      var match_2 = likelySubtags[(0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, script: script, variants: []})];
      if (match_2) {
        var parts_2 = (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(match_2);
        ast.lang = mergeUnicodeLanguageId(void 0, void 0, region, variants, parts_2);
        return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)(ast);
      }
    }
    if (region) {
      var match_3 = likelySubtags[(0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, region: region, variants: []})];
      if (match_3) {
        var parts_3 = (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(match_3);
        ast.lang = mergeUnicodeLanguageId(void 0, script, void 0, variants, parts_3);
        return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)(ast);
      }
    }
    var match = likelySubtags[lang] || likelySubtags[(0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: "und", script: script, variants: []})];
    if (!match) {
      throw new Error("No match for addLikelySubtags");
    }
    var parts = (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(match);
    ast.lang = mergeUnicodeLanguageId(void 0, script, region, variants, parts);
    return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)(ast);
  }
  function removeLikelySubtags(tag) {
    var maxLocale = addLikelySubtags(tag);
    if (!maxLocale) {
      return tag;
    }
    maxLocale = (0, import_intl_getcanonicallocales.emitUnicodeLanguageId)((0, import_tslib5.__assign)((0, import_tslib5.__assign)({}, (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(maxLocale)), {variants: []}));
    var ast = (0, import_intl_getcanonicallocales.parseUnicodeLocaleId)(tag);
    var _a = ast.lang, lang = _a.lang, script = _a.script, region = _a.region, variants = _a.variants;
    var trial = addLikelySubtags((0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, variants: []}));
    if (trial === maxLocale) {
      return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)((0, import_tslib5.__assign)((0, import_tslib5.__assign)({}, ast), {lang: mergeUnicodeLanguageId(lang, void 0, void 0, variants)}));
    }
    if (region) {
      var trial_1 = addLikelySubtags((0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, region: region, variants: []}));
      if (trial_1 === maxLocale) {
        return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)((0, import_tslib5.__assign)((0, import_tslib5.__assign)({}, ast), {lang: mergeUnicodeLanguageId(lang, void 0, region, variants)}));
      }
    }
    if (script) {
      var trial_2 = addLikelySubtags((0, import_intl_getcanonicallocales.emitUnicodeLanguageId)({lang: lang, script: script, variants: []}));
      if (trial_2 === maxLocale) {
        return (0, import_intl_getcanonicallocales.emitUnicodeLocaleId)((0, import_tslib5.__assign)((0, import_tslib5.__assign)({}, ast), {lang: mergeUnicodeLanguageId(lang, script, void 0, variants)}));
      }
    }
    return tag;
  }
  var Locale = function() {
    function Locale2(tag, opts) {
      var newTarget = this && this instanceof Locale2 ? this.constructor : void 0;
      if (!newTarget) {
        throw new TypeError("Intl.Locale must be called with 'new'");
      }
      var relevantExtensionKeys = Locale2.relevantExtensionKeys;
      var internalSlotsList = [
        "initializedLocale",
        "locale",
        "calendar",
        "collation",
        "hourCycle",
        "numberingSystem"
      ];
      if (relevantExtensionKeys.indexOf("kf") > -1) {
        internalSlotsList.push("caseFirst");
      }
      if (relevantExtensionKeys.indexOf("kn") > -1) {
        internalSlotsList.push("numeric");
      }
      if (tag === void 0) {
        throw new TypeError("First argument to Intl.Locale constructor can't be empty or missing");
      }
      if (typeof tag !== "string" && typeof tag !== "object") {
        throw new TypeError("tag must be a string or object");
      }
      var internalSlots;
      if (typeof tag === "object" && (internalSlots = getInternalSlots(tag)) && internalSlots.initializedLocale) {
        tag = internalSlots.locale;
      } else {
        tag = tag.toString();
      }
      internalSlots = getInternalSlots(this);
      var options = CoerceOptionsToObject(opts);
      tag = applyOptionsToTag(tag, options);
      var opt = Object.create(null);
      var calendar = GetOption(options, "calendar", "string", void 0, void 0);
      if (calendar !== void 0) {
        if (!UNICODE_TYPE_REGEX.test(calendar)) {
          throw new RangeError("invalid calendar");
        }
      }
      opt.ca = calendar;
      var collation = GetOption(options, "collation", "string", void 0, void 0);
      if (collation !== void 0) {
        if (!UNICODE_TYPE_REGEX.test(collation)) {
          throw new RangeError("invalid collation");
        }
      }
      opt.co = collation;
      var hc = GetOption(options, "hourCycle", "string", ["h11", "h12", "h23", "h24"], void 0);
      opt.hc = hc;
      var kf = GetOption(options, "caseFirst", "string", ["upper", "lower", "false"], void 0);
      opt.kf = kf;
      var _kn = GetOption(options, "numeric", "boolean", void 0, void 0);
      var kn;
      if (_kn !== void 0) {
        kn = String(_kn);
      }
      opt.kn = kn;
      var numberingSystem = GetOption(options, "numberingSystem", "string", void 0, void 0);
      if (numberingSystem !== void 0) {
        if (!UNICODE_TYPE_REGEX.test(numberingSystem)) {
          throw new RangeError("Invalid numberingSystem");
        }
      }
      opt.nu = numberingSystem;
      var r = applyUnicodeExtensionToTag(tag, opt, relevantExtensionKeys);
      internalSlots.locale = r.locale;
      internalSlots.calendar = r.ca;
      internalSlots.collation = r.co;
      internalSlots.hourCycle = r.hc;
      if (relevantExtensionKeys.indexOf("kf") > -1) {
        internalSlots.caseFirst = r.kf;
      }
      if (relevantExtensionKeys.indexOf("kn") > -1) {
        internalSlots.numeric = SameValue(r.kn, "true");
      }
      internalSlots.numberingSystem = r.nu;
    }
    Locale2.prototype.maximize = function() {
      var locale = getInternalSlots(this).locale;
      try {
        var maximizedLocale = addLikelySubtags(locale);
        return new Locale2(maximizedLocale);
      } catch (e) {
        return new Locale2(locale);
      }
    };
    Locale2.prototype.minimize = function() {
      var locale = getInternalSlots(this).locale;
      try {
        var minimizedLocale = removeLikelySubtags(locale);
        return new Locale2(minimizedLocale);
      } catch (e) {
        return new Locale2(locale);
      }
    };
    Locale2.prototype.toString = function() {
      return getInternalSlots(this).locale;
    };
    Object.defineProperty(Locale2.prototype, "baseName", {
      get: function() {
        var locale = getInternalSlots(this).locale;
        return (0, import_intl_getcanonicallocales.emitUnicodeLanguageId)((0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(locale));
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "calendar", {
      get: function() {
        return getInternalSlots(this).calendar;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "collation", {
      get: function() {
        return getInternalSlots(this).collation;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "hourCycle", {
      get: function() {
        return getInternalSlots(this).hourCycle;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "caseFirst", {
      get: function() {
        return getInternalSlots(this).caseFirst;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "numeric", {
      get: function() {
        return getInternalSlots(this).numeric;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "numberingSystem", {
      get: function() {
        return getInternalSlots(this).numberingSystem;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "language", {
      get: function() {
        var locale = getInternalSlots(this).locale;
        return (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(locale).lang;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "script", {
      get: function() {
        var locale = getInternalSlots(this).locale;
        return (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(locale).script;
      },
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(Locale2.prototype, "region", {
      get: function() {
        var locale = getInternalSlots(this).locale;
        return (0, import_intl_getcanonicallocales.parseUnicodeLanguageId)(locale).region;
      },
      enumerable: false,
      configurable: true
    });
    Locale2.relevantExtensionKeys = RELEVANT_EXTENSION_KEYS;
    return Locale2;
  }();
  try {
    if (typeof Symbol !== "undefined") {
      Object.defineProperty(Locale.prototype, Symbol.toStringTag, {
        value: "Intl.Locale",
        writable: false,
        enumerable: false,
        configurable: true
      });
    }
    Object.defineProperty(Locale.prototype.constructor, "length", {
      value: 1,
      writable: false,
      enumerable: false,
      configurable: true
    });
  } catch (e) {
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/should-polyfill.js
  function hasIntlGetCanonicalLocalesBug() {
    try {
      return new Intl.Locale("und-x-private").toString() === "x-private";
    } catch (e) {
      return true;
    }
  }
  function shouldPolyfill() {
    return typeof Intl === "undefined" || !("Locale" in Intl) || hasIntlGetCanonicalLocalesBug();
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-locale/lib/polyfill.js
  if (shouldPolyfill()) {
    Object.defineProperty(Intl, "Locale", {
      value: Locale,
      writable: true,
      enumerable: false,
      configurable: true
    });
  }
})();
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */


}

if (!("Intl"in self&&"PluralRules"in self.Intl
)) {

// Intl.PluralRules
(function() {
  // node_modules/tslib/tslib.es6.js
  var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(d2, b2) {
      d2.__proto__ = b2;
    } || function(d2, b2) {
      for (var p in b2)
        if (Object.prototype.hasOwnProperty.call(b2, p))
          d2[p] = b2[p];
    };
    return extendStatics(d, b);
  };
  function __extends(d, b) {
    if (typeof b !== "function" && b !== null)
      throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
    extendStatics(d, b);
    function __() {
      this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  }
  function __spreadArray(to, from) {
    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
      to[j] = from[i];
    return to;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/utils.js
  function getMagnitude(x) {
    return Math.floor(Math.log(x) * Math.LOG10E);
  }
  function repeat(s, times) {
    if (typeof s.repeat === "function") {
      return s.repeat(times);
    }
    var arr = new Array(times);
    for (var i = 0; i < arr.length; i++) {
      arr[i] = s;
    }
    return arr.join("");
  }
  var UNICODE_EXTENSION_SEQUENCE_REGEX = /-u(?:-[0-9a-z]{2,8})+/gi;
  function invariant(condition, message, Err) {
    if (Err === void 0) {
      Err = Error;
    }
    if (!condition) {
      throw new Err(message);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/types/date-time.js
  var RangePatternType;
  (function(RangePatternType2) {
    RangePatternType2["startRange"] = "startRange";
    RangePatternType2["shared"] = "shared";
    RangePatternType2["endRange"] = "endRange";
  })(RangePatternType || (RangePatternType = {}));

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/CanonicalizeLocaleList.js
  function CanonicalizeLocaleList(locales) {
    return Intl.getCanonicalLocales(locales);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/262.js
  function ToString(o) {
    if (typeof o === "symbol") {
      throw TypeError("Cannot convert a Symbol value to a string");
    }
    return String(o);
  }
  function ToNumber(val) {
    if (val === void 0) {
      return NaN;
    }
    if (val === null) {
      return 0;
    }
    if (typeof val === "boolean") {
      return val ? 1 : 0;
    }
    if (typeof val === "number") {
      return val;
    }
    if (typeof val === "symbol" || typeof val === "bigint") {
      throw new TypeError("Cannot convert symbol/bigint to number");
    }
    return Number(val);
  }
  function ToObject(arg) {
    if (arg == null) {
      throw new TypeError("undefined/null cannot be converted to object");
    }
    return Object(arg);
  }
  function SameValue(x, y) {
    if (Object.is) {
      return Object.is(x, y);
    }
    if (x === y) {
      return x !== 0 || 1 / x === 1 / y;
    }
    return x !== x && y !== y;
  }
  function Type(x) {
    if (x === null) {
      return "Null";
    }
    if (typeof x === "undefined") {
      return "Undefined";
    }
    if (typeof x === "function" || typeof x === "object") {
      return "Object";
    }
    if (typeof x === "number") {
      return "Number";
    }
    if (typeof x === "boolean") {
      return "Boolean";
    }
    if (typeof x === "string") {
      return "String";
    }
    if (typeof x === "symbol") {
      return "Symbol";
    }
    if (typeof x === "bigint") {
      return "BigInt";
    }
  }
  var MINUTES_PER_HOUR = 60;
  var SECONDS_PER_MINUTE = 60;
  var MS_PER_SECOND = 1e3;
  var MS_PER_MINUTE = MS_PER_SECOND * SECONDS_PER_MINUTE;
  var MS_PER_HOUR = MS_PER_MINUTE * MINUTES_PER_HOUR;

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/CoerceOptionsToObject.js
  function CoerceOptionsToObject(options) {
    if (typeof options === "undefined") {
      return Object.create(null);
    }
    return ToObject(options);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/GetOption.js
  function GetOption(opts, prop, type, values, fallback) {
    if (typeof opts !== "object") {
      throw new TypeError("Options must be an object");
    }
    var value = opts[prop];
    if (value !== void 0) {
      if (type !== "boolean" && type !== "string") {
        throw new TypeError("invalid type");
      }
      if (type === "boolean") {
        value = Boolean(value);
      }
      if (type === "string") {
        value = ToString(value);
      }
      if (values !== void 0 && !values.filter(function(val) {
        return val == value;
      }).length) {
        throw new RangeError(value + " is not within " + values.join(", "));
      }
      return value;
    }
    return fallback;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/BestAvailableLocale.js
  function BestAvailableLocale(availableLocales, locale) {
    var candidate = locale;
    while (true) {
      if (availableLocales.has(candidate)) {
        return candidate;
      }
      var pos = candidate.lastIndexOf("-");
      if (!~pos) {
        return void 0;
      }
      if (pos >= 2 && candidate[pos - 2] === "-") {
        pos -= 2;
      }
      candidate = candidate.slice(0, pos);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/LookupMatcher.js
  function LookupMatcher(availableLocales, requestedLocales, getDefaultLocale) {
    var result = {locale: ""};
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var locale = requestedLocales_1[_i];
      var noExtensionLocale = locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      var availableLocale = BestAvailableLocale(availableLocales, noExtensionLocale);
      if (availableLocale) {
        result.locale = availableLocale;
        if (locale !== noExtensionLocale) {
          result.extension = locale.slice(noExtensionLocale.length + 1, locale.length);
        }
        return result;
      }
    }
    result.locale = getDefaultLocale();
    return result;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/BestFitMatcher.js
  function BestFitMatcher(availableLocales, requestedLocales, getDefaultLocale) {
    var minimizedAvailableLocaleMap = {};
    var minimizedAvailableLocales = new Set();
    availableLocales.forEach(function(locale2) {
      var minimizedLocale = new Intl.Locale(locale2).minimize().toString();
      minimizedAvailableLocaleMap[minimizedLocale] = locale2;
      minimizedAvailableLocales.add(minimizedLocale);
    });
    var foundLocale;
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var l = requestedLocales_1[_i];
      if (foundLocale) {
        break;
      }
      var noExtensionLocale = l.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      if (availableLocales.has(noExtensionLocale)) {
        foundLocale = noExtensionLocale;
        break;
      }
      if (minimizedAvailableLocales.has(noExtensionLocale)) {
        foundLocale = minimizedAvailableLocaleMap[noExtensionLocale];
        break;
      }
      var locale = new Intl.Locale(noExtensionLocale);
      var maximizedRequestedLocale = locale.maximize().toString();
      var minimizedRequestedLocale = locale.minimize().toString();
      if (minimizedAvailableLocales.has(minimizedRequestedLocale)) {
        foundLocale = minimizedAvailableLocaleMap[minimizedRequestedLocale];
        break;
      }
      foundLocale = BestAvailableLocale(minimizedAvailableLocales, maximizedRequestedLocale);
    }
    return {
      locale: foundLocale || getDefaultLocale()
    };
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/UnicodeExtensionValue.js
  function UnicodeExtensionValue(extension, key) {
    invariant(key.length === 2, "key must have 2 elements");
    var size = extension.length;
    var searchValue = "-" + key + "-";
    var pos = extension.indexOf(searchValue);
    if (pos !== -1) {
      var start = pos + 4;
      var end = start;
      var k = start;
      var done = false;
      while (!done) {
        var e = extension.indexOf("-", k);
        var len = void 0;
        if (e === -1) {
          len = size - k;
        } else {
          len = e - k;
        }
        if (len === 2) {
          done = true;
        } else if (e === -1) {
          end = size;
          done = true;
        } else {
          end = e;
          k = e + 1;
        }
      }
      return extension.slice(start, end);
    }
    searchValue = "-" + key;
    pos = extension.indexOf(searchValue);
    if (pos !== -1 && pos + 3 === size) {
      return "";
    }
    return void 0;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/ResolveLocale.js
  function ResolveLocale(availableLocales, requestedLocales, options, relevantExtensionKeys, localeData, getDefaultLocale) {
    var matcher = options.localeMatcher;
    var r;
    if (matcher === "lookup") {
      r = LookupMatcher(availableLocales, requestedLocales, getDefaultLocale);
    } else {
      r = BestFitMatcher(availableLocales, requestedLocales, getDefaultLocale);
    }
    var foundLocale = r.locale;
    var result = {locale: "", dataLocale: foundLocale};
    var supportedExtension = "-u";
    for (var _i = 0, relevantExtensionKeys_1 = relevantExtensionKeys; _i < relevantExtensionKeys_1.length; _i++) {
      var key = relevantExtensionKeys_1[_i];
      invariant(foundLocale in localeData, "Missing locale data for " + foundLocale);
      var foundLocaleData = localeData[foundLocale];
      invariant(typeof foundLocaleData === "object" && foundLocaleData !== null, "locale data " + key + " must be an object");
      var keyLocaleData = foundLocaleData[key];
      invariant(Array.isArray(keyLocaleData), "keyLocaleData for " + key + " must be an array");
      var value = keyLocaleData[0];
      invariant(typeof value === "string" || value === null, "value must be string or null but got " + typeof value + " in key " + key);
      var supportedExtensionAddition = "";
      if (r.extension) {
        var requestedValue = UnicodeExtensionValue(r.extension, key);
        if (requestedValue !== void 0) {
          if (requestedValue !== "") {
            if (~keyLocaleData.indexOf(requestedValue)) {
              value = requestedValue;
              supportedExtensionAddition = "-" + key + "-" + value;
            }
          } else if (~requestedValue.indexOf("true")) {
            value = "true";
            supportedExtensionAddition = "-" + key;
          }
        }
      }
      if (key in options) {
        var optionsValue = options[key];
        invariant(typeof optionsValue === "string" || typeof optionsValue === "undefined" || optionsValue === null, "optionsValue must be String, Undefined or Null");
        if (~keyLocaleData.indexOf(optionsValue)) {
          if (optionsValue !== value) {
            value = optionsValue;
            supportedExtensionAddition = "";
          }
        }
      }
      result[key] = value;
      supportedExtension += supportedExtensionAddition;
    }
    if (supportedExtension.length > 2) {
      var privateIndex = foundLocale.indexOf("-x-");
      if (privateIndex === -1) {
        foundLocale = foundLocale + supportedExtension;
      } else {
        var preExtension = foundLocale.slice(0, privateIndex);
        var postExtension = foundLocale.slice(privateIndex, foundLocale.length);
        foundLocale = preExtension + supportedExtension + postExtension;
      }
      foundLocale = Intl.getCanonicalLocales(foundLocale)[0];
    }
    result.locale = foundLocale;
    return result;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/DefaultNumberOption.js
  function DefaultNumberOption(val, min, max, fallback) {
    if (val !== void 0) {
      val = Number(val);
      if (isNaN(val) || val < min || val > max) {
        throw new RangeError(val + " is outside of range [" + min + ", " + max + "]");
      }
      return Math.floor(val);
    }
    return fallback;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/GetNumberOption.js
  function GetNumberOption(options, property, minimum, maximum, fallback) {
    var val = options[property];
    return DefaultNumberOption(val, minimum, maximum, fallback);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/IsSanctionedSimpleUnitIdentifier.js
  var SANCTIONED_UNITS = [
    "angle-degree",
    "area-acre",
    "area-hectare",
    "concentr-percent",
    "digital-bit",
    "digital-byte",
    "digital-gigabit",
    "digital-gigabyte",
    "digital-kilobit",
    "digital-kilobyte",
    "digital-megabit",
    "digital-megabyte",
    "digital-petabyte",
    "digital-terabit",
    "digital-terabyte",
    "duration-day",
    "duration-hour",
    "duration-millisecond",
    "duration-minute",
    "duration-month",
    "duration-second",
    "duration-week",
    "duration-year",
    "length-centimeter",
    "length-foot",
    "length-inch",
    "length-kilometer",
    "length-meter",
    "length-mile-scandinavian",
    "length-mile",
    "length-millimeter",
    "length-yard",
    "mass-gram",
    "mass-kilogram",
    "mass-ounce",
    "mass-pound",
    "mass-stone",
    "temperature-celsius",
    "temperature-fahrenheit",
    "volume-fluid-ounce",
    "volume-gallon",
    "volume-liter",
    "volume-milliliter"
  ];
  function removeUnitNamespace(unit) {
    return unit.slice(unit.indexOf("-") + 1);
  }
  var SIMPLE_UNITS = SANCTIONED_UNITS.map(removeUnitNamespace);

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ToRawPrecision.js
  function ToRawPrecision(x, minPrecision, maxPrecision) {
    var p = maxPrecision;
    var m;
    var e;
    var xFinal;
    if (x === 0) {
      m = repeat("0", p);
      e = 0;
      xFinal = 0;
    } else {
      var xToString = x.toString();
      var xToStringExponentIndex = xToString.indexOf("e");
      var _a = xToString.split("e"), xToStringMantissa = _a[0], xToStringExponent = _a[1];
      var xToStringMantissaWithoutDecimalPoint = xToStringMantissa.replace(".", "");
      if (xToStringExponentIndex >= 0 && xToStringMantissaWithoutDecimalPoint.length <= p) {
        e = +xToStringExponent;
        m = xToStringMantissaWithoutDecimalPoint + repeat("0", p - xToStringMantissaWithoutDecimalPoint.length);
        xFinal = x;
      } else {
        e = getMagnitude(x);
        var decimalPlaceOffset = e - p + 1;
        var n = Math.round(adjustDecimalPlace(x, decimalPlaceOffset));
        if (adjustDecimalPlace(n, p - 1) >= 10) {
          e = e + 1;
          n = Math.floor(n / 10);
        }
        m = n.toString();
        xFinal = adjustDecimalPlace(n, p - 1 - e);
      }
    }
    var int;
    if (e >= p - 1) {
      m = m + repeat("0", e - p + 1);
      int = e + 1;
    } else if (e >= 0) {
      m = m.slice(0, e + 1) + "." + m.slice(e + 1);
      int = e + 1;
    } else {
      m = "0." + repeat("0", -e - 1) + m;
      int = 1;
    }
    if (m.indexOf(".") >= 0 && maxPrecision > minPrecision) {
      var cut = maxPrecision - minPrecision;
      while (cut > 0 && m[m.length - 1] === "0") {
        m = m.slice(0, -1);
        cut--;
      }
      if (m[m.length - 1] === ".") {
        m = m.slice(0, -1);
      }
    }
    return {formattedString: m, roundedNumber: xFinal, integerDigitsCount: int};
    function adjustDecimalPlace(x2, magnitude) {
      return magnitude < 0 ? x2 * Math.pow(10, -magnitude) : x2 / Math.pow(10, magnitude);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ToRawFixed.js
  function ToRawFixed(x, minFraction, maxFraction) {
    var f = maxFraction;
    var n = Math.round(x * Math.pow(10, f));
    var xFinal = n / Math.pow(10, f);
    var m;
    if (n < 1e21) {
      m = n.toString();
    } else {
      m = n.toString();
      var _a = m.split("e"), mantissa = _a[0], exponent = _a[1];
      m = mantissa.replace(".", "");
      m = m + repeat("0", Math.max(+exponent - m.length + 1, 0));
    }
    var int;
    if (f !== 0) {
      var k = m.length;
      if (k <= f) {
        var z = repeat("0", f + 1 - k);
        m = z + m;
        k = f + 1;
      }
      var a = m.slice(0, k - f);
      var b = m.slice(k - f);
      m = a + "." + b;
      int = a.length;
    } else {
      int = m.length;
    }
    var cut = maxFraction - minFraction;
    while (cut > 0 && m[m.length - 1] === "0") {
      m = m.slice(0, -1);
      cut--;
    }
    if (m[m.length - 1] === ".") {
      m = m.slice(0, -1);
    }
    return {formattedString: m, roundedNumber: xFinal, integerDigitsCount: int};
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/FormatNumericToString.js
  function FormatNumericToString(intlObject, x) {
    var isNegative = x < 0 || SameValue(x, -0);
    if (isNegative) {
      x = -x;
    }
    var result;
    var rourndingType = intlObject.roundingType;
    switch (rourndingType) {
      case "significantDigits":
        result = ToRawPrecision(x, intlObject.minimumSignificantDigits, intlObject.maximumSignificantDigits);
        break;
      case "fractionDigits":
        result = ToRawFixed(x, intlObject.minimumFractionDigits, intlObject.maximumFractionDigits);
        break;
      default:
        result = ToRawPrecision(x, 1, 2);
        if (result.integerDigitsCount > 1) {
          result = ToRawFixed(x, 0, 0);
        }
        break;
    }
    x = result.roundedNumber;
    var string = result.formattedString;
    var int = result.integerDigitsCount;
    var minInteger = intlObject.minimumIntegerDigits;
    if (int < minInteger) {
      var forwardZeros = repeat("0", minInteger - int);
      string = forwardZeros + string;
    }
    if (isNegative) {
      x = -x;
    }
    return {roundedNumber: x, formattedString: string};
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/regex.generated.js
  var S_UNICODE_REGEX = /[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/;

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/format_to_parts.js
  var CARET_S_UNICODE_REGEX = new RegExp("^" + S_UNICODE_REGEX.source);
  var S_DOLLAR_UNICODE_REGEX = new RegExp(S_UNICODE_REGEX.source + "$");

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/SetNumberFormatDigitOptions.js
  function SetNumberFormatDigitOptions(internalSlots, opts, mnfdDefault, mxfdDefault, notation) {
    var mnid = GetNumberOption(opts, "minimumIntegerDigits", 1, 21, 1);
    var mnfd = opts.minimumFractionDigits;
    var mxfd = opts.maximumFractionDigits;
    var mnsd = opts.minimumSignificantDigits;
    var mxsd = opts.maximumSignificantDigits;
    internalSlots.minimumIntegerDigits = mnid;
    if (mnsd !== void 0 || mxsd !== void 0) {
      internalSlots.roundingType = "significantDigits";
      mnsd = DefaultNumberOption(mnsd, 1, 21, 1);
      mxsd = DefaultNumberOption(mxsd, mnsd, 21, 21);
      internalSlots.minimumSignificantDigits = mnsd;
      internalSlots.maximumSignificantDigits = mxsd;
    } else if (mnfd !== void 0 || mxfd !== void 0) {
      internalSlots.roundingType = "fractionDigits";
      mnfd = DefaultNumberOption(mnfd, 0, 20, mnfdDefault);
      var mxfdActualDefault = Math.max(mnfd, mxfdDefault);
      mxfd = DefaultNumberOption(mxfd, mnfd, 20, mxfdActualDefault);
      internalSlots.minimumFractionDigits = mnfd;
      internalSlots.maximumFractionDigits = mxfd;
    } else if (notation === "compact") {
      internalSlots.roundingType = "compactRounding";
    } else {
      internalSlots.roundingType = "fractionDigits";
      internalSlots.minimumFractionDigits = mnfdDefault;
      internalSlots.maximumFractionDigits = mxfdDefault;
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/PluralRules/GetOperands.js
  function GetOperands(s) {
    invariant(typeof s === "string", "GetOperands should have been called with a string");
    var n = ToNumber(s);
    invariant(isFinite(n), "n should be finite");
    var dp = s.indexOf(".");
    var iv;
    var f;
    var v;
    var fv = "";
    if (dp === -1) {
      iv = n;
      f = 0;
      v = 0;
    } else {
      iv = s.slice(0, dp);
      fv = s.slice(dp, s.length);
      f = ToNumber(fv);
      v = fv.length;
    }
    var i = Math.abs(ToNumber(iv));
    var w;
    var t;
    if (f !== 0) {
      var ft = fv.replace(/0+$/, "");
      w = ft.length;
      t = ToNumber(ft);
    } else {
      w = 0;
      t = 0;
    }
    return {
      Number: n,
      IntegerDigits: i,
      NumberOfFractionDigits: v,
      NumberOfFractionDigitsWithoutTrailing: w,
      FractionDigits: f,
      FractionDigitsWithoutTrailing: t
    };
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/PluralRules/InitializePluralRules.js
  function InitializePluralRules(pl, locales, options, _a) {
    var availableLocales = _a.availableLocales, relevantExtensionKeys = _a.relevantExtensionKeys, localeData = _a.localeData, getDefaultLocale = _a.getDefaultLocale, getInternalSlots2 = _a.getInternalSlots;
    var requestedLocales = CanonicalizeLocaleList(locales);
    var opt = Object.create(null);
    var opts = CoerceOptionsToObject(options);
    var internalSlots = getInternalSlots2(pl);
    internalSlots.initializedPluralRules = true;
    var matcher = GetOption(opts, "localeMatcher", "string", ["best fit", "lookup"], "best fit");
    opt.localeMatcher = matcher;
    internalSlots.type = GetOption(opts, "type", "string", ["cardinal", "ordinal"], "cardinal");
    SetNumberFormatDigitOptions(internalSlots, opts, 0, 3, "standard");
    var r = ResolveLocale(availableLocales, requestedLocales, opt, relevantExtensionKeys, localeData, getDefaultLocale);
    internalSlots.locale = r.locale;
    return pl;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/PluralRules/ResolvePlural.js
  function ResolvePlural(pl, n, _a) {
    var getInternalSlots2 = _a.getInternalSlots, PluralRuleSelect2 = _a.PluralRuleSelect;
    var internalSlots = getInternalSlots2(pl);
    invariant(Type(internalSlots) === "Object", "pl has to be an object");
    invariant("initializedPluralRules" in internalSlots, "pluralrules must be initialized");
    invariant(Type(n) === "Number", "n must be a number");
    if (!isFinite(n)) {
      return "other";
    }
    var locale = internalSlots.locale, type = internalSlots.type;
    var res = FormatNumericToString(internalSlots, n);
    var s = res.formattedString;
    var operands = GetOperands(s);
    return PluralRuleSelect2(locale, type, n, operands);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/LookupSupportedLocales.js
  function LookupSupportedLocales(availableLocales, requestedLocales) {
    var subset = [];
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var locale = requestedLocales_1[_i];
      var noExtensionLocale = locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      var availableLocale = BestAvailableLocale(availableLocales, noExtensionLocale);
      if (availableLocale) {
        subset.push(availableLocale);
      }
    }
    return subset;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/SupportedLocales.js
  function SupportedLocales(availableLocales, requestedLocales, options) {
    var matcher = "best fit";
    if (options !== void 0) {
      options = ToObject(options);
      matcher = GetOption(options, "localeMatcher", "string", ["lookup", "best fit"], "best fit");
    }
    if (matcher === "best fit") {
      return LookupSupportedLocales(availableLocales, requestedLocales);
    }
    return LookupSupportedLocales(availableLocales, requestedLocales);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/data.js
  var MissingLocaleDataError = function(_super) {
    __extends(MissingLocaleDataError2, _super);
    function MissingLocaleDataError2() {
      var _this = _super !== null && _super.apply(this, arguments) || this;
      _this.type = "MISSING_LOCALE_DATA";
      return _this;
    }
    return MissingLocaleDataError2;
  }(Error);

  // bazel-out/darwin-fastbuild/bin/packages/intl-pluralrules/lib/get_internal_slots.js
  var internalSlotMap = new WeakMap();
  function getInternalSlots(x) {
    var internalSlots = internalSlotMap.get(x);
    if (!internalSlots) {
      internalSlots = Object.create(null);
      internalSlotMap.set(x, internalSlots);
    }
    return internalSlots;
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-pluralrules/lib/index.js
  function validateInstance(instance, method) {
    if (!(instance instanceof PluralRules)) {
      throw new TypeError("Method Intl.PluralRules.prototype." + method + " called on incompatible receiver " + String(instance));
    }
  }
  function PluralRuleSelect(locale, type, _n, _a) {
    var IntegerDigits = _a.IntegerDigits, NumberOfFractionDigits = _a.NumberOfFractionDigits, FractionDigits = _a.FractionDigits;
    return PluralRules.localeData[locale].fn(NumberOfFractionDigits ? IntegerDigits + "." + FractionDigits : IntegerDigits, type === "ordinal");
  }
  var PluralRules = function() {
    function PluralRules2(locales, options) {
      var newTarget = this && this instanceof PluralRules2 ? this.constructor : void 0;
      if (!newTarget) {
        throw new TypeError("Intl.PluralRules must be called with 'new'");
      }
      return InitializePluralRules(this, locales, options, {
        availableLocales: PluralRules2.availableLocales,
        relevantExtensionKeys: PluralRules2.relevantExtensionKeys,
        localeData: PluralRules2.localeData,
        getDefaultLocale: PluralRules2.getDefaultLocale,
        getInternalSlots: getInternalSlots
      });
    }
    PluralRules2.prototype.resolvedOptions = function() {
      validateInstance(this, "resolvedOptions");
      var opts = Object.create(null);
      var internalSlots = getInternalSlots(this);
      opts.locale = internalSlots.locale;
      opts.type = internalSlots.type;
      [
        "minimumIntegerDigits",
        "minimumFractionDigits",
        "maximumFractionDigits",
        "minimumSignificantDigits",
        "maximumSignificantDigits"
      ].forEach(function(field) {
        var val = internalSlots[field];
        if (val !== void 0) {
          opts[field] = val;
        }
      });
      opts.pluralCategories = __spreadArray([], PluralRules2.localeData[opts.locale].categories[opts.type]);
      return opts;
    };
    PluralRules2.prototype.select = function(val) {
      var pr = this;
      validateInstance(pr, "select");
      var n = ToNumber(val);
      return ResolvePlural(pr, n, {getInternalSlots: getInternalSlots, PluralRuleSelect: PluralRuleSelect});
    };
    PluralRules2.prototype.toString = function() {
      return "[object Intl.PluralRules]";
    };
    PluralRules2.supportedLocalesOf = function(locales, options) {
      return SupportedLocales(PluralRules2.availableLocales, CanonicalizeLocaleList(locales), options);
    };
    PluralRules2.__addLocaleData = function() {
      var data = [];
      for (var _i = 0; _i < arguments.length; _i++) {
        data[_i] = arguments[_i];
      }
      for (var _a = 0, data_1 = data; _a < data_1.length; _a++) {
        var _b = data_1[_a], d = _b.data, locale = _b.locale;
        PluralRules2.localeData[locale] = d;
        PluralRules2.availableLocales.add(locale);
        if (!PluralRules2.__defaultLocale) {
          PluralRules2.__defaultLocale = locale;
        }
      }
    };
    PluralRules2.getDefaultLocale = function() {
      return PluralRules2.__defaultLocale;
    };
    PluralRules2.localeData = {};
    PluralRules2.availableLocales = new Set();
    PluralRules2.__defaultLocale = "";
    PluralRules2.relevantExtensionKeys = [];
    PluralRules2.polyfilled = true;
    return PluralRules2;
  }();
  try {
    if (typeof Symbol !== "undefined") {
      Object.defineProperty(PluralRules.prototype, Symbol.toStringTag, {
        value: "Intl.PluralRules",
        writable: false,
        enumerable: false,
        configurable: true
      });
    }
    try {
      Object.defineProperty(PluralRules, "length", {
        value: 0,
        writable: false,
        enumerable: false,
        configurable: true
      });
    } catch (error) {
    }
    Object.defineProperty(PluralRules.prototype.constructor, "length", {
      value: 0,
      writable: false,
      enumerable: false,
      configurable: true
    });
    Object.defineProperty(PluralRules.supportedLocalesOf, "length", {
      value: 1,
      writable: false,
      enumerable: false,
      configurable: true
    });
  } catch (ex) {
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-pluralrules/lib/should-polyfill.js
  function shouldPolyfill() {
    return typeof Intl === "undefined" || !("PluralRules" in Intl) || new Intl.PluralRules("en", {minimumFractionDigits: 2}).select(1) === "one";
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-pluralrules/lib/polyfill.js
  if (shouldPolyfill()) {
    Object.defineProperty(Intl, "PluralRules", {
      value: PluralRules,
      writable: true,
      enumerable: false,
      configurable: true
    });
  }
})();
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */


}

if (!("Intl"in self&&"NumberFormat"in self.Intl&&function(){try{new Intl.NumberFormat(void 0,{style:"unit",unit:"byte"})}catch(t){return!1}return!0}()
)) {

// Intl.NumberFormat
(function() {
  var __defProp = Object.defineProperty;
  var __export = function(target, all) {
    for (var name in all)
      __defProp(target, name, {get: all[name], enumerable: true});
  };

  // node_modules/tslib/tslib.es6.js
  var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf || {__proto__: []} instanceof Array && function(d2, b2) {
      d2.__proto__ = b2;
    } || function(d2, b2) {
      for (var p in b2)
        if (Object.prototype.hasOwnProperty.call(b2, p))
          d2[p] = b2[p];
    };
    return extendStatics(d, b);
  };
  function __extends(d, b) {
    if (typeof b !== "function" && b !== null)
      throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
    extendStatics(d, b);
    function __() {
      this.constructor = d;
    }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/utils.js
  function getMagnitude(x) {
    return Math.floor(Math.log(x) * Math.LOG10E);
  }
  function repeat(s, times) {
    if (typeof s.repeat === "function") {
      return s.repeat(times);
    }
    var arr = new Array(times);
    for (var i = 0; i < arr.length; i++) {
      arr[i] = s;
    }
    return arr.join("");
  }
  function defineProperty(target, name, _a) {
    var value = _a.value;
    Object.defineProperty(target, name, {
      configurable: true,
      enumerable: false,
      writable: true,
      value: value
    });
  }
  var UNICODE_EXTENSION_SEQUENCE_REGEX = /-u(?:-[0-9a-z]{2,8})+/gi;
  function invariant(condition, message, Err) {
    if (Err === void 0) {
      Err = Error;
    }
    if (!condition) {
      throw new Err(message);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/types/date-time.js
  var RangePatternType;
  (function(RangePatternType2) {
    RangePatternType2["startRange"] = "startRange";
    RangePatternType2["shared"] = "shared";
    RangePatternType2["endRange"] = "endRange";
  })(RangePatternType || (RangePatternType = {}));

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/CanonicalizeLocaleList.js
  function CanonicalizeLocaleList(locales) {
    return Intl.getCanonicalLocales(locales);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/262.js
  function ToString(o) {
    if (typeof o === "symbol") {
      throw TypeError("Cannot convert a Symbol value to a string");
    }
    return String(o);
  }
  function ToNumber(val) {
    if (val === void 0) {
      return NaN;
    }
    if (val === null) {
      return 0;
    }
    if (typeof val === "boolean") {
      return val ? 1 : 0;
    }
    if (typeof val === "number") {
      return val;
    }
    if (typeof val === "symbol" || typeof val === "bigint") {
      throw new TypeError("Cannot convert symbol/bigint to number");
    }
    return Number(val);
  }
  function ToObject(arg) {
    if (arg == null) {
      throw new TypeError("undefined/null cannot be converted to object");
    }
    return Object(arg);
  }
  function SameValue(x, y) {
    if (Object.is) {
      return Object.is(x, y);
    }
    if (x === y) {
      return x !== 0 || 1 / x === 1 / y;
    }
    return x !== x && y !== y;
  }
  function ArrayCreate(len) {
    return new Array(len);
  }
  function HasOwnProperty(o, prop) {
    return Object.prototype.hasOwnProperty.call(o, prop);
  }
  var MINUTES_PER_HOUR = 60;
  var SECONDS_PER_MINUTE = 60;
  var MS_PER_SECOND = 1e3;
  var MS_PER_MINUTE = MS_PER_SECOND * SECONDS_PER_MINUTE;
  var MS_PER_HOUR = MS_PER_MINUTE * MINUTES_PER_HOUR;
  function IsCallable(fn) {
    return typeof fn === "function";
  }
  function OrdinaryHasInstance(C, O, internalSlots) {
    if (!IsCallable(C)) {
      return false;
    }
    if (internalSlots === null || internalSlots === void 0 ? void 0 : internalSlots.boundTargetFunction) {
      var BC = internalSlots === null || internalSlots === void 0 ? void 0 : internalSlots.boundTargetFunction;
      return O instanceof BC;
    }
    if (typeof O !== "object") {
      return false;
    }
    var P = C.prototype;
    if (typeof P !== "object") {
      throw new TypeError("OrdinaryHasInstance called on an object with an invalid prototype property.");
    }
    return Object.prototype.isPrototypeOf.call(P, O);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/CoerceOptionsToObject.js
  function CoerceOptionsToObject(options) {
    if (typeof options === "undefined") {
      return Object.create(null);
    }
    return ToObject(options);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/GetOption.js
  function GetOption(opts, prop, type, values, fallback) {
    if (typeof opts !== "object") {
      throw new TypeError("Options must be an object");
    }
    var value = opts[prop];
    if (value !== void 0) {
      if (type !== "boolean" && type !== "string") {
        throw new TypeError("invalid type");
      }
      if (type === "boolean") {
        value = Boolean(value);
      }
      if (type === "string") {
        value = ToString(value);
      }
      if (values !== void 0 && !values.filter(function(val) {
        return val == value;
      }).length) {
        throw new RangeError(value + " is not within " + values.join(", "));
      }
      return value;
    }
    return fallback;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/BestAvailableLocale.js
  function BestAvailableLocale(availableLocales, locale) {
    var candidate = locale;
    while (true) {
      if (availableLocales.has(candidate)) {
        return candidate;
      }
      var pos = candidate.lastIndexOf("-");
      if (!~pos) {
        return void 0;
      }
      if (pos >= 2 && candidate[pos - 2] === "-") {
        pos -= 2;
      }
      candidate = candidate.slice(0, pos);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/LookupMatcher.js
  function LookupMatcher(availableLocales, requestedLocales, getDefaultLocale) {
    var result = {locale: ""};
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var locale = requestedLocales_1[_i];
      var noExtensionLocale = locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      var availableLocale = BestAvailableLocale(availableLocales, noExtensionLocale);
      if (availableLocale) {
        result.locale = availableLocale;
        if (locale !== noExtensionLocale) {
          result.extension = locale.slice(noExtensionLocale.length + 1, locale.length);
        }
        return result;
      }
    }
    result.locale = getDefaultLocale();
    return result;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/BestFitMatcher.js
  function BestFitMatcher(availableLocales, requestedLocales, getDefaultLocale) {
    var minimizedAvailableLocaleMap = {};
    var minimizedAvailableLocales = new Set();
    availableLocales.forEach(function(locale2) {
      var minimizedLocale = new Intl.Locale(locale2).minimize().toString();
      minimizedAvailableLocaleMap[minimizedLocale] = locale2;
      minimizedAvailableLocales.add(minimizedLocale);
    });
    var foundLocale;
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var l = requestedLocales_1[_i];
      if (foundLocale) {
        break;
      }
      var noExtensionLocale = l.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      if (availableLocales.has(noExtensionLocale)) {
        foundLocale = noExtensionLocale;
        break;
      }
      if (minimizedAvailableLocales.has(noExtensionLocale)) {
        foundLocale = minimizedAvailableLocaleMap[noExtensionLocale];
        break;
      }
      var locale = new Intl.Locale(noExtensionLocale);
      var maximizedRequestedLocale = locale.maximize().toString();
      var minimizedRequestedLocale = locale.minimize().toString();
      if (minimizedAvailableLocales.has(minimizedRequestedLocale)) {
        foundLocale = minimizedAvailableLocaleMap[minimizedRequestedLocale];
        break;
      }
      foundLocale = BestAvailableLocale(minimizedAvailableLocales, maximizedRequestedLocale);
    }
    return {
      locale: foundLocale || getDefaultLocale()
    };
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/UnicodeExtensionValue.js
  function UnicodeExtensionValue(extension, key) {
    invariant(key.length === 2, "key must have 2 elements");
    var size = extension.length;
    var searchValue = "-" + key + "-";
    var pos = extension.indexOf(searchValue);
    if (pos !== -1) {
      var start = pos + 4;
      var end = start;
      var k = start;
      var done = false;
      while (!done) {
        var e = extension.indexOf("-", k);
        var len = void 0;
        if (e === -1) {
          len = size - k;
        } else {
          len = e - k;
        }
        if (len === 2) {
          done = true;
        } else if (e === -1) {
          end = size;
          done = true;
        } else {
          end = e;
          k = e + 1;
        }
      }
      return extension.slice(start, end);
    }
    searchValue = "-" + key;
    pos = extension.indexOf(searchValue);
    if (pos !== -1 && pos + 3 === size) {
      return "";
    }
    return void 0;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/ResolveLocale.js
  function ResolveLocale(availableLocales, requestedLocales, options, relevantExtensionKeys, localeData, getDefaultLocale) {
    var matcher = options.localeMatcher;
    var r;
    if (matcher === "lookup") {
      r = LookupMatcher(availableLocales, requestedLocales, getDefaultLocale);
    } else {
      r = BestFitMatcher(availableLocales, requestedLocales, getDefaultLocale);
    }
    var foundLocale = r.locale;
    var result = {locale: "", dataLocale: foundLocale};
    var supportedExtension = "-u";
    for (var _i = 0, relevantExtensionKeys_1 = relevantExtensionKeys; _i < relevantExtensionKeys_1.length; _i++) {
      var key = relevantExtensionKeys_1[_i];
      invariant(foundLocale in localeData, "Missing locale data for " + foundLocale);
      var foundLocaleData = localeData[foundLocale];
      invariant(typeof foundLocaleData === "object" && foundLocaleData !== null, "locale data " + key + " must be an object");
      var keyLocaleData = foundLocaleData[key];
      invariant(Array.isArray(keyLocaleData), "keyLocaleData for " + key + " must be an array");
      var value = keyLocaleData[0];
      invariant(typeof value === "string" || value === null, "value must be string or null but got " + typeof value + " in key " + key);
      var supportedExtensionAddition = "";
      if (r.extension) {
        var requestedValue = UnicodeExtensionValue(r.extension, key);
        if (requestedValue !== void 0) {
          if (requestedValue !== "") {
            if (~keyLocaleData.indexOf(requestedValue)) {
              value = requestedValue;
              supportedExtensionAddition = "-" + key + "-" + value;
            }
          } else if (~requestedValue.indexOf("true")) {
            value = "true";
            supportedExtensionAddition = "-" + key;
          }
        }
      }
      if (key in options) {
        var optionsValue = options[key];
        invariant(typeof optionsValue === "string" || typeof optionsValue === "undefined" || optionsValue === null, "optionsValue must be String, Undefined or Null");
        if (~keyLocaleData.indexOf(optionsValue)) {
          if (optionsValue !== value) {
            value = optionsValue;
            supportedExtensionAddition = "";
          }
        }
      }
      result[key] = value;
      supportedExtension += supportedExtensionAddition;
    }
    if (supportedExtension.length > 2) {
      var privateIndex = foundLocale.indexOf("-x-");
      if (privateIndex === -1) {
        foundLocale = foundLocale + supportedExtension;
      } else {
        var preExtension = foundLocale.slice(0, privateIndex);
        var postExtension = foundLocale.slice(privateIndex, foundLocale.length);
        foundLocale = preExtension + supportedExtension + postExtension;
      }
      foundLocale = Intl.getCanonicalLocales(foundLocale)[0];
    }
    result.locale = foundLocale;
    return result;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/DefaultNumberOption.js
  function DefaultNumberOption(val, min, max, fallback) {
    if (val !== void 0) {
      val = Number(val);
      if (isNaN(val) || val < min || val > max) {
        throw new RangeError(val + " is outside of range [" + min + ", " + max + "]");
      }
      return Math.floor(val);
    }
    return fallback;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/GetNumberOption.js
  function GetNumberOption(options, property, minimum, maximum, fallback) {
    var val = options[property];
    return DefaultNumberOption(val, minimum, maximum, fallback);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/IsWellFormedCurrencyCode.js
  function toUpperCase(str) {
    return str.replace(/([a-z])/g, function(_, c) {
      return c.toUpperCase();
    });
  }
  var NOT_A_Z_REGEX = /[^A-Z]/;
  function IsWellFormedCurrencyCode(currency) {
    currency = toUpperCase(currency);
    if (currency.length !== 3) {
      return false;
    }
    if (NOT_A_Z_REGEX.test(currency)) {
      return false;
    }
    return true;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/IsSanctionedSimpleUnitIdentifier.js
  var SANCTIONED_UNITS = [
    "angle-degree",
    "area-acre",
    "area-hectare",
    "concentr-percent",
    "digital-bit",
    "digital-byte",
    "digital-gigabit",
    "digital-gigabyte",
    "digital-kilobit",
    "digital-kilobyte",
    "digital-megabit",
    "digital-megabyte",
    "digital-petabyte",
    "digital-terabit",
    "digital-terabyte",
    "duration-day",
    "duration-hour",
    "duration-millisecond",
    "duration-minute",
    "duration-month",
    "duration-second",
    "duration-week",
    "duration-year",
    "length-centimeter",
    "length-foot",
    "length-inch",
    "length-kilometer",
    "length-meter",
    "length-mile-scandinavian",
    "length-mile",
    "length-millimeter",
    "length-yard",
    "mass-gram",
    "mass-kilogram",
    "mass-ounce",
    "mass-pound",
    "mass-stone",
    "temperature-celsius",
    "temperature-fahrenheit",
    "volume-fluid-ounce",
    "volume-gallon",
    "volume-liter",
    "volume-milliliter"
  ];
  function removeUnitNamespace(unit) {
    return unit.slice(unit.indexOf("-") + 1);
  }
  var SIMPLE_UNITS = SANCTIONED_UNITS.map(removeUnitNamespace);
  function IsSanctionedSimpleUnitIdentifier(unitIdentifier) {
    return SIMPLE_UNITS.indexOf(unitIdentifier) > -1;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/IsWellFormedUnitIdentifier.js
  function toLowerCase(str) {
    return str.replace(/([A-Z])/g, function(_, c) {
      return c.toLowerCase();
    });
  }
  function IsWellFormedUnitIdentifier(unit) {
    unit = toLowerCase(unit);
    if (IsSanctionedSimpleUnitIdentifier(unit)) {
      return true;
    }
    var units = unit.split("-per-");
    if (units.length !== 2) {
      return false;
    }
    var numerator = units[0], denominator = units[1];
    if (!IsSanctionedSimpleUnitIdentifier(numerator) || !IsSanctionedSimpleUnitIdentifier(denominator)) {
      return false;
    }
    return true;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ComputeExponentForMagnitude.js
  function ComputeExponentForMagnitude(numberFormat, magnitude, _a) {
    var getInternalSlots2 = _a.getInternalSlots;
    var internalSlots = getInternalSlots2(numberFormat);
    var notation = internalSlots.notation, dataLocaleData = internalSlots.dataLocaleData, numberingSystem = internalSlots.numberingSystem;
    switch (notation) {
      case "standard":
        return 0;
      case "scientific":
        return magnitude;
      case "engineering":
        return Math.floor(magnitude / 3) * 3;
      default: {
        var compactDisplay = internalSlots.compactDisplay, style = internalSlots.style, currencyDisplay = internalSlots.currencyDisplay;
        var thresholdMap = void 0;
        if (style === "currency" && currencyDisplay !== "name") {
          var currency = dataLocaleData.numbers.currency[numberingSystem] || dataLocaleData.numbers.currency[dataLocaleData.numbers.nu[0]];
          thresholdMap = currency.short;
        } else {
          var decimal = dataLocaleData.numbers.decimal[numberingSystem] || dataLocaleData.numbers.decimal[dataLocaleData.numbers.nu[0]];
          thresholdMap = compactDisplay === "long" ? decimal.long : decimal.short;
        }
        if (!thresholdMap) {
          return 0;
        }
        var num = String(Math.pow(10, magnitude));
        var thresholds = Object.keys(thresholdMap);
        if (num < thresholds[0]) {
          return 0;
        }
        if (num > thresholds[thresholds.length - 1]) {
          return thresholds[thresholds.length - 1].length - 1;
        }
        var i = thresholds.indexOf(num);
        if (i === -1) {
          return 0;
        }
        var magnitudeKey = thresholds[i];
        var compactPattern = thresholdMap[magnitudeKey].other;
        if (compactPattern === "0") {
          return 0;
        }
        return magnitudeKey.length - thresholdMap[magnitudeKey].other.match(/0+/)[0].length;
      }
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ToRawPrecision.js
  function ToRawPrecision(x, minPrecision, maxPrecision) {
    var p = maxPrecision;
    var m;
    var e;
    var xFinal;
    if (x === 0) {
      m = repeat("0", p);
      e = 0;
      xFinal = 0;
    } else {
      var xToString = x.toString();
      var xToStringExponentIndex = xToString.indexOf("e");
      var _a = xToString.split("e"), xToStringMantissa = _a[0], xToStringExponent = _a[1];
      var xToStringMantissaWithoutDecimalPoint = xToStringMantissa.replace(".", "");
      if (xToStringExponentIndex >= 0 && xToStringMantissaWithoutDecimalPoint.length <= p) {
        e = +xToStringExponent;
        m = xToStringMantissaWithoutDecimalPoint + repeat("0", p - xToStringMantissaWithoutDecimalPoint.length);
        xFinal = x;
      } else {
        e = getMagnitude(x);
        var decimalPlaceOffset = e - p + 1;
        var n = Math.round(adjustDecimalPlace(x, decimalPlaceOffset));
        if (adjustDecimalPlace(n, p - 1) >= 10) {
          e = e + 1;
          n = Math.floor(n / 10);
        }
        m = n.toString();
        xFinal = adjustDecimalPlace(n, p - 1 - e);
      }
    }
    var int;
    if (e >= p - 1) {
      m = m + repeat("0", e - p + 1);
      int = e + 1;
    } else if (e >= 0) {
      m = m.slice(0, e + 1) + "." + m.slice(e + 1);
      int = e + 1;
    } else {
      m = "0." + repeat("0", -e - 1) + m;
      int = 1;
    }
    if (m.indexOf(".") >= 0 && maxPrecision > minPrecision) {
      var cut = maxPrecision - minPrecision;
      while (cut > 0 && m[m.length - 1] === "0") {
        m = m.slice(0, -1);
        cut--;
      }
      if (m[m.length - 1] === ".") {
        m = m.slice(0, -1);
      }
    }
    return {formattedString: m, roundedNumber: xFinal, integerDigitsCount: int};
    function adjustDecimalPlace(x2, magnitude) {
      return magnitude < 0 ? x2 * Math.pow(10, -magnitude) : x2 / Math.pow(10, magnitude);
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ToRawFixed.js
  function ToRawFixed(x, minFraction, maxFraction) {
    var f = maxFraction;
    var n = Math.round(x * Math.pow(10, f));
    var xFinal = n / Math.pow(10, f);
    var m;
    if (n < 1e21) {
      m = n.toString();
    } else {
      m = n.toString();
      var _a = m.split("e"), mantissa = _a[0], exponent = _a[1];
      m = mantissa.replace(".", "");
      m = m + repeat("0", Math.max(+exponent - m.length + 1, 0));
    }
    var int;
    if (f !== 0) {
      var k = m.length;
      if (k <= f) {
        var z = repeat("0", f + 1 - k);
        m = z + m;
        k = f + 1;
      }
      var a = m.slice(0, k - f);
      var b = m.slice(k - f);
      m = a + "." + b;
      int = a.length;
    } else {
      int = m.length;
    }
    var cut = maxFraction - minFraction;
    while (cut > 0 && m[m.length - 1] === "0") {
      m = m.slice(0, -1);
      cut--;
    }
    if (m[m.length - 1] === ".") {
      m = m.slice(0, -1);
    }
    return {formattedString: m, roundedNumber: xFinal, integerDigitsCount: int};
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/FormatNumericToString.js
  function FormatNumericToString(intlObject, x) {
    var isNegative = x < 0 || SameValue(x, -0);
    if (isNegative) {
      x = -x;
    }
    var result;
    var rourndingType = intlObject.roundingType;
    switch (rourndingType) {
      case "significantDigits":
        result = ToRawPrecision(x, intlObject.minimumSignificantDigits, intlObject.maximumSignificantDigits);
        break;
      case "fractionDigits":
        result = ToRawFixed(x, intlObject.minimumFractionDigits, intlObject.maximumFractionDigits);
        break;
      default:
        result = ToRawPrecision(x, 1, 2);
        if (result.integerDigitsCount > 1) {
          result = ToRawFixed(x, 0, 0);
        }
        break;
    }
    x = result.roundedNumber;
    var string = result.formattedString;
    var int = result.integerDigitsCount;
    var minInteger = intlObject.minimumIntegerDigits;
    if (int < minInteger) {
      var forwardZeros = repeat("0", minInteger - int);
      string = forwardZeros + string;
    }
    if (isNegative) {
      x = -x;
    }
    return {roundedNumber: x, formattedString: string};
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/ComputeExponent.js
  function ComputeExponent(numberFormat, x, _a) {
    var getInternalSlots2 = _a.getInternalSlots;
    if (x === 0) {
      return [0, 0];
    }
    if (x < 0) {
      x = -x;
    }
    var magnitude = getMagnitude(x);
    var exponent = ComputeExponentForMagnitude(numberFormat, magnitude, {
      getInternalSlots: getInternalSlots2
    });
    x = exponent < 0 ? x * Math.pow(10, -exponent) : x / Math.pow(10, exponent);
    var formatNumberResult = FormatNumericToString(getInternalSlots2(numberFormat), x);
    if (formatNumberResult.roundedNumber === 0) {
      return [exponent, magnitude];
    }
    var newMagnitude = getMagnitude(formatNumberResult.roundedNumber);
    if (newMagnitude === magnitude - exponent) {
      return [exponent, magnitude];
    }
    return [
      ComputeExponentForMagnitude(numberFormat, magnitude + 1, {
        getInternalSlots: getInternalSlots2
      }),
      magnitude + 1
    ];
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/CurrencyDigits.js
  function CurrencyDigits(c, _a) {
    var currencyDigitsData = _a.currencyDigitsData;
    return HasOwnProperty(currencyDigitsData, c) ? currencyDigitsData[c] : 2;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/digit-mapping.json
  var digit_mapping_exports = {};
  __export(digit_mapping_exports, {
    adlm: function() {
      return adlm;
    },
    ahom: function() {
      return ahom;
    },
    arab: function() {
      return arab;
    },
    arabext: function() {
      return arabext;
    },
    bali: function() {
      return bali;
    },
    beng: function() {
      return beng;
    },
    bhks: function() {
      return bhks;
    },
    brah: function() {
      return brah;
    },
    cakm: function() {
      return cakm;
    },
    cham: function() {
      return cham;
    },
    default: function() {
      return digit_mapping_default;
    },
    deva: function() {
      return deva;
    },
    diak: function() {
      return diak;
    },
    fullwide: function() {
      return fullwide;
    },
    gong: function() {
      return gong;
    },
    gonm: function() {
      return gonm;
    },
    gujr: function() {
      return gujr;
    },
    guru: function() {
      return guru;
    },
    hanidec: function() {
      return hanidec;
    },
    hmng: function() {
      return hmng;
    },
    hmnp: function() {
      return hmnp;
    },
    java: function() {
      return java;
    },
    kali: function() {
      return kali;
    },
    khmr: function() {
      return khmr;
    },
    knda: function() {
      return knda;
    },
    lana: function() {
      return lana;
    },
    lanatham: function() {
      return lanatham;
    },
    laoo: function() {
      return laoo;
    },
    lepc: function() {
      return lepc;
    },
    limb: function() {
      return limb;
    },
    mathbold: function() {
      return mathbold;
    },
    mathdbl: function() {
      return mathdbl;
    },
    mathmono: function() {
      return mathmono;
    },
    mathsanb: function() {
      return mathsanb;
    },
    mathsans: function() {
      return mathsans;
    },
    mlym: function() {
      return mlym;
    },
    modi: function() {
      return modi;
    },
    mong: function() {
      return mong;
    },
    mroo: function() {
      return mroo;
    },
    mtei: function() {
      return mtei;
    },
    mymr: function() {
      return mymr;
    },
    mymrshan: function() {
      return mymrshan;
    },
    mymrtlng: function() {
      return mymrtlng;
    },
    newa: function() {
      return newa;
    },
    nkoo: function() {
      return nkoo;
    },
    olck: function() {
      return olck;
    },
    orya: function() {
      return orya;
    },
    osma: function() {
      return osma;
    },
    rohg: function() {
      return rohg;
    },
    saur: function() {
      return saur;
    },
    segment: function() {
      return segment;
    },
    shrd: function() {
      return shrd;
    },
    sind: function() {
      return sind;
    },
    sinh: function() {
      return sinh;
    },
    sora: function() {
      return sora;
    },
    sund: function() {
      return sund;
    },
    takr: function() {
      return takr;
    },
    talu: function() {
      return talu;
    },
    tamldec: function() {
      return tamldec;
    },
    telu: function() {
      return telu;
    },
    thai: function() {
      return thai;
    },
    tibt: function() {
      return tibt;
    },
    tirh: function() {
      return tirh;
    },
    vaii: function() {
      return vaii;
    },
    wara: function() {
      return wara;
    },
    wcho: function() {
      return wcho;
    }
  });
  var adlm = ["\uD83A\uDD50", "\uD83A\uDD51", "\uD83A\uDD52", "\uD83A\uDD53", "\uD83A\uDD54", "\uD83A\uDD55", "\uD83A\uDD56", "\uD83A\uDD57", "\uD83A\uDD58", "\uD83A\uDD59"];
  var ahom = ["\uD805\uDF30", "\uD805\uDF31", "\uD805\uDF32", "\uD805\uDF33", "\uD805\uDF34", "\uD805\uDF35", "\uD805\uDF36", "\uD805\uDF37", "\uD805\uDF38", "\uD805\uDF39"];
  var arab = ["\u0660", "\u0661", "\u0662", "\u0663", "\u0664", "\u0665", "\u0666", "\u0667", "\u0668", "\u0669"];
  var arabext = ["\u06F0", "\u06F1", "\u06F2", "\u06F3", "\u06F4", "\u06F5", "\u06F6", "\u06F7", "\u06F8", "\u06F9"];
  var bali = ["\u1B50", "\u1B51", "\u1B52", "\u1B53", "\u1B54", "\u1B55", "\u1B56", "\u1B57", "\u1B58", "\u1B59"];
  var beng = ["\u09E6", "\u09E7", "\u09E8", "\u09E9", "\u09EA", "\u09EB", "\u09EC", "\u09ED", "\u09EE", "\u09EF"];
  var bhks = ["\uD807\uDC50", "\uD807\uDC51", "\uD807\uDC52", "\uD807\uDC53", "\uD807\uDC54", "\uD807\uDC55", "\uD807\uDC56", "\uD807\uDC57", "\uD807\uDC58", "\uD807\uDC59"];
  var brah = ["\uD804\uDC66", "\uD804\uDC67", "\uD804\uDC68", "\uD804\uDC69", "\uD804\uDC6A", "\uD804\uDC6B", "\uD804\uDC6C", "\uD804\uDC6D", "\uD804\uDC6E", "\uD804\uDC6F"];
  var cakm = ["\uD804\uDD36", "\uD804\uDD37", "\uD804\uDD38", "\uD804\uDD39", "\uD804\uDD3A", "\uD804\uDD3B", "\uD804\uDD3C", "\uD804\uDD3D", "\uD804\uDD3E", "\uD804\uDD3F"];
  var cham = ["\uAA50", "\uAA51", "\uAA52", "\uAA53", "\uAA54", "\uAA55", "\uAA56", "\uAA57", "\uAA58", "\uAA59"];
  var deva = ["\u0966", "\u0967", "\u0968", "\u0969", "\u096A", "\u096B", "\u096C", "\u096D", "\u096E", "\u096F"];
  var diak = ["\uD806\uDD50", "\uD806\uDD51", "\uD806\uDD52", "\uD806\uDD53", "\uD806\uDD54", "\uD806\uDD55", "\uD806\uDD56", "\uD806\uDD57", "\uD806\uDD58", "\uD806\uDD59"];
  var fullwide = ["\uFF10", "\uFF11", "\uFF12", "\uFF13", "\uFF14", "\uFF15", "\uFF16", "\uFF17", "\uFF18", "\uFF19"];
  var gong = ["\uD807\uDDA0", "\uD807\uDDA1", "\uD807\uDDA2", "\uD807\uDDA3", "\uD807\uDDA4", "\uD807\uDDA5", "\uD807\uDDA6", "\uD807\uDDA7", "\uD807\uDDA8", "\uD807\uDDA9"];
  var gonm = ["\uD807\uDD50", "\uD807\uDD51", "\uD807\uDD52", "\uD807\uDD53", "\uD807\uDD54", "\uD807\uDD55", "\uD807\uDD56", "\uD807\uDD57", "\uD807\uDD58", "\uD807\uDD59"];
  var gujr = ["\u0AE6", "\u0AE7", "\u0AE8", "\u0AE9", "\u0AEA", "\u0AEB", "\u0AEC", "\u0AED", "\u0AEE", "\u0AEF"];
  var guru = ["\u0A66", "\u0A67", "\u0A68", "\u0A69", "\u0A6A", "\u0A6B", "\u0A6C", "\u0A6D", "\u0A6E", "\u0A6F"];
  var hanidec = ["\u3007", "\u4E00", "\u4E8C", "\u4E09", "\u56DB", "\u4E94", "\u516D", "\u4E03", "\u516B", "\u4E5D"];
  var hmng = ["\uD81A\uDF50", "\uD81A\uDF51", "\uD81A\uDF52", "\uD81A\uDF53", "\uD81A\uDF54", "\uD81A\uDF55", "\uD81A\uDF56", "\uD81A\uDF57", "\uD81A\uDF58", "\uD81A\uDF59"];
  var hmnp = ["\uD838\uDD40", "\uD838\uDD41", "\uD838\uDD42", "\uD838\uDD43", "\uD838\uDD44", "\uD838\uDD45", "\uD838\uDD46", "\uD838\uDD47", "\uD838\uDD48", "\uD838\uDD49"];
  var java = ["\uA9D0", "\uA9D1", "\uA9D2", "\uA9D3", "\uA9D4", "\uA9D5", "\uA9D6", "\uA9D7", "\uA9D8", "\uA9D9"];
  var kali = ["\uA900", "\uA901", "\uA902", "\uA903", "\uA904", "\uA905", "\uA906", "\uA907", "\uA908", "\uA909"];
  var khmr = ["\u17E0", "\u17E1", "\u17E2", "\u17E3", "\u17E4", "\u17E5", "\u17E6", "\u17E7", "\u17E8", "\u17E9"];
  var knda = ["\u0CE6", "\u0CE7", "\u0CE8", "\u0CE9", "\u0CEA", "\u0CEB", "\u0CEC", "\u0CED", "\u0CEE", "\u0CEF"];
  var lana = ["\u1A80", "\u1A81", "\u1A82", "\u1A83", "\u1A84", "\u1A85", "\u1A86", "\u1A87", "\u1A88", "\u1A89"];
  var lanatham = ["\u1A90", "\u1A91", "\u1A92", "\u1A93", "\u1A94", "\u1A95", "\u1A96", "\u1A97", "\u1A98", "\u1A99"];
  var laoo = ["\u0ED0", "\u0ED1", "\u0ED2", "\u0ED3", "\u0ED4", "\u0ED5", "\u0ED6", "\u0ED7", "\u0ED8", "\u0ED9"];
  var lepc = ["\u1A90", "\u1A91", "\u1A92", "\u1A93", "\u1A94", "\u1A95", "\u1A96", "\u1A97", "\u1A98", "\u1A99"];
  var limb = ["\u1946", "\u1947", "\u1948", "\u1949", "\u194A", "\u194B", "\u194C", "\u194D", "\u194E", "\u194F"];
  var mathbold = ["\uD835\uDFCE", "\uD835\uDFCF", "\uD835\uDFD0", "\uD835\uDFD1", "\uD835\uDFD2", "\uD835\uDFD3", "\uD835\uDFD4", "\uD835\uDFD5", "\uD835\uDFD6", "\uD835\uDFD7"];
  var mathdbl = ["\uD835\uDFD8", "\uD835\uDFD9", "\uD835\uDFDA", "\uD835\uDFDB", "\uD835\uDFDC", "\uD835\uDFDD", "\uD835\uDFDE", "\uD835\uDFDF", "\uD835\uDFE0", "\uD835\uDFE1"];
  var mathmono = ["\uD835\uDFF6", "\uD835\uDFF7", "\uD835\uDFF8", "\uD835\uDFF9", "\uD835\uDFFA", "\uD835\uDFFB", "\uD835\uDFFC", "\uD835\uDFFD", "\uD835\uDFFE", "\uD835\uDFFF"];
  var mathsanb = ["\uD835\uDFEC", "\uD835\uDFED", "\uD835\uDFEE", "\uD835\uDFEF", "\uD835\uDFF0", "\uD835\uDFF1", "\uD835\uDFF2", "\uD835\uDFF3", "\uD835\uDFF4", "\uD835\uDFF5"];
  var mathsans = ["\uD835\uDFE2", "\uD835\uDFE3", "\uD835\uDFE4", "\uD835\uDFE5", "\uD835\uDFE6", "\uD835\uDFE7", "\uD835\uDFE8", "\uD835\uDFE9", "\uD835\uDFEA", "\uD835\uDFEB"];
  var mlym = ["\u0D66", "\u0D67", "\u0D68", "\u0D69", "\u0D6A", "\u0D6B", "\u0D6C", "\u0D6D", "\u0D6E", "\u0D6F"];
  var modi = ["\uD805\uDE50", "\uD805\uDE51", "\uD805\uDE52", "\uD805\uDE53", "\uD805\uDE54", "\uD805\uDE55", "\uD805\uDE56", "\uD805\uDE57", "\uD805\uDE58", "\uD805\uDE59"];
  var mong = ["\u1810", "\u1811", "\u1812", "\u1813", "\u1814", "\u1815", "\u1816", "\u1817", "\u1818", "\u1819"];
  var mroo = ["\uD81A\uDE60", "\uD81A\uDE61", "\uD81A\uDE62", "\uD81A\uDE63", "\uD81A\uDE64", "\uD81A\uDE65", "\uD81A\uDE66", "\uD81A\uDE67", "\uD81A\uDE68", "\uD81A\uDE69"];
  var mtei = ["\uABF0", "\uABF1", "\uABF2", "\uABF3", "\uABF4", "\uABF5", "\uABF6", "\uABF7", "\uABF8", "\uABF9"];
  var mymr = ["\u1040", "\u1041", "\u1042", "\u1043", "\u1044", "\u1045", "\u1046", "\u1047", "\u1048", "\u1049"];
  var mymrshan = ["\u1090", "\u1091", "\u1092", "\u1093", "\u1094", "\u1095", "\u1096", "\u1097", "\u1098", "\u1099"];
  var mymrtlng = ["\uA9F0", "\uA9F1", "\uA9F2", "\uA9F3", "\uA9F4", "\uA9F5", "\uA9F6", "\uA9F7", "\uA9F8", "\uA9F9"];
  var newa = ["\uD805\uDC50", "\uD805\uDC51", "\uD805\uDC52", "\uD805\uDC53", "\uD805\uDC54", "\uD805\uDC55", "\uD805\uDC56", "\uD805\uDC57", "\uD805\uDC58", "\uD805\uDC59"];
  var nkoo = ["\u07C0", "\u07C1", "\u07C2", "\u07C3", "\u07C4", "\u07C5", "\u07C6", "\u07C7", "\u07C8", "\u07C9"];
  var olck = ["\u1C50", "\u1C51", "\u1C52", "\u1C53", "\u1C54", "\u1C55", "\u1C56", "\u1C57", "\u1C58", "\u1C59"];
  var orya = ["\u0B66", "\u0B67", "\u0B68", "\u0B69", "\u0B6A", "\u0B6B", "\u0B6C", "\u0B6D", "\u0B6E", "\u0B6F"];
  var osma = ["\uD801\uDCA0", "\uD801\uDCA1", "\uD801\uDCA2", "\uD801\uDCA3", "\uD801\uDCA4", "\uD801\uDCA5", "\uD801\uDCA6", "\uD801\uDCA7", "\uD801\uDCA8", "\uD801\uDCA9"];
  var rohg = ["\uD803\uDD30", "\uD803\uDD31", "\uD803\uDD32", "\uD803\uDD33", "\uD803\uDD34", "\uD803\uDD35", "\uD803\uDD36", "\uD803\uDD37", "\uD803\uDD38", "\uD803\uDD39"];
  var saur = ["\uA8D0", "\uA8D1", "\uA8D2", "\uA8D3", "\uA8D4", "\uA8D5", "\uA8D6", "\uA8D7", "\uA8D8", "\uA8D9"];
  var segment = ["\uD83E\uDFF0", "\uD83E\uDFF1", "\uD83E\uDFF2", "\uD83E\uDFF3", "\uD83E\uDFF4", "\uD83E\uDFF5", "\uD83E\uDFF6", "\uD83E\uDFF7", "\uD83E\uDFF8", "\uD83E\uDFF9"];
  var shrd = ["\uD804\uDDD0", "\uD804\uDDD1", "\uD804\uDDD2", "\uD804\uDDD3", "\uD804\uDDD4", "\uD804\uDDD5", "\uD804\uDDD6", "\uD804\uDDD7", "\uD804\uDDD8", "\uD804\uDDD9"];
  var sind = ["\uD804\uDEF0", "\uD804\uDEF1", "\uD804\uDEF2", "\uD804\uDEF3", "\uD804\uDEF4", "\uD804\uDEF5", "\uD804\uDEF6", "\uD804\uDEF7", "\uD804\uDEF8", "\uD804\uDEF9"];
  var sinh = ["\u0DE6", "\u0DE7", "\u0DE8", "\u0DE9", "\u0DEA", "\u0DEB", "\u0DEC", "\u0DED", "\u0DEE", "\u0DEF"];
  var sora = ["\uD804\uDCF0", "\uD804\uDCF1", "\uD804\uDCF2", "\uD804\uDCF3", "\uD804\uDCF4", "\uD804\uDCF5", "\uD804\uDCF6", "\uD804\uDCF7", "\uD804\uDCF8", "\uD804\uDCF9"];
  var sund = ["\u1BB0", "\u1BB1", "\u1BB2", "\u1BB3", "\u1BB4", "\u1BB5", "\u1BB6", "\u1BB7", "\u1BB8", "\u1BB9"];
  var takr = ["\uD805\uDEC0", "\uD805\uDEC1", "\uD805\uDEC2", "\uD805\uDEC3", "\uD805\uDEC4", "\uD805\uDEC5", "\uD805\uDEC6", "\uD805\uDEC7", "\uD805\uDEC8", "\uD805\uDEC9"];
  var talu = ["\u19D0", "\u19D1", "\u19D2", "\u19D3", "\u19D4", "\u19D5", "\u19D6", "\u19D7", "\u19D8", "\u19D9"];
  var tamldec = ["\u0BE6", "\u0BE7", "\u0BE8", "\u0BE9", "\u0BEA", "\u0BEB", "\u0BEC", "\u0BED", "\u0BEE", "\u0BEF"];
  var telu = ["\u0C66", "\u0C67", "\u0C68", "\u0C69", "\u0C6A", "\u0C6B", "\u0C6C", "\u0C6D", "\u0C6E", "\u0C6F"];
  var thai = ["\u0E50", "\u0E51", "\u0E52", "\u0E53", "\u0E54", "\u0E55", "\u0E56", "\u0E57", "\u0E58", "\u0E59"];
  var tibt = ["\u0F20", "\u0F21", "\u0F22", "\u0F23", "\u0F24", "\u0F25", "\u0F26", "\u0F27", "\u0F28", "\u0F29"];
  var tirh = ["\uD805\uDCD0", "\uD805\uDCD1", "\uD805\uDCD2", "\uD805\uDCD3", "\uD805\uDCD4", "\uD805\uDCD5", "\uD805\uDCD6", "\uD805\uDCD7", "\uD805\uDCD8", "\uD805\uDCD9"];
  var vaii = ["\u1620", "\u1621", "\u1622", "\u1623", "\u1624", "\u1625", "\u1626", "\u1627", "\u1628", "\u1629"];
  var wara = ["\uD806\uDCE0", "\uD806\uDCE1", "\uD806\uDCE2", "\uD806\uDCE3", "\uD806\uDCE4", "\uD806\uDCE5", "\uD806\uDCE6", "\uD806\uDCE7", "\uD806\uDCE8", "\uD806\uDCE9"];
  var wcho = ["\uD838\uDEF0", "\uD838\uDEF1", "\uD838\uDEF2", "\uD838\uDEF3", "\uD838\uDEF4", "\uD838\uDEF5", "\uD838\uDEF6", "\uD838\uDEF7", "\uD838\uDEF8", "\uD838\uDEF9"];
  var digit_mapping_default = {adlm: adlm, ahom: ahom, arab: arab, arabext: arabext, bali: bali, beng: beng, bhks: bhks, brah: brah, cakm: cakm, cham: cham, deva: deva, diak: diak, fullwide: fullwide, gong: gong, gonm: gonm, gujr: gujr, guru: guru, hanidec: hanidec, hmng: hmng, hmnp: hmnp, java: java, kali: kali, khmr: khmr, knda: knda, lana: lana, lanatham: lanatham, laoo: laoo, lepc: lepc, limb: limb, mathbold: mathbold, mathdbl: mathdbl, mathmono: mathmono, mathsanb: mathsanb, mathsans: mathsans, mlym: mlym, modi: modi, mong: mong, mroo: mroo, mtei: mtei, mymr: mymr, mymrshan: mymrshan, mymrtlng: mymrtlng, newa: newa, nkoo: nkoo, olck: olck, orya: orya, osma: osma, rohg: rohg, saur: saur, segment: segment, shrd: shrd, sind: sind, sinh: sinh, sora: sora, sund: sund, takr: takr, talu: talu, tamldec: tamldec, telu: telu, thai: thai, tibt: tibt, tirh: tirh, vaii: vaii, wara: wara, wcho: wcho};

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/regex.generated.js
  var S_UNICODE_REGEX = /[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20BF\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC1\uFDFC\uFDFD\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDE8\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEE0-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF73\uDF80-\uDFD8\uDFE0-\uDFEB]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDD78\uDD7A-\uDDCB\uDDCD-\uDE53\uDE60-\uDE6D\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6\uDF00-\uDF92\uDF94-\uDFCA]/;

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/format_to_parts.js
  var CARET_S_UNICODE_REGEX = new RegExp("^" + S_UNICODE_REGEX.source);
  var S_DOLLAR_UNICODE_REGEX = new RegExp(S_UNICODE_REGEX.source + "$");
  var CLDR_NUMBER_PATTERN = /[#0](?:[\.,][#0]+)*/g;
  function formatToParts(numberResult, data, pl, options) {
    var sign = numberResult.sign, exponent = numberResult.exponent, magnitude = numberResult.magnitude;
    var notation = options.notation, style = options.style, numberingSystem = options.numberingSystem;
    var defaultNumberingSystem = data.numbers.nu[0];
    var compactNumberPattern = null;
    if (notation === "compact" && magnitude) {
      compactNumberPattern = getCompactDisplayPattern(numberResult, pl, data, style, options.compactDisplay, options.currencyDisplay, numberingSystem);
    }
    var nonNameCurrencyPart;
    if (style === "currency" && options.currencyDisplay !== "name") {
      var byCurrencyDisplay = data.currencies[options.currency];
      if (byCurrencyDisplay) {
        switch (options.currencyDisplay) {
          case "code":
            nonNameCurrencyPart = options.currency;
            break;
          case "symbol":
            nonNameCurrencyPart = byCurrencyDisplay.symbol;
            break;
          default:
            nonNameCurrencyPart = byCurrencyDisplay.narrow;
            break;
        }
      } else {
        nonNameCurrencyPart = options.currency;
      }
    }
    var numberPattern;
    if (!compactNumberPattern) {
      if (style === "decimal" || style === "unit" || style === "currency" && options.currencyDisplay === "name") {
        var decimalData = data.numbers.decimal[numberingSystem] || data.numbers.decimal[defaultNumberingSystem];
        numberPattern = getPatternForSign(decimalData.standard, sign);
      } else if (style === "currency") {
        var currencyData = data.numbers.currency[numberingSystem] || data.numbers.currency[defaultNumberingSystem];
        numberPattern = getPatternForSign(currencyData[options.currencySign], sign);
      } else {
        var percentPattern = data.numbers.percent[numberingSystem] || data.numbers.percent[defaultNumberingSystem];
        numberPattern = getPatternForSign(percentPattern, sign);
      }
    } else {
      numberPattern = compactNumberPattern;
    }
    var decimalNumberPattern = CLDR_NUMBER_PATTERN.exec(numberPattern)[0];
    numberPattern = numberPattern.replace(CLDR_NUMBER_PATTERN, "{0}").replace(/'(.)'/g, "$1");
    if (style === "currency" && options.currencyDisplay !== "name") {
      var currencyData = data.numbers.currency[numberingSystem] || data.numbers.currency[defaultNumberingSystem];
      var afterCurrency = currencyData.currencySpacing.afterInsertBetween;
      if (afterCurrency && !S_DOLLAR_UNICODE_REGEX.test(nonNameCurrencyPart)) {
        numberPattern = numberPattern.replace("\xA4{0}", "\xA4" + afterCurrency + "{0}");
      }
      var beforeCurrency = currencyData.currencySpacing.beforeInsertBetween;
      if (beforeCurrency && !CARET_S_UNICODE_REGEX.test(nonNameCurrencyPart)) {
        numberPattern = numberPattern.replace("{0}\xA4", "{0}" + beforeCurrency + "\xA4");
      }
    }
    var numberPatternParts = numberPattern.split(/({c:[^}]+}|\{0\}|[¤%\-\+])/g);
    var numberParts = [];
    var symbols = data.numbers.symbols[numberingSystem] || data.numbers.symbols[defaultNumberingSystem];
    for (var _i = 0, numberPatternParts_1 = numberPatternParts; _i < numberPatternParts_1.length; _i++) {
      var part = numberPatternParts_1[_i];
      if (!part) {
        continue;
      }
      switch (part) {
        case "{0}": {
          numberParts.push.apply(numberParts, paritionNumberIntoParts(symbols, numberResult, notation, exponent, numberingSystem, !compactNumberPattern && options.useGrouping, decimalNumberPattern));
          break;
        }
        case "-":
          numberParts.push({type: "minusSign", value: symbols.minusSign});
          break;
        case "+":
          numberParts.push({type: "plusSign", value: symbols.plusSign});
          break;
        case "%":
          numberParts.push({type: "percentSign", value: symbols.percentSign});
          break;
        case "\xA4":
          numberParts.push({type: "currency", value: nonNameCurrencyPart});
          break;
        default:
          if (/^\{c:/.test(part)) {
            numberParts.push({
              type: "compact",
              value: part.substring(3, part.length - 1)
            });
          } else {
            numberParts.push({type: "literal", value: part});
          }
          break;
      }
    }
    switch (style) {
      case "currency": {
        if (options.currencyDisplay === "name") {
          var unitPattern = (data.numbers.currency[numberingSystem] || data.numbers.currency[defaultNumberingSystem]).unitPattern;
          var unitName = void 0;
          var currencyNameData = data.currencies[options.currency];
          if (currencyNameData) {
            unitName = selectPlural(pl, numberResult.roundedNumber * Math.pow(10, exponent), currencyNameData.displayName);
          } else {
            unitName = options.currency;
          }
          var unitPatternParts = unitPattern.split(/(\{[01]\})/g);
          var result = [];
          for (var _a = 0, unitPatternParts_1 = unitPatternParts; _a < unitPatternParts_1.length; _a++) {
            var part = unitPatternParts_1[_a];
            switch (part) {
              case "{0}":
                result.push.apply(result, numberParts);
                break;
              case "{1}":
                result.push({type: "currency", value: unitName});
                break;
              default:
                if (part) {
                  result.push({type: "literal", value: part});
                }
                break;
            }
          }
          return result;
        } else {
          return numberParts;
        }
      }
      case "unit": {
        var unit = options.unit, unitDisplay = options.unitDisplay;
        var unitData = data.units.simple[unit];
        var unitPattern = void 0;
        if (unitData) {
          unitPattern = selectPlural(pl, numberResult.roundedNumber * Math.pow(10, exponent), data.units.simple[unit][unitDisplay]);
        } else {
          var _b = unit.split("-per-"), numeratorUnit = _b[0], denominatorUnit = _b[1];
          unitData = data.units.simple[numeratorUnit];
          var numeratorUnitPattern = selectPlural(pl, numberResult.roundedNumber * Math.pow(10, exponent), data.units.simple[numeratorUnit][unitDisplay]);
          var perUnitPattern = data.units.simple[denominatorUnit].perUnit[unitDisplay];
          if (perUnitPattern) {
            unitPattern = perUnitPattern.replace("{0}", numeratorUnitPattern);
          } else {
            var perPattern = data.units.compound.per[unitDisplay];
            var denominatorPattern = selectPlural(pl, 1, data.units.simple[denominatorUnit][unitDisplay]);
            unitPattern = unitPattern = perPattern.replace("{0}", numeratorUnitPattern).replace("{1}", denominatorPattern.replace("{0}", ""));
          }
        }
        var result = [];
        for (var _c = 0, _d = unitPattern.split(/(\s*\{0\}\s*)/); _c < _d.length; _c++) {
          var part = _d[_c];
          var interpolateMatch = /^(\s*)\{0\}(\s*)$/.exec(part);
          if (interpolateMatch) {
            if (interpolateMatch[1]) {
              result.push({type: "literal", value: interpolateMatch[1]});
            }
            result.push.apply(result, numberParts);
            if (interpolateMatch[2]) {
              result.push({type: "literal", value: interpolateMatch[2]});
            }
          } else if (part) {
            result.push({type: "unit", value: part});
          }
        }
        return result;
      }
      default:
        return numberParts;
    }
  }
  function paritionNumberIntoParts(symbols, numberResult, notation, exponent, numberingSystem, useGrouping, decimalNumberPattern) {
    var result = [];
    var n = numberResult.formattedString, x = numberResult.roundedNumber;
    if (isNaN(x)) {
      return [{type: "nan", value: n}];
    } else if (!isFinite(x)) {
      return [{type: "infinity", value: n}];
    }
    var digitReplacementTable = digit_mapping_exports[numberingSystem];
    if (digitReplacementTable) {
      n = n.replace(/\d/g, function(digit) {
        return digitReplacementTable[+digit] || digit;
      });
    }
    var decimalSepIndex = n.indexOf(".");
    var integer;
    var fraction;
    if (decimalSepIndex > 0) {
      integer = n.slice(0, decimalSepIndex);
      fraction = n.slice(decimalSepIndex + 1);
    } else {
      integer = n;
    }
    if (useGrouping && (notation !== "compact" || x >= 1e4)) {
      var groupSepSymbol = symbols.group;
      var groups = [];
      var integerNumberPattern = decimalNumberPattern.split(".")[0];
      var patternGroups = integerNumberPattern.split(",");
      var primaryGroupingSize = 3;
      var secondaryGroupingSize = 3;
      if (patternGroups.length > 1) {
        primaryGroupingSize = patternGroups[patternGroups.length - 1].length;
      }
      if (patternGroups.length > 2) {
        secondaryGroupingSize = patternGroups[patternGroups.length - 2].length;
      }
      var i = integer.length - primaryGroupingSize;
      if (i > 0) {
        groups.push(integer.slice(i, i + primaryGroupingSize));
        for (i -= secondaryGroupingSize; i > 0; i -= secondaryGroupingSize) {
          groups.push(integer.slice(i, i + secondaryGroupingSize));
        }
        groups.push(integer.slice(0, i + secondaryGroupingSize));
      } else {
        groups.push(integer);
      }
      while (groups.length > 0) {
        var integerGroup = groups.pop();
        result.push({type: "integer", value: integerGroup});
        if (groups.length > 0) {
          result.push({type: "group", value: groupSepSymbol});
        }
      }
    } else {
      result.push({type: "integer", value: integer});
    }
    if (fraction !== void 0) {
      result.push({type: "decimal", value: symbols.decimal}, {type: "fraction", value: fraction});
    }
    if ((notation === "scientific" || notation === "engineering") && isFinite(x)) {
      result.push({type: "exponentSeparator", value: symbols.exponential});
      if (exponent < 0) {
        result.push({type: "exponentMinusSign", value: symbols.minusSign});
        exponent = -exponent;
      }
      var exponentResult = ToRawFixed(exponent, 0, 0);
      result.push({
        type: "exponentInteger",
        value: exponentResult.formattedString
      });
    }
    return result;
  }
  function getPatternForSign(pattern, sign) {
    if (pattern.indexOf(";") < 0) {
      pattern = pattern + ";-" + pattern;
    }
    var _a = pattern.split(";"), zeroPattern = _a[0], negativePattern = _a[1];
    switch (sign) {
      case 0:
        return zeroPattern;
      case -1:
        return negativePattern;
      default:
        return negativePattern.indexOf("-") >= 0 ? negativePattern.replace(/-/g, "+") : "+" + zeroPattern;
    }
  }
  function getCompactDisplayPattern(numberResult, pl, data, style, compactDisplay, currencyDisplay, numberingSystem) {
    var _a;
    var roundedNumber = numberResult.roundedNumber, sign = numberResult.sign, magnitude = numberResult.magnitude;
    var magnitudeKey = String(Math.pow(10, magnitude));
    var defaultNumberingSystem = data.numbers.nu[0];
    var pattern;
    if (style === "currency" && currencyDisplay !== "name") {
      var byNumberingSystem = data.numbers.currency;
      var currencyData = byNumberingSystem[numberingSystem] || byNumberingSystem[defaultNumberingSystem];
      var compactPluralRules = (_a = currencyData.short) === null || _a === void 0 ? void 0 : _a[magnitudeKey];
      if (!compactPluralRules) {
        return null;
      }
      pattern = selectPlural(pl, roundedNumber, compactPluralRules);
    } else {
      var byNumberingSystem = data.numbers.decimal;
      var byCompactDisplay = byNumberingSystem[numberingSystem] || byNumberingSystem[defaultNumberingSystem];
      var compactPlaralRule = byCompactDisplay[compactDisplay][magnitudeKey];
      if (!compactPlaralRule) {
        return null;
      }
      pattern = selectPlural(pl, roundedNumber, compactPlaralRule);
    }
    if (pattern === "0") {
      return null;
    }
    pattern = getPatternForSign(pattern, sign).replace(/([^\s;\-\+\d¤]+)/g, "{c:$1}").replace(/0+/, "0");
    return pattern;
  }
  function selectPlural(pl, x, rules) {
    return rules[pl.select(x)] || rules.other;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/PartitionNumberPattern.js
  function PartitionNumberPattern(numberFormat, x, _a) {
    var _b;
    var getInternalSlots2 = _a.getInternalSlots;
    var internalSlots = getInternalSlots2(numberFormat);
    var pl = internalSlots.pl, dataLocaleData = internalSlots.dataLocaleData, numberingSystem = internalSlots.numberingSystem;
    var symbols = dataLocaleData.numbers.symbols[numberingSystem] || dataLocaleData.numbers.symbols[dataLocaleData.numbers.nu[0]];
    var magnitude = 0;
    var exponent = 0;
    var n;
    if (isNaN(x)) {
      n = symbols.nan;
    } else if (!isFinite(x)) {
      n = symbols.infinity;
    } else {
      if (internalSlots.style === "percent") {
        x *= 100;
      }
      ;
      _b = ComputeExponent(numberFormat, x, {
        getInternalSlots: getInternalSlots2
      }), exponent = _b[0], magnitude = _b[1];
      x = exponent < 0 ? x * Math.pow(10, -exponent) : x / Math.pow(10, exponent);
      var formatNumberResult = FormatNumericToString(internalSlots, x);
      n = formatNumberResult.formattedString;
      x = formatNumberResult.roundedNumber;
    }
    var sign;
    var signDisplay = internalSlots.signDisplay;
    switch (signDisplay) {
      case "never":
        sign = 0;
        break;
      case "auto":
        if (SameValue(x, 0) || x > 0 || isNaN(x)) {
          sign = 0;
        } else {
          sign = -1;
        }
        break;
      case "always":
        if (SameValue(x, 0) || x > 0 || isNaN(x)) {
          sign = 1;
        } else {
          sign = -1;
        }
        break;
      default:
        if (x === 0 || isNaN(x)) {
          sign = 0;
        } else if (x > 0) {
          sign = 1;
        } else {
          sign = -1;
        }
    }
    return formatToParts({roundedNumber: x, formattedString: n, exponent: exponent, magnitude: magnitude, sign: sign}, internalSlots.dataLocaleData, pl, internalSlots);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/FormatNumericToParts.js
  function FormatNumericToParts(nf, x, implDetails) {
    var parts = PartitionNumberPattern(nf, x, implDetails);
    var result = ArrayCreate(0);
    for (var _i = 0, parts_1 = parts; _i < parts_1.length; _i++) {
      var part = parts_1[_i];
      result.push({
        type: part.type,
        value: part.value
      });
    }
    return result;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/SetNumberFormatUnitOptions.js
  function SetNumberFormatUnitOptions(nf, options, _a) {
    if (options === void 0) {
      options = Object.create(null);
    }
    var getInternalSlots2 = _a.getInternalSlots;
    var internalSlots = getInternalSlots2(nf);
    var style = GetOption(options, "style", "string", ["decimal", "percent", "currency", "unit"], "decimal");
    internalSlots.style = style;
    var currency = GetOption(options, "currency", "string", void 0, void 0);
    if (currency !== void 0 && !IsWellFormedCurrencyCode(currency)) {
      throw RangeError("Malformed currency code");
    }
    if (style === "currency" && currency === void 0) {
      throw TypeError("currency cannot be undefined");
    }
    var currencyDisplay = GetOption(options, "currencyDisplay", "string", ["code", "symbol", "narrowSymbol", "name"], "symbol");
    var currencySign = GetOption(options, "currencySign", "string", ["standard", "accounting"], "standard");
    var unit = GetOption(options, "unit", "string", void 0, void 0);
    if (unit !== void 0 && !IsWellFormedUnitIdentifier(unit)) {
      throw RangeError("Invalid unit argument for Intl.NumberFormat()");
    }
    if (style === "unit" && unit === void 0) {
      throw TypeError("unit cannot be undefined");
    }
    var unitDisplay = GetOption(options, "unitDisplay", "string", ["short", "narrow", "long"], "short");
    if (style === "currency") {
      internalSlots.currency = currency.toUpperCase();
      internalSlots.currencyDisplay = currencyDisplay;
      internalSlots.currencySign = currencySign;
    }
    if (style === "unit") {
      internalSlots.unit = unit;
      internalSlots.unitDisplay = unitDisplay;
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/SetNumberFormatDigitOptions.js
  function SetNumberFormatDigitOptions(internalSlots, opts, mnfdDefault, mxfdDefault, notation) {
    var mnid = GetNumberOption(opts, "minimumIntegerDigits", 1, 21, 1);
    var mnfd = opts.minimumFractionDigits;
    var mxfd = opts.maximumFractionDigits;
    var mnsd = opts.minimumSignificantDigits;
    var mxsd = opts.maximumSignificantDigits;
    internalSlots.minimumIntegerDigits = mnid;
    if (mnsd !== void 0 || mxsd !== void 0) {
      internalSlots.roundingType = "significantDigits";
      mnsd = DefaultNumberOption(mnsd, 1, 21, 1);
      mxsd = DefaultNumberOption(mxsd, mnsd, 21, 21);
      internalSlots.minimumSignificantDigits = mnsd;
      internalSlots.maximumSignificantDigits = mxsd;
    } else if (mnfd !== void 0 || mxfd !== void 0) {
      internalSlots.roundingType = "fractionDigits";
      mnfd = DefaultNumberOption(mnfd, 0, 20, mnfdDefault);
      var mxfdActualDefault = Math.max(mnfd, mxfdDefault);
      mxfd = DefaultNumberOption(mxfd, mnfd, 20, mxfdActualDefault);
      internalSlots.minimumFractionDigits = mnfd;
      internalSlots.maximumFractionDigits = mxfd;
    } else if (notation === "compact") {
      internalSlots.roundingType = "compactRounding";
    } else {
      internalSlots.roundingType = "fractionDigits";
      internalSlots.minimumFractionDigits = mnfdDefault;
      internalSlots.maximumFractionDigits = mxfdDefault;
    }
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/NumberFormat/InitializeNumberFormat.js
  function InitializeNumberFormat(nf, locales, opts, _a) {
    var getInternalSlots2 = _a.getInternalSlots, localeData = _a.localeData, availableLocales = _a.availableLocales, numberingSystemNames2 = _a.numberingSystemNames, getDefaultLocale = _a.getDefaultLocale, currencyDigitsData = _a.currencyDigitsData;
    var requestedLocales = CanonicalizeLocaleList(locales);
    var options = CoerceOptionsToObject(opts);
    var opt = Object.create(null);
    var matcher = GetOption(options, "localeMatcher", "string", ["lookup", "best fit"], "best fit");
    opt.localeMatcher = matcher;
    var numberingSystem = GetOption(options, "numberingSystem", "string", void 0, void 0);
    if (numberingSystem !== void 0 && numberingSystemNames2.indexOf(numberingSystem) < 0) {
      throw RangeError("Invalid numberingSystems: " + numberingSystem);
    }
    opt.nu = numberingSystem;
    var r = ResolveLocale(availableLocales, requestedLocales, opt, ["nu"], localeData, getDefaultLocale);
    var dataLocaleData = localeData[r.dataLocale];
    invariant(!!dataLocaleData, "Missing locale data for " + r.dataLocale);
    var internalSlots = getInternalSlots2(nf);
    internalSlots.locale = r.locale;
    internalSlots.dataLocale = r.dataLocale;
    internalSlots.numberingSystem = r.nu;
    internalSlots.dataLocaleData = dataLocaleData;
    SetNumberFormatUnitOptions(nf, options, {getInternalSlots: getInternalSlots2});
    var style = internalSlots.style;
    var mnfdDefault;
    var mxfdDefault;
    if (style === "currency") {
      var currency = internalSlots.currency;
      var cDigits = CurrencyDigits(currency, {currencyDigitsData: currencyDigitsData});
      mnfdDefault = cDigits;
      mxfdDefault = cDigits;
    } else {
      mnfdDefault = 0;
      mxfdDefault = style === "percent" ? 0 : 3;
    }
    var notation = GetOption(options, "notation", "string", ["standard", "scientific", "engineering", "compact"], "standard");
    internalSlots.notation = notation;
    SetNumberFormatDigitOptions(internalSlots, options, mnfdDefault, mxfdDefault, notation);
    var compactDisplay = GetOption(options, "compactDisplay", "string", ["short", "long"], "short");
    if (notation === "compact") {
      internalSlots.compactDisplay = compactDisplay;
    }
    var useGrouping = GetOption(options, "useGrouping", "boolean", void 0, true);
    internalSlots.useGrouping = useGrouping;
    var signDisplay = GetOption(options, "signDisplay", "string", ["auto", "never", "always", "exceptZero"], "auto");
    internalSlots.signDisplay = signDisplay;
    return nf;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/LookupSupportedLocales.js
  function LookupSupportedLocales(availableLocales, requestedLocales) {
    var subset = [];
    for (var _i = 0, requestedLocales_1 = requestedLocales; _i < requestedLocales_1.length; _i++) {
      var locale = requestedLocales_1[_i];
      var noExtensionLocale = locale.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, "");
      var availableLocale = BestAvailableLocale(availableLocales, noExtensionLocale);
      if (availableLocale) {
        subset.push(availableLocale);
      }
    }
    return subset;
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/SupportedLocales.js
  function SupportedLocales(availableLocales, requestedLocales, options) {
    var matcher = "best fit";
    if (options !== void 0) {
      options = ToObject(options);
      matcher = GetOption(options, "localeMatcher", "string", ["lookup", "best fit"], "best fit");
    }
    if (matcher === "best fit") {
      return LookupSupportedLocales(availableLocales, requestedLocales);
    }
    return LookupSupportedLocales(availableLocales, requestedLocales);
  }

  // bazel-out/darwin-fastbuild/bin/packages/ecma402-abstract/lib/data.js
  var MissingLocaleDataError = function(_super) {
    __extends(MissingLocaleDataError2, _super);
    function MissingLocaleDataError2() {
      var _this = _super !== null && _super.apply(this, arguments) || this;
      _this.type = "MISSING_LOCALE_DATA";
      return _this;
    }
    return MissingLocaleDataError2;
  }(Error);

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/src/data/currency-digits.json
  var currency_digits_exports = {};
  __export(currency_digits_exports, {
    ADP: function() {
      return ADP;
    },
    AFN: function() {
      return AFN;
    },
    ALL: function() {
      return ALL;
    },
    AMD: function() {
      return AMD;
    },
    BHD: function() {
      return BHD;
    },
    BIF: function() {
      return BIF;
    },
    BYN: function() {
      return BYN;
    },
    BYR: function() {
      return BYR;
    },
    CAD: function() {
      return CAD;
    },
    CHF: function() {
      return CHF;
    },
    CLF: function() {
      return CLF;
    },
    CLP: function() {
      return CLP;
    },
    COP: function() {
      return COP;
    },
    CRC: function() {
      return CRC;
    },
    CZK: function() {
      return CZK;
    },
    DEFAULT: function() {
      return DEFAULT;
    },
    DJF: function() {
      return DJF;
    },
    DKK: function() {
      return DKK;
    },
    ESP: function() {
      return ESP;
    },
    GNF: function() {
      return GNF;
    },
    GYD: function() {
      return GYD;
    },
    HUF: function() {
      return HUF;
    },
    IDR: function() {
      return IDR;
    },
    IQD: function() {
      return IQD;
    },
    IRR: function() {
      return IRR;
    },
    ISK: function() {
      return ISK;
    },
    ITL: function() {
      return ITL;
    },
    JOD: function() {
      return JOD;
    },
    JPY: function() {
      return JPY;
    },
    KMF: function() {
      return KMF;
    },
    KPW: function() {
      return KPW;
    },
    KRW: function() {
      return KRW;
    },
    KWD: function() {
      return KWD;
    },
    LAK: function() {
      return LAK;
    },
    LBP: function() {
      return LBP;
    },
    LUF: function() {
      return LUF;
    },
    LYD: function() {
      return LYD;
    },
    MGA: function() {
      return MGA;
    },
    MGF: function() {
      return MGF;
    },
    MMK: function() {
      return MMK;
    },
    MNT: function() {
      return MNT;
    },
    MRO: function() {
      return MRO;
    },
    MUR: function() {
      return MUR;
    },
    NOK: function() {
      return NOK;
    },
    OMR: function() {
      return OMR;
    },
    PKR: function() {
      return PKR;
    },
    PYG: function() {
      return PYG;
    },
    RSD: function() {
      return RSD;
    },
    RWF: function() {
      return RWF;
    },
    SEK: function() {
      return SEK;
    },
    SLL: function() {
      return SLL;
    },
    SOS: function() {
      return SOS;
    },
    STD: function() {
      return STD;
    },
    SYP: function() {
      return SYP;
    },
    TMM: function() {
      return TMM;
    },
    TND: function() {
      return TND;
    },
    TRL: function() {
      return TRL;
    },
    TWD: function() {
      return TWD;
    },
    TZS: function() {
      return TZS;
    },
    UGX: function() {
      return UGX;
    },
    UYI: function() {
      return UYI;
    },
    UYW: function() {
      return UYW;
    },
    UZS: function() {
      return UZS;
    },
    VEF: function() {
      return VEF;
    },
    VND: function() {
      return VND;
    },
    VUV: function() {
      return VUV;
    },
    XAF: function() {
      return XAF;
    },
    XOF: function() {
      return XOF;
    },
    XPF: function() {
      return XPF;
    },
    YER: function() {
      return YER;
    },
    ZMK: function() {
      return ZMK;
    },
    ZWD: function() {
      return ZWD;
    },
    default: function() {
      return currency_digits_default;
    }
  });
  var ADP = 0;
  var AFN = 0;
  var ALL = 0;
  var AMD = 2;
  var BHD = 3;
  var BIF = 0;
  var BYN = 2;
  var BYR = 0;
  var CAD = 2;
  var CHF = 2;
  var CLF = 4;
  var CLP = 0;
  var COP = 2;
  var CRC = 2;
  var CZK = 2;
  var DEFAULT = 2;
  var DJF = 0;
  var DKK = 2;
  var ESP = 0;
  var GNF = 0;
  var GYD = 2;
  var HUF = 2;
  var IDR = 2;
  var IQD = 0;
  var IRR = 0;
  var ISK = 0;
  var ITL = 0;
  var JOD = 3;
  var JPY = 0;
  var KMF = 0;
  var KPW = 0;
  var KRW = 0;
  var KWD = 3;
  var LAK = 0;
  var LBP = 0;
  var LUF = 0;
  var LYD = 3;
  var MGA = 0;
  var MGF = 0;
  var MMK = 0;
  var MNT = 2;
  var MRO = 0;
  var MUR = 2;
  var NOK = 2;
  var OMR = 3;
  var PKR = 2;
  var PYG = 0;
  var RSD = 0;
  var RWF = 0;
  var SEK = 2;
  var SLL = 0;
  var SOS = 0;
  var STD = 0;
  var SYP = 0;
  var TMM = 0;
  var TND = 3;
  var TRL = 0;
  var TWD = 2;
  var TZS = 2;
  var UGX = 0;
  var UYI = 0;
  var UYW = 4;
  var UZS = 2;
  var VEF = 2;
  var VND = 0;
  var VUV = 0;
  var XAF = 0;
  var XOF = 0;
  var XPF = 0;
  var YER = 0;
  var ZMK = 0;
  var ZWD = 0;
  var currency_digits_default = {ADP: ADP, AFN: AFN, ALL: ALL, AMD: AMD, BHD: BHD, BIF: BIF, BYN: BYN, BYR: BYR, CAD: CAD, CHF: CHF, CLF: CLF, CLP: CLP, COP: COP, CRC: CRC, CZK: CZK, DEFAULT: DEFAULT, DJF: DJF, DKK: DKK, ESP: ESP, GNF: GNF, GYD: GYD, HUF: HUF, IDR: IDR, IQD: IQD, IRR: IRR, ISK: ISK, ITL: ITL, JOD: JOD, JPY: JPY, KMF: KMF, KPW: KPW, KRW: KRW, KWD: KWD, LAK: LAK, LBP: LBP, LUF: LUF, LYD: LYD, MGA: MGA, MGF: MGF, MMK: MMK, MNT: MNT, MRO: MRO, MUR: MUR, NOK: NOK, OMR: OMR, PKR: PKR, PYG: PYG, RSD: RSD, RWF: RWF, SEK: SEK, SLL: SLL, SOS: SOS, STD: STD, SYP: SYP, TMM: TMM, TND: TND, TRL: TRL, TWD: TWD, TZS: TZS, UGX: UGX, UYI: UYI, UYW: UYW, UZS: UZS, VEF: VEF, VND: VND, VUV: VUV, XAF: XAF, XOF: XOF, XPF: XPF, YER: YER, ZMK: ZMK, ZWD: ZWD};

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/src/data/numbering-systems.json
  var names = ["adlm", "ahom", "arab", "arabext", "armn", "armnlow", "bali", "beng", "bhks", "brah", "cakm", "cham", "cyrl", "deva", "diak", "ethi", "fullwide", "geor", "gong", "gonm", "grek", "greklow", "gujr", "guru", "hanidays", "hanidec", "hans", "hansfin", "hant", "hantfin", "hebr", "hmng", "hmnp", "java", "jpan", "jpanfin", "jpanyear", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrshan", "mymrtlng", "newa", "nkoo", "olck", "orya", "osma", "rohg", "roman", "romanlow", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "takr", "talu", "taml", "tamldec", "telu", "thai", "tibt", "tirh", "vaii", "wara", "wcho"];

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/src/get_internal_slots.js
  var internalSlotMap = new WeakMap();
  function getInternalSlots(x) {
    var internalSlots = internalSlotMap.get(x);
    if (!internalSlots) {
      internalSlots = Object.create(null);
      internalSlotMap.set(x, internalSlots);
    }
    return internalSlots;
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/src/core.js
  var numberingSystemNames = names;
  var RESOLVED_OPTIONS_KEYS = [
    "locale",
    "numberingSystem",
    "style",
    "currency",
    "currencyDisplay",
    "currencySign",
    "unit",
    "unitDisplay",
    "minimumIntegerDigits",
    "minimumFractionDigits",
    "maximumFractionDigits",
    "minimumSignificantDigits",
    "maximumSignificantDigits",
    "useGrouping",
    "notation",
    "compactDisplay",
    "signDisplay"
  ];
  var NumberFormat = function(locales, options) {
    if (!this || !OrdinaryHasInstance(NumberFormat, this)) {
      return new NumberFormat(locales, options);
    }
    InitializeNumberFormat(this, locales, options, {
      getInternalSlots: getInternalSlots,
      localeData: NumberFormat.localeData,
      availableLocales: NumberFormat.availableLocales,
      getDefaultLocale: NumberFormat.getDefaultLocale,
      currencyDigitsData: currency_digits_exports,
      numberingSystemNames: numberingSystemNames
    });
    var internalSlots = getInternalSlots(this);
    var dataLocale = internalSlots.dataLocale;
    var dataLocaleData = NumberFormat.localeData[dataLocale];
    invariant(dataLocaleData !== void 0, "Cannot load locale-dependent data for " + dataLocale + ".");
    internalSlots.pl = new Intl.PluralRules(dataLocale, {
      minimumFractionDigits: internalSlots.minimumFractionDigits,
      maximumFractionDigits: internalSlots.maximumFractionDigits,
      minimumIntegerDigits: internalSlots.minimumIntegerDigits,
      minimumSignificantDigits: internalSlots.minimumSignificantDigits,
      maximumSignificantDigits: internalSlots.maximumSignificantDigits
    });
    return this;
  };
  function formatToParts2(x) {
    return FormatNumericToParts(this, toNumeric(x), {
      getInternalSlots: getInternalSlots
    });
  }
  try {
    Object.defineProperty(formatToParts2, "name", {
      value: "formatToParts",
      enumerable: false,
      writable: false,
      configurable: true
    });
  } catch (e) {
  }
  defineProperty(NumberFormat.prototype, "formatToParts", {
    value: formatToParts2
  });
  defineProperty(NumberFormat.prototype, "resolvedOptions", {
    value: function resolvedOptions() {
      if (typeof this !== "object" || !OrdinaryHasInstance(NumberFormat, this)) {
        throw TypeError("Method Intl.NumberFormat.prototype.resolvedOptions called on incompatible receiver");
      }
      var internalSlots = getInternalSlots(this);
      var ro = {};
      for (var _i = 0, RESOLVED_OPTIONS_KEYS_1 = RESOLVED_OPTIONS_KEYS; _i < RESOLVED_OPTIONS_KEYS_1.length; _i++) {
        var key = RESOLVED_OPTIONS_KEYS_1[_i];
        var value = internalSlots[key];
        if (value !== void 0) {
          ro[key] = value;
        }
      }
      return ro;
    }
  });
  var formatDescriptor = {
    enumerable: false,
    configurable: true,
    get: function() {
      if (typeof this !== "object" || !OrdinaryHasInstance(NumberFormat, this)) {
        throw TypeError("Intl.NumberFormat format property accessor called on incompatible receiver");
      }
      var internalSlots = getInternalSlots(this);
      var numberFormat = this;
      var boundFormat = internalSlots.boundFormat;
      if (boundFormat === void 0) {
        boundFormat = function(value) {
          var x = toNumeric(value);
          return numberFormat.formatToParts(x).map(function(x2) {
            return x2.value;
          }).join("");
        };
        try {
          Object.defineProperty(boundFormat, "name", {
            configurable: true,
            enumerable: false,
            writable: false,
            value: ""
          });
        } catch (e) {
        }
        internalSlots.boundFormat = boundFormat;
      }
      return boundFormat;
    }
  };
  try {
    Object.defineProperty(formatDescriptor.get, "name", {
      configurable: true,
      enumerable: false,
      writable: false,
      value: "get format"
    });
  } catch (e) {
  }
  Object.defineProperty(NumberFormat.prototype, "format", formatDescriptor);
  defineProperty(NumberFormat, "supportedLocalesOf", {
    value: function supportedLocalesOf(locales, options) {
      return SupportedLocales(NumberFormat.availableLocales, CanonicalizeLocaleList(locales), options);
    }
  });
  NumberFormat.__addLocaleData = function __addLocaleData() {
    var data = [];
    for (var _i = 0; _i < arguments.length; _i++) {
      data[_i] = arguments[_i];
    }
    for (var _a = 0, data_1 = data; _a < data_1.length; _a++) {
      var _b = data_1[_a], d = _b.data, locale = _b.locale;
      var minimizedLocale = new Intl.Locale(locale).minimize().toString();
      NumberFormat.localeData[locale] = NumberFormat.localeData[minimizedLocale] = d;
      NumberFormat.availableLocales.add(minimizedLocale);
      NumberFormat.availableLocales.add(locale);
      if (!NumberFormat.__defaultLocale) {
        NumberFormat.__defaultLocale = minimizedLocale;
      }
    }
  };
  NumberFormat.__addUnitData = function __addUnitData(locale, unitsData) {
    var _a = NumberFormat.localeData, _b = locale, existingData = _a[_b];
    if (!existingData) {
      throw new Error('Locale data for "' + locale + '" has not been loaded in NumberFormat. \nPlease __addLocaleData before adding additional unit data');
    }
    for (var unit in unitsData.simple) {
      existingData.units.simple[unit] = unitsData.simple[unit];
    }
    for (var unit in unitsData.compound) {
      existingData.units.compound[unit] = unitsData.compound[unit];
    }
  };
  NumberFormat.__defaultLocale = "";
  NumberFormat.localeData = {};
  NumberFormat.availableLocales = new Set();
  NumberFormat.getDefaultLocale = function() {
    return NumberFormat.__defaultLocale;
  };
  NumberFormat.polyfilled = true;
  function toNumeric(val) {
    if (typeof val === "bigint") {
      return val;
    }
    return ToNumber(val);
  }
  try {
    if (typeof Symbol !== "undefined") {
      Object.defineProperty(NumberFormat.prototype, Symbol.toStringTag, {
        configurable: true,
        enumerable: false,
        writable: false,
        value: "Intl.NumberFormat"
      });
    }
    Object.defineProperty(NumberFormat.prototype.constructor, "length", {
      configurable: true,
      enumerable: false,
      writable: false,
      value: 0
    });
    Object.defineProperty(NumberFormat.supportedLocalesOf, "length", {
      configurable: true,
      enumerable: false,
      writable: false,
      value: 1
    });
    Object.defineProperty(NumberFormat, "prototype", {
      configurable: false,
      enumerable: false,
      writable: false,
      value: NumberFormat.prototype
    });
  } catch (e) {
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/src/to_locale_string.js
  function toLocaleString(x, locales, options) {
    var numberFormat = new NumberFormat(locales, options);
    return numberFormat.format(x);
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/should-polyfill.js
  function onlySupportsEn() {
    return !Intl.NumberFormat.polyfilled && !Intl.NumberFormat.supportedLocalesOf(["es"]).length;
  }
  function supportsES2020() {
    try {
      var s = new Intl.NumberFormat("en", {
        style: "unit",
        unit: "bit",
        unitDisplay: "long",
        notation: "scientific"
      }).format(1e4);
      if (s !== "1E4 bits") {
        return false;
      }
    } catch (e) {
      return false;
    }
    return true;
  }
  function shouldPolyfill() {
    return typeof Intl === "undefined" || !("NumberFormat" in Intl) || !supportsES2020() || onlySupportsEn();
  }

  // bazel-out/darwin-fastbuild/bin/packages/intl-numberformat/lib/polyfill.js
  if (shouldPolyfill()) {
    defineProperty(Intl, "NumberFormat", {value: NumberFormat});
    defineProperty(Number.prototype, "toLocaleString", {
      value: function toLocaleString2(locales, options) {
        return toLocaleString(this, locales, options);
      }
    });
  }
})();
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */


}

if (!("Intl"in self&&Intl.PluralRules&&Intl.PluralRules.supportedLocalesOf&&function(){try{return 1===Intl.PluralRules.supportedLocalesOf("en").length}catch(l){return!1}}()
)) {

// Intl.PluralRules.~locale.en
/* @generated */
// prettier-ignore
if (Intl.PluralRules && typeof Intl.PluralRules.__addLocaleData === 'function') {
  Intl.PluralRules.__addLocaleData({"data":{"categories":{"cardinal":["one","other"],"ordinal":["one","two","few","other"]},"fn":function(n, ord) {
  var s = String(n).split('.'), v0 = !s[1], t0 = Number(s[0]) == n, n10 = t0 && s[0].slice(-1), n100 = t0 && s[0].slice(-2);
  if (ord) return n10 == 1 && n100 != 11 ? 'one'
    : n10 == 2 && n100 != 12 ? 'two'
    : n10 == 3 && n100 != 13 ? 'few'
    : 'other';
  return n == 1 && v0 ? 'one' : 'other';
}},"locale":"en"})
}

}

if (!("Intl"in self&&Intl.NumberFormat&&function(){try{new Intl.NumberFormat("en",{style:"unit",unit:"byte"})}catch(t){return!1}return!0}()&&Intl.NumberFormat.supportedLocalesOf("en").length
)) {

// Intl.NumberFormat.~locale.en
/* @generated */
// prettier-ignore
if (Intl.NumberFormat && typeof Intl.NumberFormat.__addLocaleData === 'function') {
  Intl.NumberFormat.__addLocaleData({"data":{"units":{"simple":{"degree":{"long":{"other":"{0} degrees","one":"{0} degree"},"short":{"other":"{0} deg"},"narrow":{"other":"{0}°"},"perUnit":{}},"hectare":{"long":{"other":"{0} hectares","one":"{0} hectare"},"short":{"other":"{0} ha"},"narrow":{"other":"{0}ha"},"perUnit":{}},"acre":{"long":{"other":"{0} acres","one":"{0} acre"},"short":{"other":"{0} ac"},"narrow":{"other":"{0}ac"},"perUnit":{}},"percent":{"long":{"other":"{0} percent"},"short":{"other":"{0}%"},"narrow":{"other":"{0}%"},"perUnit":{}},"liter-per-kilometer":{"long":{"other":"{0} liters per kilometer","one":"{0} liter per kilometer"},"short":{"other":"{0} L/km"},"narrow":{"other":"{0}L/km"},"perUnit":{}},"mile-per-gallon":{"long":{"other":"{0} miles per gallon","one":"{0} mile per gallon"},"short":{"other":"{0} mpg"},"narrow":{"other":"{0}mpg"},"perUnit":{}},"petabyte":{"long":{"other":"{0} petabytes","one":"{0} petabyte"},"short":{"other":"{0} PB"},"narrow":{"other":"{0}PB"},"perUnit":{}},"terabyte":{"long":{"other":"{0} terabytes","one":"{0} terabyte"},"short":{"other":"{0} TB"},"narrow":{"other":"{0}TB"},"perUnit":{}},"terabit":{"long":{"other":"{0} terabits","one":"{0} terabit"},"short":{"other":"{0} Tb"},"narrow":{"other":"{0}Tb"},"perUnit":{}},"gigabyte":{"long":{"other":"{0} gigabytes","one":"{0} gigabyte"},"short":{"other":"{0} GB"},"narrow":{"other":"{0}GB"},"perUnit":{}},"gigabit":{"long":{"other":"{0} gigabits","one":"{0} gigabit"},"short":{"other":"{0} Gb"},"narrow":{"other":"{0}Gb"},"perUnit":{}},"megabyte":{"long":{"other":"{0} megabytes","one":"{0} megabyte"},"short":{"other":"{0} MB"},"narrow":{"other":"{0}MB"},"perUnit":{}},"megabit":{"long":{"other":"{0} megabits","one":"{0} megabit"},"short":{"other":"{0} Mb"},"narrow":{"other":"{0}Mb"},"perUnit":{}},"kilobyte":{"long":{"other":"{0} kilobytes","one":"{0} kilobyte"},"short":{"other":"{0} kB"},"narrow":{"other":"{0}kB"},"perUnit":{}},"kilobit":{"long":{"other":"{0} kilobits","one":"{0} kilobit"},"short":{"other":"{0} kb"},"narrow":{"other":"{0}kb"},"perUnit":{}},"byte":{"long":{"other":"{0} bytes","one":"{0} byte"},"short":{"other":"{0} byte"},"narrow":{"other":"{0}B"},"perUnit":{}},"bit":{"long":{"other":"{0} bits","one":"{0} bit"},"short":{"other":"{0} bit"},"narrow":{"other":"{0}bit"},"perUnit":{}},"year":{"long":{"other":"{0} years","one":"{0} year"},"short":{"other":"{0} yrs","one":"{0} yr"},"narrow":{"other":"{0}y"},"perUnit":{"long":"{0} per year","short":"{0}/y","narrow":"{0}/y"}},"month":{"long":{"other":"{0} months","one":"{0} month"},"short":{"other":"{0} mths","one":"{0} mth"},"narrow":{"other":"{0}m"},"perUnit":{"long":"{0} per month","short":"{0}/m","narrow":"{0}/m"}},"week":{"long":{"other":"{0} weeks","one":"{0} week"},"short":{"other":"{0} wks","one":"{0} wk"},"narrow":{"other":"{0}w"},"perUnit":{"long":"{0} per week","short":"{0}/w","narrow":"{0}/w"}},"day":{"long":{"other":"{0} days","one":"{0} day"},"short":{"other":"{0} days","one":"{0} day"},"narrow":{"other":"{0}d"},"perUnit":{"long":"{0} per day","short":"{0}/d","narrow":"{0}/d"}},"hour":{"long":{"other":"{0} hours","one":"{0} hour"},"short":{"other":"{0} hr"},"narrow":{"other":"{0}h"},"perUnit":{"long":"{0} per hour","short":"{0}/h","narrow":"{0}/h"}},"minute":{"long":{"other":"{0} minutes","one":"{0} minute"},"short":{"other":"{0} min"},"narrow":{"other":"{0}m"},"perUnit":{"long":"{0} per minute","short":"{0}/min","narrow":"{0}/min"}},"second":{"long":{"other":"{0} seconds","one":"{0} second"},"short":{"other":"{0} sec"},"narrow":{"other":"{0}s"},"perUnit":{"long":"{0} per second","short":"{0}/s","narrow":"{0}/s"}},"millisecond":{"long":{"other":"{0} milliseconds","one":"{0} millisecond"},"short":{"other":"{0} ms"},"narrow":{"other":"{0}ms"},"perUnit":{}},"kilometer":{"long":{"other":"{0} kilometers","one":"{0} kilometer"},"short":{"other":"{0} km"},"narrow":{"other":"{0}km"},"perUnit":{"long":"{0} per kilometer","short":"{0}/km","narrow":"{0}/km"}},"meter":{"long":{"other":"{0} meters","one":"{0} meter"},"short":{"other":"{0} m"},"narrow":{"other":"{0}m"},"perUnit":{"long":"{0} per meter","short":"{0}/m","narrow":"{0}/m"}},"centimeter":{"long":{"other":"{0} centimeters","one":"{0} centimeter"},"short":{"other":"{0} cm"},"narrow":{"other":"{0}cm"},"perUnit":{"long":"{0} per centimeter","short":"{0}/cm","narrow":"{0}/cm"}},"millimeter":{"long":{"other":"{0} millimeters","one":"{0} millimeter"},"short":{"other":"{0} mm"},"narrow":{"other":"{0}mm"},"perUnit":{}},"mile":{"long":{"other":"{0} miles","one":"{0} mile"},"short":{"other":"{0} mi"},"narrow":{"other":"{0}mi"},"perUnit":{}},"yard":{"long":{"other":"{0} yards","one":"{0} yard"},"short":{"other":"{0} yd"},"narrow":{"other":"{0}yd"},"perUnit":{}},"foot":{"long":{"other":"{0} feet","one":"{0} foot"},"short":{"other":"{0} ft"},"narrow":{"other":"{0}′"},"perUnit":{"long":"{0} per foot","short":"{0}/ft","narrow":"{0}/ft"}},"inch":{"long":{"other":"{0} inches","one":"{0} inch"},"short":{"other":"{0} in"},"narrow":{"other":"{0}″"},"perUnit":{"long":"{0} per inch","short":"{0}/in","narrow":"{0}/in"}},"mile-scandinavian":{"long":{"other":"{0} miles-scandinavian","one":"{0} mile-scandinavian"},"short":{"other":"{0} smi"},"narrow":{"other":"{0}smi"},"perUnit":{}},"kilogram":{"long":{"other":"{0} kilograms","one":"{0} kilogram"},"short":{"other":"{0} kg"},"narrow":{"other":"{0}kg"},"perUnit":{"long":"{0} per kilogram","short":"{0}/kg","narrow":"{0}/kg"}},"gram":{"long":{"other":"{0} grams","one":"{0} gram"},"short":{"other":"{0} g"},"narrow":{"other":"{0}g"},"perUnit":{"long":"{0} per gram","short":"{0}/g","narrow":"{0}/g"}},"stone":{"long":{"other":"{0} stones","one":"{0} stone"},"short":{"other":"{0} st"},"narrow":{"other":"{0}st"},"perUnit":{}},"pound":{"long":{"other":"{0} pounds","one":"{0} pound"},"short":{"other":"{0} lb"},"narrow":{"other":"{0}#"},"perUnit":{"long":"{0} per pound","short":"{0}/lb","narrow":"{0}/lb"}},"ounce":{"long":{"other":"{0} ounces","one":"{0} ounce"},"short":{"other":"{0} oz"},"narrow":{"other":"{0}oz"},"perUnit":{"long":"{0} per ounce","short":"{0}/oz","narrow":"{0}/oz"}},"kilometer-per-hour":{"long":{"other":"{0} kilometers per hour","one":"{0} kilometer per hour"},"short":{"other":"{0} km/h"},"narrow":{"other":"{0}km/h"},"perUnit":{}},"meter-per-second":{"long":{"other":"{0} meters per second","one":"{0} meter per second"},"short":{"other":"{0} m/s"},"narrow":{"other":"{0}m/s"},"perUnit":{}},"mile-per-hour":{"long":{"other":"{0} miles per hour","one":"{0} mile per hour"},"short":{"other":"{0} mph"},"narrow":{"other":"{0}mph"},"perUnit":{}},"celsius":{"long":{"other":"{0} degrees Celsius","one":"{0} degree Celsius"},"short":{"other":"{0}°C"},"narrow":{"other":"{0}°C"},"perUnit":{}},"fahrenheit":{"long":{"other":"{0} degrees Fahrenheit","one":"{0} degree Fahrenheit"},"short":{"other":"{0}°F"},"narrow":{"other":"{0}°"},"perUnit":{}},"liter":{"long":{"other":"{0} liters","one":"{0} liter"},"short":{"other":"{0} L"},"narrow":{"other":"{0}L"},"perUnit":{"long":"{0} per liter","short":"{0}/L","narrow":"{0}/L"}},"milliliter":{"long":{"other":"{0} milliliters","one":"{0} milliliter"},"short":{"other":"{0} mL"},"narrow":{"other":"{0}mL"},"perUnit":{}},"gallon":{"long":{"other":"{0} gallons","one":"{0} gallon"},"short":{"other":"{0} gal"},"narrow":{"other":"{0}gal"},"perUnit":{"long":"{0} per gallon","short":"{0}/gal US","narrow":"{0}/gal"}},"fluid-ounce":{"long":{"other":"{0} fluid ounces","one":"{0} fluid ounce"},"short":{"other":"{0} fl oz"},"narrow":{"other":"{0}fl oz"},"perUnit":{}}},"compound":{"per":{"long":"{0} per {1}","short":"{0}/{1}","narrow":"{0}/{1}"}}},"currencies":{"ADP":{"displayName":{"other":"Andorran pesetas","one":"Andorran peseta"},"symbol":"ADP","narrow":"ADP"},"AED":{"displayName":{"other":"UAE dirhams","one":"UAE dirham"},"symbol":"AED","narrow":"AED"},"AFA":{"displayName":{"other":"Afghan afghanis (1927–2002)","one":"Afghan afghani (1927–2002)"},"symbol":"AFA","narrow":"AFA"},"AFN":{"displayName":{"other":"Afghan Afghanis","one":"Afghan Afghani"},"symbol":"AFN","narrow":"؋"},"ALK":{"displayName":{"other":"Albanian lekë (1946–1965)","one":"Albanian lek (1946–1965)"},"symbol":"ALK","narrow":"ALK"},"ALL":{"displayName":{"other":"Albanian lekë","one":"Albanian lek"},"symbol":"ALL","narrow":"ALL"},"AMD":{"displayName":{"other":"Armenian drams","one":"Armenian dram"},"symbol":"AMD","narrow":"֏"},"ANG":{"displayName":{"other":"Netherlands Antillean guilders","one":"Netherlands Antillean guilder"},"symbol":"ANG","narrow":"ANG"},"AOA":{"displayName":{"other":"Angolan kwanzas","one":"Angolan kwanza"},"symbol":"AOA","narrow":"Kz"},"AOK":{"displayName":{"other":"Angolan kwanzas (1977–1991)","one":"Angolan kwanza (1977–1991)"},"symbol":"AOK","narrow":"AOK"},"AON":{"displayName":{"other":"Angolan new kwanzas (1990–2000)","one":"Angolan new kwanza (1990–2000)"},"symbol":"AON","narrow":"AON"},"AOR":{"displayName":{"other":"Angolan readjusted kwanzas (1995–1999)","one":"Angolan readjusted kwanza (1995–1999)"},"symbol":"AOR","narrow":"AOR"},"ARA":{"displayName":{"other":"Argentine australs","one":"Argentine austral"},"symbol":"ARA","narrow":"ARA"},"ARL":{"displayName":{"other":"Argentine pesos ley (1970–1983)","one":"Argentine peso ley (1970–1983)"},"symbol":"ARL","narrow":"ARL"},"ARM":{"displayName":{"other":"Argentine pesos (1881–1970)","one":"Argentine peso (1881–1970)"},"symbol":"ARM","narrow":"ARM"},"ARP":{"displayName":{"other":"Argentine pesos (1983–1985)","one":"Argentine peso (1983–1985)"},"symbol":"ARP","narrow":"ARP"},"ARS":{"displayName":{"other":"Argentine pesos","one":"Argentine peso"},"symbol":"ARS","narrow":"$"},"ATS":{"displayName":{"other":"Austrian schillings","one":"Austrian schilling"},"symbol":"ATS","narrow":"ATS"},"AUD":{"displayName":{"other":"Australian dollars","one":"Australian dollar"},"symbol":"A$","narrow":"$"},"AWG":{"displayName":{"other":"Aruban florin"},"symbol":"AWG","narrow":"AWG"},"AZM":{"displayName":{"other":"Azerbaijani manats (1993–2006)","one":"Azerbaijani manat (1993–2006)"},"symbol":"AZM","narrow":"AZM"},"AZN":{"displayName":{"other":"Azerbaijani manats","one":"Azerbaijani manat"},"symbol":"AZN","narrow":"₼"},"BAD":{"displayName":{"other":"Bosnia-Herzegovina dinars (1992–1994)","one":"Bosnia-Herzegovina dinar (1992–1994)"},"symbol":"BAD","narrow":"BAD"},"BAM":{"displayName":{"other":"Bosnia-Herzegovina convertible marks","one":"Bosnia-Herzegovina convertible mark"},"symbol":"BAM","narrow":"KM"},"BAN":{"displayName":{"other":"Bosnia-Herzegovina new dinars (1994–1997)","one":"Bosnia-Herzegovina new dinar (1994–1997)"},"symbol":"BAN","narrow":"BAN"},"BBD":{"displayName":{"other":"Barbadian dollars","one":"Barbadian dollar"},"symbol":"BBD","narrow":"$"},"BDT":{"displayName":{"other":"Bangladeshi takas","one":"Bangladeshi taka"},"symbol":"BDT","narrow":"৳"},"BEC":{"displayName":{"other":"Belgian francs (convertible)","one":"Belgian franc (convertible)"},"symbol":"BEC","narrow":"BEC"},"BEF":{"displayName":{"other":"Belgian francs","one":"Belgian franc"},"symbol":"BEF","narrow":"BEF"},"BEL":{"displayName":{"other":"Belgian francs (financial)","one":"Belgian franc (financial)"},"symbol":"BEL","narrow":"BEL"},"BGL":{"displayName":{"other":"Bulgarian hard leva","one":"Bulgarian hard lev"},"symbol":"BGL","narrow":"BGL"},"BGM":{"displayName":{"other":"Bulgarian socialist leva","one":"Bulgarian socialist lev"},"symbol":"BGM","narrow":"BGM"},"BGN":{"displayName":{"other":"Bulgarian leva","one":"Bulgarian lev"},"symbol":"BGN","narrow":"BGN"},"BGO":{"displayName":{"other":"Bulgarian leva (1879–1952)","one":"Bulgarian lev (1879–1952)"},"symbol":"BGO","narrow":"BGO"},"BHD":{"displayName":{"other":"Bahraini dinars","one":"Bahraini dinar"},"symbol":"BHD","narrow":"BHD"},"BIF":{"displayName":{"other":"Burundian francs","one":"Burundian franc"},"symbol":"BIF","narrow":"BIF"},"BMD":{"displayName":{"other":"Bermudan dollars","one":"Bermudan dollar"},"symbol":"BMD","narrow":"$"},"BND":{"displayName":{"other":"Brunei dollars","one":"Brunei dollar"},"symbol":"BND","narrow":"$"},"BOB":{"displayName":{"other":"Bolivian bolivianos","one":"Bolivian boliviano"},"symbol":"BOB","narrow":"Bs"},"BOL":{"displayName":{"other":"Bolivian bolivianos (1863–1963)","one":"Bolivian boliviano (1863–1963)"},"symbol":"BOL","narrow":"BOL"},"BOP":{"displayName":{"other":"Bolivian pesos","one":"Bolivian peso"},"symbol":"BOP","narrow":"BOP"},"BOV":{"displayName":{"other":"Bolivian mvdols","one":"Bolivian mvdol"},"symbol":"BOV","narrow":"BOV"},"BRB":{"displayName":{"other":"Brazilian new cruzeiros (1967–1986)","one":"Brazilian new cruzeiro (1967–1986)"},"symbol":"BRB","narrow":"BRB"},"BRC":{"displayName":{"other":"Brazilian cruzados (1986–1989)","one":"Brazilian cruzado (1986–1989)"},"symbol":"BRC","narrow":"BRC"},"BRE":{"displayName":{"other":"Brazilian cruzeiros (1990–1993)","one":"Brazilian cruzeiro (1990–1993)"},"symbol":"BRE","narrow":"BRE"},"BRL":{"displayName":{"other":"Brazilian reals","one":"Brazilian real"},"symbol":"R$","narrow":"R$"},"BRN":{"displayName":{"other":"Brazilian new cruzados (1989–1990)","one":"Brazilian new cruzado (1989–1990)"},"symbol":"BRN","narrow":"BRN"},"BRR":{"displayName":{"other":"Brazilian cruzeiros (1993–1994)","one":"Brazilian cruzeiro (1993–1994)"},"symbol":"BRR","narrow":"BRR"},"BRZ":{"displayName":{"other":"Brazilian cruzeiros (1942–1967)","one":"Brazilian cruzeiro (1942–1967)"},"symbol":"BRZ","narrow":"BRZ"},"BSD":{"displayName":{"other":"Bahamian dollars","one":"Bahamian dollar"},"symbol":"BSD","narrow":"$"},"BTN":{"displayName":{"other":"Bhutanese ngultrums","one":"Bhutanese ngultrum"},"symbol":"BTN","narrow":"BTN"},"BUK":{"displayName":{"other":"Burmese kyats","one":"Burmese kyat"},"symbol":"BUK","narrow":"BUK"},"BWP":{"displayName":{"other":"Botswanan pulas","one":"Botswanan pula"},"symbol":"BWP","narrow":"P"},"BYB":{"displayName":{"other":"Belarusian rubles (1994–1999)","one":"Belarusian ruble (1994–1999)"},"symbol":"BYB","narrow":"BYB"},"BYN":{"displayName":{"other":"Belarusian rubles","one":"Belarusian ruble"},"symbol":"BYN","narrow":"р."},"BYR":{"displayName":{"other":"Belarusian rubles (2000–2016)","one":"Belarusian ruble (2000–2016)"},"symbol":"BYR","narrow":"BYR"},"BZD":{"displayName":{"other":"Belize dollars","one":"Belize dollar"},"symbol":"BZD","narrow":"$"},"CAD":{"displayName":{"other":"Canadian dollars","one":"Canadian dollar"},"symbol":"CA$","narrow":"$"},"CDF":{"displayName":{"other":"Congolese francs","one":"Congolese franc"},"symbol":"CDF","narrow":"CDF"},"CHE":{"displayName":{"other":"WIR euros","one":"WIR euro"},"symbol":"CHE","narrow":"CHE"},"CHF":{"displayName":{"other":"Swiss francs","one":"Swiss franc"},"symbol":"CHF","narrow":"CHF"},"CHW":{"displayName":{"other":"WIR francs","one":"WIR franc"},"symbol":"CHW","narrow":"CHW"},"CLE":{"displayName":{"other":"Chilean escudos","one":"Chilean escudo"},"symbol":"CLE","narrow":"CLE"},"CLF":{"displayName":{"other":"Chilean units of account (UF)","one":"Chilean unit of account (UF)"},"symbol":"CLF","narrow":"CLF"},"CLP":{"displayName":{"other":"Chilean pesos","one":"Chilean peso"},"symbol":"CLP","narrow":"$"},"CNH":{"displayName":{"other":"Chinese yuan (offshore)"},"symbol":"CNH","narrow":"CNH"},"CNX":{"displayName":{"other":"Chinese People’s Bank dollars","one":"Chinese People’s Bank dollar"},"symbol":"CNX","narrow":"CNX"},"CNY":{"displayName":{"other":"Chinese yuan"},"symbol":"CN¥","narrow":"¥"},"COP":{"displayName":{"other":"Colombian pesos","one":"Colombian peso"},"symbol":"COP","narrow":"$"},"COU":{"displayName":{"other":"Colombian real value units","one":"Colombian real value unit"},"symbol":"COU","narrow":"COU"},"CRC":{"displayName":{"other":"Costa Rican colóns","one":"Costa Rican colón"},"symbol":"CRC","narrow":"₡"},"CSD":{"displayName":{"other":"Serbian dinars (2002–2006)","one":"Serbian dinar (2002–2006)"},"symbol":"CSD","narrow":"CSD"},"CSK":{"displayName":{"other":"Czechoslovak hard korunas","one":"Czechoslovak hard koruna"},"symbol":"CSK","narrow":"CSK"},"CUC":{"displayName":{"other":"Cuban convertible pesos","one":"Cuban convertible peso"},"symbol":"CUC","narrow":"$"},"CUP":{"displayName":{"other":"Cuban pesos","one":"Cuban peso"},"symbol":"CUP","narrow":"$"},"CVE":{"displayName":{"other":"Cape Verdean escudos","one":"Cape Verdean escudo"},"symbol":"CVE","narrow":"CVE"},"CYP":{"displayName":{"other":"Cypriot pounds","one":"Cypriot pound"},"symbol":"CYP","narrow":"CYP"},"CZK":{"displayName":{"other":"Czech korunas","one":"Czech koruna"},"symbol":"CZK","narrow":"Kč"},"DDM":{"displayName":{"other":"East German marks","one":"East German mark"},"symbol":"DDM","narrow":"DDM"},"DEM":{"displayName":{"other":"German marks","one":"German mark"},"symbol":"DEM","narrow":"DEM"},"DJF":{"displayName":{"other":"Djiboutian francs","one":"Djiboutian franc"},"symbol":"DJF","narrow":"DJF"},"DKK":{"displayName":{"other":"Danish kroner","one":"Danish krone"},"symbol":"DKK","narrow":"kr"},"DOP":{"displayName":{"other":"Dominican pesos","one":"Dominican peso"},"symbol":"DOP","narrow":"$"},"DZD":{"displayName":{"other":"Algerian dinars","one":"Algerian dinar"},"symbol":"DZD","narrow":"DZD"},"ECS":{"displayName":{"other":"Ecuadorian sucres","one":"Ecuadorian sucre"},"symbol":"ECS","narrow":"ECS"},"ECV":{"displayName":{"other":"Ecuadorian units of constant value","one":"Ecuadorian unit of constant value"},"symbol":"ECV","narrow":"ECV"},"EEK":{"displayName":{"other":"Estonian kroons","one":"Estonian kroon"},"symbol":"EEK","narrow":"EEK"},"EGP":{"displayName":{"other":"Egyptian pounds","one":"Egyptian pound"},"symbol":"EGP","narrow":"E£"},"ERN":{"displayName":{"other":"Eritrean nakfas","one":"Eritrean nakfa"},"symbol":"ERN","narrow":"ERN"},"ESA":{"displayName":{"other":"Spanish pesetas (A account)","one":"Spanish peseta (A account)"},"symbol":"ESA","narrow":"ESA"},"ESB":{"displayName":{"other":"Spanish pesetas (convertible account)","one":"Spanish peseta (convertible account)"},"symbol":"ESB","narrow":"ESB"},"ESP":{"displayName":{"other":"Spanish pesetas","one":"Spanish peseta"},"symbol":"ESP","narrow":"₧"},"ETB":{"displayName":{"other":"Ethiopian birrs","one":"Ethiopian birr"},"symbol":"ETB","narrow":"ETB"},"EUR":{"displayName":{"other":"euros","one":"euro"},"symbol":"€","narrow":"€"},"FIM":{"displayName":{"other":"Finnish markkas","one":"Finnish markka"},"symbol":"FIM","narrow":"FIM"},"FJD":{"displayName":{"other":"Fijian dollars","one":"Fijian dollar"},"symbol":"FJD","narrow":"$"},"FKP":{"displayName":{"other":"Falkland Islands pounds","one":"Falkland Islands pound"},"symbol":"FKP","narrow":"£"},"FRF":{"displayName":{"other":"French francs","one":"French franc"},"symbol":"FRF","narrow":"FRF"},"GBP":{"displayName":{"other":"British pounds","one":"British pound"},"symbol":"£","narrow":"£"},"GEK":{"displayName":{"other":"Georgian kupon larits","one":"Georgian kupon larit"},"symbol":"GEK","narrow":"GEK"},"GEL":{"displayName":{"other":"Georgian laris","one":"Georgian lari"},"symbol":"GEL","narrow":"₾"},"GHC":{"displayName":{"other":"Ghanaian cedis (1979–2007)","one":"Ghanaian cedi (1979–2007)"},"symbol":"GHC","narrow":"GHC"},"GHS":{"displayName":{"other":"Ghanaian cedis","one":"Ghanaian cedi"},"symbol":"GHS","narrow":"GH₵"},"GIP":{"displayName":{"other":"Gibraltar pounds","one":"Gibraltar pound"},"symbol":"GIP","narrow":"£"},"GMD":{"displayName":{"other":"Gambian dalasis","one":"Gambian dalasi"},"symbol":"GMD","narrow":"GMD"},"GNF":{"displayName":{"other":"Guinean francs","one":"Guinean franc"},"symbol":"GNF","narrow":"FG"},"GNS":{"displayName":{"other":"Guinean sylis","one":"Guinean syli"},"symbol":"GNS","narrow":"GNS"},"GQE":{"displayName":{"other":"Equatorial Guinean ekwele"},"symbol":"GQE","narrow":"GQE"},"GRD":{"displayName":{"other":"Greek drachmas","one":"Greek drachma"},"symbol":"GRD","narrow":"GRD"},"GTQ":{"displayName":{"other":"Guatemalan quetzals","one":"Guatemalan quetzal"},"symbol":"GTQ","narrow":"Q"},"GWE":{"displayName":{"other":"Portuguese Guinea escudos","one":"Portuguese Guinea escudo"},"symbol":"GWE","narrow":"GWE"},"GWP":{"displayName":{"other":"Guinea-Bissau pesos","one":"Guinea-Bissau peso"},"symbol":"GWP","narrow":"GWP"},"GYD":{"displayName":{"other":"Guyanaese dollars","one":"Guyanaese dollar"},"symbol":"GYD","narrow":"$"},"HKD":{"displayName":{"other":"Hong Kong dollars","one":"Hong Kong dollar"},"symbol":"HK$","narrow":"$"},"HNL":{"displayName":{"other":"Honduran lempiras","one":"Honduran lempira"},"symbol":"HNL","narrow":"L"},"HRD":{"displayName":{"other":"Croatian dinars","one":"Croatian dinar"},"symbol":"HRD","narrow":"HRD"},"HRK":{"displayName":{"other":"Croatian kunas","one":"Croatian kuna"},"symbol":"HRK","narrow":"kn"},"HTG":{"displayName":{"other":"Haitian gourdes","one":"Haitian gourde"},"symbol":"HTG","narrow":"HTG"},"HUF":{"displayName":{"other":"Hungarian forints","one":"Hungarian forint"},"symbol":"HUF","narrow":"Ft"},"IDR":{"displayName":{"other":"Indonesian rupiahs","one":"Indonesian rupiah"},"symbol":"IDR","narrow":"Rp"},"IEP":{"displayName":{"other":"Irish pounds","one":"Irish pound"},"symbol":"IEP","narrow":"IEP"},"ILP":{"displayName":{"other":"Israeli pounds","one":"Israeli pound"},"symbol":"ILP","narrow":"ILP"},"ILR":{"displayName":{"other":"Israeli shekels (1980–1985)","one":"Israeli shekel (1980–1985)"},"symbol":"ILR","narrow":"ILR"},"ILS":{"displayName":{"other":"Israeli new shekels","one":"Israeli new shekel"},"symbol":"₪","narrow":"₪"},"INR":{"displayName":{"other":"Indian rupees","one":"Indian rupee"},"symbol":"₹","narrow":"₹"},"IQD":{"displayName":{"other":"Iraqi dinars","one":"Iraqi dinar"},"symbol":"IQD","narrow":"IQD"},"IRR":{"displayName":{"other":"Iranian rials","one":"Iranian rial"},"symbol":"IRR","narrow":"IRR"},"ISJ":{"displayName":{"other":"Icelandic krónur (1918–1981)","one":"Icelandic króna (1918–1981)"},"symbol":"ISJ","narrow":"ISJ"},"ISK":{"displayName":{"other":"Icelandic krónur","one":"Icelandic króna"},"symbol":"ISK","narrow":"kr"},"ITL":{"displayName":{"other":"Italian liras","one":"Italian lira"},"symbol":"ITL","narrow":"ITL"},"JMD":{"displayName":{"other":"Jamaican dollars","one":"Jamaican dollar"},"symbol":"JMD","narrow":"$"},"JOD":{"displayName":{"other":"Jordanian dinars","one":"Jordanian dinar"},"symbol":"JOD","narrow":"JOD"},"JPY":{"displayName":{"other":"Japanese yen"},"symbol":"¥","narrow":"¥"},"KES":{"displayName":{"other":"Kenyan shillings","one":"Kenyan shilling"},"symbol":"KES","narrow":"KES"},"KGS":{"displayName":{"other":"Kyrgystani soms","one":"Kyrgystani som"},"symbol":"KGS","narrow":"KGS"},"KHR":{"displayName":{"other":"Cambodian riels","one":"Cambodian riel"},"symbol":"KHR","narrow":"៛"},"KMF":{"displayName":{"other":"Comorian francs","one":"Comorian franc"},"symbol":"KMF","narrow":"CF"},"KPW":{"displayName":{"other":"North Korean won"},"symbol":"KPW","narrow":"₩"},"KRH":{"displayName":{"other":"South Korean hwan (1953–1962)"},"symbol":"KRH","narrow":"KRH"},"KRO":{"displayName":{"other":"South Korean won (1945–1953)"},"symbol":"KRO","narrow":"KRO"},"KRW":{"displayName":{"other":"South Korean won"},"symbol":"₩","narrow":"₩"},"KWD":{"displayName":{"other":"Kuwaiti dinars","one":"Kuwaiti dinar"},"symbol":"KWD","narrow":"KWD"},"KYD":{"displayName":{"other":"Cayman Islands dollars","one":"Cayman Islands dollar"},"symbol":"KYD","narrow":"$"},"KZT":{"displayName":{"other":"Kazakhstani tenges","one":"Kazakhstani tenge"},"symbol":"KZT","narrow":"₸"},"LAK":{"displayName":{"other":"Laotian kips","one":"Laotian kip"},"symbol":"LAK","narrow":"₭"},"LBP":{"displayName":{"other":"Lebanese pounds","one":"Lebanese pound"},"symbol":"LBP","narrow":"L£"},"LKR":{"displayName":{"other":"Sri Lankan rupees","one":"Sri Lankan rupee"},"symbol":"LKR","narrow":"Rs"},"LRD":{"displayName":{"other":"Liberian dollars","one":"Liberian dollar"},"symbol":"LRD","narrow":"$"},"LSL":{"displayName":{"other":"Lesotho lotis","one":"Lesotho loti"},"symbol":"LSL","narrow":"LSL"},"LTL":{"displayName":{"other":"Lithuanian litai","one":"Lithuanian litas"},"symbol":"LTL","narrow":"Lt"},"LTT":{"displayName":{"other":"Lithuanian talonases","one":"Lithuanian talonas"},"symbol":"LTT","narrow":"LTT"},"LUC":{"displayName":{"other":"Luxembourgian convertible francs","one":"Luxembourgian convertible franc"},"symbol":"LUC","narrow":"LUC"},"LUF":{"displayName":{"other":"Luxembourgian francs","one":"Luxembourgian franc"},"symbol":"LUF","narrow":"LUF"},"LUL":{"displayName":{"other":"Luxembourg financial francs","one":"Luxembourg financial franc"},"symbol":"LUL","narrow":"LUL"},"LVL":{"displayName":{"other":"Latvian lati","one":"Latvian lats"},"symbol":"LVL","narrow":"Ls"},"LVR":{"displayName":{"other":"Latvian rubles","one":"Latvian ruble"},"symbol":"LVR","narrow":"LVR"},"LYD":{"displayName":{"other":"Libyan dinars","one":"Libyan dinar"},"symbol":"LYD","narrow":"LYD"},"MAD":{"displayName":{"other":"Moroccan dirhams","one":"Moroccan dirham"},"symbol":"MAD","narrow":"MAD"},"MAF":{"displayName":{"other":"Moroccan francs","one":"Moroccan franc"},"symbol":"MAF","narrow":"MAF"},"MCF":{"displayName":{"other":"Monegasque francs","one":"Monegasque franc"},"symbol":"MCF","narrow":"MCF"},"MDC":{"displayName":{"other":"Moldovan cupon"},"symbol":"MDC","narrow":"MDC"},"MDL":{"displayName":{"other":"Moldovan lei","one":"Moldovan leu"},"symbol":"MDL","narrow":"MDL"},"MGA":{"displayName":{"other":"Malagasy ariaries","one":"Malagasy ariary"},"symbol":"MGA","narrow":"Ar"},"MGF":{"displayName":{"other":"Malagasy francs","one":"Malagasy franc"},"symbol":"MGF","narrow":"MGF"},"MKD":{"displayName":{"other":"Macedonian denari","one":"Macedonian denar"},"symbol":"MKD","narrow":"MKD"},"MKN":{"displayName":{"other":"Macedonian denari (1992–1993)","one":"Macedonian denar (1992–1993)"},"symbol":"MKN","narrow":"MKN"},"MLF":{"displayName":{"other":"Malian francs","one":"Malian franc"},"symbol":"MLF","narrow":"MLF"},"MMK":{"displayName":{"other":"Myanmar kyats","one":"Myanmar kyat"},"symbol":"MMK","narrow":"K"},"MNT":{"displayName":{"other":"Mongolian tugriks","one":"Mongolian tugrik"},"symbol":"MNT","narrow":"₮"},"MOP":{"displayName":{"other":"Macanese patacas","one":"Macanese pataca"},"symbol":"MOP","narrow":"MOP"},"MRO":{"displayName":{"other":"Mauritanian ouguiyas (1973–2017)","one":"Mauritanian ouguiya (1973–2017)"},"symbol":"MRO","narrow":"MRO"},"MRU":{"displayName":{"other":"Mauritanian ouguiyas","one":"Mauritanian ouguiya"},"symbol":"MRU","narrow":"MRU"},"MTL":{"displayName":{"other":"Maltese lira"},"symbol":"MTL","narrow":"MTL"},"MTP":{"displayName":{"other":"Maltese pounds","one":"Maltese pound"},"symbol":"MTP","narrow":"MTP"},"MUR":{"displayName":{"other":"Mauritian rupees","one":"Mauritian rupee"},"symbol":"MUR","narrow":"Rs"},"MVP":{"displayName":{"other":"Maldivian rupees (1947–1981)","one":"Maldivian rupee (1947–1981)"},"symbol":"MVP","narrow":"MVP"},"MVR":{"displayName":{"other":"Maldivian rufiyaas","one":"Maldivian rufiyaa"},"symbol":"MVR","narrow":"MVR"},"MWK":{"displayName":{"other":"Malawian kwachas","one":"Malawian kwacha"},"symbol":"MWK","narrow":"MWK"},"MXN":{"displayName":{"other":"Mexican pesos","one":"Mexican peso"},"symbol":"MX$","narrow":"$"},"MXP":{"displayName":{"other":"Mexican silver pesos (1861–1992)","one":"Mexican silver peso (1861–1992)"},"symbol":"MXP","narrow":"MXP"},"MXV":{"displayName":{"other":"Mexican investment units","one":"Mexican investment unit"},"symbol":"MXV","narrow":"MXV"},"MYR":{"displayName":{"other":"Malaysian ringgits","one":"Malaysian ringgit"},"symbol":"MYR","narrow":"RM"},"MZE":{"displayName":{"other":"Mozambican escudos","one":"Mozambican escudo"},"symbol":"MZE","narrow":"MZE"},"MZM":{"displayName":{"other":"Mozambican meticals (1980–2006)","one":"Mozambican metical (1980–2006)"},"symbol":"MZM","narrow":"MZM"},"MZN":{"displayName":{"other":"Mozambican meticals","one":"Mozambican metical"},"symbol":"MZN","narrow":"MZN"},"NAD":{"displayName":{"other":"Namibian dollars","one":"Namibian dollar"},"symbol":"NAD","narrow":"$"},"NGN":{"displayName":{"other":"Nigerian nairas","one":"Nigerian naira"},"symbol":"NGN","narrow":"₦"},"NIC":{"displayName":{"other":"Nicaraguan córdobas (1988–1991)","one":"Nicaraguan córdoba (1988–1991)"},"symbol":"NIC","narrow":"NIC"},"NIO":{"displayName":{"other":"Nicaraguan córdobas","one":"Nicaraguan córdoba"},"symbol":"NIO","narrow":"C$"},"NLG":{"displayName":{"other":"Dutch guilders","one":"Dutch guilder"},"symbol":"NLG","narrow":"NLG"},"NOK":{"displayName":{"other":"Norwegian kroner","one":"Norwegian krone"},"symbol":"NOK","narrow":"kr"},"NPR":{"displayName":{"other":"Nepalese rupees","one":"Nepalese rupee"},"symbol":"NPR","narrow":"Rs"},"NZD":{"displayName":{"other":"New Zealand dollars","one":"New Zealand dollar"},"symbol":"NZ$","narrow":"$"},"OMR":{"displayName":{"other":"Omani rials","one":"Omani rial"},"symbol":"OMR","narrow":"OMR"},"PAB":{"displayName":{"other":"Panamanian balboas","one":"Panamanian balboa"},"symbol":"PAB","narrow":"PAB"},"PEI":{"displayName":{"other":"Peruvian intis","one":"Peruvian inti"},"symbol":"PEI","narrow":"PEI"},"PEN":{"displayName":{"other":"Peruvian soles","one":"Peruvian sol"},"symbol":"PEN","narrow":"PEN"},"PES":{"displayName":{"other":"Peruvian soles (1863–1965)","one":"Peruvian sol (1863–1965)"},"symbol":"PES","narrow":"PES"},"PGK":{"displayName":{"other":"Papua New Guinean kina"},"symbol":"PGK","narrow":"PGK"},"PHP":{"displayName":{"other":"Philippine pisos","one":"Philippine piso"},"symbol":"₱","narrow":"₱"},"PKR":{"displayName":{"other":"Pakistani rupees","one":"Pakistani rupee"},"symbol":"PKR","narrow":"Rs"},"PLN":{"displayName":{"other":"Polish zlotys","one":"Polish zloty"},"symbol":"PLN","narrow":"zł"},"PLZ":{"displayName":{"other":"Polish zlotys (PLZ)","one":"Polish zloty (PLZ)"},"symbol":"PLZ","narrow":"PLZ"},"PTE":{"displayName":{"other":"Portuguese escudos","one":"Portuguese escudo"},"symbol":"PTE","narrow":"PTE"},"PYG":{"displayName":{"other":"Paraguayan guaranis","one":"Paraguayan guarani"},"symbol":"PYG","narrow":"₲"},"QAR":{"displayName":{"other":"Qatari rials","one":"Qatari rial"},"symbol":"QAR","narrow":"QAR"},"RHD":{"displayName":{"other":"Rhodesian dollars","one":"Rhodesian dollar"},"symbol":"RHD","narrow":"RHD"},"ROL":{"displayName":{"other":"Romanian Lei (1952–2006)","one":"Romanian leu (1952–2006)"},"symbol":"ROL","narrow":"ROL"},"RON":{"displayName":{"other":"Romanian lei","one":"Romanian leu"},"symbol":"RON","narrow":"lei"},"RSD":{"displayName":{"other":"Serbian dinars","one":"Serbian dinar"},"symbol":"RSD","narrow":"RSD"},"RUB":{"displayName":{"other":"Russian rubles","one":"Russian ruble"},"symbol":"RUB","narrow":"₽"},"RUR":{"displayName":{"other":"Russian rubles (1991–1998)","one":"Russian ruble (1991–1998)"},"symbol":"RUR","narrow":"р."},"RWF":{"displayName":{"other":"Rwandan francs","one":"Rwandan franc"},"symbol":"RWF","narrow":"RF"},"SAR":{"displayName":{"other":"Saudi riyals","one":"Saudi riyal"},"symbol":"SAR","narrow":"SAR"},"SBD":{"displayName":{"other":"Solomon Islands dollars","one":"Solomon Islands dollar"},"symbol":"SBD","narrow":"$"},"SCR":{"displayName":{"other":"Seychellois rupees","one":"Seychellois rupee"},"symbol":"SCR","narrow":"SCR"},"SDD":{"displayName":{"other":"Sudanese dinars (1992–2007)","one":"Sudanese dinar (1992–2007)"},"symbol":"SDD","narrow":"SDD"},"SDG":{"displayName":{"other":"Sudanese pounds","one":"Sudanese pound"},"symbol":"SDG","narrow":"SDG"},"SDP":{"displayName":{"other":"Sudanese pounds (1957–1998)","one":"Sudanese pound (1957–1998)"},"symbol":"SDP","narrow":"SDP"},"SEK":{"displayName":{"other":"Swedish kronor","one":"Swedish krona"},"symbol":"SEK","narrow":"kr"},"SGD":{"displayName":{"other":"Singapore dollars","one":"Singapore dollar"},"symbol":"SGD","narrow":"$"},"SHP":{"displayName":{"other":"St. Helena pounds","one":"St. Helena pound"},"symbol":"SHP","narrow":"£"},"SIT":{"displayName":{"other":"Slovenian tolars","one":"Slovenian tolar"},"symbol":"SIT","narrow":"SIT"},"SKK":{"displayName":{"other":"Slovak korunas","one":"Slovak koruna"},"symbol":"SKK","narrow":"SKK"},"SLL":{"displayName":{"other":"Sierra Leonean leones","one":"Sierra Leonean leone"},"symbol":"SLL","narrow":"SLL"},"SOS":{"displayName":{"other":"Somali shillings","one":"Somali shilling"},"symbol":"SOS","narrow":"SOS"},"SRD":{"displayName":{"other":"Surinamese dollars","one":"Surinamese dollar"},"symbol":"SRD","narrow":"$"},"SRG":{"displayName":{"other":"Surinamese guilders","one":"Surinamese guilder"},"symbol":"SRG","narrow":"SRG"},"SSP":{"displayName":{"other":"South Sudanese pounds","one":"South Sudanese pound"},"symbol":"SSP","narrow":"£"},"STD":{"displayName":{"other":"São Tomé & Príncipe dobras (1977–2017)","one":"São Tomé & Príncipe dobra (1977–2017)"},"symbol":"STD","narrow":"STD"},"STN":{"displayName":{"other":"São Tomé & Príncipe dobras","one":"São Tomé & Príncipe dobra"},"symbol":"STN","narrow":"Db"},"SUR":{"displayName":{"other":"Soviet roubles","one":"Soviet rouble"},"symbol":"SUR","narrow":"SUR"},"SVC":{"displayName":{"other":"Salvadoran colones","one":"Salvadoran colón"},"symbol":"SVC","narrow":"SVC"},"SYP":{"displayName":{"other":"Syrian pounds","one":"Syrian pound"},"symbol":"SYP","narrow":"£"},"SZL":{"displayName":{"other":"Swazi emalangeni","one":"Swazi lilangeni"},"symbol":"SZL","narrow":"SZL"},"THB":{"displayName":{"other":"Thai baht"},"symbol":"THB","narrow":"฿"},"TJR":{"displayName":{"other":"Tajikistani rubles","one":"Tajikistani ruble"},"symbol":"TJR","narrow":"TJR"},"TJS":{"displayName":{"other":"Tajikistani somonis","one":"Tajikistani somoni"},"symbol":"TJS","narrow":"TJS"},"TMM":{"displayName":{"other":"Turkmenistani manat (1993–2009)"},"symbol":"TMM","narrow":"TMM"},"TMT":{"displayName":{"other":"Turkmenistani manat"},"symbol":"TMT","narrow":"TMT"},"TND":{"displayName":{"other":"Tunisian dinars","one":"Tunisian dinar"},"symbol":"TND","narrow":"TND"},"TOP":{"displayName":{"other":"Tongan paʻanga"},"symbol":"TOP","narrow":"T$"},"TPE":{"displayName":{"other":"Timorese escudos","one":"Timorese escudo"},"symbol":"TPE","narrow":"TPE"},"TRL":{"displayName":{"other":"Turkish Lira (1922–2005)","one":"Turkish lira (1922–2005)"},"symbol":"TRL","narrow":"TRL"},"TRY":{"displayName":{"other":"Turkish Lira","one":"Turkish lira"},"symbol":"TRY","narrow":"₺"},"TTD":{"displayName":{"other":"Trinidad & Tobago dollars","one":"Trinidad & Tobago dollar"},"symbol":"TTD","narrow":"$"},"TWD":{"displayName":{"other":"New Taiwan dollars","one":"New Taiwan dollar"},"symbol":"NT$","narrow":"$"},"TZS":{"displayName":{"other":"Tanzanian shillings","one":"Tanzanian shilling"},"symbol":"TZS","narrow":"TZS"},"UAH":{"displayName":{"other":"Ukrainian hryvnias","one":"Ukrainian hryvnia"},"symbol":"UAH","narrow":"₴"},"UAK":{"displayName":{"other":"Ukrainian karbovantsiv","one":"Ukrainian karbovanets"},"symbol":"UAK","narrow":"UAK"},"UGS":{"displayName":{"other":"Ugandan shillings (1966–1987)","one":"Ugandan shilling (1966–1987)"},"symbol":"UGS","narrow":"UGS"},"UGX":{"displayName":{"other":"Ugandan shillings","one":"Ugandan shilling"},"symbol":"UGX","narrow":"UGX"},"USD":{"displayName":{"other":"US dollars","one":"US dollar"},"symbol":"$","narrow":"$"},"USN":{"displayName":{"other":"US dollars (next day)","one":"US dollar (next day)"},"symbol":"USN","narrow":"USN"},"USS":{"displayName":{"other":"US dollars (same day)","one":"US dollar (same day)"},"symbol":"USS","narrow":"USS"},"UYI":{"displayName":{"other":"Uruguayan pesos (indexed units)","one":"Uruguayan peso (indexed units)"},"symbol":"UYI","narrow":"UYI"},"UYP":{"displayName":{"other":"Uruguayan pesos (1975–1993)","one":"Uruguayan peso (1975–1993)"},"symbol":"UYP","narrow":"UYP"},"UYU":{"displayName":{"other":"Uruguayan pesos","one":"Uruguayan peso"},"symbol":"UYU","narrow":"$"},"UYW":{"displayName":{"other":"Uruguayan nominal wage index units","one":"Uruguayan nominal wage index unit"},"symbol":"UYW","narrow":"UYW"},"UZS":{"displayName":{"other":"Uzbekistani som"},"symbol":"UZS","narrow":"UZS"},"VEB":{"displayName":{"other":"Venezuelan bolívars (1871–2008)","one":"Venezuelan bolívar (1871–2008)"},"symbol":"VEB","narrow":"VEB"},"VEF":{"displayName":{"other":"Venezuelan bolívars (2008–2018)","one":"Venezuelan bolívar (2008–2018)"},"symbol":"VEF","narrow":"Bs"},"VES":{"displayName":{"other":"Venezuelan bolívars","one":"Venezuelan bolívar"},"symbol":"VES","narrow":"VES"},"VND":{"displayName":{"other":"Vietnamese dong"},"symbol":"₫","narrow":"₫"},"VNN":{"displayName":{"other":"Vietnamese dong (1978–1985)"},"symbol":"VNN","narrow":"VNN"},"VUV":{"displayName":{"other":"Vanuatu vatus","one":"Vanuatu vatu"},"symbol":"VUV","narrow":"VUV"},"WST":{"displayName":{"other":"Samoan tala"},"symbol":"WST","narrow":"WST"},"XAF":{"displayName":{"other":"Central African CFA francs","one":"Central African CFA franc"},"symbol":"FCFA","narrow":"FCFA"},"XAG":{"displayName":{"other":"troy ounces of silver","one":"troy ounce of silver"},"symbol":"XAG","narrow":"XAG"},"XAU":{"displayName":{"other":"troy ounces of gold","one":"troy ounce of gold"},"symbol":"XAU","narrow":"XAU"},"XBA":{"displayName":{"other":"European composite units","one":"European composite unit"},"symbol":"XBA","narrow":"XBA"},"XBB":{"displayName":{"other":"European monetary units","one":"European monetary unit"},"symbol":"XBB","narrow":"XBB"},"XBC":{"displayName":{"other":"European units of account (XBC)","one":"European unit of account (XBC)"},"symbol":"XBC","narrow":"XBC"},"XBD":{"displayName":{"other":"European units of account (XBD)","one":"European unit of account (XBD)"},"symbol":"XBD","narrow":"XBD"},"XCD":{"displayName":{"other":"East Caribbean dollars","one":"East Caribbean dollar"},"symbol":"EC$","narrow":"$"},"XDR":{"displayName":{"other":"special drawing rights"},"symbol":"XDR","narrow":"XDR"},"XEU":{"displayName":{"other":"European currency units","one":"European currency unit"},"symbol":"XEU","narrow":"XEU"},"XFO":{"displayName":{"other":"French gold francs","one":"French gold franc"},"symbol":"XFO","narrow":"XFO"},"XFU":{"displayName":{"other":"French UIC-francs","one":"French UIC-franc"},"symbol":"XFU","narrow":"XFU"},"XOF":{"displayName":{"other":"West African CFA francs","one":"West African CFA franc"},"symbol":"F CFA","narrow":"F CFA"},"XPD":{"displayName":{"other":"troy ounces of palladium","one":"troy ounce of palladium"},"symbol":"XPD","narrow":"XPD"},"XPF":{"displayName":{"other":"CFP francs","one":"CFP franc"},"symbol":"CFPF","narrow":"CFPF"},"XPT":{"displayName":{"other":"troy ounces of platinum","one":"troy ounce of platinum"},"symbol":"XPT","narrow":"XPT"},"XRE":{"displayName":{"other":"RINET Funds units","one":"RINET Funds unit"},"symbol":"XRE","narrow":"XRE"},"XSU":{"displayName":{"other":"Sucres","one":"Sucre"},"symbol":"XSU","narrow":"XSU"},"XTS":{"displayName":{"other":"Testing Currency units","one":"Testing Currency unit"},"symbol":"XTS","narrow":"XTS"},"XUA":{"displayName":{"other":"ADB units of account","one":"ADB unit of account"},"symbol":"XUA","narrow":"XUA"},"XXX":{"displayName":{"other":"(unknown currency)","one":"(unknown unit of currency)"},"symbol":"¤","narrow":"¤"},"YDD":{"displayName":{"other":"Yemeni dinars","one":"Yemeni dinar"},"symbol":"YDD","narrow":"YDD"},"YER":{"displayName":{"other":"Yemeni rials","one":"Yemeni rial"},"symbol":"YER","narrow":"YER"},"YUD":{"displayName":{"other":"Yugoslavian hard dinars (1966–1990)","one":"Yugoslavian hard dinar (1966–1990)"},"symbol":"YUD","narrow":"YUD"},"YUM":{"displayName":{"other":"Yugoslavian new dinars (1994–2002)","one":"Yugoslavian new dinar (1994–2002)"},"symbol":"YUM","narrow":"YUM"},"YUN":{"displayName":{"other":"Yugoslavian convertible dinars (1990–1992)","one":"Yugoslavian convertible dinar (1990–1992)"},"symbol":"YUN","narrow":"YUN"},"YUR":{"displayName":{"other":"Yugoslavian reformed dinars (1992–1993)","one":"Yugoslavian reformed dinar (1992–1993)"},"symbol":"YUR","narrow":"YUR"},"ZAL":{"displayName":{"other":"South African rands (financial)","one":"South African rand (financial)"},"symbol":"ZAL","narrow":"ZAL"},"ZAR":{"displayName":{"other":"South African rand"},"symbol":"ZAR","narrow":"R"},"ZMK":{"displayName":{"other":"Zambian kwachas (1968–2012)","one":"Zambian kwacha (1968–2012)"},"symbol":"ZMK","narrow":"ZMK"},"ZMW":{"displayName":{"other":"Zambian kwachas","one":"Zambian kwacha"},"symbol":"ZMW","narrow":"ZK"},"ZRN":{"displayName":{"other":"Zairean new zaires (1993–1998)","one":"Zairean new zaire (1993–1998)"},"symbol":"ZRN","narrow":"ZRN"},"ZRZ":{"displayName":{"other":"Zairean zaires (1971–1993)","one":"Zairean zaire (1971–1993)"},"symbol":"ZRZ","narrow":"ZRZ"},"ZWD":{"displayName":{"other":"Zimbabwean dollars (1980–2008)","one":"Zimbabwean dollar (1980–2008)"},"symbol":"ZWD","narrow":"ZWD"},"ZWL":{"displayName":{"other":"Zimbabwean dollars (2009)","one":"Zimbabwean dollar (2009)"},"symbol":"ZWL","narrow":"ZWL"},"ZWR":{"displayName":{"other":"Zimbabwean dollars (2008)","one":"Zimbabwean dollar (2008)"},"symbol":"ZWR","narrow":"ZWR"}},"numbers":{"nu":["latn"],"symbols":{"latn":{"decimal":".","group":",","list":";","percentSign":"%","plusSign":"+","minusSign":"-","approximatelySign":"~","exponential":"E","superscriptingExponent":"×","perMille":"‰","infinity":"∞","nan":"NaN","timeSeparator":":"}},"percent":{"latn":"#,##0%"},"decimal":{"latn":{"standard":"#,##0.###","long":{"1000":{"other":"0 thousand"},"10000":{"other":"00 thousand"},"100000":{"other":"000 thousand"},"1000000":{"other":"0 million"},"10000000":{"other":"00 million"},"100000000":{"other":"000 million"},"1000000000":{"other":"0 billion"},"10000000000":{"other":"00 billion"},"100000000000":{"other":"000 billion"},"1000000000000":{"other":"0 trillion"},"10000000000000":{"other":"00 trillion"},"100000000000000":{"other":"000 trillion"}},"short":{"1000":{"other":"0K"},"10000":{"other":"00K"},"100000":{"other":"000K"},"1000000":{"other":"0M"},"10000000":{"other":"00M"},"100000000":{"other":"000M"},"1000000000":{"other":"0B"},"10000000000":{"other":"00B"},"100000000000":{"other":"000B"},"1000000000000":{"other":"0T"},"10000000000000":{"other":"00T"},"100000000000000":{"other":"000T"}}}},"currency":{"latn":{"currencySpacing":{"beforeInsertBetween":" ","afterInsertBetween":" "},"standard":"¤#,##0.00","accounting":"¤#,##0.00;(¤#,##0.00)","unitPattern":"{0} {1}","short":{"1000":{"other":"¤0K"},"10000":{"other":"¤00K"},"100000":{"other":"¤000K"},"1000000":{"other":"¤0M"},"10000000":{"other":"¤00M"},"100000000":{"other":"¤000M"},"1000000000":{"other":"¤0B"},"10000000000":{"other":"¤00B"},"100000000000":{"other":"¤000B"},"1000000000000":{"other":"¤0T"},"10000000000000":{"other":"¤00T"},"100000000000000":{"other":"¤000T"}}}}},"nu":["latn"]},"locale":"en"}
)
}
}

if (!("Int8Array"in self&&"toLocaleString"in self.Int8Array.prototype
)) {

// TypedArray.prototype.toLocaleString
/* global CreateMethodProperty */
// 23.2.3.31 %TypedArray%.prototype.toLocaleString ( [ reserved1 [ , reserved2 ] ] )
(function () {
	var fnName = 'toLocaleString'

	// %TypedArray%.prototype.toLocaleString is a distinct function that implements the same algorithm as Array.prototype.toLocaleString
	function toLocaleString () {
		return Array.prototype.toLocaleString.call(this, arguments);
	}

	// use "Int8Array" as a proxy for all "TypedArray" subclasses

	// in IE11, `Int8Array.prototype` inherits directly from `Object.prototype`
	// in that case, don't define it on the parent; define it directly on the prototype
	if ('__proto__' in self.Int8Array.prototype && self.Int8Array.prototype.__proto__ !== Object.prototype) {
		// set this on the underlying "TypedArrayPrototype", which is shared with all "TypedArray" subclasses
		CreateMethodProperty(self.Int8Array.prototype.__proto__, fnName, toLocaleString);
	} else {
		CreateMethodProperty(self.Int8Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Uint8Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Uint8ClampedArray.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Int16Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Uint16Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Int32Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Uint32Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Float32Array.prototype, fnName, toLocaleString);
		CreateMethodProperty(self.Float64Array.prototype, fnName, toLocaleString);
	}
})();

}

if (!((function(e){try{var t,r
return!(!Object.prototype.hasOwnProperty.call(e,"WeakSet")||0!==e.WeakSet.length)&&(t={},(r=new e.WeakSet([t])).has(t))&&!1===r.delete(0)&&"toStringTag"in self.Symbol&&void 0!==r[self.Symbol.toStringTag]}catch(e){return!1}})(self)
)) {

// WeakSet
/* global Call, CreateMethodProperty, Get, GetIterator, IsArray, IsCallable, IteratorClose, IteratorStep, IteratorValue, OrdinaryCreateFromConstructor, SameValueZero, ThrowCompletion, Type, Symbol */
(function (global) {
	// Deleted set items mess with iterator pointers, so rather than removing them mark them as deleted. Can't use undefined or null since those both valid keys so use a private symbol.
	var undefMarker = Symbol('undef');
	// 23.4.1.1. WeakSet ( [ iterable ] )
	var WeakSet = function WeakSet() {
		// 1. If NewTarget is undefined, throw a TypeError exception.
		if (!(this instanceof WeakSet)) {
			throw new TypeError('Constructor WeakSet requires "new"');
		}
		// 2. Let set be ? OrdinaryCreateFromConstructor(NewTarget, "%WeakSetPrototype%", « [[WeakSetData]] »).
		var set = OrdinaryCreateFromConstructor(this, WeakSet.prototype, {
			_values: [],
			_size: 0,
			_es6WeakSet: true
		});

		// 3. Set set.[[WeakSetData]] to a new empty List.
		// This step was done as part of step two.

		// 4. If iterable is not present, let iterable be undefined.
		var iterable = arguments.length > 0 ? arguments[0] : undefined;
		// 5. If iterable is either undefined or null, return set.
		if (iterable === null || iterable === undefined) {
			return set;
		}
		// 6. Let adder be ? Get(set, "add").
		var adder = Get(set, 'add');
		// 7. If IsCallable(adder) is false, throw a TypeError exception.
		if (!IsCallable(adder)) {
			throw new TypeError("WeakSet.prototype.add is not a function");
		}
		try {
			// 8. Let iteratorRecord be ? GetIterator(iterable).
			var iteratorRecord = GetIterator(iterable);
			// 9. Repeat,
			while (true) {
				// a. Let next be ? IteratorStep(iteratorRecord).
				var next = IteratorStep(iteratorRecord);
				// b. If next is false, return set.
				if (next === false) {
					return set;
				}
				// c. Let nextValue be ? IteratorValue(next).
				var nextValue = IteratorValue(next);
				// d. Let status be Call(adder, set, « nextValue »).
				try {
					Call(adder, set, [nextValue]);
				} catch (e) {
					// e. If status is an abrupt completion, return ? IteratorClose(iteratorRecord, status).
					return IteratorClose(iteratorRecord, ThrowCompletion(e));
				}
			}
		} catch (e) {
			// For user agents which do not have iteration methods on argument objects or arrays, we can special case those.
			if (IsArray(iterable) ||
				Object.prototype.toString.call(iterable) === '[object Arguments]') {
				var index;
				var length = iterable.length;
				for (index = 0; index < length; index++) {
					Call(adder, set, [iterable[index]]);
				}
			}
		}
		return set;
	};

	// 23.4.2.1. WeakSet.prototype
	// The initial value of WeakSet.prototype is the intrinsic %WeakSetPrototype% object.
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }.
	Object.defineProperty(WeakSet, 'prototype', {
		configurable: false,
		enumerable: false,
		writable: false,
		value: {}
	});

	// 23.4.3.1. WeakSet.prototype.add ( value )
	CreateMethodProperty(WeakSet.prototype, 'add', function add(value) {
		// 1. Let S be the this value.
		var S = this;
		// 2. If Type(S) is not Object, throw a TypeError exception.
		if (Type(S) !== 'object') {
			throw new TypeError('Method WeakSet.prototype.add called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 3. If S does not have a [[WeakSetData]] internal slot, throw a TypeError exception.
		if (S._es6WeakSet !== true) {
			throw new TypeError('Method WeakSet.prototype.add called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 4. If Type(value) is not Object, throw a TypeError exception.
		if (Type(value) !== 'object') {
			throw new TypeError('Invalid value used in weak set');
		}
		// 5. Let entries be the List that is S.[[WeakSetData]].
		var entries = S._values;
		// 6. For each e that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			var e = entries[i];
			// a. If e is not empty and SameValue(e, value) is true, then
			if (e !== undefMarker && SameValueZero(e, value)) {
				// i. Return S.
				return S;
			}
		}
		// 7. Append value as the last element of entries.
		S._values.push(value);
		// 8. Return S.
		return S;
	});

	// 23.4.3.2. WeakSet.prototype.constructor
	CreateMethodProperty(WeakSet.prototype, 'constructor', WeakSet);

	// 23.4.3.3. WeakSet.prototype.delete ( value )
	CreateMethodProperty(WeakSet.prototype, 'delete', function (value) {
		// 1. Let S be the this value.
		var S = this;
		// 2. If Type(S) is not Object, throw a TypeError exception.
		if (Type(S) !== 'object') {
			throw new TypeError('Method WeakSet.prototype.delete called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 3. If S does not have a [[WeakSetData]] internal slot, throw a TypeError exception.
		if (S._es6WeakSet !== true) {
			throw new TypeError('Method WeakSet.prototype.delete called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 4. If Type(value) is not Object, return false.
		if (Type(value) !== 'object') {
			return false;
		}
		// 5. Let entries be the List that is S.[[WeakSetData]].
		var entries = S._values;
		// 6. For each e that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			var e = entries[i];
			// a. If e is not empty and SameValue(e, value) is true, then
			if (e !== undefMarker && SameValueZero(e, value)) {
				// i. Replace the element of entries whose value is e with an element whose value is empty.
				entries[i] = undefMarker;
				// ii. Return true.
				return true;
			}
		}
		// 7. Return false.
		return false;
	});

	// 23.4.3.4. WeakSet.prototype.has ( value )
	CreateMethodProperty(WeakSet.prototype, 'has', function has(value) {
		// 1. Let S be the this value.
		var S = this;
		// 2. If Type(S) is not Object, throw a TypeError exception.
		if (Type(S) !== 'object') {
			throw new TypeError('Method WeakSet.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 3. If S does not have a [[WeakSetData]] internal slot, throw a TypeError exception.
		if (S._es6WeakSet !== true) {
			throw new TypeError('Method WeakSet.prototype.has called on incompatible receiver ' + Object.prototype.toString.call(S));
		}
		// 4. Let entries be the List that is S.[[WeakSetData]].
		var entries = S._values;
		// 5. If Type(value) is not Object, return false.
		if (Type(value) !== 'object') {
			return false;
		}
		// 6. For each e that is an element of entries, do
		for (var i = 0; i < entries.length; i++) {
			var e = entries[i];
			// a. If e is not empty and SameValue(e, value) is true, return true.
			if (e !== undefMarker && SameValueZero(e, value)) {
				return true;
			}
		}
		// 7. Return false.
		return false;
	});

	// 23.4.3.5. WeakSet.prototype [ @@toStringTag ]
	// The initial value of the @@toStringTag property is the String value "WeakSet".
	// This property has the attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.
	Object.defineProperty(WeakSet.prototype, Symbol.toStringTag, {
		configurable: true,
		enumerable: false,
		writable: false,
		value: 'WeakSet'
	});

	// Safari 8 implements Set.name but as a non-configurable property, which means it would throw an error if we try and configure it here.
	if (!('name' in WeakSet)) {
		// 19.2.4.2 name
		Object.defineProperty(WeakSet, 'name', {
			configurable: true,
			enumerable: false,
			writable: false,
			value: 'WeakSet'
		});
	}

	// Export the object
	CreateMethodProperty(global, 'WeakSet', WeakSet);
}(self));

}

})
('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
</script><style>@font-face {
                font-display: swap;
                font-family: "Albra Sans";
                font-style: normal;
                font-weight: 300;
                src: url("https://a.travel-assets.com/egds/fonts/AlbraSans/AlbraSans-Medium.woff2") format("woff2");
                unicode-range: U+000-0FF;
        }

        @font-face {
                font-display: swap;
                font-family: "Albra Sans";
                font-style: normal;
                font-weight: 400;
                src: url("https://a.travel-assets.com/egds/fonts/AlbraSans/AlbraSans-Medium.woff2") format("woff2");
                unicode-range: U+000-0FF;
        }

        @font-face {
                font-display: swap;
                font-family: "Albra Sans";
                font-style: normal;
                font-weight: 500;
                src: url("https://a.travel-assets.com/egds/fonts/AlbraSans/AlbraSans-Medium.woff2") format("woff2");
                unicode-range: U+000-0FF;
        }

        @font-face {
                font-display: swap;
                font-family: "Albra Sans";
                font-style: normal;
                font-weight: 700;
                src: url("https://a.travel-assets.com/egds/fonts/AlbraSans/AlbraSans-Medium.woff2") format("woff2");
                unicode-range: U+000-0FF;
        }</style><style>:root{background-color:#F6F3EE;cursor:default;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{--egds-legacy-background-color:#F6F3EE;background-color:var(--egds-surface,var(--egds-legacy-background-color));color:var(--egds-on-surface,unset)}:root,a,abbr,address,article,aside,audio,b,body,button,canvas,caption,cite,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,q,ruby,s,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,u,ul,video{box-sizing:border-box;margin:0;padding:0}:after,:before{box-sizing:border-box}details,main{display:block}fieldset{border:none}ol,ul{list-style:none}pre{overflow:auto}progress{display:inline-block}summary{display:list-item}svg:not(:root){overflow:hidden}audio:not([controls]){display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=search]{-webkit-appearance:textfield;appearance:textfield}button,input{border-style:solid;border-width:0}button,input,select,textarea{cursor:pointer;font-family:inherit}a{--egds-legacy-color:#0F51EC;color:var(--egds-secondary,var(--egds-legacy-color));text-decoration:none}a:hover{text-decoration:underline}audio,canvas,iframe,img,svg,video{vertical-align:middle}[tabindex],a,area,button,input,label,select,textarea{touch-action:manipulation}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}[hidden]{display:none}[hidden][aria-hidden=false]{clip:rect(0 0 0 0);display:inherit;position:absolute}[hidden][aria-hidden=false]:focus{clip:auto}strong{font-weight:700}.is-visually-hidden{block-size:1px;border:0;clip:rect(0 0 0 0);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.is-visually-hidden.is-focusable:active,.is-visually-hidden.is-focusable:focus{block-size:auto;clip:auto;inline-size:auto;margin:0;overflow:visible;position:static}.is-invisible{visibility:hidden}.is-hidden{display:none}:disabled,[class*=is-disabled]{cursor:not-allowed;opacity:.36}:disabled :disabled,:disabled [class*=is-disabled],[class*=is-disabled] :disabled,[class*=is-disabled] [class*=is-disabled]{opacity:1}.uitk-no-outline :focus{outline:none}:global .is-visually-hidden{block-size:1px;border:0;clip:rect(0 0 0 0);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}:global .is-visually-hidden.is-focusable:active,:global .is-visually-hidden.is-focusable:focus{block-size:auto;clip:auto;inline-size:auto;margin:0;overflow:visible;position:static}:global .is-invisible{visibility:hidden}:global .is-hidden{display:none}:global :disabled,:global [class*=is-disabled]{cursor:not-allowed;opacity:.36}:global :disabled :global :disabled,:global :disabled :global [class*=is-disabled],:global [class*=is-disabled] :global :disabled,:global [class*=is-disabled] :global [class*=is-disabled]{opacity:1}:global .uitk-no-outline :focus{outline:none}:global .uitk-dialog{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));block-size:auto;border-radius:2px;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;opacity:1;position:relative}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen{block-size:100%;border-radius:0;inline-size:100%;inset-block-start:0;inset-inline-start:0;margin:0;max-block-size:100%;max-inline-size:100%;overflow:hidden;position:absolute}@supports not (inset-block-start:0){:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen{left:0;top:0}}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-default{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-dark{--egds-legacy-background-color:#0C0E1C;background-color:var(--egds-overlay,var(--egds-legacy-background-color))}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-canvas{--egds-legacy-background-color:#F6F3EE;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen .uitk-dialog-content{block-size:100%}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen .uitk-dialog-content-wrapper{max-block-size:100%}:global .uitk-dialog-content{overflow:auto}:global .uitk-dialog-content-wrapper{block-size:100%;display:flex;flex-direction:column;max-block-size:calc(100vh - 6rem);position:relative}:global .uitk-dialog-content-wrapper .uitk-dialog-content-container{overflow:auto}:global .uitk-dialog-footer{display:flex;padding-block-start:1rem}:global .uitk-dialog-footer-stacked{flex-direction:column}:global .uitk-dialog-footer-stacked .uitk-dialog-footer-section{margin-block-end:0.75rem}:global .uitk-dialog-footer-stacked .uitk-dialog-footer-section:last-child{margin-block-end:0}:global .uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section{margin-inline-end:0.75rem}:global .uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section:not(:first-child){padding-inline-start:0}:global .uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section:last-child{margin-inline-end:0}:global .uitk-dialog-footer-section{flex-grow:1;inline-size:100%}:global .uitk-dialog-footer-button{inline-size:100%}:global .uitk-dialog-layer-responsive{align-items:center;display:flex;justify-content:center}:global .uitk-dialog-layer{background:rgba(0,0,0,.4);inset:0;overflow-y:auto;position:fixed;z-index:700}@media screen and (max-width:35.938rem){:global .uitk-dialog-layer{block-size:var(--vh,inherit)}}@media screen and (min-width:36rem){:global .uitk-dialog.uitk-dialog-fullscreen.uitk-dialog-sheet{border-radius:0;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;position:relative}:global .uitk-dialog.uitk-dialog-fullscreen.uitk-dialog-sheet.uitk-dialog-height-auto{block-size:auto}}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict{margin:auto;max-block-size:100%;max-inline-size:100%}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict .uitk-dialog-content{inline-size:100%;margin-block:0;margin-inline:auto;max-inline-size:36rem}:global .uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict.uitk-dialog-wide-content .uitk-dialog-content{inline-size:100%;max-inline-size:75rem}:global .uitk-card-roundcorner-all,:global .uitk-card-roundcorner-small-all{border-radius:1rem}:global .uitk-card-roundcorner-small-top-left,:global .uitk-card-roundcorner-top-left{border-top-left-radius:1rem}:global .uitk-card-roundcorner-small-top-right,:global .uitk-card-roundcorner-top-right{border-top-right-radius:1rem}:global .uitk-card-roundcorner-bottom-right,:global .uitk-card-roundcorner-small-bottom-right{border-bottom-right-radius:1rem}:global .uitk-card-roundcorner-bottom-left,:global .uitk-card-roundcorner-small-bottom-left{border-bottom-left-radius:1rem}:global .uitk-card-roundcorner-top-left{--egds-image__overflow:hidden}:global .uitk-card-roundcorner-top-right{--egds-image__overflow:hidden}:global .uitk-card-roundcorner-bottom-right{--egds-image__overflow:hidden}:global .uitk-card-roundcorner-bottom-left{--egds-image__overflow:hidden}:global .uitk-card-roundcorner-all{--egds-image__overflow:hidden}@media screen and (min-width:36rem){:global .uitk-card-roundcorner-medium-top-left{border-top-left-radius:1rem}:global .uitk-card-roundcorner-medium-top-right{border-top-right-radius:1rem}:global .uitk-card-roundcorner-medium-bottom-right{border-bottom-right-radius:1rem}:global .uitk-card-roundcorner-medium-bottom-left{border-bottom-left-radius:1rem}}@media screen and (min-width:62rem){:global .uitk-card-roundcorner-large-top-left{border-top-left-radius:1rem}:global .uitk-card-roundcorner-large-top-right{border-top-right-radius:1rem}:global .uitk-card-roundcorner-large-bottom-right{border-bottom-right-radius:1rem}:global .uitk-card-roundcorner-large-bottom-left{border-bottom-left-radius:1rem}}@media screen and (min-width:75rem){:global .uitk-card-roundcorner-extra_large-top-left{border-top-left-radius:1rem}:global .uitk-card-roundcorner-extra_large-top-right{border-top-right-radius:1rem}:global .uitk-card-roundcorner-extra_large-bottom-right{border-bottom-right-radius:1rem}:global .uitk-card-roundcorner-extra_large-bottom-left{border-bottom-left-radius:1rem}}:root{font-family:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-synthesis:none}@font-face{font-display:optional;font-family:Centra No2;font-style:normal;font-weight:300;src:url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Light.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Light.woff) format("woff");unicode-range:U+000-0FF}@font-face{font-display:optional;font-family:Centra No2;font-style:normal;font-weight:400;src:url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Book.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Book.woff) format("woff");unicode-range:U+000-0FF}@font-face{font-display:optional;font-family:Centra No2;font-style:normal;font-weight:500;src:url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Medium.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Medium.woff) format("woff");unicode-range:U+000-0FF}@font-face{font-display:optional;font-family:Centra No2;font-style:normal;font-weight:700;src:url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Bold.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Bold.woff) format("woff");unicode-range:U+000-0FF}@font-face{font-display:block;font-family:Albra Sans;font-style:normal;font-weight:300;src:url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff) format("woff");unicode-range:U+0020-007E, U+00A0-00FF, U+200F-205}@font-face{font-display:block;font-family:Albra Sans;font-style:normal;font-weight:400;src:url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff) format("woff");unicode-range:U+0020-007E, U+00A0-00FF, U+200F-205}@font-face{font-display:block;font-family:Albra Sans;font-style:normal;font-weight:500;src:url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff) format("woff");unicode-range:U+0020-007E, U+00A0-00FF, U+200F-205}@font-face{font-display:block;font-family:Albra Sans;font-style:normal;font-weight:700;src:url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2) format("woff2"),url(https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff) format("woff");unicode-range:U+0020-007E, U+00A0-00FF, U+200F-205}[data-theme-light=ai-local-1]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E5F0FF;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#DFE0E4;--egds-secondary-container-variant:#F3F3F5;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F6F3EE;--egds-tertiary-container-variant:#F3F3F5;--egds-on-tertiary-container:#191E3B;--egds-surface:#E6F9FE;--egds-surface-low-elevation:#E6F9FE;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#F6F3EE;--egds-surface-container-variant:#E6F9FE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#B1B3BD;--egds-outline-focus:#191E3B;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#127D3B;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(230, 249, 254, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(230, 249, 254, 0.5);--egds-surface-opacity-none:rgba(230, 249, 254, 0)}[data-theme-light=bright-1]{--egds-primary:#FFFFFF;--egds-primary-variant:#99BEFF;--egds-on-primary:#0C0E1C;--egds-primary-container:#132C66;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#FFFFFF;--egds-secondary:#FFFFFF;--egds-on-secondary:#0C0E1C;--egds-secondary-container:#14398F;--egds-secondary-container-variant:#0E47CC;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#FFFFFF;--egds-on-tertiary:#0C0E1C;--egds-tertiary-container:#14398F;--egds-tertiary-container-variant:#0E47CC;--egds-on-tertiary-container:#FFFFFF;--egds-surface:#0F51EC;--egds-surface-low-elevation:#0F51EC;--egds-surface-medium-elevation:#14398F;--egds-surface-high-elevation:#14398F;--egds-surface-container:#14398F;--egds-surface-container-variant:#0E47CC;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#0C0E1C;--egds-on-overlay:#FFFFFF;--egds-outline:#99BEFF;--egds-outline-variant:#5792FF;--egds-outline-focus:#FFFFFF;--egds-critical:#FED5D8;--egds-on-critical:#191E3B;--egds-critical-container:#6C172C;--egds-on-critical-container:#FED5D8;--egds-positive:#D1FAE1;--egds-on-positive:#191E3B;--egds-positive-container:#043F1B;--egds-on-positive-container:#9CE5B8;--egds-info:#FFDBCC;--egds-on-info:#191E3B;--egds-info-container:#582D1C;--egds-on-info-container:#FFDBCC;--egds-featured:#B5EFFD;--egds-on-featured:#191E3B;--egds-featured-container:#044252;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(15, 81, 236, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(15, 81, 236, 0.5);--egds-surface-opacity-none:rgba(15, 81, 236, 0)}[data-theme-light=dark-1]{--egds-primary:#FFFFFF;--egds-primary-variant:#CCE0FF;--egds-on-primary:#0F51EC;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#FFFFFF;--egds-secondary:#99BEFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#14398F;--egds-secondary-container-variant:#132C66;--egds-on-secondary-container:#CCE0FF;--egds-tertiary:#A6ADD9;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#2E376B;--egds-tertiary-container-variant:#191E3B;--egds-on-tertiary-container:#C9CEE8;--egds-surface:#0C0E1C;--egds-surface-low-elevation:#0C0E1C;--egds-surface-medium-elevation:#191E3B;--egds-surface-high-elevation:#191E3B;--egds-surface-container:#31374F;--egds-surface-container-variant:#191E3B;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#999CA8;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#999CA8;--egds-outline-variant:#4D5167;--egds-outline-focus:#3378FF;--egds-critical:#FC8D96;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#21E56F;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#21E56F;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FF9466;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#07C8F8;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(12, 14, 28, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(153, 190, 255, 0.16);--egds-surface-opacity-mid:rgba(12, 14, 28, 0.5);--egds-surface-opacity-none:rgba(12, 14, 28, 0)}[data-theme-light=dark-2]{--egds-primary:#FFFFFF;--egds-primary-variant:#A6ADD9;--egds-on-primary:#191E3B;--egds-primary-container:#191E3B;--egds-primary-container-variant:#032B35;--egds-on-primary-container:#DBDFF0;--egds-secondary:#CCE0FF;--egds-on-secondary:#191E3B;--egds-secondary-container:#5E6CBB;--egds-secondary-container-variant:#4452A1;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#DBDFF0;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#065A6F;--egds-tertiary-container-variant:#032B35;--egds-on-tertiary-container:#FFFFFF;--egds-surface:#2E376B;--egds-surface-low-elevation:#2E376B;--egds-surface-medium-elevation:#191E3B;--egds-surface-high-elevation:#191E3B;--egds-surface-container:#191E3B;--egds-surface-container-variant:#4452A1;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DBDFF0;--egds-inverse-on-surface:#191E3B;--egds-overlay:#0C0E1C;--egds-on-overlay:#FFFFFF;--egds-outline:#C9CEE8;--egds-outline-variant:#5E6CBB;--egds-outline-focus:#FFFFFF;--egds-critical:#FED5D8;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#FC8D96;--egds-positive:#9CE5B8;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FFC9B2;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FF9466;--egds-featured:#77E1FB;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#B5EFFD;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(46, 55, 107, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(204, 224, 255, 0.16);--egds-surface-opacity-mid:rgba(46, 55, 107, 0.5);--egds-surface-opacity-none:rgba(46, 55, 107, 0)}[data-theme-light=global-loyalty-extra-high-bright]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F3F3F5;--egds-tertiary-container-variant:#DFE0E4;--egds-on-tertiary-container:#4D5167;--egds-surface:#C3C3CF;--egds-surface-low-elevation:#C3C3CF;--egds-surface-medium-elevation:#C3C3CF;--egds-surface-high-elevation:#C3C3CF;--egds-surface-container:#F3F3F5;--egds-surface-container-variant:#DFE0E4;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(195, 195, 207, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(195, 195, 207, 0.5);--egds-surface-opacity-none:rgba(195, 195, 207, 0)}[data-theme-light=global-loyalty-extra-high]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#C1C1E5;--egds-tertiary-container-variant:#EEEEFB;--egds-on-tertiary-container:#4D5167;--egds-surface:#DFDFF1;--egds-surface-low-elevation:#DFDFF1;--egds-surface-medium-elevation:#DFDFF1;--egds-surface-high-elevation:#DFDFF1;--egds-surface-container:#C1C1E5;--egds-surface-container-variant:#EEEEFB;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(223, 223, 241, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(223, 223, 241, 0.5);--egds-surface-opacity-none:rgba(223, 223, 241, 0)}[data-theme-light=global-loyalty-high-bright]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFDB80;--egds-secondary-container-variant:#FFCD4D;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#FFDB80;--egds-tertiary-container-variant:#FFCD4D;--egds-on-tertiary-container:#191E3B;--egds-surface:#FFB800;--egds-surface-low-elevation:#FFB800;--egds-surface-medium-elevation:#FFB800;--egds-surface-high-elevation:#FFB800;--egds-surface-container:#FFDB80;--egds-surface-container-variant:#FFCD4D;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 184, 0, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 184, 0, 0.5);--egds-surface-opacity-none:rgba(255, 184, 0, 0)}[data-theme-light=global-loyalty-high]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F4CE60;--egds-tertiary-container-variant:#F7DB8A;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFEAAD;--egds-surface-low-elevation:#FFEAAD;--egds-surface-medium-elevation:#FFEAAD;--egds-surface-high-elevation:#FFEAAD;--egds-surface-container:#F4CE60;--egds-surface-container-variant:#F7DB8A;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 234, 173, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 234, 173, 0.5);--egds-surface-opacity-none:rgba(255, 234, 173, 0)}[data-theme-light=global-loyalty-low-bright]{--egds-primary:#FFFFFF;--egds-primary-variant:#A6C9F7;--egds-on-primary:#191E3B;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#75A8FF;--egds-secondary:#FFFFFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#181F3E;--egds-secondary-container-variant:#0E3672;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#CACCD2;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#181F3E;--egds-tertiary-container-variant:#0E3672;--egds-on-tertiary-container:#CACCD2;--egds-surface:#304CA2;--egds-surface-low-elevation:#304CA2;--egds-surface-medium-elevation:#304CA2;--egds-surface-high-elevation:#304CA2;--egds-surface-container:#181F3E;--egds-surface-container-variant:#0E3672;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#FFFFFF;--egds-outline-variant:#FFFFFF;--egds-outline-focus:#75A8FF;--egds-critical:#FDB4BA;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#21E56F;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FFC9B2;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(48, 76, 162, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(48, 76, 162, 0.5);--egds-surface-opacity-none:rgba(48, 76, 162, 0)}[data-theme-light=global-loyalty-low]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#B3C5F6;--egds-tertiary-container-variant:#ECF1FE;--egds-on-tertiary-container:#4D5167;--egds-surface:#D6E0FC;--egds-surface-low-elevation:#D6E0FC;--egds-surface-medium-elevation:#D6E0FC;--egds-surface-high-elevation:#D6E0FC;--egds-surface-container:#B3C5F6;--egds-surface-container-variant:#ECF1FE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(214, 224, 252, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(214, 224, 252, 0.5);--egds-surface-opacity-none:rgba(214, 224, 252, 0)}[data-theme-light=global-loyalty-mid-bright]{--egds-primary:#FFFFFF;--egds-primary-variant:#CACCD2;--egds-on-primary:#191E3B;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#75A8FF;--egds-secondary:#FFFFFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#191E3B;--egds-secondary-container-variant:#31374F;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#DFE0E4;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#191E3B;--egds-tertiary-container-variant:#31374F;--egds-on-tertiary-container:#CACCD2;--egds-surface:#707480;--egds-surface-low-elevation:#707480;--egds-surface-medium-elevation:#707480;--egds-surface-high-elevation:#707480;--egds-surface-container:#191E3B;--egds-surface-container-variant:#31374F;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#FFFFFF;--egds-outline-variant:#FFFFFF;--egds-outline-focus:#75A8FF;--egds-critical:#FFFFFF;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#FFFFFF;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FFC9B2;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(112, 116, 128, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(112, 116, 128, 0.5);--egds-surface-opacity-none:rgba(112, 116, 128, 0)}[data-theme-light=global-loyalty-mid]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#C0C5CC;--egds-tertiary-container-variant:#EFF1F3;--egds-on-tertiary-container:#4D5167;--egds-surface:#DCE0E6;--egds-surface-low-elevation:#DCE0E6;--egds-surface-medium-elevation:#DCE0E6;--egds-surface-high-elevation:#DCE0E6;--egds-surface-container:#C0C5CC;--egds-surface-container-variant:#EFF1F3;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(220, 224, 230, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(220, 224, 230, 0.5);--egds-surface-opacity-none:rgba(220, 224, 230, 0)}[data-theme-light=global-loyalty-standard]{--egds-primary:var(--global_loyalty_standard__primary);--egds-primary-variant:var(--global_loyalty_standard__primary_variant);--egds-on-primary:var(--global_loyalty_standard__on_primary);--egds-primary-container:var(--global_loyalty_standard__primary_container);--egds-primary-container-variant:var(--global_loyalty_standard__primary_container_variant);--egds-on-primary-container:var(--global_loyalty_standard__on_primary_container);--egds-secondary:var(--global_loyalty_standard__secondary);--egds-on-secondary:var(--global_loyalty_standard__on_secondary);--egds-secondary-container:var(--global_loyalty_standard__secondary_container);--egds-secondary-container-variant:var(--global_loyalty_standard__secondary_container_variant);--egds-on-secondary-container:var(--global_loyalty_standard__on_secondary_container);--egds-tertiary:var(--global_loyalty_standard__tertiary);--egds-on-tertiary:var(--global_loyalty_standard__on_tertiary);--egds-tertiary-container:var(--global_loyalty_standard__tertiary_container);--egds-tertiary-container-variant:var(--global_loyalty_standard__tertiary_container_variant);--egds-on-tertiary-container:var(--global_loyalty_standard__on_tertiary_container);--egds-surface:var(--global_loyalty_standard__surface);--egds-surface-low-elevation:var(--global_loyalty_standard__surface_low_elevation);--egds-surface-medium-elevation:var(--global_loyalty_standard__surface_medium_elevation);--egds-surface-high-elevation:var(--global_loyalty_standard__surface_high_elevation);--egds-surface-container:var(--global_loyalty_standard__surface_container);--egds-surface-container-variant:var(--global_loyalty_standard__surface_container_variant);--egds-on-surface:var(--global_loyalty_standard__on_surface);--egds-on-surface-variant:var(--global_loyalty_standard__on_surface_variant);--egds-inverse-surface:var(--global_loyalty_standard__inverse_surface);--egds-inverse-on-surface:var(--global_loyalty_standard__inverse_on_surface);--egds-overlay:var(--global_loyalty_standard__overlay);--egds-on-overlay:var(--global_loyalty_standard__on_overlay);--egds-outline:var(--global_loyalty_standard__outline);--egds-outline-variant:var(--global_loyalty_standard__outline_variant);--egds-outline-focus:var(--global_loyalty_standard__outline_focus);--egds-critical:var(--global_loyalty_standard__critical);--egds-on-critical:var(--global_loyalty_standard__on_critical);--egds-critical-container:var(--global_loyalty_standard__critical_container);--egds-on-critical-container:var(--global_loyalty_standard__on_critical_container);--egds-positive:var(--global_loyalty_standard__positive);--egds-on-positive:var(--global_loyalty_standard__on_positive);--egds-positive-container:var(--global_loyalty_standard__positive_container);--egds-on-positive-container:var(--global_loyalty_standard__on_positive_container);--egds-info:var(--global_loyalty_standard__info);--egds-on-info:var(--global_loyalty_standard__on_info);--egds-info-container:var(--global_loyalty_standard__info_container);--egds-on-info-container:var(--global_loyalty_standard__on_info_container);--egds-featured:var(--global_loyalty_standard__featured);--egds-on-featured:var(--global_loyalty_standard__on_featured);--egds-featured-container:var(--global_loyalty_standard__featured_container);--egds-on-featured-container:var(--global_loyalty_standard__on_featured_container);--egds-shadow:var(--global_loyalty_standard__shadow);--egds-scrim:var(--global_loyalty_standard__scrim);--egds-bottom-scrim:linear-gradient(180deg,var(--global_loyalty_standard__scrim__opacity__none) 1rem,var(--global_loyalty_standard__scrim__opacity__xx_low) 2rem,var(--global_loyalty_standard__scrim__opacity__low) 3.1rem,var(--global_loyalty_standard__scrim__opacity__high) 4.625rem);--egds-button-scrim:linear-gradient(0deg,var(--global_loyalty_standard__surface__opacity__x_high) 88%,transparent 100%);--egds-secondary-opacity-xx-low:var(--global_loyalty_standard__secondary__opacity__xx_low);--egds-surface-opacity-mid:var(--global_loyalty_standard__surface__opacity__mid);--egds-surface-opacity-none:var(--global_loyalty_standard__surface__opacity__none)}[data-theme-light=light-1]{--egds-primary:#0F51EC;--egds-primary-variant:#2E376B;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#132C66;--egds-secondary:#0F51EC;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#CCE0FF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#0E47CC;--egds-tertiary:#2E376B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#77E1FB;--egds-tertiary-container-variant:#EDEFF7;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFFFFF;--egds-surface-low-elevation:#FFFFFF;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#E9E0D3;--egds-surface-container-variant:#F6F3EE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#676A7D;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#818494;--egds-outline-variant:#DFE0E4;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#191E3B;--egds-positive:#127D3B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#191E3B;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#FFDBCC;--egds-on-info-container:#191E3B;--egds-featured:#77E1FB;--egds-on-featured:#191E3B;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#191E3B;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 255, 255, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(15, 81, 236, 0.16);--egds-surface-opacity-mid:rgba(255, 255, 255, 0.5);--egds-surface-opacity-none:rgba(255, 255, 255, 0)}[data-theme-light=marketing-1]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#FFEDE5;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFEDE5;--egds-secondary-container-variant:#FFDBCC;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#77E1FB;--egds-tertiary-container-variant:#FFDBCC;--egds-on-tertiary-container:#191E3B;--egds-surface:#FFC9B2;--egds-surface-low-elevation:#FFC9B2;--egds-surface-medium-elevation:#FFC9B2;--egds-surface-high-elevation:#FFC9B2;--egds-surface-container:#FFEDE5;--egds-surface-container-variant:#FFDBCC;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#FFEDE5;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FFEFEF;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFEDE5;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 201, 178, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 201, 178, 0.5);--egds-surface-opacity-none:rgba(255, 201, 178, 0)}[data-theme-light=marketing-2]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#21E56F;--egds-primary-container-variant:#D1FAE1;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#21E56F;--egds-secondary-container-variant:#D1FAE1;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#21E56F;--egds-tertiary-container-variant:#D1FAE1;--egds-on-tertiary-container:#191E3B;--egds-surface:#9CE5B8;--egds-surface-low-elevation:#9CE5B8;--egds-surface-medium-elevation:#9CE5B8;--egds-surface-high-elevation:#9CE5B8;--egds-surface-container:#21E56F;--egds-surface-container-variant:#D1FAE1;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#043F1B;--egds-outline-variant:#00CC5E;--egds-outline-focus:#022610;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FFEFEF;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFEDE5;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(156, 229, 184, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(156, 229, 184, 0.5);--egds-surface-opacity-none:rgba(156, 229, 184, 0)}[data-theme-light=marketing-3]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#E6F9FE;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#E6F9FE;--egds-secondary-container-variant:#B5EFFD;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#B5EFFD;--egds-tertiary-container-variant:#B5EFFD;--egds-on-tertiary-container:#191E3B;--egds-surface:#77E1FB;--egds-surface-low-elevation:#77E1FB;--egds-surface-medium-elevation:#77E1FB;--egds-surface-high-elevation:#77E1FB;--egds-surface-container:#E6F9FE;--egds-surface-container-variant:#B5EFFD;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#08728C;--egds-outline-variant:#07C8F8;--egds-outline-focus:#191E3B;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(119, 225, 251, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(119, 225, 251, 0.5);--egds-surface-opacity-none:rgba(119, 225, 251, 0)}[data-theme-light=romie]{--egds-primary:#3378FF;--egds-primary-variant:#0F51EC;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0F51EC;--egds-secondary:#3378FF;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#E3DEF1;--egds-secondary-container-variant:#F3F1F9;--egds-on-secondary-container:#0F51EC;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#D0C7E8;--egds-tertiary-container-variant:#F6F3EE;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFFFFF;--egds-surface-low-elevation:#FFFFFF;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#DFE0E4;--egds-surface-container-variant:#F3F1F9;--egds-on-surface:#191E3B;--egds-on-surface-variant:#676A7D;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#785BAF;--egds-outline-variant:#E3DEF1;--egds-outline-focus:#3378FF;--egds-critical:#E61E43;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#D11544;--egds-positive:#35965F;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#127D3B;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 255, 255, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(51, 120, 255, 0.16);--egds-surface-opacity-mid:rgba(255, 255, 255, 0.5);--egds-surface-opacity-none:rgba(255, 255, 255, 0)}.uitk-theme-provider-container{background:var(--egds-surface)}.uitk-theme-provider-container.uitk-light-mode-is-gradient{background:var(--egds-background-gradient) var(--egds-surface);background-size:cover}.uitk-light-mode-is-base,.uitk-light-mode-is-gradient{background:var(--egds-surface);border-color:transparent}.uitk-light-mode-is-base:before,.uitk-light-mode-is-gradient:before{border-color:transparent}.uitk-light-mode-is-gradient{background:var(--egds-background-gradient) var(--egds-surface);background-size:cover}[data-theme-light]{--egds-none:none;--egds-underline:underline;--egds-button-opacity-tertiary-inverse-default:0%;--egds-button-opacity-tertiary-inverse-hover:16%;--egds-button-opacity-tertiary-inverse-active:24%;--egds-button-opacity-overlay-default:64%;--egds-button-opacity-overlay-hover:72%;--egds-button-opacity-overlay-active:92%;--egds-carousel-pagination-opacity:50%;--egds-primary-leading-scrim:linear-gradient(270deg,transparent 0%,var(--egds-surface) 100%);--egds-primary-trailing-scrim:linear-gradient(90deg,transparent 0%,var(--egds-surface) 100%);--egds-secondary-leading-scrim:linear-gradient(270deg,transparent 0%,var(--egds-surface-container-variant) 100%);--egds-secondary-trailing-scrim:linear-gradient(90deg,transparent 0%,var(--egds-surface-container-variant) 100%);--egds-scrim-shadow:0 0 0 var(--egds-shadow);--egds-overlay-scrim-opacity:50%;--egds-primary-button-hover-opacity:50%;--egds-opacity-default:28%;--egds-full-opacity:100%;--egds-transparent:transparent}@media screen and (prefers-color-scheme:dark){[data-theme-dark=ai-local-1]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E5F0FF;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#DFE0E4;--egds-secondary-container-variant:#F3F3F5;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F6F3EE;--egds-tertiary-container-variant:#F3F3F5;--egds-on-tertiary-container:#191E3B;--egds-surface:#E6F9FE;--egds-surface-low-elevation:#E6F9FE;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#F6F3EE;--egds-surface-container-variant:#E6F9FE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#B1B3BD;--egds-outline-focus:#191E3B;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#127D3B;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(230, 249, 254, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(230, 249, 254, 0.5);--egds-surface-opacity-none:rgba(230, 249, 254, 0)}[data-theme-dark=bright-1]{--egds-primary:#FFFFFF;--egds-primary-variant:#99BEFF;--egds-on-primary:#0C0E1C;--egds-primary-container:#132C66;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#FFFFFF;--egds-secondary:#FFFFFF;--egds-on-secondary:#0C0E1C;--egds-secondary-container:#14398F;--egds-secondary-container-variant:#0E47CC;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#FFFFFF;--egds-on-tertiary:#0C0E1C;--egds-tertiary-container:#14398F;--egds-tertiary-container-variant:#0E47CC;--egds-on-tertiary-container:#FFFFFF;--egds-surface:#0F51EC;--egds-surface-low-elevation:#0F51EC;--egds-surface-medium-elevation:#14398F;--egds-surface-high-elevation:#14398F;--egds-surface-container:#14398F;--egds-surface-container-variant:#0E47CC;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#0C0E1C;--egds-on-overlay:#FFFFFF;--egds-outline:#99BEFF;--egds-outline-variant:#5792FF;--egds-outline-focus:#FFFFFF;--egds-critical:#FED5D8;--egds-on-critical:#191E3B;--egds-critical-container:#6C172C;--egds-on-critical-container:#FED5D8;--egds-positive:#D1FAE1;--egds-on-positive:#191E3B;--egds-positive-container:#043F1B;--egds-on-positive-container:#9CE5B8;--egds-info:#FFDBCC;--egds-on-info:#191E3B;--egds-info-container:#582D1C;--egds-on-info-container:#FFDBCC;--egds-featured:#B5EFFD;--egds-on-featured:#191E3B;--egds-featured-container:#044252;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(15, 81, 236, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(15, 81, 236, 0.5);--egds-surface-opacity-none:rgba(15, 81, 236, 0)}[data-theme-dark=dark-1]{--egds-primary:#FFFFFF;--egds-primary-variant:#CCE0FF;--egds-on-primary:#0F51EC;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#FFFFFF;--egds-secondary:#99BEFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#14398F;--egds-secondary-container-variant:#132C66;--egds-on-secondary-container:#CCE0FF;--egds-tertiary:#A6ADD9;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#2E376B;--egds-tertiary-container-variant:#191E3B;--egds-on-tertiary-container:#C9CEE8;--egds-surface:#0C0E1C;--egds-surface-low-elevation:#0C0E1C;--egds-surface-medium-elevation:#191E3B;--egds-surface-high-elevation:#191E3B;--egds-surface-container:#31374F;--egds-surface-container-variant:#191E3B;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#999CA8;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#999CA8;--egds-outline-variant:#4D5167;--egds-outline-focus:#3378FF;--egds-critical:#FC8D96;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#21E56F;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#21E56F;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FF9466;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#07C8F8;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(12, 14, 28, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(153, 190, 255, 0.16);--egds-surface-opacity-mid:rgba(12, 14, 28, 0.5);--egds-surface-opacity-none:rgba(12, 14, 28, 0)}[data-theme-dark=dark-2]{--egds-primary:#FFFFFF;--egds-primary-variant:#A6ADD9;--egds-on-primary:#191E3B;--egds-primary-container:#191E3B;--egds-primary-container-variant:#032B35;--egds-on-primary-container:#DBDFF0;--egds-secondary:#CCE0FF;--egds-on-secondary:#191E3B;--egds-secondary-container:#5E6CBB;--egds-secondary-container-variant:#4452A1;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#DBDFF0;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#065A6F;--egds-tertiary-container-variant:#032B35;--egds-on-tertiary-container:#FFFFFF;--egds-surface:#2E376B;--egds-surface-low-elevation:#2E376B;--egds-surface-medium-elevation:#191E3B;--egds-surface-high-elevation:#191E3B;--egds-surface-container:#191E3B;--egds-surface-container-variant:#4452A1;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DBDFF0;--egds-inverse-on-surface:#191E3B;--egds-overlay:#0C0E1C;--egds-on-overlay:#FFFFFF;--egds-outline:#C9CEE8;--egds-outline-variant:#5E6CBB;--egds-outline-focus:#FFFFFF;--egds-critical:#FED5D8;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#FC8D96;--egds-positive:#9CE5B8;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FFC9B2;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FF9466;--egds-featured:#77E1FB;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#B5EFFD;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(46, 55, 107, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(204, 224, 255, 0.16);--egds-surface-opacity-mid:rgba(46, 55, 107, 0.5);--egds-surface-opacity-none:rgba(46, 55, 107, 0)}[data-theme-dark=global-loyalty-extra-high-bright]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F3F3F5;--egds-tertiary-container-variant:#DFE0E4;--egds-on-tertiary-container:#4D5167;--egds-surface:#C3C3CF;--egds-surface-low-elevation:#C3C3CF;--egds-surface-medium-elevation:#C3C3CF;--egds-surface-high-elevation:#C3C3CF;--egds-surface-container:#F3F3F5;--egds-surface-container-variant:#DFE0E4;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(195, 195, 207, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(195, 195, 207, 0.5);--egds-surface-opacity-none:rgba(195, 195, 207, 0)}[data-theme-dark=global-loyalty-extra-high]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#C1C1E5;--egds-tertiary-container-variant:#EEEEFB;--egds-on-tertiary-container:#4D5167;--egds-surface:#DFDFF1;--egds-surface-low-elevation:#DFDFF1;--egds-surface-medium-elevation:#DFDFF1;--egds-surface-high-elevation:#DFDFF1;--egds-surface-container:#C1C1E5;--egds-surface-container-variant:#EEEEFB;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(223, 223, 241, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(223, 223, 241, 0.5);--egds-surface-opacity-none:rgba(223, 223, 241, 0)}[data-theme-dark=global-loyalty-high-bright]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFDB80;--egds-secondary-container-variant:#FFCD4D;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#FFDB80;--egds-tertiary-container-variant:#FFCD4D;--egds-on-tertiary-container:#191E3B;--egds-surface:#FFB800;--egds-surface-low-elevation:#FFB800;--egds-surface-medium-elevation:#FFB800;--egds-surface-high-elevation:#FFB800;--egds-surface-container:#FFDB80;--egds-surface-container-variant:#FFCD4D;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#043F1B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 184, 0, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 184, 0, 0.5);--egds-surface-opacity-none:rgba(255, 184, 0, 0)}[data-theme-dark=global-loyalty-high]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#F4CE60;--egds-tertiary-container-variant:#F7DB8A;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFEAAD;--egds-surface-low-elevation:#FFEAAD;--egds-surface-medium-elevation:#FFEAAD;--egds-surface-high-elevation:#FFEAAD;--egds-surface-container:#F4CE60;--egds-surface-container-variant:#F7DB8A;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 234, 173, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 234, 173, 0.5);--egds-surface-opacity-none:rgba(255, 234, 173, 0)}[data-theme-dark=global-loyalty-low-bright]{--egds-primary:#FFFFFF;--egds-primary-variant:#A6C9F7;--egds-on-primary:#191E3B;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#75A8FF;--egds-secondary:#FFFFFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#181F3E;--egds-secondary-container-variant:#0E3672;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#CACCD2;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#181F3E;--egds-tertiary-container-variant:#0E3672;--egds-on-tertiary-container:#CACCD2;--egds-surface:#304CA2;--egds-surface-low-elevation:#304CA2;--egds-surface-medium-elevation:#304CA2;--egds-surface-high-elevation:#304CA2;--egds-surface-container:#181F3E;--egds-surface-container-variant:#0E3672;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#FFFFFF;--egds-outline-variant:#FFFFFF;--egds-outline-focus:#75A8FF;--egds-critical:#FDB4BA;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#21E56F;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FFC9B2;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(48, 76, 162, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(48, 76, 162, 0.5);--egds-surface-opacity-none:rgba(48, 76, 162, 0)}[data-theme-dark=global-loyalty-low]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#B3C5F6;--egds-tertiary-container-variant:#ECF1FE;--egds-on-tertiary-container:#4D5167;--egds-surface:#D6E0FC;--egds-surface-low-elevation:#D6E0FC;--egds-surface-medium-elevation:#D6E0FC;--egds-surface-high-elevation:#D6E0FC;--egds-surface-container:#B3C5F6;--egds-surface-container-variant:#ECF1FE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(214, 224, 252, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(214, 224, 252, 0.5);--egds-surface-opacity-none:rgba(214, 224, 252, 0)}[data-theme-dark=global-loyalty-mid-bright]{--egds-primary:#FFFFFF;--egds-primary-variant:#CACCD2;--egds-on-primary:#191E3B;--egds-primary-container:#14398F;--egds-primary-container-variant:#132C66;--egds-on-primary-container:#75A8FF;--egds-secondary:#FFFFFF;--egds-on-secondary:#191E3B;--egds-secondary-container:#191E3B;--egds-secondary-container-variant:#31374F;--egds-on-secondary-container:#FFFFFF;--egds-tertiary:#DFE0E4;--egds-on-tertiary:#191E3B;--egds-tertiary-container:#191E3B;--egds-tertiary-container-variant:#31374F;--egds-on-tertiary-container:#CACCD2;--egds-surface:#707480;--egds-surface-low-elevation:#707480;--egds-surface-medium-elevation:#707480;--egds-surface-high-elevation:#707480;--egds-surface-container:#191E3B;--egds-surface-container-variant:#31374F;--egds-on-surface:#FFFFFF;--egds-on-surface-variant:#FFFFFF;--egds-inverse-surface:#DFE0E4;--egds-inverse-on-surface:#191E3B;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#FFFFFF;--egds-outline-variant:#FFFFFF;--egds-outline-focus:#75A8FF;--egds-critical:#FFFFFF;--egds-on-critical:#191E3B;--egds-critical-container:#420E1B;--egds-on-critical-container:#F55669;--egds-positive:#FFFFFF;--egds-on-positive:#191E3B;--egds-positive-container:#022610;--egds-on-positive-container:#00CC5E;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#342118;--egds-on-info-container:#FFC9B2;--egds-featured:#07C8F8;--egds-on-featured:#191E3B;--egds-featured-container:#032B35;--egds-on-featured-container:#77E1FB;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(112, 116, 128, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(255, 255, 255, 0.16);--egds-surface-opacity-mid:rgba(112, 116, 128, 0.5);--egds-surface-opacity-none:rgba(112, 116, 128, 0)}[data-theme-dark=global-loyalty-mid]{--egds-primary:#191E3B;--egds-primary-variant:#4D5167;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0E47CC;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFFFFF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#191E3B;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#C0C5CC;--egds-tertiary-container-variant:#EFF1F3;--egds-on-tertiary-container:#4D5167;--egds-surface:#DCE0E6;--egds-surface-low-elevation:#DCE0E6;--egds-surface-medium-elevation:#DCE0E6;--egds-surface-high-elevation:#DCE0E6;--egds-surface-container:#C0C5CC;--egds-surface-container-variant:#EFF1F3;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#191E3B;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#105D2E;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(220, 224, 230, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(220, 224, 230, 0.5);--egds-surface-opacity-none:rgba(220, 224, 230, 0)}[data-theme-dark=global-loyalty-standard]{--egds-primary:var(--global_loyalty_standard__primary);--egds-primary-variant:var(--global_loyalty_standard__primary_variant);--egds-on-primary:var(--global_loyalty_standard__on_primary);--egds-primary-container:var(--global_loyalty_standard__primary_container);--egds-primary-container-variant:var(--global_loyalty_standard__primary_container_variant);--egds-on-primary-container:var(--global_loyalty_standard__on_primary_container);--egds-secondary:var(--global_loyalty_standard__secondary);--egds-on-secondary:var(--global_loyalty_standard__on_secondary);--egds-secondary-container:var(--global_loyalty_standard__secondary_container);--egds-secondary-container-variant:var(--global_loyalty_standard__secondary_container_variant);--egds-on-secondary-container:var(--global_loyalty_standard__on_secondary_container);--egds-tertiary:var(--global_loyalty_standard__tertiary);--egds-on-tertiary:var(--global_loyalty_standard__on_tertiary);--egds-tertiary-container:var(--global_loyalty_standard__tertiary_container);--egds-tertiary-container-variant:var(--global_loyalty_standard__tertiary_container_variant);--egds-on-tertiary-container:var(--global_loyalty_standard__on_tertiary_container);--egds-surface:var(--global_loyalty_standard__surface);--egds-surface-low-elevation:var(--global_loyalty_standard__surface_low_elevation);--egds-surface-medium-elevation:var(--global_loyalty_standard__surface_medium_elevation);--egds-surface-high-elevation:var(--global_loyalty_standard__surface_high_elevation);--egds-surface-container:var(--global_loyalty_standard__surface_container);--egds-surface-container-variant:var(--global_loyalty_standard__surface_container_variant);--egds-on-surface:var(--global_loyalty_standard__on_surface);--egds-on-surface-variant:var(--global_loyalty_standard__on_surface_variant);--egds-inverse-surface:var(--global_loyalty_standard__inverse_surface);--egds-inverse-on-surface:var(--global_loyalty_standard__inverse_on_surface);--egds-overlay:var(--global_loyalty_standard__overlay);--egds-on-overlay:var(--global_loyalty_standard__on_overlay);--egds-outline:var(--global_loyalty_standard__outline);--egds-outline-variant:var(--global_loyalty_standard__outline_variant);--egds-outline-focus:var(--global_loyalty_standard__outline_focus);--egds-critical:var(--global_loyalty_standard__critical);--egds-on-critical:var(--global_loyalty_standard__on_critical);--egds-critical-container:var(--global_loyalty_standard__critical_container);--egds-on-critical-container:var(--global_loyalty_standard__on_critical_container);--egds-positive:var(--global_loyalty_standard__positive);--egds-on-positive:var(--global_loyalty_standard__on_positive);--egds-positive-container:var(--global_loyalty_standard__positive_container);--egds-on-positive-container:var(--global_loyalty_standard__on_positive_container);--egds-info:var(--global_loyalty_standard__info);--egds-on-info:var(--global_loyalty_standard__on_info);--egds-info-container:var(--global_loyalty_standard__info_container);--egds-on-info-container:var(--global_loyalty_standard__on_info_container);--egds-featured:var(--global_loyalty_standard__featured);--egds-on-featured:var(--global_loyalty_standard__on_featured);--egds-featured-container:var(--global_loyalty_standard__featured_container);--egds-on-featured-container:var(--global_loyalty_standard__on_featured_container);--egds-shadow:var(--global_loyalty_standard__shadow);--egds-scrim:var(--global_loyalty_standard__scrim);--egds-bottom-scrim:linear-gradient(180deg,var(--global_loyalty_standard__scrim__opacity__none) 1rem,var(--global_loyalty_standard__scrim__opacity__xx_low) 2rem,var(--global_loyalty_standard__scrim__opacity__low) 3.1rem,var(--global_loyalty_standard__scrim__opacity__high) 4.625rem);--egds-button-scrim:linear-gradient(0deg,var(--global_loyalty_standard__surface__opacity__x_high) 88%,transparent 100%);--egds-secondary-opacity-xx-low:var(--global_loyalty_standard__secondary__opacity__xx_low);--egds-surface-opacity-mid:var(--global_loyalty_standard__surface__opacity__mid);--egds-surface-opacity-none:var(--global_loyalty_standard__surface__opacity__none)}[data-theme-dark=light-1]{--egds-primary:#0F51EC;--egds-primary-variant:#2E376B;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#132C66;--egds-secondary:#0F51EC;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#CCE0FF;--egds-secondary-container-variant:#E5F0FF;--egds-on-secondary-container:#0E47CC;--egds-tertiary:#2E376B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#77E1FB;--egds-tertiary-container-variant:#EDEFF7;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFFFFF;--egds-surface-low-elevation:#FFFFFF;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#E9E0D3;--egds-surface-container-variant:#F6F3EE;--egds-on-surface:#191E3B;--egds-on-surface-variant:#676A7D;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#818494;--egds-outline-variant:#DFE0E4;--egds-outline-focus:#0F51EC;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#191E3B;--egds-positive:#127D3B;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#191E3B;--egds-info:#FF9466;--egds-on-info:#191E3B;--egds-info-container:#FFDBCC;--egds-on-info-container:#191E3B;--egds-featured:#77E1FB;--egds-on-featured:#191E3B;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#191E3B;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 255, 255, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(15, 81, 236, 0.16);--egds-surface-opacity-mid:rgba(255, 255, 255, 0.5);--egds-surface-opacity-none:rgba(255, 255, 255, 0)}[data-theme-dark=marketing-1]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#FFEDE5;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#FFEDE5;--egds-secondary-container-variant:#FFDBCC;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#77E1FB;--egds-tertiary-container-variant:#FFDBCC;--egds-on-tertiary-container:#191E3B;--egds-surface:#FFC9B2;--egds-surface-low-elevation:#FFC9B2;--egds-surface-medium-elevation:#FFC9B2;--egds-surface-high-elevation:#FFC9B2;--egds-surface-container:#FFEDE5;--egds-surface-container-variant:#FFDBCC;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#191E3B;--egds-outline-variant:#FFEDE5;--egds-outline-focus:#0F51EC;--egds-critical:#6C172C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FFEFEF;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFEDE5;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 201, 178, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(255, 201, 178, 0.5);--egds-surface-opacity-none:rgba(255, 201, 178, 0)}[data-theme-dark=marketing-2]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#21E56F;--egds-primary-container-variant:#D1FAE1;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#21E56F;--egds-secondary-container-variant:#D1FAE1;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#21E56F;--egds-tertiary-container-variant:#D1FAE1;--egds-on-tertiary-container:#191E3B;--egds-surface:#9CE5B8;--egds-surface-low-elevation:#9CE5B8;--egds-surface-medium-elevation:#9CE5B8;--egds-surface-high-elevation:#9CE5B8;--egds-surface-container:#21E56F;--egds-surface-container-variant:#D1FAE1;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#0C0E1C;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#043F1B;--egds-outline-variant:#00CC5E;--egds-outline-focus:#022610;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FFEFEF;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFEDE5;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(156, 229, 184, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(156, 229, 184, 0.5);--egds-surface-opacity-none:rgba(156, 229, 184, 0)}[data-theme-dark=marketing-3]{--egds-primary:#2E376B;--egds-primary-variant:#4452A1;--egds-on-primary:#FFFFFF;--egds-primary-container:#E6F9FE;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#191E3B;--egds-secondary:#191E3B;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#E6F9FE;--egds-secondary-container-variant:#B5EFFD;--egds-on-secondary-container:#191E3B;--egds-tertiary:#191E3B;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#B5EFFD;--egds-tertiary-container-variant:#B5EFFD;--egds-on-tertiary-container:#191E3B;--egds-surface:#77E1FB;--egds-surface-low-elevation:#77E1FB;--egds-surface-medium-elevation:#77E1FB;--egds-surface-high-elevation:#77E1FB;--egds-surface-container:#E6F9FE;--egds-surface-container-variant:#B5EFFD;--egds-on-surface:#191E3B;--egds-on-surface-variant:#191E3B;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#08728C;--egds-outline-variant:#07C8F8;--egds-outline-focus:#191E3B;--egds-critical:#A7183C;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#A7183C;--egds-positive:#105D2E;--egds-on-positive:#FFFFFF;--egds-positive-container:#D1FAE1;--egds-on-positive-container:#105D2E;--egds-info:#AD3B00;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#AD3B00;--egds-featured:#065A6F;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#044252;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(119, 225, 251, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(25, 30, 59, 0.16);--egds-surface-opacity-mid:rgba(119, 225, 251, 0.5);--egds-surface-opacity-none:rgba(119, 225, 251, 0)}[data-theme-dark=romie]{--egds-primary:#3378FF;--egds-primary-variant:#0F51EC;--egds-on-primary:#FFFFFF;--egds-primary-container:#CCE0FF;--egds-primary-container-variant:#E6F9FE;--egds-on-primary-container:#0F51EC;--egds-secondary:#3378FF;--egds-on-secondary:#FFFFFF;--egds-secondary-container:#E3DEF1;--egds-secondary-container-variant:#F3F1F9;--egds-on-secondary-container:#0F51EC;--egds-tertiary:#4D5167;--egds-on-tertiary:#FFFFFF;--egds-tertiary-container:#D0C7E8;--egds-tertiary-container-variant:#F6F3EE;--egds-on-tertiary-container:#4D5167;--egds-surface:#FFFFFF;--egds-surface-low-elevation:#FFFFFF;--egds-surface-medium-elevation:#FFFFFF;--egds-surface-high-elevation:#FFFFFF;--egds-surface-container:#DFE0E4;--egds-surface-container-variant:#F3F1F9;--egds-on-surface:#191E3B;--egds-on-surface-variant:#676A7D;--egds-inverse-surface:#191E3B;--egds-inverse-on-surface:#FFFFFF;--egds-overlay:#191E3B;--egds-on-overlay:#FFFFFF;--egds-outline:#785BAF;--egds-outline-variant:#E3DEF1;--egds-outline-focus:#3378FF;--egds-critical:#E61E43;--egds-on-critical:#FFFFFF;--egds-critical-container:#FED5D8;--egds-on-critical-container:#D11544;--egds-positive:#35965F;--egds-on-positive:#FFFFFF;--egds-positive-container:#9CE5B8;--egds-on-positive-container:#127D3B;--egds-info:#D44800;--egds-on-info:#FFFFFF;--egds-info-container:#FFDBCC;--egds-on-info-container:#7A2A00;--egds-featured:#098AAA;--egds-on-featured:#FFFFFF;--egds-featured-container:#B5EFFD;--egds-on-featured-container:#08728C;--egds-shadow:#0C0E1C;--egds-scrim:#0C0E1C;--egds-bottom-scrim:linear-gradient(180deg,rgba(12, 14, 28, 0) 1rem,rgba(12, 14, 28, 0.11) 2rem,rgba(12, 14, 28, 0.32) 3.1rem,rgba(12, 14, 28, 0.5) 4.625rem);--egds-button-scrim:linear-gradient(0deg,rgba(255, 255, 255, 0.75) 88%,transparent 100%);--egds-secondary-opacity-xx-low:rgba(51, 120, 255, 0.16);--egds-surface-opacity-mid:rgba(255, 255, 255, 0.5);--egds-surface-opacity-none:rgba(255, 255, 255, 0)}.uitk-theme-provider-container{background:var(--egds-surface)}.uitk-theme-provider-container.uitk-dark-mode-is-gradient{background:var(--egds-background-gradient) var(--egds-surface);background-size:cover}.uitk-dark-mode-is-base,.uitk-dark-mode-is-gradient{background:var(--egds-surface);border-color:transparent}.uitk-dark-mode-is-base:before,.uitk-dark-mode-is-gradient:before{border-color:transparent}.uitk-dark-mode-is-gradient{background:var(--egds-background-gradient) var(--egds-surface);background-size:cover}[data-theme-dark]{--egds-none:none;--egds-underline:underline;--egds-button-opacity-tertiary-inverse-default:0%;--egds-button-opacity-tertiary-inverse-hover:16%;--egds-button-opacity-tertiary-inverse-active:24%;--egds-button-opacity-overlay-default:64%;--egds-button-opacity-overlay-hover:72%;--egds-button-opacity-overlay-active:92%;--egds-carousel-pagination-opacity:50%;--egds-primary-leading-scrim:linear-gradient(270deg,transparent 0%,var(--egds-surface) 100%);--egds-primary-trailing-scrim:linear-gradient(90deg,transparent 0%,var(--egds-surface) 100%);--egds-secondary-leading-scrim:linear-gradient(270deg,transparent 0%,var(--egds-surface-container-variant) 100%);--egds-secondary-trailing-scrim:linear-gradient(90deg,transparent 0%,var(--egds-surface-container-variant) 100%);--egds-scrim-shadow:0 0 0 var(--egds-shadow);--egds-overlay-scrim-opacity:50%;--egds-primary-button-hover-opacity:50%;--egds-opacity-default:28%;--egds-full-opacity:100%;--egds-transparent:transparent}}:root{--egds-appearance-fast:150ms cubic-bezier(0.31,0.94,0.34,1.00);--egds-movement-expressive-fast:350ms cubic-bezier(0.42,1.67,0.21,0.90);--egds-movement-subtle-fast:350ms cubic-bezier(0.27,1.06,0.18,1.00)}.uitk-badge-featured-emphasis{--egds-legacy-background-color:#FDFD55;--egds-legacy-color:#0C0E1C;--egds-legacy-fill-color:#0C0E1C;--egds-icons__theme:var(--egds-on-featured,var(--egds-legacy-fill-color));background-color:var(--egds-featured,var(--egds-legacy-background-color));color:var(--egds-on-featured,var(--egds-legacy-color))}.uitk-badge-info-emphasis{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-info,var(--egds-legacy-fill-color));background-color:var(--egds-info,var(--egds-legacy-background-color));color:var(--egds-on-info,var(--egds-legacy-color))}.uitk-badge-positive-emphasis{--egds-legacy-background-color:#127D3B;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-positive,var(--egds-legacy-fill-color));background-color:var(--egds-positive,var(--egds-legacy-background-color));color:var(--egds-on-positive,var(--egds-legacy-color))}.uitk-badge-critical-emphasis{--egds-legacy-background-color:#A7183C;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-critical,var(--egds-legacy-fill-color));background-color:var(--egds-critical,var(--egds-legacy-background-color));color:var(--egds-on-critical,var(--egds-legacy-color))}.uitk-badge-neutral-emphasis{--egds-legacy-background-color:#0C0E1C;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color));background-color:var(--egds-inverse-surface,var(--egds-legacy-background-color));color:var(--egds-inverse-on-surface,var(--egds-legacy-color))}.uitk-badge-neutral-standard{--egds-legacy-background-color:#DFE0E4;--egds-legacy-color:#191E3B;--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color));background-color:var(--egds-surface-container,var(--egds-legacy-background-color));color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-badge-featured-standard{--egds-legacy-background-color:#FDFD55;--egds-legacy-color:#0C0E1C;--egds-legacy-fill-color:#0C0E1C;--egds-icons__theme:var(--egds-on-featured-container,var(--egds-legacy-fill-color));background-color:var(--egds-featured-container,var(--egds-legacy-background-color));color:var(--egds-on-featured-container,var(--egds-legacy-color))}.uitk-badge-info-standard{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-info-container,var(--egds-legacy-fill-color));background-color:var(--egds-info-container,var(--egds-legacy-background-color));color:var(--egds-on-info-container,var(--egds-legacy-color))}.uitk-badge-positive-standard{--egds-legacy-background-color:#127D3B;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-positive-container,var(--egds-legacy-fill-color));background-color:var(--egds-positive-container,var(--egds-legacy-background-color));color:var(--egds-on-positive-container,var(--egds-legacy-color))}.uitk-badge-critical-standard{--egds-legacy-background-color:#A7183C;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-critical-container,var(--egds-legacy-fill-color));background-color:var(--egds-critical-container,var(--egds-legacy-background-color));color:var(--egds-on-critical-container,var(--egds-legacy-color))}.uitk-checkbox{font-size:0.875rem;line-height:1.4285714286;margin-inline-start:calc(0.5rem*-1);padding-block:0.5rem;padding-inline:var(--checkbox-inline-padding,0);position:relative}.uitk-checkbox-error{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;line-height:1rem}.uitk-checkbox-group{border:none}.uitk-checkbox-group-error{margin-block-start:0.5rem}.uitk-checkbox.is-disabled{cursor:not-allowed;opacity:0.36;pointer-events:none}.uitk-checkbox-control{cursor:pointer;pointer-events:none}.uitk-checkbox .uitk-checkbox-control,.uitk-checkbox input[type=checkbox]{--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;background:var(--egds-surface,var(--egds-legacy-background-color));border-color:var(--egds-outline,var(--egds-legacy-border-color));border-width:2px;margin-block:calc((1.125rem - 1.125rem)/2);margin-inline:0.5rem}.uitk-checkbox input[type=checkbox]{block-size:1.125rem;inline-size:1.125rem;opacity:0;position:absolute}.uitk-checkbox .uitk-checkbox-icon{--egds-legacy-fill-color:#FFFFFF;block-size:100%;fill:var(--egds-on-secondary,var(--egds-legacy-fill-color));inline-size:100%;min-inline-size:100%;vertical-align:top}.uitk-checkbox .uitk-checkbox-control,.uitk-checkbox .uitk-checkbox-control:before{block-size:1.125rem;border-radius:0.25rem;border-style:solid;inline-size:1.125rem;position:relative}.uitk-checkbox .uitk-checkbox-control:before{border-width:1px;border:1px solid transparent;content:"";display:block;inset-block-start:unset;opacity:1}.uitk-checkbox .uitk-checkbox-control:not(.uitk-checkbox-has-reduced-motion):before{transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.38,.33,.02,1.01)}.uitk-checkbox input:focus+.uitk-checkbox-control{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:0 0 0 calc(0.25rem - 2px + 2px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:1px solid var(--egds-surface,var(--egds-legacy-background-color));outline-offset:1px}@media (pointer:fine){.uitk-checkbox input:hover:not(:checked,:focus)+.uitk-checkbox-control{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-secondary,var(--egds-legacy-border-color));box-shadow:0 0 0 calc(2px - 2px) var(--egds-secondary,var(--egds-legacy-border-color))}}.uitk-checkbox:not(.uitk-checkbox-disabled) input:checked+.uitk-checkbox-control{--egds-legacy-background-color:#0F51EC;background:var(--egds-secondary,var(--egds-legacy-background-color));border-width:0}.uitk-checkbox:not(.uitk-checkbox-disabled) input:checked+.uitk-checkbox-control:before{opacity:0;position:absolute;transform:scale(2.5);transform-origin:50%}.uitk-checkbox:not(.uitk-checkbox-disabled) input:checked+.uitk-checkbox-control,.uitk-checkbox:not(.uitk-checkbox-disabled) input:checked+.uitk-checkbox-control:before{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-checkbox:not(.uitk-checkbox-disabled) input:checked:focus+.uitk-checkbox-control{--egds-legacy-border-color:#0F51EC;border-width:0;box-shadow:0 0 0 calc(0.25rem - 2px + 2px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:1px solid var(--egds-surface,var(--egds-legacy-background-color));outline-offset:1px}.uitk-checkbox .uitk-checkbox-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:pointer;display:grid;font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-checkbox .uitk-checkbox-label-haslabelsuffix{grid-template-columns:1fr min-content;grid-template-rows:min-content min-content}.uitk-checkbox .uitk-checkbox-label-haslabelsuffix .uitk-checkbox-description{grid-column:1/-1;grid-row-start:2}.uitk-checkbox .uitk-checkbox-label-suffix{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:400;grid-column-start:2;line-height:1.125rem;white-space:nowrap}.uitk-checkbox .uitk-checkbox-label+.uitk-checkbox-error{margin-block-start:2px}.uitk-checkbox .uitk-checkbox-content .uitk-checkbox-description{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem;margin-block-start:2px}.uitk-checkbox-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color))}@keyframes inner-circle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.uitk-loader{border-radius:50%;display:inline-block}.uitk-loader:before{--egds-legacy-border-color:#0F51EC;animation:inner-circle .8s linear infinite;aspect-ratio:1/1;border-block-end-color:var(--egds-primary,#0F51EC);border-block-start-color:rgba(15, 81, 236, 0.28);border-inline-color:rgba(15, 81, 236, 0.28);border-radius:50%;border-style:solid;border-width:0.375rem;content:"";display:block;inline-size:2.25rem}@media (prefers-reduced-motion:reduce){.uitk-loader:before{animation-duration:1.6s}}[dir=rtl] .uitk-loader:before{animation-direction:reverse}.uitk-loader-small:before{border-width:0.25rem;inline-size:1.5rem}.uitk-loader-dark:before{--egds-legacy-border-color:#FFFFFF;border-block-end-color:#FFFFFF;border-block-start-color:rgba(255, 255, 255, 0.28);border-inline-color:rgba(255, 255, 255, 0.28)}.uitk-loader-animate{animation:fade-in .3s cubic-bezier(.5,0,.5,1)}.uitk-loader-page{--egds-legacy-background-color:#FFFFFF;aspect-ratio:1/1;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));box-shadow:0px 0.375rem 2.25rem rgba(12, 14, 28, 0.12);inline-size:3rem;inset-block-end:0;inset-inline-start:50%;opacity:0;padding:0.375rem;position:fixed;transform:translate(-50%,100%);transition:transform .06s cubic-bezier(.4,0,1,1),opacity 0s .12s;z-index:1000}.uitk-loader-page.is-visible{opacity:1;transform:translate(-50%,-2.5rem);transition:transform .12s cubic-bezier(0,0,.2,1)}.uitk-loader-container{display:grid;grid-template-areas:"content"}.uitk-loader-wrapper{grid-area:content;margin-block-start:5.5rem;place-self:start center;z-index:1}.uitk-loader-content{grid-area:content;opacity:0;place-self:stretch}.uitk-loader-content.is-visible{margin-block-start:0;opacity:1}.uitk-rating{--egds-legacy-color:#676A7D;color:var(--egds-tertiary,var(--egds-legacy-color));display:inline-flex;padding-block:.125em;padding-inline:0}.uitk-rating-icon{block-size:1rem;inline-size:1rem;margin-inline-end:0px}.uitk-rating-icon:last-child{margin-inline-end:0}.uitk-banner{--egds-legacy-heading-color:#FFFFFF;--egds-legacy-description-color:#FFFFFF;--egds-legacy-link-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;border-radius:1rem;padding:0.75rem}.uitk-banner-critical{--egds-legacy-background-color:#4D5167;--egds-heading__color:var(--egds-inverse-on-surface);--egds-text__color:var(--egds-inverse-on-surface);--egds-icons__theme:var(--egds-inverse-on-surface);background-color:var(--egds-inverse-surface,var(--egds-legacy-background-color))}.uitk-banner-error{--egds-legacy-background-color:#A7183C;--egds-heading__color:var(--egds-on-critical);--egds-text__color:var(--egds-on-critical);--egds-icons__theme:var(--egds-on-critical);background-color:var(--egds-critical,var(--egds-legacy-background-color))}.uitk-banner-full-width{border-radius:unset}.uitk-banner-full-width>*{inline-size:100%;margin:auto}.uitk-banner-full-width:not(.uitk-banner-full-width-content)>*{max-inline-size:78rem}.uitk-banner .uitk-banner-icon{color:var(--egds-icons__theme,var(--egds-legacy-fill-color))}.uitk-banner .uitk-banner-header{color:var(--egds-heading__color,var(--egds-legacy-heading-color))}.uitk-banner .uitk-banner-description{color:var(--egds-text__color,var(--egds-legacy-description-color))}.uitk-banner .uitk-banner-link{-webkit-text-decoration:underline;text-decoration:underline}.uitk-banner .uitk-banner-link,.uitk-banner .uitk-banner-link:active,.uitk-banner .uitk-banner-link:hover,.uitk-banner .uitk-banner-link:visited{color:var(--egds-text__color,var(--egds-legacy-link-color))}.uitk-banner .uitk-banner-link:hover{-webkit-text-decoration:underline;text-decoration:underline}.uitk-banner .uitk-banner-link:active{-webkit-text-decoration:underline;text-decoration:underline}a.uitk-button:hover{text-decoration:none}.uitk-button{align-items:center;border-radius:2500rem;border-style:solid;border-width:0;cursor:pointer;display:inline-flex;flex-wrap:nowrap;font-weight:500;justify-content:center;-webkit-tap-highlight-color:transparent;text-shadow:none}@media (hover:hover){.uitk-button:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{text-decoration:none}.uitk-button-secondary:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-border-color:#DFE0E4;--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,var(--egds-legacy-border-color))}.uitk-button-secondary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:rgba(255, 255, 255, 0.15);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color));--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));border-color:#FFFFFF}.uitk-button-tertiary:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color))}.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:rgba(255, 255, 255, 0.15);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-tertiary-inverse-default);--egds-opacity-hover:var(--egds-button-opacity-tertiary-inverse-hover);--egds-opacity-active:var(--egds-button-opacity-tertiary-inverse-active);background:none;color:var(--egds-inverse-on-surface,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before,.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:before,.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{background:var(--egds-surface,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-tertiary-inverse:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-floating-action:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-floating:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-paging:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,buttonborder)}.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:rgba(12, 14, 28, 0.72);--egds-legacy-color:var(--button__paging__overlay__hover__text_color);--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before,.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:before,.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-paging-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover{--egds-legacy-background-color:rgba(12, 14, 28, 0.72);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before,.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:before,.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:before,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-overlay-icon:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before,.uitk-button-overlay:not(:disabled):not([data-disabled=true]):not([aria-disabled=true]):not([data-context=global_navigation]):hover:active:before{opacity:var(--egds-opacity-active,unset)}}@-moz-document url-prefix(){.uitk-button:hover{text-decoration:none}.uitk-button-secondary:hover{--egds-legacy-border-color:#DFE0E4;--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,var(--egds-legacy-border-color))}.uitk-button-secondary-inverse:hover{--egds-legacy-background-color:rgba(255, 255, 255, 0.15);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color));--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));border-color:#FFFFFF}.uitk-button-tertiary:hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color))}.uitk-button-tertiary-inverse:hover{--egds-legacy-background-color:rgba(255, 255, 255, 0.15);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-tertiary-inverse-default);--egds-opacity-hover:var(--egds-button-opacity-tertiary-inverse-hover);--egds-opacity-active:var(--egds-button-opacity-tertiary-inverse-active);background:none;color:var(--egds-inverse-on-surface,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.uitk-button-tertiary-inverse:hover:active:before,.uitk-button-tertiary-inverse:hover:before,.uitk-button-tertiary-inverse:hover:hover:before{background:var(--egds-surface,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-tertiary-inverse:hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-tertiary-inverse:hover:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-floating-action:hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-fill-color:#0F51EC;--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-floating-action:hover,.uitk-button-floating:hover{background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-button-floating:hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-paging:hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,buttonborder)}.uitk-button-paging-overlay:hover{--egds-legacy-background-color:rgba(12, 14, 28, 0.72);--egds-legacy-color:var(--button__paging__overlay__hover__text_color);--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-paging-overlay:hover:active:before,.uitk-button-paging-overlay:hover:before,.uitk-button-paging-overlay:hover:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-paging-overlay:hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-paging-overlay:hover:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-overlay-icon:hover,.uitk-button-overlay:hover{--egds-legacy-background-color:rgba(12, 14, 28, 0.72);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-overlay-icon:hover:active:before,.uitk-button-overlay-icon:hover:before,.uitk-button-overlay-icon:hover:hover:before,.uitk-button-overlay:hover:active:before,.uitk-button-overlay:hover:before,.uitk-button-overlay:hover:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-overlay-icon:hover:hover:before,.uitk-button-overlay:hover:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-overlay-icon:hover:active:before,.uitk-button-overlay:hover:active:before{opacity:var(--egds-opacity-active,unset)}}.uitk-button-primary:focus-visible{outline:.313rem auto Highlight;outline:.313rem auto -webkit-focus-ring-color;outline-offset:2px}.uitk-button:disabled,.uitk-button:disabled:hover,.uitk-button[aria-disabled=true],.uitk-button[data-disabled=true]{cursor:not-allowed;opacity:.36;opacity:0.36}.uitk-button:disabled .uitk-button:disabled,.uitk-button:disabled .uitk-button:disabled:hover,.uitk-button:disabled .uitk-button[aria-disabled=true],.uitk-button:disabled .uitk-button[data-disabled=true],.uitk-button:disabled:hover .uitk-button:disabled,.uitk-button:disabled:hover .uitk-button:disabled:hover,.uitk-button:disabled:hover .uitk-button[aria-disabled=true],.uitk-button:disabled:hover .uitk-button[data-disabled=true],.uitk-button[aria-disabled=true] .uitk-button:disabled,.uitk-button[aria-disabled=true] .uitk-button:disabled:hover,.uitk-button[aria-disabled=true] .uitk-button[aria-disabled=true],.uitk-button[aria-disabled=true] .uitk-button[data-disabled=true],.uitk-button[data-disabled=true] .uitk-button:disabled,.uitk-button[data-disabled=true] .uitk-button:disabled:hover,.uitk-button[data-disabled=true] .uitk-button[aria-disabled=true],.uitk-button[data-disabled=true] .uitk-button[data-disabled=true]{opacity:1}.uitk-button-small{--button-padding-inner-vert:0.25rem;--button-padding-inner-horiz:0.75rem;font-size:0.75rem;line-height:1rem;min-block-size:2rem;padding-block:var(--egds-button__padding__block,var(--button-padding-inner-vert));padding-inline:var(--egds-button__padding__inline,var(--button-padding-inner-horiz));--egds-icons__size:1rem}.uitk-button-small.uitk-button-has-text{gap:0.25rem}.uitk-button-small.uitk-button-only-icon{border-radius:2500rem;inline-size:2rem;min-block-size:2rem;--egds-icons__size:1rem}.uitk-button-medium{--button-padding-inner-vert:0.25rem;--button-padding-inner-horiz:1rem;font-size:1rem;line-height:1.25rem;min-block-size:2.25rem;padding-block:var(--egds-button__padding__block,var(--button-padding-inner-vert));padding-inline:var(--egds-button__padding__inline,var(--button-padding-inner-horiz));--egds-icons__size:1.125rem}.uitk-button-medium.uitk-button-has-text{gap:0.5rem}.uitk-button-medium.uitk-button-only-icon{border-radius:2500rem;inline-size:2.25rem;min-block-size:2.25rem;--egds-icons__size:1.125rem}.uitk-button-large{--button-padding-inner-vert:0.25rem;--button-padding-inner-horiz:1rem;font-size:1rem;line-height:1.25rem;min-block-size:3rem;padding-block:var(--egds-button__padding__block,var(--button-padding-inner-vert));padding-inline:var(--egds-button__padding__inline,var(--button-padding-inner-horiz));--egds-icons__size:1.125rem}.uitk-button-large.uitk-button-has-text{gap:0.5rem}.uitk-button-large.uitk-button-only-icon{border-radius:2500rem;inline-size:3rem;min-block-size:3rem;--egds-icons__size:1.5rem}.uitk-button-small{--egds-icons__size__block:1rem}.uitk-button-as-link{text-align:center}.uitk-button-fullWidth{inline-size:100%;margin-inline-end:0;margin-inline-start:0}.uitk-button-notification-badge{margin-inline-end:0.5rem}.uitk-button-primary{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;background:none;color:var(--egds-on-primary,var(--egds-legacy-color));position:relative;z-index:0}.uitk-button-primary:before{background-color:var(--egds-primary-variant,var(--egds-legacy-background-color));opacity:0;z-index:-1}.uitk-button-primary:after,.uitk-button-primary:before{block-size:100%;border-radius:2500rem;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.uitk-button-primary:after{background-color:var(--egds-primary,var(--egds-legacy-background-color));z-index:-2}.uitk-button-primary:hover:not(:disabled,.uitk-button-primary-inverse,[data-disabled=true],[aria-disabled=true]):before{--egds-legacy-background-color:#0E47CC;opacity:var(--egds-primary-button-hover-opacity,1)}.uitk-button-primary:active:not(:disabled,.uitk-button-primary-inverse,[data-disabled=true],[aria-disabled=true]):before{--egds-legacy-background-color:#14398F;opacity:1}.uitk-button-primary.uitk-button-primary-inverse{background-color:#FFFFFF;color:#0F51EC}.uitk-button-primary.uitk-button-primary-inverse:after,.uitk-button-primary.uitk-button-primary-inverse:before{opacity:0}.uitk-button-primary.uitk-button-primary-inverse:hover:not(:disabled,[data-disabled=true],[aria-disabled=true]){background-color:#FFFFFF;color:#0E47CC}.uitk-button-primary.uitk-button-primary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){background-color:#FFFFFF;color:#0E47CC}.uitk-button-floating-full-width{border-radius:2500rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);inline-size:100%;min-block-size:3rem;overflow:hidden}.uitk-button-secondary{--egds-legacy-default-border-color:#DFE0E4;--egds-legacy-active-border-color:#DFE0E4;border-color:var(--egds-outline,var(--egds-legacy-default-border-color));border-radius:2500rem;border-width:1px;--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-surface-low-elevation,var(--egds-legacy-background-color));color:var(--egds-secondary,var(--egds-legacy-color));--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color))}.uitk-button-secondary[data-context=global_navigation]{background-color:#FFFFFF;border-color:#DFE0E4;color:#0F51EC;--egds-icons__theme:#0F51EC;--egds-text__color:#0F51EC;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-secondary:hover:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:#E5F0FF;border-color:#DFE0E4;color:#0F51EC;--egds-icons__theme:#0F51EC;--egds-text__color:#0F51EC;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-secondary:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#CCE0FF;--egds-legacy-color:#0E47CC;--egds-legacy-fill-color:#0E47CC;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,var(--egds-legacy-active-border-color))}.uitk-button-secondary:active:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:#CCE0FF;border-color:#DFE0E4;color:#0E47CC;--egds-icons__theme:#0E47CC;--egds-text__color:#0E47CC;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-secondary-inverse{--egds-legacy-background-color:rgba(255, 255, 255, 0);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));border-color:#FFFFFF}.uitk-button-secondary-inverse,.uitk-button-secondary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color))}.uitk-button-secondary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:rgba(255, 255, 255, 0.25);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));border-color:#FFFFFF}.uitk-button-tertiary{--egds-legacy-background-color:rgba(255, 255, 255, 0);--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-undefined,var(--egds-legacy-background-color));border-radius:2500rem;color:var(--egds-secondary,var(--egds-legacy-color))}.uitk-button-tertiary[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:#999CA8;color:#191E3B;--egds-icons__theme:#191E3B;--egds-text__color:#191E3B;--egds-text-inside-egds-button__color:var(--egds-text__color);border-radius:2500rem;font-weight:500}.uitk-button-tertiary[data-context=global_navigation].uitk-button-small{font-size:0.75rem;line-height:1rem}.uitk-button-tertiary[data-context=global_navigation].uitk-button-medium{font-size:0.875rem;line-height:1.125rem}.uitk-button-tertiary[data-context=global_navigation].uitk-button-large{font-size:1rem;line-height:1.25rem}.uitk-button-tertiary:hover:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:var(--global_navigation__button__tertiary__hover__border_color);color:#0F51EC;--egds-icons__theme:#0F51EC;--egds-text__color:#0F51EC;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-tertiary:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#CCE0FF;--egds-legacy-color:#0E47CC;--egds-legacy-fill-color:#0E47CC;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color))}.uitk-button-tertiary:active:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:#999CA8;color:#0E47CC;--egds-icons__theme:#0E47CC;--egds-text__color:#0E47CC;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-tertiary-inverse{--egds-legacy-background-color:rgba(255, 255, 255, 0);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-tertiary-inverse-default);--egds-opacity-hover:var(--egds-button-opacity-tertiary-inverse-hover);--egds-opacity-active:var(--egds-button-opacity-tertiary-inverse-active);background:none;color:var(--egds-inverse-on-surface,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.uitk-button-tertiary-inverse:active:before,.uitk-button-tertiary-inverse:before,.uitk-button-tertiary-inverse:hover:before{background:var(--egds-surface,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-tertiary-inverse:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-tertiary-inverse:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-tertiary-inverse[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:var(--global_navigation__button__tertiary__inverse__default__border_color);color:#FFFFFF;--egds-icons__theme:#FFFFFF;--egds-text__color:#FFFFFF;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-tertiary-inverse:hover:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:var(--global_navigation__button__tertiary__inverse__hover__border_color);color:#FFFFFF;--egds-icons__theme:#FFFFFF;--egds-text__color:#FFFFFF;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:rgba(255, 255, 255, 0.25);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-tertiary-inverse-default);--egds-opacity-hover:var(--egds-button-opacity-tertiary-inverse-hover);--egds-opacity-active:var(--egds-button-opacity-tertiary-inverse-active);background:none;color:var(--egds-inverse-on-surface,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before,.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):before,.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{background:var(--egds-surface,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-tertiary-inverse:active:not(:disabled,[data-disabled=true],[aria-disabled=true])[data-context=global_navigation]{background-color:rgba(255, 255, 255, 0);border-color:var(--global_navigation__button__tertiary__inverse__active__border_color);color:#FFFFFF;--egds-icons__theme:#FFFFFF;--egds-text__color:#FFFFFF;--egds-text-inside-egds-button__color:var(--egds-text__color)}.uitk-button-tertiary.uitk-button-small{padding-block:0.25rem;padding-inline:0.5rem}.uitk-button-tertiary.uitk-button-medium{padding-block:0.25rem;padding-inline:0.5rem}.uitk-button-tertiary.uitk-button-large{padding-block:0.25rem;padding-inline:0.5rem}.uitk-button-tertiary-align-with-content-start.uitk-button-small{margin-inline-start:-0.5rem}.uitk-button-tertiary-align-with-content-end.uitk-button-small{margin-inline-end:-0.5rem}.uitk-button-tertiary-align-with-content-start.uitk-button-medium{margin-inline-start:-0.5rem}.uitk-button-tertiary-align-with-content-end.uitk-button-medium{margin-inline-end:-0.5rem}.uitk-button-tertiary-align-with-content-start.uitk-button-large{margin-inline-start:-0.5rem}.uitk-button-tertiary-align-with-content-end.uitk-button-large{margin-inline-end:-0.5rem}.uitk-button-floating{--egds-legacy-default-border-color:#DFE0E4;--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-surface-medium-elevation,var(--egds-legacy-background-color));color:var(--egds-secondary,var(--egds-legacy-color));--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));--button-padding-inner-vert:0.25rem;--button-padding-inner-horiz:1rem;font-size:1rem;line-height:1.25rem;min-block-size:2.25rem;padding-block:var(--egds-button__padding__block,var(--button-padding-inner-vert));padding-inline:var(--egds-button__padding__inline,var(--button-padding-inner-horiz));--egds-icons__size:1.125rem;border-color:var(--egds-outline,var(--egds-legacy-default-border-color));border-radius:2500rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08)}.uitk-button-floating.uitk-button-has-text{gap:0.5rem}.uitk-button-floating:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#CCE0FF;--egds-legacy-color:#0E47CC;--egds-legacy-fill-color:#0E47CC;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));color:var(--egds-on-secondary-container,var(--egds-legacy-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-floating-action{--egds-legacy-default-border-color:#DFE0E4;--egds-legacy-background-color:#FFFFFF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-surface-medium-elevation,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));border-color:var(--egds-outline,var(--egds-legacy-default-border-color));border-radius:2500rem;border-width:1px;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08)}.uitk-button-floating-action.uitk-button-only-icon{block-size:3rem;inline-size:3rem;--egds-icons__size:1.5rem}.uitk-button-floating-action-fixed{inset-block-end:0.75rem;inset-inline-end:0.75rem;position:fixed;z-index:700}.uitk-button-floating-action:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#CCE0FF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color))}.uitk-button-paging{--egds-legacy-background-color:#FFFFFF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-surface-medium-elevation,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));border-color:var(--egds-outline,buttonborder);border-radius:2500rem;border-width:0px;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);padding:0}.uitk-button-paging.uitk-button-only-icon{block-size:2rem;inline-size:2rem;min-block-size:2rem;--egds-icons__size__block:1.5rem;--egds-icons__size__inline:1.5rem}.uitk-button-paging:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#CCE0FF;--egds-legacy-fill-color:#0F51EC;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));--egds-icons__theme:var(--egds-on-secondary-container,var(--egds-legacy-fill-color));border-color:var(--egds-outline,buttonborder)}.uitk-button-paging:before{block-size:3rem;content:"";inline-size:3rem;position:absolute}.uitk-button-paging-overlay{--egds-legacy-background-color:rgba(12, 14, 28, 0.56);--egds-legacy-color:var(--button__paging__overlay__default__text_color);--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-paging-overlay:active:before,.uitk-button-paging-overlay:before,.uitk-button-paging-overlay:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-paging-overlay:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-paging-overlay:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:rgba(12, 14, 28, 0.92);--egds-legacy-color:var(--button__paging__overlay__active__text_color);--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before,.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):before,.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-paging-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-overlay,.uitk-button-overlay-icon{--egds-legacy-background-color:rgba(12, 14, 28, 0.56);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color));border-radius:2500rem}.uitk-button-overlay-icon:active:before,.uitk-button-overlay-icon:before,.uitk-button-overlay-icon:hover:before,.uitk-button-overlay:active:before,.uitk-button-overlay:before,.uitk-button-overlay:hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-overlay-icon:hover:before,.uitk-button-overlay:hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-overlay-icon:active:before,.uitk-button-overlay:active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]),.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:rgba(12, 14, 28, 0.92);--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-opacity-default:var(--egds-button-opacity-overlay-default);--egds-opacity-hover:var(--egds-button-opacity-overlay-hover);--egds-opacity-active:var(--egds-button-opacity-overlay-active);background:none;color:var(--egds-on-overlay,var(--egds-legacy-color));position:relative;z-index:0;--egds-icons__theme:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before,.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):before,.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before,.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before,.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):before,.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{background:var(--egds-overlay,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:-1}.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before,.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):hover:before{opacity:var(--egds-opacity-hover,unset)}.uitk-button-overlay-icon:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before,.uitk-button-overlay:active:not(:disabled,[data-disabled=true],[aria-disabled=true]):active:before{opacity:var(--egds-opacity-active,unset)}.uitk-button-overlay-icon,.uitk-button-overlay.uitk-button-only-icon{block-size:var(--button__icon_only__sizing);border-radius:2500rem;--egds-icons__size__block:var(--button__icon_only__icon__sizing);--egds-icons__size__inline:var(--button__icon_only__icon__sizing)}.uitk-button-external{background-color:transparent;padding:0}.uitk-button-external.uitk-button-small *{min-block-size:2rem}.uitk-button-external.uitk-button-medium *{min-block-size:2.25rem}.uitk-button-external.uitk-button-large *{min-block-size:3rem}.uitk-button-google-signin{border-radius:.5rem;color:#fff;font-weight:400;inline-size:100%;padding-block-end:calc((3rem - 1.25rem)/2);padding-block-start:calc((3rem - 1.25rem)/2);padding-inline-end:3rem;padding-inline-start:3rem;position:relative;--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color))}.uitk-button-google-signin,.uitk-button-google-signin:hover:not(:disabled,[data-disabled=true],[aria-disabled=true]){background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color))}.uitk-button-google-signin:hover:not(:disabled,[data-disabled=true],[aria-disabled=true]){text-decoration:none;--egds-legacy-background-color:#0E47CC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color))}.uitk-button-google-signin:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#14398F;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color));--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color))}.uitk-button-google-signin:after,.uitk-button-google-signin:before{content:"";inset-block-start:50%;pointer-events:none;position:absolute}.uitk-button-google-signin:before{background-color:#fff;block-size:2.375rem;border-radius:.25rem;inline-size:2.375rem;left:.313rem;margin-block-start:-1.188rem}.uitk-button-google-signin:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='64' height='64' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cpath id='a' d='M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4'/%3E%3C/defs%3E%3CclipPath id='b'%3E%3Cuse xlink:href='%23a'/%3E%3C/clipPath%3E%3Cpath fill='%23fbbc05' d='M0 37V11l17 13z' clip-path='url(%23b)' transform='matrix(.72727 0 0 .72727 -.955 -1.455)'/%3E%3Cpath fill='%23ea4335' d='m0 11 17 13 7-6.1L48 14V0H0z' clip-path='url(%23b)' transform='matrix(.72727 0 0 .72727 -.955 -1.455)'/%3E%3Cpath fill='%2334a853' d='m0 37 30-23 7.9 1L48 0v48H0z' clip-path='url(%23b)' transform='matrix(.72727 0 0 .72727 -.955 -1.455)'/%3E%3Cpath fill='%234285f4' d='M48 48 17 24l-4-3 35-10z' clip-path='url(%23b)' transform='matrix(.72727 0 0 .72727 -.955 -1.455)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;block-size:1rem;display:block;inline-size:1rem;left:1rem;margin-block-start:-.5rem}.uitk-button-primary-alt{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));border-radius:2500rem}.uitk-button-primary-alt,.uitk-button-primary-alt:hover:not(:disabled,[data-disabled=true],[aria-disabled=true]){background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color))}.uitk-button-primary-alt:hover:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#0E47CC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color))}.uitk-button-primary-alt:active:not(:disabled,[data-disabled=true],[aria-disabled=true]){--egds-legacy-background-color:#14398F;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color));--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color))}@media (prefers-reduced-motion:no-preference){.uitk-button-motion-enabled.uitk-button-primary:active:before{transition:var(--egds-appearance-fast);transition-property:background-color,color,opacity}.uitk-button-motion-enabled.uitk-button-primary:not(:disabled){transform:scale(1)}.uitk-button-motion-enabled.uitk-button-primary:active:not(:disabled),.uitk-button-motion-enabled.uitk-button-primary:not(:disabled){transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-primary:active:not(:disabled){transform:scale(.95)}.uitk-button-motion-enabled.uitk-button-primary:before{transition:opacity var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-overlay:before{transition:var(--egds-appearance-fast);transition-property:background-color,color,opacity}.uitk-button-motion-enabled.uitk-button-overlay:not(:disabled){transform:scale(1)}.uitk-button-motion-enabled.uitk-button-overlay:active:not(:disabled),.uitk-button-motion-enabled.uitk-button-overlay:not(:disabled){transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-overlay:active:not(:disabled){transform:scale(.95)}.uitk-button-motion-enabled.uitk-button-secondary:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-secondary:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-secondary.uitk-button-only-icon:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-secondary.uitk-button-only-icon:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-floating-action:not(:disabled),.uitk-button-motion-enabled.uitk-button-floating:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-floating-action:active:not(:disabled),.uitk-button-motion-enabled.uitk-button-floating:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-paging-overlay:not(:disabled),.uitk-button-motion-enabled.uitk-button-paging:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-paging-overlay:active:not(:disabled),.uitk-button-motion-enabled.uitk-button-paging:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-tertiary.uitk-button-only-icon:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-tertiary.uitk-button-only-icon:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-floating-full-width:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-button-motion-enabled.uitk-button-floating-full-width:active:not(:disabled){transform:scale(.97);transition:transform var(--egds-movement-expressive-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}}.uitk-card-has-border:before,.uitk-card-has-placeholder-border:before,.uitk-card-selected:before{block-size:100%;border-radius:1rem;content:" ";display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;pointer-events:none;position:absolute;z-index:100}@keyframes placeholder-opacity{50%{opacity:.4}to{opacity:1}}.uitk-card{--egds-legacy-border-color:#DFE0E4;--egds-link__z_index:200;--egds-link__position:relative;--egds-favorite-switch__z_index:200;--egds-favorite-switch__position:relative;--egds-more-info-trigger__z_index:200;--egds-more-info-trigger__position:relative;position:relative}.uitk-card-empty{padding-block-end:50%}.uitk-card-has-border:before{border:1px solid var(--egds-card__border_color,var(--egds-outline-variant,var(--egds-legacy-border-color)))}.uitk-card-has-placeholder-border:before{border:2px dashed var(--egds-card__border_color,var(--egds-outline-variant,var(--egds-legacy-border-color)))}.uitk-card-ratio-1-1{padding-block-end:100%}.uitk-card-ratio-1-2{padding-block-end:50%}.uitk-card-ratio-1-3{padding-block-end:33.3333333333%}.uitk-card-ratio-1-4{padding-block-end:25%}.uitk-card-ratio-1-5{padding-block-end:20%}.uitk-card-ratio-1-6{padding-block-end:16.6666666667%}.uitk-card-has-primary-theme{--egds-legacy-background-color:#FFFFFF;background:var(--egds-card__background,var(--egds-surface-low-elevation,var(--egds-legacy-background-color)));background-size:cover}.uitk-card-has-secondary-theme{--egds-legacy-background-color:#F6F3EE;background:var(--egds-card__background,var(--egds-surface-container-variant,var(--egds-legacy-background-color)));background-size:cover}.uitk-card-has-highlight-theme{--egds-legacy-background-color:#E6F9FE;background:var(--egds-card__background,var(--egds-primary-container-variant,var(--egds-legacy-background-color)));background-size:cover}.uitk-card-has-global-loyalty-standard-theme{background-color:#191E3B}.uitk-card-has-global-loyalty-low-theme{background-color:#213470}.uitk-card-has-global-loyalty-middle-theme{background-color:#707480}.uitk-card-has-global-loyalty-high-theme{background-color:#8B6400}.uitk-card-has-global-loyalty-extra-high-theme{background-color:#202029}.uitk-card:not(.uitk-card-has-overflow){overflow:hidden}.uitk-card.uitk-card-has-overflow{--egds-carousel-in-card__border_radius:1rem;--egds-scrim-in-card__border_radius:1rem}.uitk-card-padded:not(.uitk-card-empty,.uitk-card-placeholder){padding:0.75rem}.uitk-card-standard-padded:not(.uitk-card-empty,.uitk-card-placeholder){padding:var(--card__standard__spacing_inner,1rem)}.uitk-card-placeholder-ratio-1-1{padding-block-end:100%}.uitk-card-placeholder-ratio-1-2{padding-block-end:50%}.uitk-card-placeholder-ratio-1-3{padding-block-end:33.3333333333%}.uitk-card-placeholder-ratio-1-4{padding-block-end:25%}.uitk-card-placeholder-ratio-1-5{padding-block-end:20%}.uitk-card-placeholder-ratio-1-6{padding-block-end:16.6666666667%}.uitk-card-placeholder-has-action{background-color:#B1B3BD;position:relative}.uitk-card-placeholder-has-action-inner{block-size:100%;inline-size:100%;position:absolute}.uitk-card-placeholder-animate-from-light{background-color:#999CA8;overflow:hidden;position:relative}.uitk-card-placeholder-animate-from-light:before{animation:placeholder-opacity .75s linear infinite;background-color:#B1B3BD;block-size:1%;content:"";inline-size:1%;position:absolute;transform:scale(200);transform-origin:top left}@media (prefers-reduced-motion){.uitk-card-placeholder-animate-from-light:before{animation:none}}.uitk-card-placeholder-animate-from-dark{background-color:#B1B3BD;overflow:hidden;position:relative}.uitk-card-placeholder-animate-from-dark:before{animation:placeholder-opacity .75s linear infinite;background-color:#999CA8;block-size:1%;content:"";inline-size:1%;position:absolute;transform:scale(200);transform-origin:top left}@media (prefers-reduced-motion){.uitk-card-placeholder-animate-from-dark:before{animation:none}}.uitk-card-selected{--egds-legacy-border-color:#191E3B}.uitk-card-selected:before{border:2px solid var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-card-roundcorner-all,.uitk-card-roundcorner-small-all{border-radius:1rem}.uitk-card-roundcorner-small-top-left,.uitk-card-roundcorner-top-left{border-top-left-radius:1rem}.uitk-card-roundcorner-small-top-right,.uitk-card-roundcorner-top-right{border-top-right-radius:1rem}.uitk-card-roundcorner-bottom-right,.uitk-card-roundcorner-small-bottom-right{border-bottom-right-radius:1rem}.uitk-card-roundcorner-bottom-left,.uitk-card-roundcorner-small-bottom-left{border-bottom-left-radius:1rem}.uitk-card-roundcorner-all,.uitk-card-roundcorner-bottom-left,.uitk-card-roundcorner-bottom-right,.uitk-card-roundcorner-top-left,.uitk-card-roundcorner-top-right{--egds-image__overflow:hidden}.uitk-card-action-area{--egds-legacy-border-color:#DFE0E4;border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));display:block;padding:0.75rem}.uitk-card-padded .uitk-card-action-area{margin-block-end:-0.75rem;margin-inline-end:-0.75rem;margin-inline-start:-0.75rem}.uitk-card-action-area a,.uitk-card-action-area button{position:relative;z-index:200}.uitk-card-content-section{--egds-legacy-border-color:#DFE0E4}.uitk-card-content-section-has-link{position:relative}.uitk-card-content-section-padded{padding:0.75rem}.uitk-card-content-section-padded-block-start{padding-block-start:0.75rem}.uitk-card-content-section-padded-block-end{padding-block-end:0.75rem}.uitk-card-content-section-padded-inline-start{padding-inline-start:0.75rem}.uitk-card-content-section-padded-inline-end{padding-inline-end:0.75rem}.uitk-card-content-section-standard-padded{padding:var(--card__standard__spacing_inner,1rem)}.uitk-card-content-section-standard-padded-block-start{padding-block-start:var(--card__standard__spacing_inner,1rem)}.uitk-card-content-section-standard-padded-block-end{padding-block-end:var(--card__standard__spacing_inner,1rem)}.uitk-card-content-section-standard-padded-inline-start{padding-inline-start:var(--card__standard__spacing_inner,1rem)}.uitk-card-content-section-standard-padded-inline-end{padding-inline-end:var(--card__standard__spacing_inner,1rem)}.uitk-card-content-section-border-block-start{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-card-content-section-border-block-end{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-card-content-section-border-inline-start{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-card-content-section-border-inline-end{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-card-content-section>svg{--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-card-featured-header{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-header-color:var(--egds-on-primary,var(--egds-legacy-color));--egds-heading__color:var(--egds-header-color);--egds-icons__theme:var(--egds-header-color);--egds-paragraph__color:var(--egds-header-color);--egds-subheading__color:var(--egds-header-color);--egds-text__color:var(--egds-header-color);background:var(--egds-primary,var(--egds-legacy-background-color));padding-block:0.5rem;padding-inline:0.75rem}.uitk-card-featured-header-standard-padded{padding-block:var(--card__featured__header__standard__spacing_inner_vert,0.75rem);padding-inline:var(--card__featured__header__standard__spacing_inner_horiz,1rem)}.uitk-card-padded .uitk-card-featured-header{margin-block-start:-0.75rem;margin-inline-end:-0.75rem;margin-inline-start:-0.75rem}.uitk-card-featured-header-title{color:var(--egds-header-color);font-size:0.875rem;font-weight:700;line-height:1.125rem}.uitk-card-icon{align-self:center;padding:0.75rem}.uitk-card-link{background:transparent;block-size:100%;border-radius:1rem;display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;outline:none;overflow:hidden;position:absolute;white-space:nowrap;z-index:100}@supports not (inset-block-start:0){.uitk-card-link{left:0;top:0}}.uitk-card-content-section>.uitk-card-link{z-index:200}body:not([class*=uitk-no-outline]) .uitk-card-link{--egds-legacy-border-color:#0F51EC}body:not([class*=uitk-no-outline]) .uitk-card-link:focus{border:2px solid;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-brand-theme-card-has-theme-dark{background-color:#191E3B}.uitk-brand-theme-card-has-theme-accent{background-color:#3378FF}.uitk-brand-theme-card .uitk-brand-theme-card-heading{color:#FFFFFF}.uitk-image{container-type:inline-size;content-visibility:auto;inline-size:100%;overflow:var(--egds-image__overflow);place-self:stretch;position:relative}.uitk-image:has(.uitk-image-link:focus){content-visibility:visible}.uitk-image-placeholder{block-size:inherit;inset:0;position:absolute}.uitk-image-placeholder-image{--uitk-image-image__missing__fill__withurl:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUoAAAE4BAMAAADP7af8AAAAIVBMVEX19PPd3d7g4OHy8fDp6Ons6+vm5ubu7e3k5OTw7+/i4eL4ctXtAAARLUlEQVR42uycwXPbRBTGv3gly86pby3Jik/emELCSYghFE5WaWmHkwylFE5SoS1wUlLSAqeYklJ6csMwZTjFU4aB/xKtYsgM0T7N2DDAoN+lnZG8fvr5aQ96X4Q/sGiABTFtowIFIHLxBRBvBThLNPBQcEQjCJVUr3AUIHahOfLwZ2wPCxwf1cQvqGOc0JEzVJClEGpsS1gUKpxFKA9AV12SIXYPUME8FGpLqlF52hh/xvKwwHZRiSVn0e8y40qViPpa5cRDTIfScAJw5CIeYVJZZZZgh55doHF52hlsH6dWK+lsQyxkWtUqceQVKkGJJfeocpW2rlKlsOQrlKACbVgCb8sQ8zHOos5YrWwsRqX+jQqVuKNVXcsrr3QD0EcRKxdVtPplx4mpi31UEB+cXq+B77VMRmXbLVR29fEQ1XR63aQ83KExqrAlOp7+Vw2rryII66rMUi3TqBJi1inqTLQsA61zHRdlV7qoZvrrtPz0bnUVQgVX7u9fu/14swcDka9lapXmKmw6MKtEZ1jYLrtyjGrWaRAabvASS9EJxzAglJapVZooTD2eFaoYIvekK5kf7GQfMOBcu/3R5fsvA2Bl/mxWidIUJQDYU3RXmhA4VcnDyqRt3lSs+uBl6q7k0SqXJ/J1V7LXcUm+EtRc6keMSqysspQZb4MjoroqEdFfopIvYgYOsRmTBxbxZr6ySh5x81vwhPYvOVZCq/wPMB3jP8BraGhoaGhoaGhoaGhoaPgXEg2xIvtXQjC0t+6EWBV1gNX4nMjnyniJSKbg+VHOwNEeYDVsOryutmFmbfu66oOlq9QGONZ7YBA/o46XPOjhDvsNc/kw5B+4WMTKbJ0DR/1TJZUsBgcm2h4+n9MxTMRbt1QP8QbArmHGwdoQAOehK8tr7TEtEaRANoQBSxINZMjLdCTMZGnLh40R15Ze3YRIkAdmHBCPbBpnI6NM8TUKpjnTLz2b8gwDmGn32cmlRvlFKUKZVIZHLtpmmS0alxM1toRX2sQ9p9u/WVYpAkM/zADcCyxKIxeV7I7KJ6pmmfFXLoCsDwPi0JGJ/vxL55i90uOqzOThDJDxpq/GhirTQiUYmeo1NUZbBjDgUH4xbethXN+8V95PoDEsoqYkD6Hky8o37qa6frNMW949coujytzYqf60ecaLXX2AczmdfTalfDLCZIhqWtIFGJltol/oTRnGKQys9aFVwvaZvZKtMk7Qkl8IQM1QTTmeWsicDiuOe58S0YjZ1zsUZqN2CovOowonOPO/s8PuFpEP2699zt+uHk12es5N0l3nwsS1QmU2RGdQXabt1mUotIH9jykxdnb3dB6ZKbfK1EBplYgJRrKRpQMWw891mUtkKDr9MWBTuDY0qTy9+atHk23auiFDWDR/mKCaQqX9QLffuqTtZTIUFnnAxIM9A5dN0BhGk45EplV6u+Sb7uEeAAEf8+Odqm2C6jIUju5JSrg5tVjItA2jyem9UmUyvWO6A6MgBPaQrg9QyTSty1BsydKRfZPoV5xF5EDkMiqBXSpVQiHLYUofXP6YUKg0z+P5KqFsopmlaHPTq7atZTIqYVGqVXbplgphTh98A5NKdNVzd8OXn7775s0NGJjGXuyr53MYyMaIXEYlcFEmhcojycyBnevSrBLYoQVDYxWUWMz6OCo706wSENmgUKneYOfAKscARl559OjR7cvv3YWJ6DzW5YydMddlDxx13n7bBcvkMY6xEnonqZF5mc0eCEdRCpYWYTVsGQI1Msnla/CzIVhsQo5ViHq1E3uLVQm8dLDeA4/CAVZhktamH+oSMa3+7jnwTHAOq/BDCJ6joEYlLKo7Ay3kWBle5nnUcOMQNQisyj//DQ0NDQ0NDQ0NDQ0NDQ0NfAzjb+dVLAETw/hbuEAvYAmYGMYShBCfgEM9ojHqWSmGcZUvwZ7Sh5EHBmuAvQBmxPVHt9gK+BhGSUS8iFh+RSplu2oEoUYw4UyJKJgBy8YwNNmDSZ8TJXPEEka6J1PYC9I8MRhcee0z5QFLxzDKcbPlX3+YmIMagFDPv2gq4smo6zvJPmLXUEBbJuWwF1g2hqGZ5g4RycQY1ChvYvJMjS/DfG1jPrMpRRWTubzFRoz4GMbpbH9PXnmaeWaVQDQwD/7mB7DH9/Q5ISo4IkXPh3hyANTHMNgnt88A5zyjUqhjTDxTlcdwku8BMR+hgpaLe+Q6uoL6GAbDDaZtJwuVeMckszUAWsUvDsNf0u4GwA4xFdTHMHD1EOJTprHn+YnKlkT1TuAUmmGlN1AQV/VepsbcDsDHME73yogYl3KhskWYbKCCLKiJt033vNPR/HIxjMmDvX72yTSFAREsutI5tCuHl6/LpDRqHhUr3SqLiIX4lo1hmHvCCeb5WvDih6iGTlQKYCKDqgUeiA93QswTe+vhR5WzQYWJ+3tGKPKWiWEgG3eJ0l0iMl1GolWKF1EYUZUdYUuVr8swNu25czjqNpHWIFTKxjDMe+WX8mKxhLiEap5saJV6iktXKqoUEsh87I4s+d3T/aRSRI6IXnhbX0HkczEMfq8UN5nWjjzdlWps00VyK4NUQkk4iLe5iaEKReaHmKdLxDA0F3RCqcf9+XmhEj9h4omPK3fDDdvNcvb9Dr0yZGWr87i0ZAwDts+meNu+VgnzL2LLcNYFoxJWcLJD7VC6bAwD7T5bpUjaA7GZ6+Y2EHNvHSlR46xXntlfNoaBzgZg6RPYF3Iwzd3xy80EZiIp89MbnIthsC7F89xleFCJWWWZNeE6W5/xrCzFXz6GYQfgcSjhEi/AUb+8VgYHvMr6GAZUDp7C44S45DiFNVXiVOWyMYza7IJN79I17iviISwPPLzK+hiGnaBOJsluwHVuANtdQiUTw1gCm9Qm60qN294SKv9inrblmPUUTEf1Kv9pukom4Jmm+MdxctTwPRoaGhoaGhoaGhoaGhr+j9gP7wKr83MIDks9WDUJspVgRXZAI3Bkm5RjBda8T6mP1RAKOzLkHxXGLlagdQ7zYMX4T+TXPFiN+rDZZ0viteK10yn7+PgtooPlV/jg6/tqCLQ5mdMxEBlPsB9vkqYPI7afozsdYtkVbCKSAxybZUZpVyJ3xHwb1cQkX3x4m7jX7nTJg005ll1h4t2jdI6BWWbLxzt65G5Rwj3A5t+fosp38H+F5VawKYl8rGNulilUCuvgaoiJy8zDwb8/5apv00E0wHIrPPF0EcA6IzMeAqEAuuqZ6Ts4FfHW+wDkhNxCBfgVjEP7QmUBI1OHRVq9+cx0A4kArApFtPUeFL1LpUp+BVOQS6tkZU5HQPvZW+GJ1TNcuBOAVTF/9Yai2dRbpE6WWAEt6QN/yKz6RfZOa6+aygl1xwerIkuwTrmTQyUoWGIFdCgFFjJFVX6nfXKCMIUsurTvQvO1ScVuiic6/eNIaGpX4AcB89/aO3Mep6EoCl9iZ6PivngyIRWPQWyVCSAoYyFAokrYJLqEHSqzCESXAbGIKiAaOgIN/EvyTNAtyPOVjhUB0vvaSW48Z+yMJr7zna/JuiSORHnTrca0755//rhDf5B1k+Kb5OF6a5WzNDWvv+R8tbUGTIisPNU96k9MGncXuVMM8ZKhZ4Wi+B491qq9ndy9UL7aBAEmDPo8IvEsrF2yiGy/UAzdu3rh3tootn+fL+sX0xpmqxjeKF4JmBDZyXiL5HbwGuycFl1qpH5pe2u7uPbcgSwmnk0QGQ5MaMkmyfIhnqW1uG9H4r/31KJYV5dzqU/rONgrTv/o+svvt5AJzaH7RV4WJcX9aHSq1H/f6qyuwoFnSTe1kTVpfZeZE2iCLIEMEu+NNqVKYO++xjF37vidHYvHyfTIoncxbefYhGxUhFly4tQSNycp39KYL6PwOzumPGxwL8cnjLdcmP4oi/eQ8iWL5si9GUf2YZ88PEooNqMKE2J2YZZq/MYdoka5yTB2UZQUxMxleQibkLkwr1BSMsCQtmThotjbL9XzpQROkDANDcnPdEbxlhqFO6e81NzzwQkSJpVRS0T05CMzfW0TBJsgYQ4S5c/1kXqU8cEZlXA5JQGakMnOt3fj8nKH/jIxJ+pGC//9UpMzc1I4dZECgUAgEAgEAoFAIBDQwZtV/nmkWQUoThGAThKgWQUqThHgThKRYeDNKlKcAik9pJNEAGQY0qyCFaeI0kPrJJEcABmGNKtAxSmi9NA6SXbIAckwpFlFL06BlB7SSdInQZFhKM0qSnEKoPSQThIpTlFkGEqzilacgig9pJNEilMUGYbSrAIUp2hKD+kkkbUCRYahNKvoxSmA0kM6SeoStSLDUJpVgOIUTekhnSRislBkGEqzClCcoio9pJNEilMUGYbSrAIUp6hKD+kkkeIURYahNKsAxSma0kM6SaQ4RZFhKM0qenEKoPSQThIpTlFkGEqzilacgig9pJNkVZwCyDBYUoWKU3Slh3SSSHGKIsNQmlW04hRE6SGdJMsodRmG3qyiFqcgSg/pJJEoFRkG0KwixSmI0kOwuUSpyDCAZhUpTsGUHtJJ0odlGNKsAhaniNJDocZfMBmGABaniNJDp86gDEMAilMUpQfwKDxKKU4BlR7CeFYxSqA4RVN66C2ieJR6cQpOlANRAsUpm2V38j8UpwQZRiAQCAQCgUAgEAj8kzT+AcOizvQA/fuIcFahmtLjClVCqey9Q0IFpUcjIRX8c6U2j0iAlB7RzaPuhjjhMgzN90xyMx1WeoyZDXFKqAxD7jn67fa1bWqTA1R6UMzDaEp8+02KyjAeFK+Sk5fL++qcZy4oVOlBmbuPTAPmHVCG0eC58rFsY5uunuIuOTClx+oLDfPUpJgMY1zsWGUd8nGl7opyjojWQFF6eKJcLSfsYDIMe4rnFHO3RK1tZ7GZP/pCDkTp8Ttjk6axSREZRtOk2X4Xlf8QJm3Kjrk7TQ5E6XGiiLJBO42+CxOQYTTYPORPZp4N/TXthT5/Ja4GlB60W0Q5pXQP04dtRIbR6i6Y+Rjt2effBFlGWR/JTX1F6eE56RqGKD7UtjNEhtHqRFM285KNsuh+vIz6QMy3SNCVHkLUE4H+R7OFyDBa3d1llO7p5MNFaeYt4w4TUXqQKaJM6Si17TmLyDDceWnmbunzfOq9OOb1Y3TiwGW+RYjSg3ZzF2VEXfrII4voNNw17qJMHnnLrh4Vp8piFDNPEKXH8msuygFN2nbXdBGdBtmnRZTD6R1btj901r2JXN6GlB57E3dWWjep+XUC6TTGtoiSLE1H3htlz5/Zb+5dcQ4pPaY77qw87B6C6jRaPHFPj+wNm5N/++DQMkrClB6xSVcXeILrNKZd98MaMPfIx+n7ffdaoNKj/mr53PspkR3iOo2m7boo770bkh+buihBpQft7TR51qYEkmHI/8m3H3eplOy2SWGlB9X2N3n4kSaADEM488TyTNsE2SFc6VHn+Zm2pQOIDEOo9axylLFJIaWHHMFHpgSTYYh1St1RslRF6RHzZ3uBeogMQ9jTUY8yG1ZSemTGyNWDyTCoxXai/sVeSekRs31PM6rG9DApNEfVlB7XBkybp7rS4wX9dYLSIxAIBAKBQCAQCAQCmzN24DKMjRg7cBlGStEDAgCMHbAMo77LtwZbBAAYO2AZRmZeln98dfL5tQv3X/7YoLFDl2HEJqfMlP9zqmNnc8YOXYZR3BKJ7OHjuXc16Pvd81d5uCFjhy7DkA+fzzL7Zth0JfLehLFDl2FIlK4ywNspb0TcXtnYgcgwJMrIfvGl5WZLmBWNHagMY7yKkq540nKzJcyKxg5UhrHIf0VZM7TWejN42yUJs6qxA5VhmFWUNabxmrAje7FLEmZVYwcow4h6q7Oy+brOB9aJZK4VE6LjnjBxY8dPbK2wQPjxLqkAAAAASUVORK5CYII=);--egds-legacy-background-color:#CACCD2;background:var(--egds-tertiary-container,var(--egds-legacy-background-color)) var(--uitk-image-image__missing__fill__withurl) repeat}@container (inline-size < 100px){.uitk-image-placeholder-image{background:var(--image__missing__background_color,#dfe0e4)}}.uitk-image-media{display:block;object-fit:cover}.uitk-image .uitk-image-media{block-size:100%;inline-size:100%;inset:0;position:absolute}.uitk-image-background{background-position:50%;background-size:cover}.uitk-image-link{background-color:transparent;block-size:100%;display:block;inline-size:100%;inset:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:100}.uitk-image-fit-contain,.uitk-image-fit-cover{block-size:100%;inset:0;margin:0;padding:0;position:relative}.uitk-image-fit-contain .uitk-image-media,.uitk-image-fit-cover .uitk-image-media{block-size:100%;inline-size:100%}.uitk-image-fit-contain .uitk-image-media{object-fit:contain}.uitk-image-ratio-2-1{aspect-ratio:2/1}.uitk-image-ratio-1-1{aspect-ratio:1/1}.uitk-image-ratio-3-2{aspect-ratio:3/2}.uitk-image-ratio-4-3{aspect-ratio:4/3}.uitk-image-ratio-16-9{aspect-ratio:16/9}.uitk-image-ratio-21-9{aspect-ratio:21/9}.uitk-image-ratio-3-4{aspect-ratio:3/4}.uitk-image-ratio-4-1{aspect-ratio:4/1}@supports not (aspect-ratio:1/1){.uitk-image-ratio:before{block-size:0;content:" ";display:block;inline-size:1px;margin-inline-start:-1px}.uitk-image-ratio-2-1:before{padding-block-end:50%}.uitk-image-ratio-1-1:before{padding-block-end:100%}.uitk-image-ratio-3-2:before{padding-block-end:66.6666666667%}.uitk-image-ratio-4-3:before{padding-block-end:75%}.uitk-image-ratio-16-9:before{padding-block-end:56.25%}.uitk-image-ratio-21-9:before{padding-block-end:42.8571428571%}.uitk-image-ratio-3-4:before{padding-block-end:133.3333333333%}.uitk-image-ratio-4-1:before{padding-block-end:25%}}.uitk-image-roundcorner-all .uitk-image-media,.uitk-image-roundcorner-all .uitk-image-placeholder,.uitk-image-roundcorner-small-all .uitk-image-media,.uitk-image-roundcorner-small-all .uitk-image-placeholder{border-radius:0.25rem}.uitk-image-roundcorner-all-unset .uitk-image-media,.uitk-image-roundcorner-all-unset .uitk-image-placeholder,.uitk-image-roundcorner-small-all-unset .uitk-image-media,.uitk-image-roundcorner-small-all-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-max .uitk-image-media,.uitk-image-roundcorner-max .uitk-image-placeholder,.uitk-image-roundcorner-small-max .uitk-image-media,.uitk-image-roundcorner-small-max .uitk-image-placeholder{border-radius:2500rem}.uitk-image-roundcorner-max-unset .uitk-image-media,.uitk-image-roundcorner-max-unset .uitk-image-placeholder,.uitk-image-roundcorner-small-max-unset .uitk-image-media,.uitk-image-roundcorner-small-max-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-small-startstart .uitk-image-media,.uitk-image-roundcorner-small-startstart .uitk-image-placeholder,.uitk-image-roundcorner-startstart .uitk-image-media,.uitk-image-roundcorner-startstart .uitk-image-placeholder{border-start-start-radius:0.25rem}.uitk-image-roundcorner-small-startstart-unset .uitk-image-media,.uitk-image-roundcorner-small-startstart-unset .uitk-image-placeholder,.uitk-image-roundcorner-startstart-unset .uitk-image-media,.uitk-image-roundcorner-startstart-unset .uitk-image-placeholder{border-start-start-radius:0}.uitk-image-roundcorner-small-startend .uitk-image-media,.uitk-image-roundcorner-small-startend .uitk-image-placeholder,.uitk-image-roundcorner-startend .uitk-image-media,.uitk-image-roundcorner-startend .uitk-image-placeholder{border-start-end-radius:0.25rem}.uitk-image-roundcorner-small-startend-unset .uitk-image-media,.uitk-image-roundcorner-small-startend-unset .uitk-image-placeholder,.uitk-image-roundcorner-startend-unset .uitk-image-media,.uitk-image-roundcorner-startend-unset .uitk-image-placeholder{border-start-end-radius:0}.uitk-image-roundcorner-endstart .uitk-image-media,.uitk-image-roundcorner-endstart .uitk-image-placeholder,.uitk-image-roundcorner-small-endstart .uitk-image-media,.uitk-image-roundcorner-small-endstart .uitk-image-placeholder{border-end-start-radius:0.25rem}.uitk-image-roundcorner-endstart-unset .uitk-image-media,.uitk-image-roundcorner-endstart-unset .uitk-image-placeholder,.uitk-image-roundcorner-small-endstart-unset .uitk-image-media,.uitk-image-roundcorner-small-endstart-unset .uitk-image-placeholder{border-end-start-radius:0}.uitk-image-roundcorner-endend .uitk-image-media,.uitk-image-roundcorner-endend .uitk-image-placeholder,.uitk-image-roundcorner-small-endend .uitk-image-media,.uitk-image-roundcorner-small-endend .uitk-image-placeholder{border-end-end-radius:0.25rem}.uitk-image-roundcorner-endend-unset .uitk-image-media,.uitk-image-roundcorner-endend-unset .uitk-image-placeholder,.uitk-image-roundcorner-small-endend-unset .uitk-image-media,.uitk-image-roundcorner-small-endend-unset .uitk-image-placeholder{border-end-end-radius:0}@media screen and (min-width:36rem){.uitk-image-roundcorner-medium-all .uitk-image-media,.uitk-image-roundcorner-medium-all .uitk-image-placeholder{border-radius:0.25rem}.uitk-image-roundcorner-medium-all-unset .uitk-image-media,.uitk-image-roundcorner-medium-all-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-medium-max .uitk-image-media,.uitk-image-roundcorner-medium-max .uitk-image-placeholder{border-radius:2500rem}.uitk-image-roundcorner-medium-max-unset .uitk-image-media,.uitk-image-roundcorner-medium-max-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-medium-startstart .uitk-image-media,.uitk-image-roundcorner-medium-startstart .uitk-image-placeholder{border-start-start-radius:0.25rem}.uitk-image-roundcorner-medium-startstart-unset .uitk-image-media,.uitk-image-roundcorner-medium-startstart-unset .uitk-image-placeholder{border-start-start-radius:0}.uitk-image-roundcorner-medium-startend .uitk-image-media,.uitk-image-roundcorner-medium-startend .uitk-image-placeholder{border-start-end-radius:0.25rem}.uitk-image-roundcorner-medium-startend-unset .uitk-image-media,.uitk-image-roundcorner-medium-startend-unset .uitk-image-placeholder{border-start-end-radius:0}.uitk-image-roundcorner-medium-endstart .uitk-image-media,.uitk-image-roundcorner-medium-endstart .uitk-image-placeholder{border-end-start-radius:0.25rem}.uitk-image-roundcorner-medium-endstart-unset .uitk-image-media,.uitk-image-roundcorner-medium-endstart-unset .uitk-image-placeholder{border-end-start-radius:0}.uitk-image-roundcorner-medium-endend .uitk-image-media,.uitk-image-roundcorner-medium-endend .uitk-image-placeholder{border-end-end-radius:0.25rem}.uitk-image-roundcorner-medium-endend-unset .uitk-image-media,.uitk-image-roundcorner-medium-endend-unset .uitk-image-placeholder{border-end-end-radius:0}}@media screen and (min-width:62rem){.uitk-image-roundcorner-large-all .uitk-image-media,.uitk-image-roundcorner-large-all .uitk-image-placeholder{border-radius:0.25rem}.uitk-image-roundcorner-large-all-unset .uitk-image-media,.uitk-image-roundcorner-large-all-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-large-max .uitk-image-media,.uitk-image-roundcorner-large-max .uitk-image-placeholder{border-radius:2500rem}.uitk-image-roundcorner-large-max-unset .uitk-image-media,.uitk-image-roundcorner-large-max-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-large-startstart .uitk-image-media,.uitk-image-roundcorner-large-startstart .uitk-image-placeholder{border-start-start-radius:0.25rem}.uitk-image-roundcorner-large-startstart-unset .uitk-image-media,.uitk-image-roundcorner-large-startstart-unset .uitk-image-placeholder{border-start-start-radius:0}.uitk-image-roundcorner-large-startend .uitk-image-media,.uitk-image-roundcorner-large-startend .uitk-image-placeholder{border-start-end-radius:0.25rem}.uitk-image-roundcorner-large-startend-unset .uitk-image-media,.uitk-image-roundcorner-large-startend-unset .uitk-image-placeholder{border-start-end-radius:0}.uitk-image-roundcorner-large-endstart .uitk-image-media,.uitk-image-roundcorner-large-endstart .uitk-image-placeholder{border-end-start-radius:0.25rem}.uitk-image-roundcorner-large-endstart-unset .uitk-image-media,.uitk-image-roundcorner-large-endstart-unset .uitk-image-placeholder{border-end-start-radius:0}.uitk-image-roundcorner-large-endend .uitk-image-media,.uitk-image-roundcorner-large-endend .uitk-image-placeholder{border-end-end-radius:0.25rem}.uitk-image-roundcorner-large-endend-unset .uitk-image-media,.uitk-image-roundcorner-large-endend-unset .uitk-image-placeholder{border-end-end-radius:0}}@media screen and (min-width:75rem){.uitk-image-roundcorner-extra_large-all .uitk-image-media,.uitk-image-roundcorner-extra_large-all .uitk-image-placeholder{border-radius:0.25rem}.uitk-image-roundcorner-extra_large-all-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-all-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-extra_large-max .uitk-image-media,.uitk-image-roundcorner-extra_large-max .uitk-image-placeholder{border-radius:2500rem}.uitk-image-roundcorner-extra_large-max-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-max-unset .uitk-image-placeholder{border-radius:0}.uitk-image-roundcorner-extra_large-startstart .uitk-image-media,.uitk-image-roundcorner-extra_large-startstart .uitk-image-placeholder{border-start-start-radius:0.25rem}.uitk-image-roundcorner-extra_large-startstart-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-startstart-unset .uitk-image-placeholder{border-start-start-radius:0}.uitk-image-roundcorner-extra_large-startend .uitk-image-media,.uitk-image-roundcorner-extra_large-startend .uitk-image-placeholder{border-start-end-radius:0.25rem}.uitk-image-roundcorner-extra_large-startend-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-startend-unset .uitk-image-placeholder{border-start-end-radius:0}.uitk-image-roundcorner-extra_large-endstart .uitk-image-media,.uitk-image-roundcorner-extra_large-endstart .uitk-image-placeholder{border-end-start-radius:0.25rem}.uitk-image-roundcorner-extra_large-endstart-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-endstart-unset .uitk-image-placeholder{border-end-start-radius:0}.uitk-image-roundcorner-extra_large-endend .uitk-image-media,.uitk-image-roundcorner-extra_large-endend .uitk-image-placeholder{border-end-end-radius:0.25rem}.uitk-image-roundcorner-extra_large-endend-unset .uitk-image-media,.uitk-image-roundcorner-extra_large-endend-unset .uitk-image-placeholder{border-end-end-radius:0}}.uitk-image-background,.uitk-image-media{opacity:1;transition:opacity 1s}.is-loading .uitk-image-media,.is-loading.uitk-image-background{opacity:0}.is-loading noscript .uitk-image-media{opacity:1}.uitk-gallery-carousel-item .uitk-image-link{outline-offset:-2px}.uitk-field{--egds-fake-input__display:block;--egds-faux-input__display:block;overflow:hidden;position:relative}.uitk-field input{text-overflow:ellipsis}.uitk-field input::-ms-clear,.uitk-field input::-ms-reveal{display:none}.uitk-field input{min-block-size:3rem;padding-block-start:1rem}.uitk-field input[placeholder]:valid:placeholder-shown+button{--egds-legacy-color:#676A7D;--egds-fake-input__color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-field select{block-size:3rem;padding-block-start:1rem}.uitk-field input,.uitk-field textarea{cursor:text}.uitk-field textarea{display:block;min-block-size:4.5rem;overflow:visible;padding-block-start:calc(0.5rem + 1rem);resize:vertical}.uitk-field input,.uitk-field select,.uitk-field textarea{--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;--egds-legacy-color:#191E3B;-webkit-appearance:none;appearance:none;background-color:var(--egds-surface,var(--egds-legacy-background-color));border:1px solid var(--egds-outline,var(--egds-legacy-border-color));border-radius:0.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:1rem;font-weight:400;inline-size:100%;line-height:1.25rem;padding-inline-end:calc(0.75rem - 1px);padding-inline-start:calc(0.75rem - 1px)}.uitk-field input::placeholder,.uitk-field select::placeholder,.uitk-field textarea::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-size:1rem;font-weight:400}.uitk-field input.visual-test-focus,.uitk-field input:focus,.uitk-field select.visual-test-focus,.uitk-field select:focus,.uitk-field textarea.visual-test-focus,.uitk-field textarea:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-field input.visual-test-focus~.uitk-field-icon,.uitk-field input:focus~.uitk-field-icon,.uitk-field select.visual-test-focus~.uitk-field-icon,.uitk-field select:focus~.uitk-field-icon,.uitk-field textarea.visual-test-focus~.uitk-field-icon,.uitk-field textarea:focus~.uitk-field-icon{--egds-legacy-fill-color:#0F51EC;color:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-field input.visual-test-focus::placeholder,.uitk-field input:focus::placeholder,.uitk-field select.visual-test-focus::placeholder,.uitk-field select:focus::placeholder,.uitk-field textarea.visual-test-focus::placeholder,.uitk-field textarea:focus::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field.has-no-border input,.uitk-field.has-no-border select,.uitk-field.has-no-border textarea{border-color:transparent}.uitk-field.is-readonly input,.uitk-field.is-readonly select,.uitk-field.is-readonly textarea{background:transparent;cursor:not-allowed;pointer-events:none}.uitk-field.is-readonly input:not(:focus),.uitk-field.is-readonly select:not(:focus),.uitk-field.is-readonly textarea:not(:focus){border-color:transparent;box-shadow:none}.uitk-field-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));margin-block:0;margin-inline:0.75rem;max-inline-size:calc(100% - 0.75rem*2);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;transform-origin:left top;transition:all .1s ease-in-out;white-space:nowrap}.uitk-field-label,.uitk-field:has(:is(input:focus,textarea:focus).empty-placeholder) label{font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-label,.uitk-field:has(:is(input:focus).empty-placeholder) label{inset-block-start:calc(50% - 1.25rem)}.uitk-field-select-empty-state label,.uitk-field:has(:is(input,textarea):not(:focus).empty-placeholder) label{font-size:1rem;font-weight:400;line-height:1.25rem}.uitk-field-select-empty-state label,.uitk-field:has(input:not(:focus).empty-placeholder) label{transform:translateY(50%)}.uitk-field.has-floatedLabel-label select{padding-inline-end:calc(0.75rem + 0.75rem + 1.125rem)}.uitk-field:has(textarea) label{--egds-legacy-background-color:#FFFFFF;inline-size:calc(100% - 0.75rem*2);inset-block-start:0;padding-block-start:0.75rem;transition-property:font}.uitk-field .is-readonly:has(textarea) label{cursor:not-allowed;pointer-events:none}.uitk-field-icon{--egds-legacy-color:#191E3B;block-size:1.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:pointer;inline-size:1.5rem;inset-block-start:50%;inset-inline-start:0.75rem;min-inline-size:1.5rem;pointer-events:none;position:absolute;transform:translateY(-50%)}.uitk-field.is-disabled{opacity:0.36}.uitk-field.has-icon .uitk-field-label{margin-inline-start:calc(0.75rem + 1.5rem + 0.5rem);max-inline-size:calc(100% - 0.75rem*2 - 0.75rem - 1.5rem - 0.5rem)}.uitk-field.has-icon input{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field.has-placeholder.has-textarea .uitk-field-label{inset-block-start:0;padding-block-start:0.5rem}.uitk-field.has-icon select{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field.has-no-visible-label input,.uitk-field.has-no-visible-label select,.uitk-field.has-no-visible-label textarea{padding-block-start:0}.uitk-field.has-no-visible-label textarea[class*=uitk-field-textarea-with-chat]{min-block-size:3rem;padding-block-start:0.75rem;resize:none}.uitk-field:has(select).has-floatedLabel-label .uitk-field-label{inline-size:calc(100% - 0.75rem - 0.75rem - 1.125rem)}.uitk-field:has(select).has-floatedLabel-label.has-icon .uitk-field-label{inline-size:calc(100% - 0.75rem - 1.5rem - 0.5rem - 0.75rem - 1.125rem)}@-moz-document url-prefix(){.uitk-field .has-floatedLabel-label select{padding-block-start:1.25rem;padding-inline-start:.375rem}.uitk-field .has-icon select{padding-inline-start:2.5rem}}.uitk-field.is-invalid input,.uitk-field.is-invalid select,.uitk-field.is-invalid textarea{--egds-legacy-border-color:#A7183C;border-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-critical,var(--egds-legacy-border-color));outline:none}.uitk-field.is-invalid input~.uitk-field-icon,.uitk-field.is-invalid select~.uitk-field-icon,.uitk-field.is-invalid textarea~.uitk-field-icon{--egds-legacy-fill-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field.is-invalid input::placeholder,.uitk-field.is-invalid select::placeholder,.uitk-field.is-invalid textarea::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field.is-invalid input:focus,.uitk-field.is-invalid select:focus,.uitk-field.is-invalid textarea:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field.is-invalid input:focus~.uitk-field-icon,.uitk-field.is-invalid select:focus~.uitk-field-icon,.uitk-field.is-invalid textarea:focus~.uitk-field-icon{--egds-legacy-fill-color:#0F51EC;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field.is-invalid input:focus~textarea~.uitk-field-label,.uitk-field.is-invalid select:focus~textarea~.uitk-field-label,.uitk-field.is-invalid textarea:focus~textarea~.uitk-field-label{--egds-legacy-border-color:#0F51EC;border-block-start-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 calc(2px - 1px) 0 0 var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field.is-invalid textarea~.uitk-field-label{--egds-legacy-border-color:#A7183C;border-block-start-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 calc(2px - 1px) 0 0 var(--egds-critical,var(--egds-legacy-border-color))}.uitk-field-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color))}.uitk-field-message{margin-block-start:0.25rem}.uitk-field-message-error{--egds-legacy-color:#c72800;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-message-instruction{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-messages{display:grid;grid-template-columns:auto auto}.uitk-field-messages .uitk-field-message-secondary{grid-column-start:2;justify-self:end}.uitk-field-faux-input{-webkit-appearance:none;appearance:none;background-color:var(--egds-surface,var(--egds-legacy-background-color));border:1px solid var(--egds-outline,var(--egds-legacy-border-color));border-radius:0.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:text;font-size:1rem;font-weight:400;inline-size:100%;line-height:1.25rem;min-block-size:3rem;padding-block-start:1rem;padding-inline-end:calc(0.75rem - 1px);padding-inline-start:calc(0.75rem - 1px);text-overflow:ellipsis;--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;--egds-legacy-color:#191E3B}.uitk-field-faux-input::-ms-clear,.uitk-field-faux-input::-ms-reveal{display:none}.uitk-field-faux-input.visual-test-focus,.uitk-field-faux-input:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-field-faux-input.visual-test-focus~svg,.uitk-field-faux-input:focus~svg{--egds-legacy-fill-color:#0F51EC;color:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-field-faux-input-hasicon{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field-faux-input-invalid{--egds-legacy-border-color:#A7183C;border-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-critical,var(--egds-legacy-border-color));outline:none}.uitk-field-faux-input-invalid~svg{--egds-legacy-fill-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field-faux-input-invalid::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field-faux-input-invalid:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field-faux-input-invalid:focus~svg{--egds-legacy-fill-color:#0F51EC;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-faux-input{block-size:3rem;cursor:pointer;display:var(--egds-faux-input__display);overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.has-floatedLabel-label .uitk-faux-input{block-size:2.25rem}.uitk-card-number-input-payment-type{inset-block-start:50%;inset-inline-end:0.75rem;position:absolute;transform:translateY(-50%)}@keyframes toggle-rotate-forwards{0%{transform:rotate(0deg)}to{transform:rotate(180deg)}}@keyframes toggle-rotate-backwards{0%{transform:rotate(180deg)}to{transform:rotate(0deg)}}.uitk-input-swapper{align-items:stretch;display:grid;grid-template:"start-input start-input" auto "toggle ." 0.75rem "end-input end-input" auto/1fr 1.125rem}.uitk-input-swapper-start-input{grid-area:start-input}.uitk-input-swapper-end-input{grid-area:end-input}.uitk-input-swapper-toggle{grid-area:toggle;--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;align-self:center;animation-duration:200ms;animation-timing-function:ease;background-color:var(--egds-surface-low-elevation,var(--egds-legacy-background-color));border-color:var(--egds-outline,var(--egds-legacy-border-color));border-radius:2500rem;border-width:1px;justify-self:end;z-index:1}.uitk-input-swapper-toggle-rotate-forwards{animation-name:toggle-rotate-forwards}.uitk-input-swapper-toggle-rotate-backwards{animation-name:toggle-rotate-backwards}.uitk-input-swapper-toggle:hover{--egds-legacy-background-color:#E5F0FF;--egds-legacy-border-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));border-color:var(--egds-outline,var(--egds-legacy-border-color))}.uitk-input-swapper-toggle:active{--egds-legacy-background-color:#CCE0FF;--egds-legacy-border-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));border-color:var(--egds-outline,var(--egds-legacy-border-color))}.uitk-input-swapper-horizlayout-true{grid-template:"start-input toggle end-input" min-content/minmax(0,1fr) 1rem minmax(0,1fr)}.uitk-input-swapper-horizlayout-true .uitk-input-swapper-toggle{align-self:baseline;justify-self:center;margin-block-start:calc((3rem - 2.25rem)/2)}.uitk-input-swapper-horizlayout-true .uitk-input-swapper-toggle-icon{transform:rotate(90deg)}@media screen and (min-width:36rem){.uitk-input-swapper-horizlayout-auto{grid-template:"start-input toggle end-input" min-content/minmax(0,1fr) 1rem minmax(0,1fr)}.uitk-input-swapper-horizlayout-auto .uitk-input-swapper-toggle{align-self:baseline;justify-self:center;margin-block-start:calc((3rem - 2.25rem)/2)}.uitk-input-swapper-horizlayout-auto .uitk-input-swapper-toggle-icon{transform:rotate(90deg)}}.uitk-step-input-mounted .uitk-step-input-value{pointer-events:none}.uitk-step-input-fieldset{align-items:center;display:flex}.uitk-step-input-label-section{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));float:inline-start;font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-step-input-description{--egds-legacy-color:#191E3B;display:block;font-size:0.75rem;font-weight:400;line-height:1rem;margin-block-start:2px}.uitk-step-input-description,.uitk-step-input-value{color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-step-input-value{background:transparent;font-size:0.875rem;inline-size:1.5rem;line-height:1.125rem;text-align:center;--egds-legacy-color:#191E3B}.uitk-step-input-touch-target{align-items:center;background:transparent;block-size:3rem;display:flex;inline-size:3rem;justify-content:center}.uitk-step-input-touch-target .uitk-step-input-button{--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;align-items:center;background:var(--egds-surface-low-elevation,var(--egds-legacy-background-color));block-size:2rem;border-color:var(--egds-outline,var(--egds-legacy-border-color));border-radius:2500rem;border-style:solid;border-width:1px;display:flex;inline-size:2rem;justify-content:center}.uitk-step-input-touch-target svg.uitk-step-input-icon{--egds-legacy-fill-color:#191E3B;block-size:1rem;box-sizing:border-box;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1rem}.uitk-step-input-touch-target:hover .uitk-step-input-button{--egds-legacy-border-color:#0F51EC;background-color:var(--egds-secondary-container-variant);border-color:var(--egds-outline,var(--egds-legacy-border-color));border-width:1px}.uitk-step-input-touch-target:hover svg.uitk-step-input-icon{--egds-legacy-fill-color:#0F51EC;fill:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-step-input-touch-target:active .uitk-step-input-button{--egds-legacy-border-color:#0F51EC;background-color:var(--egds-secondary-container);border-color:var(--egds-outline,var(--egds-legacy-border-color));border-width:1px}.uitk-step-input-touch-target:active svg.uitk-step-input-icon{--egds-legacy-fill-color:#0F51EC;fill:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-step-input-touch-target:focus .uitk-step-input-button{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));border-width:2px}.uitk-step-input-touch-target:focus svg.uitk-step-input-icon{--egds-legacy-fill-color:#0F51EC;fill:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-step-input-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color))}[dir=ltr] .uitk-step-input-required-asterisk{margin-inline-start:0.25rem}[dir=rtl] .uitk-step-input-required-asterisk{margin-inline-end:0.25rem}.uitk-switch-content{grid-area:content;padding-block-start:2px;white-space:var(--egds-switch__content__white_space)}.uitk-switch-label{--egds-legacy-color:#191E3B;cursor:pointer;font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-switch-description,.uitk-switch-label{color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-switch-description{--egds-legacy-color:#191E3B;font-size:0.75rem;font-weight:400;line-height:1rem;margin-block-start:2px}.uitk-switch-theme-standard{display:grid;grid-gap:0.5rem;grid-template:"control content"/3rem 1fr}.uitk-switch-theme-standard.uitk-switch-position-trailing{grid-template:"content control"/1fr 3rem}.uitk-switch-theme-standard.uitk-switch-position-trailing .uitk-switch-content{margin-inline-end:0.5rem;margin-inline-start:0}.uitk-switch-theme-standard .uitk-switch-control{border-style:solid;border-width:calc(2px - 0px);position:relative;--egds-legacy-background-color:#818494;--egds-legacy-border-color:#818494;background-color:var(--egds-on-surface-variant,var(--egds-legacy-background-color));block-size:1.5rem;border-color:var(--egds-on-surface-variant,var(--egds-legacy-border-color));border-radius:calc(1.5rem/2);grid-area:control}@media (prefers-reduced-motion:no-preference){.uitk-switch-theme-standard .uitk-switch-control:before{block-size:1.25rem;border:1px solid transparent;border-radius:50%;border-style:solid;border-width:calc(2px - 0px);content:"";display:block;inline-size:1.25rem;inset-block-start:0px;inset-inline-start:0px;opacity:1;position:relative;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.38,.33,.02,1.01)}}.uitk-switch-theme-standard .uitk-switch-control-handle{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,var(--egds-legacy-background-color));block-size:1.25rem;border-radius:50%;display:flex;inline-size:1.25rem;inset-block-start:0px;inset-inline-start:0px;padding:2px;pointer-events:none;position:absolute}.uitk-switch-theme-standard .uitk-switch-control-handle svg{--egds-legacy-fill-color:#818494;--egds-icons__size__block:100%;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color));--egds-icons__size__inline:100%;--egds-icons__size__min_inline:0;z-index:100}.uitk-switch-theme-standard .uitk-switch-error{--egds-legacy-color:#c72800;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;line-height:1rem}.uitk-switch-theme-standard .uitk-switch-group .content-toggle-main-inactive{max-block-size:calc(1.5rem*5)}.uitk-switch-theme-standard .uitk-switch-input,.uitk-switch-theme-standard .uitk-switch-input:disabled{block-size:1.5rem;grid-area:control;inline-size:100%;opacity:0;z-index:100}.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control{--egds-legacy-background-color:#127D3B;--egds-legacy-border-color:#127D3B;background-color:var(--egds-secondary,var(--egds-legacy-background-color));border-color:var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control:before,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control:before{inset-block-start:0;inset-inline-start:1.5rem;opacity:0;position:absolute;transform:scale(2.5);transform-origin:50%}.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control:before,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control:before{--egds-legacy-border-color:#127D3B;border-color:var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control .uitk-switch-control-handle{inset-inline-start:calc(100% - 1.25rem - 0px);--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,var(--egds-legacy-background-color))}.uitk-switch-theme-standard .uitk-switch-input:checked+.uitk-switch-control svg,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked+.uitk-switch-control svg{--egds-legacy-fill-color:#127D3B;--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color))}.uitk-switch-theme-standard .uitk-switch-input:disabled:focus+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-standard .uitk-switch-input:focus+.uitk-switch-control .uitk-switch-control-handle{--egds-legacy-border-color:#818494;box-shadow:0 0 0 0.25rem var(--egds-on-surface-variant,var(--egds-legacy-border-color));pointer-events:none}.uitk-switch-theme-standard .uitk-switch-input:checked:focus+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-standard .uitk-switch-input:disabled:checked:focus+.uitk-switch-control .uitk-switch-control-handle{--egds-legacy-border-color:#127D3B;box-shadow:0 0 0 0.25rem var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-switch-theme-always-light{display:grid;grid-gap:0.5rem;grid-template:"control content"/2.75rem 1fr}.uitk-switch-theme-always-light.uitk-switch-position-trailing{grid-template:"content control"/1fr 2.75rem}.uitk-switch-theme-always-light.uitk-switch-position-trailing .uitk-switch-content{margin-inline-end:0.5rem;margin-inline-start:0}.uitk-switch-theme-always-light .uitk-switch-content{grid-area:content;padding-block-start:2px}.uitk-switch-theme-always-light .uitk-switch-label{--egds-legacy-color:#FFFFFF;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:pointer;font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-switch-theme-always-light .uitk-switch-description{--egds-legacy-color:#FFFFFF;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem;margin-block-start:2px}.uitk-switch-theme-always-light .uitk-switch-control{border-style:solid;border-width:calc(0.25rem - 2px);position:relative;--egds-legacy-background-color:rgba(255, 255, 255, 0);--egds-legacy-border-color:#FFFFFF;background:var(--egds-surface,var(--egds-legacy-background-color));block-size:1.5rem;border-color:var(--egds-outline,var(--egds-legacy-border-color));border-radius:calc(1.5rem/2);grid-area:control}@media (prefers-reduced-motion:no-preference){.uitk-switch-theme-always-light .uitk-switch-control:before{block-size:1rem;border:1px solid transparent;border-radius:50%;border-style:solid;border-width:calc(0.25rem - 2px);content:"";display:block;inline-size:1rem;inset-block-start:2px;inset-inline-start:2px;opacity:1;position:relative;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.38,.33,.02,1.01)}}.uitk-switch-theme-always-light .uitk-switch-control-handle{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-on-surface,var(--egds-legacy-background-color));block-size:1rem;border-radius:50%;display:flex;inline-size:1rem;inset-block-start:2px;inset-inline-start:2px;padding:2px;pointer-events:none;position:absolute}.uitk-switch-theme-always-light .uitk-switch-control-handle svg{--egds-legacy-fill-color:var(----switch__light__handle__unselected__icon__fill_color);--egds-icons__size__block:100%;--egds-icons__theme:var(--egds-surface,var(--egds-legacy-fill-color));--egds-icons__size__inline:100%;--egds-icons__size__min_inline:0;z-index:100}.uitk-switch-theme-always-light .uitk-switch-error{--egds-legacy-color:#c72800;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;line-height:1rem}.uitk-switch-theme-always-light .uitk-switch-group .content-toggle-main-inactive{max-block-size:calc(1.5rem*5)}.uitk-switch-theme-always-light .uitk-switch-input,.uitk-switch-theme-always-light .uitk-switch-input:disabled{block-size:1.5rem;grid-area:control;inline-size:100%;opacity:0;z-index:100}.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control{--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#FFFFFF;background-color:var(--egds-secondary,var(--egds-legacy-background-color));border-color:var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control:before,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control:before{inset-block-start:0;inset-inline-start:1.5rem;opacity:0;position:absolute;transform:scale(2.5);transform-origin:50%}.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control:before,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control:before{--egds-legacy-border-color:#FFFFFF;border-color:var(--egds-secondary,var(--egds-legacy-border-color))}.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control .uitk-switch-control-handle{inset-inline-start:calc(100% - 1rem - 2px);--egds-legacy-background-color:#0C0E1C;background-color:var(--egds-surface,var(--egds-legacy-background-color))}.uitk-switch-theme-always-light .uitk-switch-input:checked+.uitk-switch-control .svg,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked+.uitk-switch-control .svg{--egds-legacy-fill-color:var(----switch__light__handle__selected__icon__fill_color);--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color))}.uitk-switch-theme-always-light .uitk-switch-input:disabled:focus+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-always-light .uitk-switch-input:focus+.uitk-switch-control .uitk-switch-control-handle{--egds-legacy-border-color:#FFFFFF;box-shadow:0 0 0 2px var(--egds-on-surface,var(--egds-legacy-border-color));pointer-events:none}.uitk-switch-theme-always-light .uitk-switch-input:checked:focus+.uitk-switch-control .uitk-switch-control-handle,.uitk-switch-theme-always-light .uitk-switch-input:disabled:checked:focus+.uitk-switch-control .uitk-switch-control-handle{--egds-legacy-border-color:#0C0E1C;box-shadow:0 0 0 2px var(--egds-surface,var(--egds-legacy-border-color))}.uitk-switch-label.is-required .uitk-switch-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color))}.uitk-favorite-switch{block-size:3rem;inline-size:3rem;position:var(--egds-favorite-switch__position,relative);z-index:var(--egds-favorite-switch__z_index,200)}.uitk-favorite-switch-input{-webkit-appearance:none;appearance:none}.uitk-favorite-switch.is-disabled{cursor:not-allowed;opacity:.36}.uitk-favorite-switch.is-disabled .uitk-favorite-switch.is-disabled{opacity:1}.uitk-favorite-switch.is-disabled .uitk-favorite-switch-control{cursor:not-allowed}.uitk-favorite-switch-control{block-size:100%;cursor:pointer;display:block;position:relative}.uitk-favorite-switch-control:before{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-low-elevation,var(--egds-legacy-background-color));content:" ";display:block}.uitk-favorite-switch-control:before,.uitk-favorite-switch-input{block-size:2rem;border-radius:2500rem;inline-size:2rem;margin-block-start:calc(2rem*-1/2);margin-inline-start:calc(2rem*-1/2)}.uitk-favorite-switch-border,.uitk-favorite-switch-control:before,.uitk-favorite-switch-fill,.uitk-favorite-switch-input{inset-block-start:50%;inset-inline-start:50%;position:absolute}.uitk-favorite-switch-border,.uitk-favorite-switch-fill{block-size:1.5rem;inline-size:1.5rem;margin-block-start:calc(1.5rem*-1/2);margin-inline-start:calc(1.5rem*-1/2)}.uitk-favorite-switch-border{--egds-legacy-fill-color:#191E3B;fill:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-favorite-switch-fill{fill:transparent}.uitk-favorite-switch-input-is-checked .uitk-favorite-switch-border,.uitk-favorite-switch-input-is-checked .uitk-favorite-switch-fill{--egds-legacy-fill-color:#A7183C;fill:var(--egds-critical,var(--egds-legacy-fill-color))}@media (any-pointer:fine){.uitk-favorite-switch:hover{cursor:pointer}.uitk-favorite-switch:active:not(.is-disabled) .uitk-favorite-switch-border,.uitk-favorite-switch:hover:not(.is-disabled) .uitk-favorite-switch-border{--egds-legacy-fill-color:#A7183C;fill:var(--egds-on-critical-container,var(--egds-legacy-fill-color))}.uitk-favorite-switch:active:not(.is-disabled) .uitk-favorite-switch-input-is-checked .uitk-favorite-switch-border,.uitk-favorite-switch:active:not(.is-disabled) .uitk-favorite-switch-input-is-checked .uitk-favorite-switch-fill,.uitk-favorite-switch:hover:not(.is-disabled) .uitk-favorite-switch-input-is-checked .uitk-favorite-switch-border,.uitk-favorite-switch:hover:not(.is-disabled) .uitk-favorite-switch-input-is-checked .uitk-favorite-switch-fill{--egds-legacy-fill-color:#A7183C;fill:var(--egds-on-critical-container,var(--egds-legacy-fill-color))}}.uitk-side-sheet{inline-size:100%;max-inline-size:30rem;min-inline-size:18rem}.uitk-side-sheet-columns-1,.uitk-side-sheet-columns-10,.uitk-side-sheet-columns-11,.uitk-side-sheet-columns-12,.uitk-side-sheet-columns-2,.uitk-side-sheet-columns-3,.uitk-side-sheet-columns-4,.uitk-side-sheet-columns-5,.uitk-side-sheet-columns-6,.uitk-side-sheet-columns-7,.uitk-side-sheet-columns-8,.uitk-side-sheet-columns-9{max-inline-size:unset;min-inline-size:unset}.uitk-sheet{--egds-legacy-background-color:#FFFFFF;--sheet-background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));background-color:var(--sheet-background-color);box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);inset-block-end:0;position:fixed}.uitk-sheet .uitk-sheet{--egds-sheet-bottom__position:absolute}.uitk-sheet-content{flex-grow:1;overflow-y:auto;overscroll-behavior:contain;position:relative}.uitk-sheet-content-padded{padding-block-end:1.5rem;padding-block-start:1.5rem;padding-inline-end:1.5rem;padding-inline-start:1.5rem}.uitk-sheet-content-medium{--uitk-content-medium-size:36rem;margin-block:0;margin-inline:auto;max-inline-size:Min(100%,var(--uitk-content-medium-size))}.uitk-sheet-content-extra-large{--uitk-content-extra-large-size:103.75rem;margin-block:0;margin-inline:auto;max-inline-size:Min(100%,var(--uitk-content-extra-large-size))}.uitk-sheet-footer{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);position:relative;z-index:200}.uitk-sheet-close-button-container{align-items:center;block-size:3rem;display:flex;inline-size:3rem;justify-content:center}.uitk-bottom-sheet{--egds-legacy-background-color:#FFFFFF;--egds-toolbar__border_radius_start_end:1rem;--egds-toolbar__border_radius_start_start:1rem;--bottom-sheet-background-color:var(
    --egds-sheet__background,var(--egds-surface-medium-elevation,var(--egds-legacy-background-color))
  );background:var(--bottom-sheet-background-color);block-size:var(--uitk-bottom-sheet-height,initial);border-start-end-radius:1rem;border-start-start-radius:1rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);display:flex;flex-direction:column;inset-inline-end:0;inset-inline-start:0;margin:auto;max-block-size:50%;max-inline-size:45rem;min-block-size:3rem;overflow-y:auto;position:var(--egds-sheet-bottom__position,fixed);transition:block-size 150ms ease;transition-timing-function:ease;z-index:400}@media screen and (min-width:36rem){.uitk-bottom-sheet{max-block-size:50%}}.uitk-bottom-sheet.uitk-sheet-enter{transform:translateY(100vh)}.uitk-bottom-sheet.uitk-sheet-exit{transform:translateY(0)}.uitk-bottom-sheet.uitk-sheet-enter-active{transform:translateY(0);transition:transform 300ms ease-out;transition-timing-function:ease-out}.uitk-bottom-sheet.uitk-sheet-exit-active{transform:translateY(100vh);transition:transform 300ms ease-in;transition-timing-function:ease-in}.uitk-bottom-sheet-full-width{max-inline-size:unset}.uitk-bottom-sheet-expanded{block-size:50vh}.uitk-centered-sheet{block-size:var(--uitk-centered-sheet-height);border-radius:1rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);display:flex;flex-direction:column;inline-size:clamp(Min(100%,var(--uitk-centered-sheet-min-size)),calc(100% - 3rem*2),var(--uitk-centered-sheet-max-size));inset-block-end:auto;margin-inline-end:3rem;margin-inline-start:3rem;max-block-size:calc(100% - 3rem*2);overflow-y:auto}.uitk-centered-sheet-medium{--uitk-centered-sheet-min-size:32.5rem;--uitk-centered-sheet-max-size:45rem}@media screen and (max-width:32.5rem){.uitk-centered-sheet-medium{border-radius:0}}.uitk-centered-sheet-small{--uitk-centered-sheet-min-size:17.5rem;--uitk-centered-sheet-max-size:30rem}@media screen and (max-width:17.5rem){.uitk-centered-sheet-small{border-radius:0}}.uitk-full-sheet{--full-sheet-background-color:var(--egds-background-color);background-color:var(--full-sheet-background-color);block-size:100%;display:flex;flex-direction:column;inline-size:100%;overflow-y:auto}.uitk-full-sheet-standard{--egds-legacy-background-color:#FFFFFF;--egds-background-color:var(--egds-surface,var(--egds-legacy-background-color))}.uitk-full-sheet-dark{--egds-legacy-background-color:#0C0E1C;--egds-background-color:var(--egds-overlay,var(--egds-legacy-background-color))}.uitk-popover-sheet{animation-duration:60ms;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:sheet-fade-out;border-radius:0.5rem;inset-block-end:unset;inset-block-start:var(--uitk-popover-sheet-block-pos,initial);inset-inline-start:var(--uitk-popover-sheet-inline-pos-ltr,initial);max-block-size:calc(100vh - 3rem*2);max-inline-size:100vw;min-block-size:3rem;min-inline-size:3rem;overflow-x:hidden;overflow-y:auto;position:absolute;z-index:400}[dir=rtl] .uitk-popover-sheet{inset-inline-start:var(--uitk-popover-sheet-inline-pos-rtl,initial)}.uitk-popover-sheet-has-block-start-margin{margin-block-start:0.75rem}.uitk-popover-sheet-has-block-end-margin{inset-block-start:calc(var(--uitk-popover-sheet-block-pos, initial) - 0.75rem)}.uitk-popover-sheet-has-intersection-root-el{max-inline-size:var(--uitk-popover-sheet-max-inline-size)}.uitk-popover-sheet-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms;animation-fill-mode:forwards,forwards;display:block;opacity:0;pointer-events:auto;transform:scale(0)}.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-leading{animation-name:sheet-grow-left,sheet-fade-in}.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-trailing,[dir=rtl] .uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-leading{animation-name:sheet-grow-right,sheet-fade-in}[dir=rtl] .uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-trailing{animation-name:sheet-grow-left,sheet-fade-in}.uitk-popover-sheet-open.uitk-popover-sheet-block-pos-leading{transform-origin:50% 100%}@supports (-webkit-hyphens:none) and (stroke-color:transparent){.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-leading,.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-trailing{animation-fill-mode:none,forwards;transform:translate(var(--uitk-popover-sheet-offset-translate-x),var(--uitk-popover-sheet-offset-translate-y))}.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-leading.uitk-popover-sheet-has-intersection-root-el,.uitk-popover-sheet-open.uitk-popover-sheet-inline-pos-trailing.uitk-popover-sheet-has-intersection-root-el{animation:none;opacity:1;transform:translate(var(--uitk-popover-sheet-grow-x),var(--uitk-popover-sheet-grow-y))}}.uitk-popover-sheet-open>*{animation-delay:80ms;animation-duration:80ms;animation-fill-mode:forwards;animation-name:sheet-fade-in;opacity:0}.uitk-side-sheet{block-size:100%;display:flex;flex-direction:column;z-index:700}.uitk-side-sheet:not(.uitk-side-sheet-has-overflow){overflow-y:hidden}.uitk-side-sheet.uitk-sheet-enter-active{transition:transform .2s cubic-bezier(0,0,.2,1)}[dir=ltr] .uitk-side-sheet.uitk-sheet-enter{transform:translateX(100vw)}[dir=ltr] .uitk-side-sheet.uitk-sheet-enter.uitk-side-sheet-position-leading,[dir=rtl] .uitk-side-sheet.uitk-sheet-enter,[dir=rtl] .uitk-side-sheet.uitk-sheet-enter.uitk-side-sheet-position-trailing{transform:translateX(-100vw)}[dir=ltr] .uitk-side-sheet.uitk-sheet-enter.uitk-side-sheet-position-trailing,[dir=rtl] .uitk-side-sheet.uitk-sheet-enter.uitk-side-sheet-position-leading{transform:translateX(100vw)}[dir=ltr] .uitk-side-sheet.uitk-sheet-enter-active.uitk-side-sheet-position-leading,[dir=ltr] .uitk-side-sheet.uitk-sheet-enter-active.uitk-side-sheet-position-trailing,[dir=rtl] .uitk-side-sheet.uitk-sheet-enter-active.uitk-side-sheet-position-leading,[dir=rtl] .uitk-side-sheet.uitk-sheet-enter-active.uitk-side-sheet-position-trailing{transform:translateX(0)}.uitk-side-sheet.uitk-sheet-exit-active{transition:transform .12s cubic-bezier(.4,0,1,1)}[dir=ltr] .uitk-side-sheet.uitk-sheet-exit,[dir=rtl] .uitk-side-sheet.uitk-sheet-exit{transform:translateX(0)}[dir=ltr] .uitk-side-sheet.uitk-sheet-exit-active{transform:translateX(100vw)}[dir=ltr] .uitk-side-sheet.uitk-sheet-exit-active.uitk-side-sheet-position-leading,[dir=rtl] .uitk-side-sheet.uitk-sheet-exit-active,[dir=rtl] .uitk-side-sheet.uitk-sheet-exit-active.uitk-side-sheet-position-trailing{transform:translateX(-100vw)}[dir=ltr] .uitk-side-sheet.uitk-sheet-exit-active.uitk-side-sheet-position-trailing,[dir=rtl] .uitk-side-sheet.uitk-sheet-exit-active.uitk-side-sheet-position-leading{transform:translateX(100vw)}.uitk-side-sheet-position-trailing{inset-inline-end:0}.uitk-side-sheet-position-leading{inset-inline-start:0}.uitk-side-sheet-columns-1{inline-size:8.3333333333vw}.uitk-side-sheet-columns-2{inline-size:16.6666666667vw}.uitk-side-sheet-columns-3{inline-size:25vw}.uitk-side-sheet-columns-4{inline-size:33.3333333333vw}.uitk-side-sheet-columns-5{inline-size:41.6666666667vw}.uitk-side-sheet-columns-6{inline-size:50vw}.uitk-side-sheet-columns-7{inline-size:58.3333333333vw}.uitk-side-sheet-columns-8{inline-size:66.6666666667vw}.uitk-side-sheet-columns-9{inline-size:75vw}.uitk-side-sheet-columns-10{inline-size:83.3333333333vw}.uitk-side-sheet-columns-11{inline-size:91.6666666667vw}.uitk-side-sheet-columns-12{inline-size:100vw}@property --egds-toolbar-page-margin{inherits:false;syntax:"*"}@property --egds-toolbar-page-margin-small{inherits:false;initial-value:0;syntax:"*"}@property --egds-toolbar-page-margin-medium{inherits:false;syntax:"*"}@property --egds-toolbar-page-margin-large{inherits:false;syntax:"*"}@property --egds-toolbar-page-margin-extra_large{inherits:false;syntax:"*"}.uitk-toolbar{--egds-legacy-background-color:#FFFFFF;--toolbar-background-color:var(--egds-surface,var(--egds-legacy-background-color));align-items:center;background-color:var(--toolbar-transparent-background-color,var(--full-sheet-background-color,var(--bottom-sheet-background-color,var(--sheet-background-color,var(--toolbar-background-color)))));border-start-end-radius:var(--egds-toolbar__border_radius_start_end,0);border-start-start-radius:var(--egds-toolbar__border_radius_start_start,0);box-shadow:0px 0px 0px rgba(12, 14, 28, 0);display:grid;flex-shrink:0;grid-template:". navigation titles actions ." 3.5rem "children children children children children"/var(--egds-toolbar-page-margin,var(--egds-toolbar-page-margin-small,0)) max-content 1fr max-content var(--egds-toolbar-page-margin,var(--egds-toolbar-page-margin-small,0));position:relative;z-index:200}.uitk-toolbar>.uitk-toolbar-button:first-of-type{grid-area:navigation}.uitk-toolbar-titles{grid-area:titles;overflow:hidden}.uitk-toolbar:not(:has(>.uitk-toolbar-button),.uitk-toolbar-has-page-margin) .uitk-toolbar-titles{padding-inline-start:0.75rem}.uitk-toolbar:not(:has(.uitk-toolbar-actions),.uitk-toolbar-has-page-margin) .uitk-toolbar-titles{padding-inline-end:0.75rem}.uitk-toolbar-actions{display:flex;grid-area:actions}.uitk-toolbar-children{grid-area:children}.uitk-toolbar-has-placeholder{grid-template-rows:min-content}.uitk-toolbar-floating{background:var(--egds-surface-medium-elevation);box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08)}.uitk-toolbar-subtitle,.uitk-toolbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uitk-toolbar-title{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:1rem;font-weight:500;line-height:1.25rem}.uitk-toolbar-subtitle{--egds-legacy-color:#191E3B;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-toolbar~.uitk-map-viewer-map{inset-block-start:3.5rem}@media screen and (min-width:36rem){.uitk-toolbar{--egds-toolbar-page-margin:var(--egds-toolbar-page-margin-medium,var(--egds-toolbar-page-margin-small))}}@media screen and (min-width:62rem){.uitk-toolbar{--egds-toolbar-page-margin:var(
        --egds-toolbar-page-margin-large,var(--egds-toolbar-page-margin-medium,var(--egds-toolbar-page-margin-small))
      )}}@media screen and (min-width:75rem){.uitk-toolbar{--egds-toolbar-page-margin:var(
        --egds-toolbar-page-margin-extra_large,var(
          --egds-toolbar-page-margin-large,var(--egds-toolbar-page-margin-medium,var(--egds-toolbar-page-margin-small))
        )
      )}}.uitk-toolbar-button{--egds-legacy-color:#0F51EC;--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-color));--egds-icons__size__block:1.5rem;--egds-icons__size__inline:1.5rem;align-items:center;background-color:transparent;display:flex;justify-content:center;overflow:hidden}.uitk-toolbar-button-icon-only{aspect-ratio:1;inline-size:3rem}.uitk-toolbar-button-has-label{margin-inline:calc(0.75rem - 0.5rem)}.uitk-toolbar-button-content{align-items:center;background-color:var(--egds-surface-low-elevation,unset);display:flex;justify-content:center;overflow:hidden;position:relative;z-index:0}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-button-content:before{border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}}.uitk-toolbar-button-content-icon-only{aspect-ratio:1;border-radius:2500rem;inline-size:2.25rem}.uitk-toolbar-button-content-has-label{block-size:2.25rem;border-radius:2500rem;padding-inline:0.5rem}.uitk-toolbar-button-content-label{--egds-legacy-color:#0F51EC;color:var(--egds-secondary,var(--egds-legacy-color));font-size:1rem;font-weight:500;line-height:1.25rem;overflow:hidden;padding-inline:0.25rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.uitk-toolbar-button:not([disabled]):hover .uitk-toolbar-button-content{--egds-legacy-background-color:#E5F0FF;background-color:color-mix(in srgb,var(--egds-secondary-container,var(--egds-legacy-background-color)) var(--egds-button-opacity-overlay-hover),transparent)}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-button:not([disabled]):hover .uitk-toolbar-button-content:before{background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));opacity:var(--egds-button-opacity-overlay-hover,unset)}}.uitk-toolbar-button:active .uitk-toolbar-button-content{--egds-legacy-background-color:#CCE0FF;background-color:color-mix(in srgb,var(--egds-secondary-container,var(--egds-legacy-background-color)) var(--egds-button-opacity-overlay-active),transparent)}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-button:active .uitk-toolbar-button-content:before{background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));opacity:var(--button-opacity-overlay-active,unset)}}.uitk-toolbar-button:focus,.uitk-toolbar-button:focus-visible{outline:none}.uitk-toolbar-button:focus .uitk-toolbar-button-content,.uitk-toolbar-button:focus-visible .uitk-toolbar-button-content{outline:1px auto Highlight;outline:1px solid -webkit-focus-ring-color}.uitk-toolbar-button:focus .uitk-toolbar-button-content-has-label,.uitk-toolbar-button:focus-visible .uitk-toolbar-button-content-has-label{outline-offset:-3px}@keyframes toolbarText{0%{opacity:0}to{opacity:1}}@keyframes toolbarElevation{0%{box-shadow:unset}to{background:var(--egds-surface-medium-elevation);box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08)}}@supports (animation-timeline:auto){.uitk-toolbar-animated,.uitk-toolbar-precedes-scroll-under-element .uitk-toolbar-titles{animation-fill-mode:both;animation-timeline:scroll(block);animation-timing-function:linear}.uitk-toolbar-animated{animation-name:toolbarElevation;animation-range:entry 0 exit 3.5rem}@starting-style{.uitk-toolbar-animated{box-shadow:unset}}.uitk-toolbar-precedes-scroll-under-element .uitk-toolbar-titles{animation-name:toolbarText;animation-range-end:entry calc(var(--scroll-under-element-blocksize, 3.5rem) + 3.5rem);animation-range-start:entry var(--scroll-under-element-blocksize,3.5rem)}@starting-style{.uitk-toolbar-precedes-scroll-under-element .uitk-toolbar-titles{opacity:0}}}@supports not (animation-timeline:auto){.uitk-toolbar-floating{transition:box-shadow .2s ease-in-out}.uitk-toolbar-precedes-scroll-under-element .uitk-toolbar-titles{opacity:0;transition:opacity .2s ease-in-out}.uitk-toolbar-precedes-scroll-under-element.uitk-toolbar-floating .uitk-toolbar-titles{opacity:1}}.uitk-toolbar-transparent{--toolbar-transparent-background-color:transparent;box-shadow:none;margin-block-end:calc(3.5rem*-1)}.uitk-toolbar-transparent .uitk-toolbar-button{padding:calc(0.75rem/2)}.uitk-toolbar-transparent .uitk-toolbar-button-content{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-medium-elevation,var(--egds-legacy-background-color));box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);transition:box-shadow .2s ease-in-out}.uitk-toolbar-transparent .uitk-toolbar-button:hover .uitk-toolbar-button-content:before{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));opacity:var(--egds-full-opacity,unset)}.uitk-toolbar-transparent .uitk-toolbar-button:active .uitk-toolbar-button-content:before{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color));opacity:var(--egds-full-opacity,unset)}.uitk-toolbar-transparent-with-overlay{margin-block-end:calc(3.5rem*-1)}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-content{z-index:300}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button-content{--egds-legacy-background-color:rgba(12, 14, 28, 0.56);background-color:color-mix(in srgb,var(--egds-overlay,var(--egds-legacy-background-color)) var(--egds-button-opacity-overlay-default),transparent);box-shadow:none}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button-content:before{background-color:var(--egds-overlay,var(--egds-legacy-background-color));opacity:var(--egds-button-opacity-overlay-default,unset)}}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button-content-label{--egds-legacy-color:#FFFFFF;color:var(--egds-on-overlay,var(--egds-legacy-color))}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button-content .uitk-icon{--egds-legacy-fill-color:#FFFFFF;color:var(--egds-on-overlay,var(--egds-legacy-fill-color))}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button:hover .uitk-toolbar-button-content{--egds-legacy-background-color:rgba(12, 14, 28, 0.72);background-color:color-mix(in srgb,var(--egds-overlay,var(--egds-legacy-background-color)) var(--egds-button-opacity-overlay-hover),transparent)}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button:hover .uitk-toolbar-button-content:before{background-color:var(--egds-overlay,var(--egds-legacy-background-color));opacity:var(--egds-button-opacity-overlay-hover,unset)}}.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button:active .uitk-toolbar-button-content{--egds-legacy-background-color:rgba(12, 14, 28, 0.92);background-color:color-mix(in srgb,var(--egds-overlay,var(--egds-legacy-background-color)) var(--egds-button-opacity-overlay-active),transparent)}@supports not (color:color-mix(in srgb,red,white)){.uitk-toolbar-transparent-with-overlay .uitk-toolbar-button:active .uitk-toolbar-button-content:before{background-color:var(--egds-overlay,var(--egds-legacy-background-color));opacity:var(--egds-button-opacity-overlay-active,unset)}}.uitk-mark{--mark-size-4:1rem;--mark-size-5:1.25rem;--mark-size-6:1.5rem;--mark-size-7:1.75rem;--mark-size-8:2rem;--mark-size-9:2.25rem;--mark-size-10:2.5rem;--mark-size-11:2.75rem;--mark-size-12:3rem;--mark-size-13:3.25rem;--mark-size-14:3.5rem;--mark-size-15:3.75rem;--mark-size-16:4rem;--mark-size-17:4.25rem;--mark-size-18:4.5rem;--mark-size-24:6rem;--mark-size-30:7.5rem;--mark-size-37:9.25rem;--mark-size-38:9.5rem;--mark-size-40:10rem;--mark-size-48:12rem;--mark-size-72:18rem;--mark-size-large:2rem;--mark-size-mlarge:2.25rem;--mark-size-medium:1.5rem;--mark-size-small:1.125rem;--mark-size-xsmall:1rem;--uitk-mark-token-size:var(--mark-size-medium);display:inline-flex;fill:currentcolor;max-block-size:100%;max-inline-size:100%;padding-block:var(--egds-mark__padding__inline,0);padding-inline:var(--egds-mark__padding__block,0)}.uitk-mark svg{inline-size:auto}.uitk-mark-landscape-oriented{block-size:var(--egds-mark__size__block,var(--uitk-mark-token-size));inline-size:var(--egds-mark__size__inline,initial);min-inline-size:var(--uitk-mark-token-size)}.uitk-mark-portrait-oriented{block-size:var(--egds-mark__size__block,initial);inline-size:var(--egds-mark__size__inline,var(--uitk-mark-token-size));min-block-size:var(--uitk-mark-token-size)}.uitk-mark-flag{--int__egds-mark__size__block:0.875rem;--int__egds-mark__size__inline:1.25rem;block-size:var(--egds-mark__size__block,var(--int__egds-mark__size__block));inline-size:var(--egds-mark__size__inline,var(--int__egds-mark__size__inline))}@keyframes menu-grow-right{0%{transform:translate(50%,-50%) scale(0)}to{transform:translate(var(--menu-grow-x),var(--menu-grow-y)) scale(1)}}@keyframes menu-grow-left{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(var(--menu-grow-x),var(--menu-grow-y)) scale(1)}}@keyframes menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes menu-fade-out{0%{opacity:1}to{opacity:0}}.uitk-menu{display:inherit;max-inline-size:100%;position:relative}.uitk-menu-pos-left{inset-inline-start:0}.uitk-menu-pos-right{inset-inline-end:0}.uitk-menu-title{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:1.25rem;font-weight:500;line-height:1.5rem;padding-block:0.75rem;padding-inline:1.5rem}.uitk-menu-container-text-nowrap{--egds-switch__content__white_space:nowrap}.uitk-menu-container-text-nowrap .uitk-list-item{white-space:nowrap}.uitk-menu-container{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));border-radius:0.5rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);flex-direction:column;inline-size:var(--egds-menu__container__size__inline,auto);inset-block-start:var(--egds-menu__container__block_start_inset,100%);line-height:1.25;max-block-size:var(--egds-menu__container__size__block_min,calc(100vh - 3rem*2));max-inline-size:100vw;min-inline-size:var(--egds-menu__container__size__inline_min,--menu__container__min__sizing_width);overflow-x:hidden;overflow-y:auto;padding-block:0.75rem;padding-inline:0;position:absolute;z-index:400}.uitk-menu-container.uitk-menu-container-over-trigger{inset-block-start:0}.uitk-menu-mounted .uitk-menu-container{display:none;margin-block-start:0.75rem;opacity:0;pointer-events:none}@supports (-webkit-hyphens:none) and (stroke-color:transparent){.uitk-menu-mounted .uitk-menu-container.uitk-menu-container-autoposition{animation-fill-mode:none,forwards;transform:translate(var(--menu-offset-translate-x),var(--menu-offset-translate-y))}.uitk-menu-mounted .uitk-menu-container.uitk-menu-container-autoposition.uitk-menu-container-has-intersection-root-el{animation:none;opacity:1;transform:translate(var(--menu-grow-x),var(--menu-grow-y))}}.uitk-menu-checkbox:focus+.uitk-menu-trigger-wrapper .uitk-menu-trigger{--egds-legacy-color:#0F51EC;outline:auto var(--egds-outline-focus,var(--egds-legacy-color)) .313rem}.uitk-menu-checkbox:not(:checked)~.uitk-menu-container{display:none}.uitk-menu-checkbox:checked~.uitk-menu-container{display:block}.uitk-menu-trigger{--egds-link__size__block__min:2.25rem;--egds-link__padding__block:0.5rem;--egds-link__padding__inline:0}.uitk-menu-icon-trigger{--egds-legacy-fill-color:#191E3B;background-color:transparent;block-size:2.75rem;border-radius:0;border-style:solid;border-width:0;color:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:2.75rem}.uitk-menu-icon-trigger:active,.uitk-menu-icon-trigger:focus,.uitk-menu-icon-trigger:focus-within,.uitk-menu-icon-trigger:hover{background-color:#CCE0FF}.uitk-menu-mounted .uitk-menu-container{animation-duration:60ms;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:menu-fade-out}.uitk-menu-mounted .uitk-menu-container.uitk-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms;display:flex;pointer-events:auto}.uitk-menu-mounted .uitk-menu-container.uitk-menu-open.uitk-menu-pos-left{animation-name:menu-grow-left,menu-fade-in}.uitk-menu-mounted .uitk-menu-container.uitk-menu-open.uitk-menu-pos-right,[dir=rtl] .uitk-menu-mounted .uitk-menu-container.uitk-menu-open.uitk-menu-pos-left{animation-name:menu-grow-right,menu-fade-in}[dir=rtl] .uitk-menu-mounted .uitk-menu-container.uitk-menu-open.uitk-menu-pos-right{animation-name:menu-grow-left,menu-fade-in}.uitk-menu-mounted .uitk-menu-container.uitk-menu-open>*{animation-delay:80ms;animation-duration:80ms;animation-name:menu-fade-in}.uitk-menu-mounted .uitk-menu-container.uitk-menu-open .uitk-list{display:block}.uitk-menu-mounted .uitk-menu-container.animation-disabled{animation-duration:0s}.uitk-list{box-sizing:border-box;display:flex;flex-direction:column}.uitk-list .uitk-list-title{--egds-legacy-color:#191E3B;font-size:0.875rem;font-weight:700;line-height:1.125rem;padding-block:0.75rem;padding-inline:1.5rem}.uitk-list .uitk-list-item,.uitk-list .uitk-list-title{color:var(--egds-on-surface,var(--egds-legacy-color));display:flex}.uitk-list .uitk-list-item{--egds-legacy-color:#191E3B;align-items:center;background-color:transparent;font-size:0.875rem;font-weight:400;inline-size:100%;justify-content:flex-start;line-height:1.125rem;padding-block:0.75rem;padding-inline:1.5rem;text-decoration:none;-webkit-user-select:none;user-select:none}.uitk-list .uitk-list-item:active{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-surface-container,var(--egds-legacy-background-color));color:var(--egds-on-surface,inherit)}.uitk-list .uitk-list-item:hover{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-surface-container-variant,var(--egds-legacy-background-color));color:var(--egds-on-surface,inherit);text-decoration:none}.uitk-list .uitk-list-item:focus{--egds-legacy-border-color:#0F51EC;box-shadow:inset 0 0 0 2px var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-list .uitk-list-item-disabled,.uitk-list .uitk-list-item:disabled{opacity:0.36;pointer-events:none}.uitk-list .uitk-list-item>.uitk-menu-list-item-check,.uitk-list .uitk-list-item>.uitk-menu-list-item-icon{align-self:start}.uitk-list .uitk-list-item>.uitk-menu-list-item-icon{padding-inline-end:0.5rem}.uitk-list .uitk-list-item>.uitk-menu-list-item-check{margin-inline-start:1rem}.uitk-list .uitk-list-item>.uitk-menu-list-item-label{padding-block-start:2px}.uitk-list .uitk-list-divider{--egds-legacy-border-color:#B1B3BD;block-size:0;border:none;border-block-end:1px solid var(--egds-outline,var(--egds-legacy-border-color))}.uitk-typeahead-dialog{--uitk-centered-sheet-height:100%}.uitk-dialog{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));block-size:auto;border-radius:2px;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;opacity:1;position:relative}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen{block-size:100%;border-radius:0;inline-size:100%;inset-block-start:0;inset-inline-start:0;margin:0;max-block-size:100%;max-inline-size:100%;overflow:hidden;position:absolute}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-default{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-dark{--egds-legacy-background-color:#0C0E1C;background-color:var(--egds-overlay,var(--egds-legacy-background-color))}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-bg-canvas{--egds-legacy-background-color:#F6F3EE;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen .uitk-dialog-content{block-size:100%}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen .uitk-dialog-content-wrapper{max-block-size:100%}.uitk-dialog-content{overflow:auto}.uitk-dialog-content-wrapper{block-size:100%;display:flex;flex-direction:column;max-block-size:calc(100vh - 6rem);position:relative}.uitk-dialog-content-wrapper .uitk-dialog-content-container{overflow:auto}.uitk-dialog-footer{display:flex;padding-block-start:1rem}.uitk-dialog-footer-stacked{flex-direction:column}.uitk-dialog-footer-stacked .uitk-dialog-footer-section{margin-block-end:0.75rem}.uitk-dialog-footer-stacked .uitk-dialog-footer-section:last-child{margin-block-end:0}.uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section{margin-inline-end:0.75rem}.uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section:not(:first-child){padding-inline-start:0}.uitk-dialog-footer:not(.uitk-dialog-footer-stacked) .uitk-dialog-footer-section:last-child{margin-inline-end:0}.uitk-dialog-footer-section{flex-grow:1;inline-size:100%}.uitk-dialog-footer-button{inline-size:100%}.uitk-dialog-layer-responsive{align-items:center;display:flex;justify-content:center}.uitk-dialog-layer{background:rgba(0,0,0,.4);inset:0;overflow-y:auto;position:fixed;z-index:700}@media screen and (max-width:35.938rem){.uitk-dialog-layer{block-size:var(--vh,inherit)}}@media screen and (min-width:36rem){.uitk-dialog.uitk-dialog-fullscreen.uitk-dialog-sheet{border-radius:0;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;position:relative}.uitk-dialog.uitk-dialog-fullscreen.uitk-dialog-sheet.uitk-dialog-height-auto{block-size:auto}}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict{margin:auto;max-block-size:100%;max-inline-size:100%}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict .uitk-dialog-content{inline-size:100%;margin-block:0;margin-inline:auto;max-inline-size:36rem}.uitk-dialog.uitk-dialog-sheet.uitk-dialog-fullscreen-strict.uitk-dialog-wide-content .uitk-dialog-content{inline-size:100%;max-inline-size:75rem}.uitk-table{--egds-legacy-color:#191E3B;border-collapse:collapse;border-spacing:0;color:var(--egds-on-surface,var(--egds-legacy-color));min-block-size:100%;min-inline-size:100%;table-layout:fixed}.uitk-table-fixed-width-columns{inline-size:100%;min-inline-size:unset;white-space:normal}.uitk-table-has-background{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,#FFFFFF)}.uitk-table-col-inlinesize-equal{inline-size:100%}.uitk-table-striped-even .uitk-table-row:nth-child(2n) td.uitk-table-cell,.uitk-table-striped-odd .uitk-table-row:nth-child(odd) td.uitk-table-cell{--egds-legacy-background-color:#F3F3F5;background-color:var(--egds-surface-container-variant,#F3F3F5)}.uitk-table-border{--egds-legacy-border-color:#DFE0E4;border-block:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));border-inline:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-rounded{border-collapse:separate;border-radius:0.5rem}.uitk-table-rounded .uitk-table-row:first-child .uitk-table-cell-header:first-child{border-start-start-radius:0.5rem}.uitk-table-rounded .uitk-table-row:first-child .uitk-table-cell-header:last-child{border-start-end-radius:0.5rem}.uitk-table-rounded .uitk-table-row:last-child>:first-child:not(.uitk-table-cell-header){border-end-start-radius:0.5rem}.uitk-table-rounded .uitk-table-row:last-child>:last-child:not(.uitk-table-cell-header){border-end-end-radius:0.5rem}.uitk-table-clip-contents{overflow:clip}.uitk-table-head-frozen th{inset-block-start:0;position:sticky;z-index:10}.uitk-table-head-frozen-gradient th:before{background:linear-gradient(rgba(0,0,0,.1),transparent);block-size:3.5px;content:"";inset-block-end:-3.5px;inset-inline:0 0;position:absolute}.uitk-table-head-frozen-border th:after{--egds-legacy-border-color:#DFE0E4;border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));content:"";inset-block-end:0;inset-inline:0 0;position:absolute}.uitk-table-head-frozen th:first-child{z-index:100}.uitk-table-body-frozen tr:first-child td,.uitk-table-body-frozen tr:first-child th{inset-block-start:0;position:sticky;z-index:10}.uitk-table-body-frozen tr:first-child td:before,.uitk-table-body-frozen tr:first-child th:before{background:linear-gradient(rgba(0,0,0,.1),transparent);block-size:3.5px;content:"";inset-block-end:-3.5px;inset-inline:0 0;position:absolute}.uitk-table-body-frozen tr:first-child td:first-child,.uitk-table-body-frozen tr:first-child th:first-child{z-index:100}.uitk-table-row.uitk-table-row-selected .uitk-table-cell{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-table-row-menu .uitk-table-cell:not(.uitk-table-cell-frozen-leading,.uitk-table-cell-frozen-trailing){position:relative;z-index:1}.uitk-table-row-menu .uitk-table-cell-frozen-leading,.uitk-table-row-menu .uitk-table-cell-frozen-trailing{z-index:11}.uitk-table-row-has-expansion-trigger+.uitk-table-row .uitk-table-row-expansion-content{max-block-size:0;overflow:hidden;transition:max-block-size 400ms ease}.uitk-table-row-has-expansion-trigger+.uitk-table-row .uitk-table-cell-expandable{padding-block:0;transition:padding 400ms ease}.uitk-table-row-has-expansion-trigger+.uitk-table-row .uitk-table-cell-expandable-unpadded{padding:0;transition:none}.uitk-table-row-has-expansion-trigger-active+.uitk-table-row .uitk-table-row-expansion-content{max-block-size:62.5rem;overflow:auto;transition:max-block-size 500ms ease-out}.uitk-table-row-has-expansion-trigger-active+.uitk-table-row .uitk-table-cell-expandable{padding-block:0.75rem}.uitk-table-row-has-expansion-trigger-active+.uitk-table-row .uitk-table-cell-expandable-unpadded{padding:0;transition:none}.uitk-table-relative-container{position:relative}.uitk-table-container-overflow-inline-scroll{overflow-x:auto}.uitk-table-container-scroll-middle:not(.uitk-table-container-trailing-frozen-column):after,.uitk-table-container-scroll-start:not(.uitk-table-container-trailing-frozen-column):before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1));content:"";inline-size:3.5px;inset-block:0 0;inset-inline-end:0;position:absolute;z-index:101}.uitk-table-container-scroll-end:not(.uitk-table-container-leading-frozen-column):before,.uitk-table-container-scroll-middle:not(.uitk-table-container-leading-frozen-column):before{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent);content:"";inline-size:3.5px;inset-block:0 0;position:absolute;z-index:101}.uitk-table-caption{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,#FFFFFF);font-size:1rem;line-height:1.25rem;padding-block:1rem;padding-inline:1rem;text-align:start}.uitk-table-border-column .uitk-table-caption,.uitk-table-border-row .uitk-table-caption{--egds-legacy-border-color:#DFE0E4;border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell{--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#191E3B;background-color:var(--egds-surface,var(--egds-legacy-background-color));color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:400;line-height:1.125rem;min-inline-size:4.5rem;padding-block:0.75rem;padding-inline:0.75rem}.uitk-table-cell-frozen-leading{inset-inline-start:0;position:sticky;z-index:10}.uitk-table-cell-frozen-leading-gradient:before{background:linear-gradient(90deg,rgba(0,0,0,.1),transparent);content:"";inline-size:3.5px;inset-block:0 0;inset-inline-end:-3.5px;position:absolute}.uitk-table-cell-frozen-leading-border:after{--egds-legacy-border-color:#DFE0E4;border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));content:"";inset-block:0 0;inset-inline-end:0;position:absolute}.uitk-table-cell-frozen-trailing{inset-inline-end:0;position:sticky;z-index:10}.uitk-table-cell-frozen-trailing-gradient:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1));content:"";inline-size:3.5px;inset-block:0 0;inset-inline-start:-3.5px;position:absolute}.uitk-table-cell-frozen-trailing-border:after{--egds-legacy-border-color:#DFE0E4;border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));content:"";inset-block:0 0;inset-inline-start:0;position:absolute}@supports not (inset-inline-start:0){[dir=ltr] .uitk-table-cell-frozen-leading,[dir=rtl] .uitk-table-cell-frozen-trailing{left:0}[dir=ltr] .uitk-table-cell-frozen-trailing,[dir=rtl] .uitk-table-cell-frozen-leading{right:0}}.uitk-table-cell-striped{--egds-legacy-background-color:#F3F3F5;background-color:var(--egds-surface-container-variant,#F3F3F5)}.uitk-table-cell-highlight{background-color:#FEFEE6;color:#191E3B}.uitk-table-cell-highlight-alternate{background-color:#FEFEB3;color:#191E3B}.uitk-table-cell-fixed-width-column{white-space:normal;word-break:break-word}.uitk-table-cell-expansion{min-inline-size:unset}.uitk-table-cell-expansion .uitk-table-expando-trigger-icon{--egds-legacy-fill-color:#191E3B;block-size:1.5rem;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1.5rem;min-inline-size:1.5rem;transform:rotate(0deg);transition:all .3s}html[dir=ltr] .uitk-table-cell-expansion .uitk-table-expando-trigger-icon-active{transform:rotate(-180deg)}html[dir=rtl] .uitk-table-cell-expansion .uitk-table-expando-trigger-icon-active{transform:rotate(180deg)}.uitk-table-cell.uitk-table-cell-action{min-inline-size:unset}.uitk-table-cell-border-horizontal{--egds-legacy-border-color:#DFE0E4;border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-border-vertical{--egds-legacy-border-color:#DFE0E4;border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-align-leading{text-align:start}.uitk-table-cell-align-center{text-align:center}.uitk-table-cell-align-trailing{text-align:end}.uitk-table-cell-align-top{vertical-align:top}.uitk-table-cell-align-middle{vertical-align:middle}.uitk-table-cell-align-bottom{vertical-align:bottom}.uitk-table-cell-header{font-size:0.875rem;font-weight:700;line-height:1.125rem;max-inline-size:100%;white-space:normal}.uitk-table-cell-header,.uitk-table-cell-header-sorting{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-table-cell-header-sorting{--egds-legacy-fill-color:#676A7D;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-table-cell-header-sorting-ascending:hover,.uitk-table-cell-header-sorting-descending:hover{--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));color:var(--egds-secondary,var(--egds-legacy-color))}.uitk-table-cell-header-sorting-ascending:hover .uitk-table-cell-icon,.uitk-table-cell-header-sorting-descending:hover .uitk-table-cell-icon{display:none}.uitk-table-cell-header-sorting-ascending:hover .uitk-table-cell-icon-hidden,.uitk-table-cell-header-sorting-descending:hover .uitk-table-cell-icon-hidden{display:inline-flex}.uitk-table-cell-header-sorting-ascending,.uitk-table-cell-header-sorting-descending{--egds-legacy-color:#191E3B;--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));color:var(--egds-secondary,var(--egds-legacy-color))}.uitk-table-cell-header-sorting-ascending .uitk-table-cell-icon-hidden,.uitk-table-cell-header-sorting-descending .uitk-table-cell-icon-hidden{display:none}.uitk-table-cell-header-sorting-ascending:active,.uitk-table-cell-header-sorting-descending:active{--egds-legacy-color:#191E3B;--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-secondary,var(--egds-legacy-fill-color));color:var(--egds-secondary,var(--egds-legacy-color))}.uitk-table-cell-header-sorting .uitk-table-cell-icon-hidden{display:none}.uitk-table-cell-padding-zero{padding-block:0;padding-inline:0}.uitk-table-cell-padding-graphic{padding-block:0.5rem;padding-inline:0.75rem;text-align:-webkit-center;text-align:-moz-center}.uitk-table-cell-verticalalign-baseline{vertical-align:baseline}.uitk-table-cell-verticalalign-sub{vertical-align:sub}.uitk-table-cell-verticalalign-super{vertical-align:super}.uitk-table-cell-verticalalign-text-top{vertical-align:text-top}.uitk-table-cell-verticalalign-text-bottom{vertical-align:text-bottom}.uitk-table-cell-verticalalign-middle{vertical-align:middle}.uitk-table-cell-verticalalign-top{vertical-align:top}.uitk-table-cell-verticalalign-bottom{vertical-align:bottom}.uitk-table-cell-textalign-left{text-align:start}.uitk-table-cell-textalign-right{text-align:end}.uitk-table-cell-textalign-center{text-align:center}.uitk-table-cell-textalign-justify{text-align:justify}.uitk-table-cell-textalign-justify-all{text-align:justify-all}.uitk-table-cell-textalign-start{text-align:start}.uitk-table-cell-textalign-match-parent{text-align:match-parent}.uitk-table-cell-border{--egds-legacy-border-color:#DFE0E4}.uitk-table-cell-border-row{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-border-column{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-border-full{border-block:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-border-internal{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-cell-border-internal+.uitk-table-cell-border-internal{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-col-size-10-percent{inline-size:10%}.uitk-table-col-size-20-percent{inline-size:20%}.uitk-table-col-size-30-percent{inline-size:30%}.uitk-table-col-size-40-percent{inline-size:40%}.uitk-table-col-size-50-percent{inline-size:50%}.uitk-table-col-size-60-percent{inline-size:60%}.uitk-table-col-size-70-percent{inline-size:70%}.uitk-table-col-size-80-percent{inline-size:80%}.uitk-table-col-size-90-percent{inline-size:90%}.uitk-table-col-size-100-percent{inline-size:100%}.uitk-table-caption-start{text-align:start}.uitk-table-cell-textalign-end{text-align:end}.uitk-table-cell-border-column,.uitk-table-cell-border-internal+.uitk-table-cell-border-internal{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));--egds-legacy-border-color:#DFE0E4;border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-table-header-button{align-items:center;background:none;color:inherit;display:flex;font:inherit}.uitk-scrim{color:#FFFFFF;inset-block-end:0;inset-inline-end:0;inset-inline-start:0;margin:0;pointer-events:none;position:var(--egds-scrim__position,absolute);text-align:var(--egds-scrim-text-align,start);z-index:var(--egds-scrim__z_index,auto)}.uitk-scrim:not([class*=uitk-card-roundcorner-]){border-radius:var(--egds-scrim-in-card__border_radius,0)}.uitk-scrim *{pointer-events:auto}.uitk-scrim.overlay{--egds-legacy-background-color:rgba(12, 14, 28, 0.5);background:none;block-size:100%;z-index:0}.uitk-scrim.overlay:before{background:var(--egds-scrim,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0;opacity:var(--egds-overlay-scrim-opacity,1);position:absolute;z-index:-1}.uitk-scrim.fade-bottom{--egds-legacy-scrim:linear-gradient(180deg, rgba(12, 14, 28, 0) 1rem, rgba(12, 14, 28, 0.11) 2rem, rgba(12, 14, 28, 0.32) 3.1rem, rgba(12, 14, 28, 0.5) 4.625rem);background-image:var(--egds-bottom-scrim,var(--egds-legacy-scrim));padding-block:3.5rem 0.75rem;padding-inline:0.75rem}.uitk-scrim.fade-leading,.uitk-scrim.fade-trailing{block-size:100%}[dir=ltr] .uitk-scrim.fade-leading{--egds-legacy-scrim:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);background-image:var(--egds-primary-leading-scrim,var(--egds-legacy-scrim))}[dir=ltr] .uitk-scrim.fade-leading.secondary-background{--egds-legacy-scrim:linear-gradient(270deg, rgba(246, 243, 238, 0) 0%, #f6f3ee 100%);background-image:var(--egds-secondary-leading-scrim,var(--egds-legacy-scrim))}[dir=ltr] .uitk-scrim.fade-trailing{--egds-legacy-scrim:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);background-image:var(--egds-primary-trailing-scrim,var(--egds-legacy-scrim))}[dir=ltr] .uitk-scrim.fade-trailing.secondary-background{--egds-legacy-scrim:linear-gradient(90deg, rgba(246, 243, 238, 0) 0%, #f6f3ee 100%);background-image:var(--egds-secondary-trailing-scrim,var(--egds-legacy-scrim))}[dir=rtl] .uitk-scrim.fade-leading{--egds-legacy-scrim:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);background-image:var(--egds-primary-trailing-scrim,var(--egds-legacy-scrim))}[dir=rtl] .uitk-scrim.fade-leading.secondary-background{--egds-legacy-scrim:linear-gradient(90deg, rgba(246, 243, 238, 0) 0%, #f6f3ee 100%);background-image:var(--egds-secondary-trailing-scrim,var(--egds-legacy-scrim))}[dir=rtl] .uitk-scrim.fade-trailing{--egds-legacy-scrim:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);background-image:var(--egds-primary-leading-scrim,var(--egds-legacy-scrim))}[dir=rtl] .uitk-scrim.fade-trailing.secondary-background{--egds-legacy-scrim:linear-gradient(270deg, rgba(246, 243, 238, 0) 0%, #f6f3ee 100%);background-image:var(--egds-secondary-leading-scrim,var(--egds-legacy-scrim))}.uitk-scrim.fade-button{--egds-legacy-scrim:linear-gradient(0deg, rgba(255, 255, 255, 0.75) 88%, rgba(255, 255, 255, 0) 100%);background-image:var(--egds-button-scrim,var(--egds-legacy-scrim));padding-block:0.75rem;padding-inline:0.75rem}.uitk-slider-container{--step:0;--tickIntervalPerc:calc(100/((var(--max) - var(--min))/var(--step)));--container-padding:calc(1.25rem + 0px);margin-inline-end:calc(1.5rem/2);margin-inline-start:calc(1.5rem/2);padding-block-start:var(--container-padding);position:relative}.uitk-slider-container-disabled{opacity:0.36}.uitk-slider-container-no-step{background:none}.uitk-slider-container-has-ticks:before{--egds-legacy-background-color:#818494;background:linear-gradient(var(--slider-track-direction),var(--egds-on-surface-variant,var(--egds-legacy-background-color)) 2px,transparent 1px) repeat-x;background-origin:content-box;background-position-x:var(--background-position-x);background-position-y:50%;background-size:calc((100% - 2px)*(var(--tickIntervalPerc)/100)) 0.25rem;block-size:calc(100% - var(--container-padding));content:"";inline-size:100%;pointer-events:none;position:absolute;z-index:1}.uitk-slider-output{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-slider-input{-webkit-appearance:none;appearance:none;background-color:transparent;direction:var(--slider-input-direction);display:block;inline-size:100%}@supports (--css:variables){.uitk-slider-input{block-size:2.75rem}.uitk-slider-input:focus-visible{outline:none}.uitk-slider-input:focus-visible::-webkit-slider-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.uitk-slider-input:focus-visible::-moz-range-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.uitk-slider-input::-webkit-slider-thumb{--egds-legacy-color:#0F51EC;--egds-legacy-border-color:#0F51EC;-webkit-appearance:none;appearance:none;background-clip:content-box;background-color:var(--egds-secondary,var(--egds-legacy-color));block-size:1.5rem;border-radius:50%;box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset;box-sizing:content-box;cursor:grab;inline-size:1.5rem;margin-block-start:calc((2.75rem - 1.5rem)/2);margin-inline-start:0.5rem;transform:translateY(calc(2.75rem/2*-1 - -1px));-webkit-transition:box-shadow 200ms ease;transition:box-shadow 200ms ease}.uitk-slider-input::-moz-range-thumb{--egds-legacy-color:#0F51EC;--egds-legacy-border-color:#0F51EC;appearance:none;background-clip:content-box;background-color:var(--egds-secondary,var(--egds-legacy-color));block-size:1.5rem;border:0;border-radius:50%;box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset;box-sizing:content-box;cursor:grab;inline-size:1.5rem;margin-block-start:calc((2.75rem - 1.5rem)/2);margin-inline-start:0.5rem;transform:translateY(calc(2.75rem/2*-1 - -1px));transform:scale(1);-moz-transition:box-shadow 200ms ease;transition:box-shadow 200ms ease}.uitk-slider-input:focus::-webkit-slider-thumb{block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);inline-size:1.5rem}.uitk-slider-input:focus::-moz-range-thumb{block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);inline-size:1.5rem}.uitk-slider-input:active::-webkit-slider-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.uitk-slider-input:active::-moz-range-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.uitk-slider-input.slider-primary::-webkit-slider-thumb{position:absolute;z-index:2}[dir=ltr] .uitk-slider-input.slider-primary::-webkit-slider-thumb{inset-inline-start:calc(var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .uitk-slider-input.slider-primary::-webkit-slider-thumb{inset-inline-end:calc(100% - var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.uitk-slider-input.slider-primary::-moz-range-thumb{position:absolute;z-index:2}[dir=ltr] .uitk-slider-input.slider-primary::-moz-range-thumb{inset-inline-start:calc(var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .uitk-slider-input.slider-primary::-moz-range-thumb{inset-inline-end:calc(100% - var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.uitk-slider-input.slider-secondary::-webkit-slider-thumb{position:absolute;z-index:2}[dir=ltr] .uitk-slider-input.slider-secondary::-webkit-slider-thumb{inset-inline-start:calc(var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .uitk-slider-input.slider-secondary::-webkit-slider-thumb{inset-inline-end:calc(100% - var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.uitk-slider-input.slider-secondary::-moz-range-thumb{position:absolute;z-index:2}[dir=ltr] .uitk-slider-input.slider-secondary::-moz-range-thumb{inset-inline-start:calc(var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .uitk-slider-input.slider-secondary::-moz-range-thumb{inset-inline-end:calc(100% - var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.uitk-slider-input.uitk-slider-input-active::-webkit-slider-thumb{z-index:5}.uitk-slider-input.uitk-slider-input-active::-moz-range-thumb{z-index:5}.uitk-slider-input::-webkit-slider-runnable-track{--egds-legacy-background-color:rgba(77, 81, 103, 0.28);background-color:var(--egds-outline-variant,var(--egds-legacy-background-color));block-size:2px;border-radius:2px;inline-size:100%}.uitk-slider-input::-moz-range-track{--egds-legacy-background-color:rgba(77, 81, 103, 0.28);background-color:var(--egds-outline-variant,var(--egds-legacy-background-color));block-size:2px;border-radius:2px;inline-size:100%}.uitk-slider-input.slider-primary::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) calc(100% - (1.5rem)/2),transparent calc(100% - (1.5rem)/2))}.uitk-slider-input.slider-primary::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) calc(100% - (1.5rem)/2),transparent calc(100% - (1.5rem)/2))}.uitk-slider-input.slider-secondary::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-secondary),transparent var(--slider-secondary),transparent 100%)}.uitk-slider-input.slider-secondary::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-secondary),transparent var(--slider-secondary),transparent 100%)}.uitk-slider-input.slider-primary.slider-single::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),var(--egds-secondary,var(--egds-legacy-color)) 0,var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),transparent var(--slider-primary),transparent 100%)}.uitk-slider-input.slider-primary.slider-single::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),var(--egds-secondary,var(--egds-legacy-color)) 0,var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),transparent var(--slider-primary),transparent 100%)}.uitk-slider{position:relative}.uitk-slider~.uitk-slider{inset-block-start:0;inset-block-start:calc(1.25rem + 0px);inset-inline-end:0;position:absolute}.uitk-slider-output{inset-block-start:0;inset-inline-start:0;position:absolute}.uitk-slider-output~.uitk-slider-output{inset-inline:auto 0}}.uitk-pill{align-items:stretch;block-size:2rem;display:inline-flex;min-inline-size:2.75rem}.uitk-pill~.uitk-pill{margin-inline-start:0.5rem}.uitk-pill-disabled{cursor:not-allowed;opacity:.36;opacity:0.36}.uitk-pill-disabled .uitk-pill-disabled{opacity:1}.uitk-pill-content{--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#191E3B;--egds-legacy-border-color:#818494;align-items:center;background-color:var(--egds-surface-low-elevation,var(--egds-legacy-background-color));border-radius:2500rem;box-shadow:inset 0 0 0 1px var(--egds-outline,var(--egds-legacy-border-color));color:var(--egds-on-surface,var(--egds-legacy-color));display:inline-flex;font-size:0.75rem;font-weight:400;justify-content:center;line-height:1rem;padding-block:0;padding-inline:0.75rem}.uitk-pill:not(.uitk-pill-disabled) .uitk-pill-content{cursor:pointer}.uitk-pill-text{max-inline-size:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uitk-pill-icon{--egds-legacy-color:#191E3B;block-size:1rem;color:var(--egds-on-surface,var(--egds-legacy-color));inline-size:1rem;min-inline-size:1rem;padding-inline-end:0.25rem}.uitk-pill-action-icon,.uitk-pill-trigger-icon{margin-inline-start:0.5rem}.uitk-pill-action-icon{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-pill-action-icon,.uitk-pill-trigger-icon{block-size:1rem;inline-size:1rem}.uitk-pill-removable.uitk-pill-content,.uitk-pill-selected,.uitk-pill-standard:checked~.uitk-pill-content{--egds-legacy-background-color:#E5F0FF;--egds-legacy-border-color:#191E3B;--egds-legacy-color:#191E3B;--egds-legacy-fill:#191E3B;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));box-shadow:inset 0 0 0 2px var(--egds-on-surface,var(--egds-legacy-border-color));color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-pill-removable.uitk-pill-content .uitk-pill-icon,.uitk-pill-selected .uitk-pill-icon,.uitk-pill-standard:checked~.uitk-pill-content .uitk-pill-icon{color:var(--egds-on-surface,var(--egds-legacy-fill))}.uitk-pill-removable.uitk-pill-content .uitk-trigger-icon,.uitk-pill-selected .uitk-trigger-icon,.uitk-pill-standard:checked~.uitk-pill-content .uitk-trigger-icon{color:var(--egds-on-secondary,var(--egds-legacy-fill))}.uitk-pill-removable.uitk-pill-content.uitk-pill-active,.uitk-pill-selected.uitk-pill-active,.uitk-pill-standard:checked~.uitk-pill-content.uitk-pill-active{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color))}.uitk-pill:not(.uitk-pill-disabled):hover .uitk-pill-content,.uitk-pill:not(.uitk-pill-disabled):hover.uitk-pill-content{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-pill-active,.uitk-pill:not(.uitk-pill-disabled):active .uitk-pill-content,.uitk-pill:not(.uitk-pill-disabled):active.uitk-pill-content{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color))}.uitk-pill-trigger-toggle-state{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color));box-shadow:inset 0 0 0 2px var(--egds-on-surface,var(--egds-legacy-border-color));color:var(--egds-on-surface)}.uitk-pill button:focus-visible~.uitk-pill-content,.uitk-pill input:focus-visible~.uitk-pill-content,.uitk-pill:focus-visible .uitk-pill-content{--egds-legacy-color:#0F51EC;outline:auto var(--egds-outline-focus,var(--egds-legacy-color)) .313rem}.uitk-pill-container{display:flex;flex-wrap:nowrap;margin-block:calc(0.75rem*-1) 0;margin-inline:calc(0.5rem*-1/2);overflow:auto;position:relative}.uitk-pill-container-wrap{flex-wrap:wrap;overflow:visible}.uitk-pill-container-align-center{justify-content:center}.uitk-pill-container .uitk-pill{flex-shrink:0;margin-block:0.75rem 0;margin-inline:calc(0.5rem/2)}@media (prefers-reduced-motion:no-preference){.uitk-pill-motion-enabled .uitk-pill-content:active,.uitk-pill-motion-enabled.uitk-pill-content:active{transition:var(--egds-appearance-fast);transition-property:background-color,color}.uitk-pill-motion-enabled .uitk-pill-content:active:not(:disabled),.uitk-pill-motion-enabled.uitk-pill-content:active:not(:disabled){transform:scale(1);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}.uitk-pill-motion-enabled .uitk-pill-content:active:active:not(:disabled),.uitk-pill-motion-enabled.uitk-pill-content:active:active:not(:disabled){transform:scale(.95);transition:transform var(--egds-movement-subtle-fast),background-color var(--egds-appearance-fast),color var(--egds-appearance-fast)}}.uitk-tabs{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,var(--egds-legacy-background-color));display:flex;list-style:none;min-block-size:2.75rem;position:relative}.uitk-tabs-with-border{--egds-legacy-border-color:#DFE0E4;box-shadow:0 1px 0 0 var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-tabs-container{position:relative}.uitk-tabs-equal-width{column-gap:0px;padding-block:0;padding-inline:0px}.uitk-tabs-equal-width .uitk-tab{flex:1}.uitk-tabs-equal-width .uitk-tab-anchor{padding-block:0;padding-inline:1rem}.uitk-tabs-natural{block-size:2.75rem;column-gap:0px;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:scroll;overflow-y:hidden;padding-block:0;padding-inline:0px;scrollbar-width:none;white-space:nowrap}.uitk-tabs-natural-center-align{justify-content:center}.uitk-tabs-natural .uitk-tab-anchor{outline-offset:-1px;padding-block:0;padding-inline:1rem}.uitk-tabs-natural::-webkit-scrollbar{block-size:0;display:none;inline-size:0}.uitk-tabs-unmounted .uitk-tab-anchor-selected{--egds-legacy-border-color:#0F51EC;box-shadow:inset 0 -2px 0 var(--egds-secondary,var(--egds-legacy-border-color))}.background-secondary{--egds-legacy-background-color:#F6F3EE;background:var(--egds-surface-container-variant,var(--egds-legacy-background-color))}.uitk-tab{cursor:pointer;text-align:center}.uitk-tab.active{anchor-name:--current-tab}.uitk-tab-highlighter{--egds-legacy-background-color:#0F51EC;background-color:var(--egds-secondary,var(--egds-legacy-background-color));block-size:2px;inline-size:anchor-size(inline);inset-block-end:anchor(end);inset-inline-start:anchor(start);position:absolute;position-anchor:--current-tab;transform:scaleY(1);transition:transform .1ms ease,inline-size 275ms ease,inset-inline-start 275ms ease,inset-block-start 275ms ease}@supports (position-anchor:--anchor-name){.uitk-tab-highlighter-is-transitioning{transform:scaleY(2)}}@supports not (position-anchor:--anchor-name){.uitk-tab-highlighter{inline-size:var(--uitk-tab-hl-inline);inset-block-end:0;inset-inline-start:0;transform:var(--uitk-tab-hl-transform);transform-origin:center bottom;transition:transform 275ms ease,inline-size 275ms ease,inset-inline-start 275ms ease,inset-block-start 275ms ease}}.uitk-tab-text{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:500;line-height:1.125rem}.uitk-tab-anchor{block-size:100%;display:flex;flex-direction:column;justify-content:center;text-decoration:none}.uitk-tab-anchor:hover{--egds-legacy-border-color:#191E3B;--egds-legacy-color:#191E3B;box-shadow:inset 0 calc(2px*-1) 0 0 var(--egds-on-surface,var(--egds-legacy-border-color));color:var(--egds-on-surface,var(--egds-legacy-color));text-decoration:none;transition:box-shadow 275ms ease}.uitk-tab-anchor:hover .uitk-tab-text{color:inherit}.uitk-tab-anchor:active{--egds-legacy-border-color:#191E3B;box-shadow:inset 0 calc(2px*-2) 0 0 var(--egds-on-surface,var(--egds-legacy-border-color));transition:box-shadow 275ms ease}.uitk-tab-anchor-selected,.uitk-tab-anchor-selected:hover{--egds-legacy-color:#0F51EC;box-shadow:none;color:var(--egds-secondary,var(--egds-legacy-color))}.uitk-tab-anchor-selected .uitk-tab-text,.uitk-tab-anchor-selected:hover .uitk-tab-text{color:inherit}.uitk-tab-anchor-disabled{opacity:0.36}.uitk-tab-anchor:focus-visible{box-shadow:inset 0 0 0 2px var(--egds-secondary);outline:none}.uitk-tabs-content{padding-block-start:0.75rem}.uitk-tabs-content .uitk-tabs-pane{display:none}.uitk-tabs-content .active{display:block}.uitk-empty-state{margin-block:1.5rem;margin-inline:auto;max-inline-size:36rem}.uitk-empty-state-action-area,.uitk-empty-state-wrapper{display:flex;justify-content:center}.uitk-empty-state-wrapper{block-size:100%;flex-direction:column}.uitk-empty-state .uitk-icon{fill:#999CA8}.uitk-empty-state-heading{margin-block-end:0.5rem}.uitk-empty-state-icon{margin-block-end:1rem}.uitk-empty-state-body{font-size:0.875rem;line-height:1.125rem;margin-block-end:0.75rem}.uitk-error-summary{background-color:#A7183C;border-radius:1rem;color:#FFFFFF;font-size:0.875rem;inline-size:100%;padding-block:0.75rem;padding-inline:0.75rem}.uitk-error-summary-description{color:#FFFFFF;font-size:0.875rem;font-weight:400;line-height:1.125rem;margin-block-start:2px}.uitk-error-summary-heading{color:#FFFFFF;font-size:0.875rem;font-weight:700;line-height:1.125rem}.uitk-error-summary-link-wrapper{display:block}.uitk-error-summary-link{color:#FFFFFF;cursor:pointer;display:inline-block;font-size:0.875rem;font-weight:400;line-height:1.125rem;margin-block-start:0.5rem;-webkit-text-decoration:underline;text-decoration:underline}.uitk-error-summary-link:hover{color:#FFFFFF;-webkit-text-decoration:underline;text-decoration:underline}.uitk-error-summary-link:active{color:#FFFFFF;-webkit-text-decoration:underline;text-decoration:underline}.uitk-expando-peek-inner.display-items[data-items-to-display="1"]>:nth-of-type(n+2),.uitk-expando-peek-inner.display-items[data-items-to-display="1"]>:only-child>:nth-of-type(n+2),.uitk-expando-peek-inner.display-items[data-items-to-display="10"]>:nth-of-type(n+11),.uitk-expando-peek-inner.display-items[data-items-to-display="10"]>:only-child>:nth-of-type(n+11),.uitk-expando-peek-inner.display-items[data-items-to-display="2"]>:nth-of-type(n+3),.uitk-expando-peek-inner.display-items[data-items-to-display="2"]>:only-child>:nth-of-type(n+3),.uitk-expando-peek-inner.display-items[data-items-to-display="3"]>:nth-of-type(n+4),.uitk-expando-peek-inner.display-items[data-items-to-display="3"]>:only-child>:nth-of-type(n+4),.uitk-expando-peek-inner.display-items[data-items-to-display="4"]>:nth-of-type(n+5),.uitk-expando-peek-inner.display-items[data-items-to-display="4"]>:only-child>:nth-of-type(n+5),.uitk-expando-peek-inner.display-items[data-items-to-display="5"]>:nth-of-type(n+6),.uitk-expando-peek-inner.display-items[data-items-to-display="5"]>:only-child>:nth-of-type(n+6),.uitk-expando-peek-inner.display-items[data-items-to-display="6"]>:nth-of-type(n+7),.uitk-expando-peek-inner.display-items[data-items-to-display="6"]>:only-child>:nth-of-type(n+7),.uitk-expando-peek-inner.display-items[data-items-to-display="7"]>:nth-of-type(n+8),.uitk-expando-peek-inner.display-items[data-items-to-display="7"]>:only-child>:nth-of-type(n+8),.uitk-expando-peek-inner.display-items[data-items-to-display="8"]>:nth-of-type(n+9),.uitk-expando-peek-inner.display-items[data-items-to-display="8"]>:only-child>:nth-of-type(n+9),.uitk-expando-peek-inner.display-items[data-items-to-display="9"]>:nth-of-type(n+10),.uitk-expando-peek-inner.display-items[data-items-to-display="9"]>:only-child>:nth-of-type(n+10){display:none}.uitk-expando-peek{font-size:0.875rem;font-weight:400;line-height:1.125rem;--checkbox-inline-padding:0.25rem}.uitk-expando-peek-main-no-js{overflow:auto}.uitk-expando-peek-main-active{-webkit-mask-image:unset;overflow:visible}.uitk-expando-peek-main-active .uitk-expando-peek-inner.display-lines{max-block-size:unset}.uitk-expando-peek-main-inactive{overflow:hidden}.uitk-expando-peek-main-inactive:not(.hide-scrim){-webkit-mask-image:linear-gradient(to top,hsla(0,0%,100%,0),#fff 3rem)}.uitk-expando-peek-link{padding-block:0.75rem}.uitk-expando-peek-inner{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));text-overflow:ellipsis;word-wrap:break-word}.uitk-expando-peek-inner.display-lines{display:block;max-block-size:calc(var(--uitk-expando-peek-lines-to-clamp)*1.125rem)}.uitk-expando-peek-inner.display-lines>ul{align-items:flex-start;display:-webkit-inline-flex;flex-direction:column;inline-size:100%}.uitk-expando.uitk-expando-link{padding-block:0.75rem}.uitk-expando-trigger-title{text-align:start}.uitk-expando-trigger-content{cursor:pointer;display:flex;flex-basis:100%;gap:0.5rem}.uitk-expando-trigger-content::marker{content:""}.uitk-expando-trigger-content::-webkit-details-marker{display:none}.uitk-expando-trigger-content .uitk-expando-link{align-items:center}.uitk-expando-trigger-content .uitk-expando-title{align-self:center}.uitk-expando-list{display:flex;flex-direction:column}.uitk-expando-list .uitk-expando-list-item:not(:first-child){margin-block-start:0.75rem}.uitk-expando-list .uitk-expando-list-item.is-disabled{cursor:not-allowed;opacity:.36}.uitk-expando-list .uitk-expando-list-item.is-disabled .uitk-expando-list .uitk-expando-list-item.is-disabled{opacity:1}.uitk-expando-list .uitk-expando-list-item.is-disabled summary{pointer-events:none;-webkit-user-select:none;user-select:none}.uitk-expando-list .uitk-expando-list-item.disabled:not([open])>summary+*{display:none}.uitk-expando-list .uitk-expando-body{margin-block-start:0.75rem}.uitk-expando-list .uitk-expando-body.is-indented-leading{padding-inline-start:calc(1.5rem + 0.5rem)}.uitk-expando-list .uitk-expando-body.is-indented-trailing{padding-inline-end:calc(1.5rem + 0.5rem)}.uitk-expando-list .uitk-expando-trigger-content>.uitk-expando-title{flex-grow:1}.uitk-expando-list .uitk-expando-trigger-content>.uitk-expando-trigger-icon{--egds-legacy-fill-color:#191E3B;block-size:1.5rem;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1.5rem;min-inline-size:1.5rem}.uitk-expando-trigger-icon{transform:rotate(0deg);transition:all .3s}.uitk-expando-trigger-icon-active{transform:rotate(-180deg)}[dir=rtl] .uitk-expando-trigger-icon-active{transform:rotate(180deg)}.uitk-expando-description,.uitk-expando-title{color:inherit}@keyframes alternating-fade{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.uitk-skeleton{--egds-font__line_height__100:0.75rem;--egds-font__line_height__200:1rem;--egds-font__line_height__300:1.125rem;--egds-font__line_height__400:1.25rem;--egds-font__line_height__500:1.5rem;--egds-font__line_height__600:2rem;--egds-font__line_height__700:2.5rem;--egds-font__line_height__800:2.75rem;--egds-font__line_height__900:3.5rem;--egds-typography__heading_1__font_line_height:3.5rem;--egds-typography__heading_2__font_line_height:2.75rem;--egds-typography__heading_3__font_line_height:2.5rem;--egds-typography__heading_4__font_line_height:2rem;--egds-typography__heading_5__font_line_height:1.5rem;--egds-typography__heading_6__font_line_height:1.25rem;--egds-typography__heading_7__font_line_height:1.125rem;--egds-typography__heading_8__font_line_height:1rem;--egds-typography__subheading__font_line_height:1.125rem;--egds-typography__paragraph_1__font_line_height:1.5rem;--egds-typography__paragraph_2__font_line_height:1.25rem;--egds-typography__paragraph_3__font_line_height:1rem}.uitk-skeleton-line{--egds-fallback-height:0.75rem;block-size:var(--text-size,var(--egds-fallback-height));border-radius:calc(var(--text-size, var(--egds-fallback-height))/2);inline-size:100%;position:relative}.uitk-skeleton-line-primary{max-inline-size:9.5rem}.uitk-skeleton-line-secondary{max-inline-size:4.25rem}.uitk-skeleton-block{inset:0;position:absolute}.uitk-skeleton-block-rounded{--egds-fallback-corner-radius:0.5rem;border-radius:var(--corner-radius,var(--egds-fallback-corner-radius))}.uitk-skeleton:not(.uitk-skeleton-animation){--egds-legacy-background-color:#DFE0E4;background-color:var(--egds-surface-container,var(--egds-legacy-background-color))}.uitk-skeleton-animation{display:block;overflow:hidden}.uitk-skeleton-animation:before{--egds-legacy-background-color:#DFE0E4;animation:alternating-fade 2s linear infinite forwards;animation-delay:var(--delay);background-color:var(--egds-surface-container,var(--egds-legacy-background-color));block-size:100%;content:"";display:block;inline-size:100%;opacity:1;position:absolute}[dir=rtl] .uitk-skeleton-animation:before{animation-direction:reverse}@media (prefers-reduced-motion){.uitk-skeleton-animation:before{animation:none;background-image:none}}.skeleton-is-hidden{visibility:hidden}.uitk-toast{--egds-legacy-background-color:#0C0E1C;--egds-legacy-color:#FFFFFF;align-items:center;background-color:var(--egds-inverse-surface,var(--egds-legacy-background-color));border-radius:0.5rem;box-shadow:0px 0.375rem 2.25rem rgba(12, 14, 28, 0.12);color:var(--egds-inverse-on-surface,var(--egds-legacy-color));flex-wrap:wrap;font-size:0.875rem;font-weight:300;inline-size:100%;line-height:1.125rem;max-inline-size:30rem;padding:0.75rem}.uitk-toast-inner-wrapper{align-items:center;display:flex;gap:0.5rem}.uitk-toast-inner-wrapper-stacked{align-items:start;flex-direction:column}.uitk-toast-inner-wrapper-stacked .uitk-toast-action-container{align-self:flex-end}.uitk-toast-slide{inset-block-end:-9.375rem;inset-inline-end:0;inset-inline-start:0;margin:auto;position:fixed;z-index:1000}.uitk-toast-slide.uitk-toast-enter-done{inset-block-end:0}.uitk-toast-slide.uitk-toast-appear,.uitk-toast-slide.uitk-toast-enter{transform:translateY(0)}.uitk-toast-slide.uitk-toast-appear-active,.uitk-toast-slide.uitk-toast-enter-active{transform:translateY(-9.375rem);transition:transform .2s cubic-bezier(0,0,.2,1)}.uitk-toast-slide.uitk-toast-exit{transform:translateY(-9.375rem)}.uitk-toast-slide.uitk-toast-exit-active{transform:translateY(0);transition:transform .12s cubic-bezier(.4,0,1,1)}.uitk-toast-content{color:inherit;flex:1 1 66%;font-size:0.875rem;font-weight:300}.uitk-toast.uitk-toast-slide{inset-block-end:calc(-9.375rem + 0.75rem);margin:auto}.uitk-toast.uitk-toast-slide.uitk-toast-enter-done{inset-block-end:0.75rem}@media screen and (max-width:36rem){.uitk-toast{inline-size:calc(100vw - (0.5rem)*2)}}.uitk-carousel{container:carousel/inline-size;display:flex;flex-direction:column;flex-grow:1;inline-size:100%;justify-content:center;min-block-size:0;position:relative}.uitk-carousel.full-image-gallery-type:not([class*=uitk-card-roundcorner-]){border-radius:var(--egds-carousel-in-card__border_radius,0)}.uitk-carousel.items-max-height .uitk-carousel-container,.uitk-carousel.items-max-height .uitk-carousel-item-container,.uitk-carousel.items-max-height .uitk-carousel-item>*{block-size:100%}.uitk-carousel.has-inner-spacing .uitk-carousel-item:first-of-type{margin-inline-start:var(--uitk-carousel-inner-spacing,unset)}.uitk-carousel.has-inner-spacing .uitk-carousel-item:last-of-type{position:relative}.uitk-carousel.has-inner-spacing .uitk-carousel-item:last-of-type:after{block-size:100%;content:"";inline-size:var(--uitk-carousel-inner-spacing,unset);inset-block-start:0;inset-inline-end:calc(var(--uitk-carousel-inner-spacing, 0)*-1);position:absolute}.uitk-carousel-container{--size:sm;display:flex;flex-wrap:nowrap;gap:var(--uitk-carousel-items-gap);inline-size:100%;list-style:none;max-block-size:100%;opacity:1;overflow-x:scroll;position:relative}.uitk-carousel.full-image-gallery-type .uitk-carousel-container{border-radius:inherit}.uitk-carousel .uitk-carousel-container{-ms-overflow-style:none;scrollbar-width:none}.uitk-carousel .uitk-carousel-container::-webkit-scrollbar{display:none}@media screen and (min-width:36rem){.uitk-carousel-container:not(.use-container-sizing){--size:md}.uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-md);--items-gap:var(--uitk-carousel-items-gap-md);--peek-amount:var(--uitk-carousel-peek-amount-md)}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-md)}}@media screen and (min-width:62rem){.uitk-carousel-container:not(.use-container-sizing){--size:lg}.uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-lg);--items-gap:var(--uitk-carousel-items-gap-lg);--peek-amount:var(--uitk-carousel-peek-amount-lg)}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-lg)}}@media screen and (min-width:75rem){.uitk-carousel-container:not(.use-container-sizing){--size:xl}.uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-xl,var(--uitk-carousel-item-count-lg));--items-gap:var(--uitk-carousel-items-gap-xl,var(--uitk-carousel-items-gap-lg));--peek-amount:var(--uitk-carousel-peek-amount-xl,var(--uitk-carousel-peek-amount-lg))}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.use-container-sizing):not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-xl,var(--uitk-carousel-inner-spacing-lg))}}@container carousel (min-width: 576px){.uitk-carousel-container.use-container-sizing{--size:md}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-md);--items-gap:var(--uitk-carousel-items-gap-md);--peek-amount:var(--uitk-carousel-peek-amount-md)}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-md)}}@container carousel (min-width: 992px){.uitk-carousel-container.use-container-sizing{--size:lg}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-lg);--items-gap:var(--uitk-carousel-items-gap-lg);--peek-amount:var(--uitk-carousel-peek-amount-lg)}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-lg)}}@container carousel (min-width: 1200px){.uitk-carousel-container.use-container-sizing{--size:xl}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-xl,var(--uitk-carousel-item-count-lg));--items-gap:var(--uitk-carousel-items-gap-xl,var(--uitk-carousel-items-gap-lg));--peek-amount:var(--uitk-carousel-peek-amount-xl,var(--uitk-carousel-peek-amount-lg))}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-xl,var(--uitk-carousel-inner-spacing-lg))}}@supports not (container-type:inline-size){@media screen and (min-width:36rem){.uitk-carousel-container.use-container-sizing{--size:md}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-md);--items-gap:var(--uitk-carousel-items-gap-md);--peek-amount:var(--uitk-carousel-peek-amount-md)}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-md)}}@media screen and (min-width:62rem){.uitk-carousel-container.use-container-sizing{--size:lg}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-lg);--items-gap:var(--uitk-carousel-items-gap-lg);--peek-amount:var(--uitk-carousel-peek-amount-lg)}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-lg)}}@media screen and (min-width:75rem){.uitk-carousel-container.use-container-sizing{--size:xl}.uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-xl,var(--uitk-carousel-item-count-lg));--items-gap:var(--uitk-carousel-items-gap-xl,var(--uitk-carousel-items-gap-lg));--peek-amount:var(--uitk-carousel-peek-amount-xl,var(--uitk-carousel-peek-amount-lg))}.uitk-carousel.has-inner-spacing .uitk-carousel-container.use-container-sizing:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-xl,var(--uitk-carousel-inner-spacing-lg))}}}.uitk-carousel-container:not(.full-image-gallery-type){--item-count:var(--uitk-carousel-item-count-sm);--items-gap:var(--uitk-carousel-items-gap-sm);--peek-amount:var(--uitk-carousel-peek-amount-sm)}.uitk-carousel-container:not(.full-image-gallery-type):not(.has-natural-width-items){gap:var(--items-gap)}.uitk-carousel-container:not(.full-image-gallery-type):not(.has-natural-width-items)>.uitk-carousel-item{--gap-total:calc(var(--items-gap)*(var(--item-count) - 1));--available-width:calc(100% - var(--gap-total));inline-size:calc(var(--available-width)/var(--item-count))}.uitk-carousel:not(.no-peek) .uitk-carousel-container:not(.full-image-gallery-type):not(.has-natural-width-items)>.uitk-carousel-item{--gap-and-peek-total:calc(var(--items-gap)*var(--item-count) + var(--peek-amount));--available-width-with-peek:calc(100% - var(--gap-and-peek-total));inline-size:calc(var(--available-width-with-peek)/var(--item-count))}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.full-image-gallery-type){--inner-spacing:var(--uitk-carousel-inner-spacing-sm)}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.full-image-gallery-type) .uitk-carousel-item:first-of-type{margin-inline-start:var(--inner-spacing,unset)}.uitk-carousel.has-inner-spacing .uitk-carousel-container:not(.full-image-gallery-type) .uitk-carousel-item:last-of-type:after{inline-size:var(--inner-spacing,unset);inset-inline-end:calc(var(--inner-spacing, 0)*-1)}.uitk-carousel.has-inner-spacing.all-items-visible .uitk-carousel-container:not(.full-image-gallery-type) .uitk-carousel-item{--available-width:calc(100% - var(--gap-total) - var(--inner-spacing, 0)*2)}.uitk-carousel-container .uitk-carousel-item[aria-hidden=true] iframe{visibility:hidden}.uitk-carousel-container .uitk-carousel-item-size-auto figure{block-size:100%}.uitk-carousel-container .uitk-carousel-item-size-auto img{block-size:auto;inline-size:auto;margin:auto;max-block-size:100%;max-inline-size:inherit}.uitk-carousel-item{flex-shrink:0;transform:translateZ(0)}.uitk-carousel-controls{block-size:0;display:flex;inset-inline-end:0;inset-inline-start:0;justify-content:space-between;padding-block:0;padding-inline:calc(2rem/4);position:absolute;transform:translateY(-50%);z-index:300}.no-inset>.uitk-carousel-controls{margin-block:0;margin-inline:calc(2rem*-1/2);padding:0}@container carousel (inline-size = 100vi){.no-inset>.uitk-carousel-controls{margin-block:initial;margin-inline:initial;padding-inline:calc(2rem/4)}}@media (pointer:coarse){.uitk-carousel:not(.has-persistent-nav)>.uitk-carousel-controls{opacity:0}}.uitk-carousel-button-paging{opacity:0;transform:translateY(-50%);transition:opacity 200ms}.uitk-carousel-button-paging:focus-visible{opacity:1}.uitk-carousel-button-paging-hidden,.uitk-carousel-button-paging-keyboard-only{pointer-events:none}@media (pointer:coarse){.uitk-carousel:not(.has-persistent-nav) .uitk-carousel-button-paging{pointer-events:none}}.uitk-carousel .link-container{block-size:100%;position:relative}.uitk-carousel.has-persistent-nav .uitk-carousel-button-paging:not(.uitk-carousel-button-paging-hidden,.uitk-carousel-button-paging-keyboard-only),.uitk-carousel:hover .uitk-carousel-button-paging:not(.uitk-carousel-button-paging-hidden,.uitk-carousel-button-paging-keyboard-only){opacity:1}.uitk-carousel.full-image-gallery-type .uitk-carousel-container{outline-offset:-2px;scroll-behavior:smooth;scroll-snap-type:x mandatory}.uitk-carousel.full-image-gallery-type .uitk-carousel-container.no-animation-on-scroll{scroll-behavior:auto}@media (prefers-reduced-motion){.uitk-carousel.full-image-gallery-type .uitk-carousel-container{scroll-behavior:auto}}.uitk-carousel.full-image-gallery-type .uitk-carousel-item{inline-size:100%;scroll-snap-align:start;scroll-snap-stop:always}.uitk-carousel-pagination-dots-container{align-items:center;display:flex;justify-content:center;position:relative}.uitk-carousel-pagination-dots-container-inset{block-size:0;inset-block-end:calc(0.75rem + 1.5rem/2);inset-inline-end:0;inset-inline-start:0;position:absolute}.uitk-carousel-pagination-dots-list{block-size:1.5rem;display:flex;justify-content:center;max-inline-size:4.5rem;min-inline-size:calc(1.5rem*2);overflow:hidden;padding-inline:calc((1.5rem - 0.375rem)/4);scroll-behavior:smooth;transition:transform 200ms;white-space:nowrap}.uitk-carousel-pagination-dots-list-inset{--egds-legacy-background-color:rgba(12, 14, 28, 0.56);position:relative}.uitk-carousel-pagination-dots-list-inset:before{background:var(--egds-overlay,var(--egds-legacy-background-color));border-radius:2500rem;content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.uitk-carousel-pagination-dots-list-item{align-items:center;display:flex;justify-content:center;pointer-events:none;z-index:100}.uitk-carousel-pagination-dots-buttons{block-size:2.75rem;border-radius:0;display:flex;justify-content:center;margin-block-end:2px;position:absolute;z-index:200}.uitk-carousel-pagination-dots-buttons>button{background-color:transparent;block-size:100%;color:transparent;display:inline-block;inline-size:2.75rem;overflow:hidden;pointer-events:auto}.uitk-carousel-pagination-dots-buttons>button:disabled{cursor:auto}.uitk-carousel-pagination-dots-icon{border-radius:50%;display:inline-block;transition:all 200ms ease-in-out}.uitk-carousel-pagination-dots-icon-inset{background-color:var(--egds-inset-color)}.uitk-carousel-pagination-dots-icon-offset{background-color:var(--egds-offset-color)}.uitk-carousel-pagination-dots-icon-default{--egds-legacy-fill-color-inset:#CACCD2;--egds-legacy-fill-color-offset:#818494;--egds-inset-color:var(--egds-on-overlay,var(--egds-legacy-fill-color-inset));--egds-offset-color:var(--egds-on-surface-variant,var(--egds-legacy-fill-color-offset));--egds-opacity:var(--egds-carousel-pagination-opacity,1);block-size:0.375rem;inline-size:0.375rem;margin-block:calc((1.5rem - 0.375rem)/2);margin-inline:calc((0.75rem - 0.375rem)/2);opacity:var(--egds-opacity)}.uitk-carousel-pagination-dots-icon-focus{--egds-legacy-fill-color-inset:#FFFFFF;--egds-legacy-fill-color-offset:#0F51EC;--egds-inset-color:var(--egds-on-overlay,var(--egds-legacy-fill-color-inset));--egds-offset-color:var(--egds-secondary,var(--egds-legacy-fill-color-offset));block-size:0.5rem;inline-size:0.5rem;margin-block:calc((1.5rem - 0.5rem)/2);margin-inline:calc((0.75rem - 0.5rem)/2);opacity:var(--egds-opacity)}.uitk-carousel-pagination-dots-icon-truncate{--egds-legacy-fill-color-inset:#CACCD2;--egds-legacy-fill-color-offset:#818494;--egds-inset-color:var(--egds-on-overlay,var(--egds-legacy-fill-color-inset));--egds-offset-color:var(--egds-on-surface-variant,var(--egds-legacy-fill-color-offset));--egds-opacity:var(--egds-carousel-pagination-opacity,1);block-size:0.25rem;inline-size:0.25rem;margin-block:calc((1.5rem - 0.25rem)/2);margin-inline:calc((0.75rem - 0.25rem)/2);opacity:var(--egds-opacity)}.uitk-carousel-pagination-dots-icon-hidden{display:none}@media (prefers-reduced-motion:no-preference){.uitk-carousel-controls:has([data-motion-enabled=true]){align-items:center}}.uitk-media-gallery-thumbnail-view{list-style:none}.uitk-media-gallery-thumbnail{position:relative}.uitk-media-gallery-thumbnail-link{background:transparent;block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;position:absolute}.uitk-media-gallery-image{align-items:center;block-size:100%;display:flex;inline-size:100%;position:absolute}.uitk-media-gallery-image .uitk-image_media-gallery-image{background-color:transparent;place-self:unset}.uitk-media-gallery-image-next{transform:translateX(100%)}.uitk-media-gallery-image-queued{display:none}.uitk-media-gallery-image-animating-next .uitk-media-gallery-image,.uitk-media-gallery-image-animating-prev .uitk-media-gallery-image{transition:transform .2s ease}[dir=ltr] .uitk-media-gallery-image-animating-next .uitk-media-gallery-image-active,[dir=ltr] .uitk-media-gallery-image-prev,[dir=rtl] .uitk-media-gallery-image-animating-prev .uitk-media-gallery-image-active,[dir=rtl] .uitk-media-gallery-image-next{transform:translateX(-100%)}[dir=ltr] .uitk-media-gallery-image-animating-prev .uitk-media-gallery-image-active,[dir=ltr] .uitk-media-gallery-image-next,[dir=rtl] .uitk-media-gallery-image-animating-next .uitk-media-gallery-image-active,[dir=rtl] .uitk-media-gallery-image-prev{transform:translateX(100%)}.uitk-media-gallery-image-animating-next .uitk-media-gallery-image-next,.uitk-media-gallery-image-animating-prev .uitk-media-gallery-image-prev{transform:translateX(0)}.uitk-media-gallery-image-size-auto .uitk-image_media-gallery-image .uitk-image-media_media-gallery-image{block-size:auto;inline-size:auto;margin:auto}.uitk-media-gallery-controls-wrapper{inline-size:8rem;inset-block-end:3rem;position:absolute;z-index:500}@media (orientation:landscape){.uitk-media-gallery-controls-wrapper{inline-size:98%;inset-block-end:45%;inset-inline-start:.5rem}.uitk-media-gallery-image-size-auto .uitk-image_media-gallery-image .uitk-image-media_media-gallery-image{max-block-size:100%;max-inline-size:inherit}}@media (orientation:portrait){.uitk-media-gallery-controls-wrapper{inline-size:8rem;inset-block-end:3rem;inset-inline-start:50%}[dir=ltr] .uitk-media-gallery-controls-wrapper{transform:translate(-50%)}[dir=rtl] .uitk-media-gallery-controls-wrapper{transform:translate(50%)}.uitk-media-gallery-image-size-auto .uitk-image_media-gallery-image .uitk-image-media_media-gallery-image{max-block-size:inherit;max-inline-size:100%}}.truncate-lines-2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (-webkit-line-clamp:2){.truncate-lines-2{-webkit-box-orient:vertical;/*! autoprefixer: off */display:box;-webkit-line-clamp:2;overflow:hidden;white-space:normal}}.uitk-video,.uitk-video-layer-controls-link{block-size:100%;inline-size:100%;position:absolute}.uitk-video .uitk-video-hide-controls,.uitk-video-layer-controls-link .uitk-video-hide-controls{inset:0;opacity:0;pointer-events:auto;position:absolute}.uitk-video-layer-controls-link{background-color:transparent;block-size:100%;inline-size:100%;inset-block:0;inset-inline-start:0;overflow:hidden;position:absolute;white-space:nowrap}.uitk-video-layer-controls-link:focus+.uitk-video-play-button-wrapper{--egds-legacy-color:#0F51EC;outline:auto var(--egds-outline-focus,var(--egds-legacy-color)) .313rem}.uitk-video-basic,.uitk-video-basic video{block-size:100%;inline-size:100%}.uitk-video-basic video{object-fit:cover}.uitk-gallery-carousel{block-size:100%;border-radius:inherit;inline-size:100%;overflow:hidden;position:relative;--egds-scrim__z_index:200;--egds-scrim-text-align:center}.uitk-gallery-carousel:hover{cursor:auto}.uitk-gallery-carousel-paging-controls{align-items:center;display:grid;grid-template:0/min-content min-content;inline-size:100%;inset-block-start:50%;justify-content:space-between;padding-inline:0.5rem;position:absolute;z-index:200}.uitk-gallery-carousel-paging-controls button[type=button]{transition:opacity .2s}.uitk-action-buttons{display:flex;flex-shrink:0;gap:0.5rem;margin-inline-start:auto;z-index:200}.uitk-action-buttons button[type=button]{flex-shrink:0;pointer-events:auto;z-index:300}.uitk-gallery-carousel-box{color:#fff;inset-block-end:0;inset-inline-end:0;inset-inline-start:0;padding-block:2.75rem .75rem;padding-inline:.75rem;pointer-events:none;position:absolute;z-index:200}.uitk-gallery-carousel-footer{align-items:flex-end;display:flex}.uitk-gallery-carousel-footer-media-caption{font-size:0.875rem;font-weight:300;line-height:1.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uitk-gallery-carousel-items{block-size:100%;inline-size:100%;overflow:hidden;position:relative}.uitk-gallery-carousel-items.ratio-1-1{aspect-ratio:1}.uitk-gallery-carousel-items.ratio-3-2{aspect-ratio:3/2}.uitk-gallery-carousel-items.ratio-4-3{aspect-ratio:4/3}.uitk-gallery-carousel-items.ratio-16-9{aspect-ratio:16/9}.uitk-gallery-carousel-items.ratio-21-9{aspect-ratio:21/9}.uitk-gallery-carousel-items.ratio-3-4{aspect-ratio:3/4}.uitk-gallery-carousel-items.uitk-gallery-carousel-next .uitk-gallery-carousel-item,.uitk-gallery-carousel-items.uitk-gallery-carousel-prev .uitk-gallery-carousel-item{transition:transform .2s ease-in-out}[dir=ltr] .uitk-gallery-carousel-items .uitk-gallery-carousel-item-prev,[dir=ltr] .uitk-gallery-carousel-items.uitk-gallery-carousel-next .uitk-gallery-carousel-item-current,[dir=rtl] .uitk-gallery-carousel-items .uitk-gallery-carousel-item-next,[dir=rtl] .uitk-gallery-carousel-items.uitk-gallery-carousel-prev .uitk-gallery-carousel-item-current{transform:translateX(-100%)}[dir=ltr] .uitk-gallery-carousel-items .uitk-gallery-carousel-item-next,[dir=ltr] .uitk-gallery-carousel-items.uitk-gallery-carousel-prev .uitk-gallery-carousel-item-current,[dir=rtl] .uitk-gallery-carousel-items .uitk-gallery-carousel-item-prev,[dir=rtl] .uitk-gallery-carousel-items.uitk-gallery-carousel-next .uitk-gallery-carousel-item-current{transform:translateX(100%)}.uitk-gallery-carousel-items.uitk-gallery-carousel-next .uitk-gallery-carousel-item-next,.uitk-gallery-carousel-items.uitk-gallery-carousel-prev .uitk-gallery-carousel-item-prev{transform:translateX(0)}.uitk-gallery-carousel-item{block-size:100%;inline-size:100%;list-style:none;position:absolute;z-index:200}.uitk-gallery-carousel-item-queued{display:none}.uitk-gallery-carousel-navi-dots{inset-block-end:0;inset-inline-end:.75rem;inset-inline-start:.75rem;margin:auto;padding-block-end:.75rem;position:absolute;text-align:center}.uitk-gallery-carousel-navi-dots.uitk-gallery-carousel-next.uitk-gallery-carousel-midpoint{transform:translateX(-.75rem);transition:transform .2s ease-in-out}.uitk-gallery-carousel-navi-dots.uitk-gallery-carousel-prev.uitk-gallery-carousel-midpoint{transform:translateX(.75rem);transition:transform .2s ease-in-out}.uitk-gallery-carousel-navi-dots.uitk-gallery-carousel-next .uitk-gallery-carousel-dot,.uitk-gallery-carousel-navi-dots.uitk-gallery-carousel-prev .uitk-gallery-carousel-dot{transition:background .2s ease-in-out,transform .2s ease-in-out}.uitk-gallery-carousel-dot-wrap{block-size:.75rem;display:inline-block;inline-size:.75rem;line-height:.75rem;text-align:center;vertical-align:middle}.uitk-gallery-carousel-dot{background:#CACCD2;block-size:.375rem;border-radius:2500rem;box-shadow:0 0 1px 0 rgba(0,11,38,.5),0 1px 2px 0 rgba(0,11,38,.6);display:inline-block;inline-size:.375rem;transform-origin:50%}.uitk-gallery-carousel-dot.dot-current{background:#FFFFFF;transform:scale(1.33)}.uitk-gallery-carousel-dot.dot-medium{transform:scale(1)}.uitk-gallery-carousel-dot.dot-small{transform:scale(.66)}.uitk-gallery-carousel-dot.dot-zero{transform:scale(0)}@media (prefers-reduced-motion:no-preference){.uitk-gallery-carousel-paging-controls:has([data-motion-enabled=true]){align-items:center}}.uitk-gdpr-banner{background-color:#FFFFFF;box-shadow:0px 0.5rem 1rem 0px rgba(12, 14, 28, 0.24);color:#31374F}.uitk-gdpr-banner-btn{height:3rem;width:8.75rem}.uitk-gdpr-banner-content{max-width:72rem;width:100%}.uitk-gdpr-banner-innerbody{max-width:35rem}@media screen and (max-width:35.938rem){.uitk-gdpr-banner-button-section.uitk-gdpr-banner-button-full-width-mobile{flex-basis:100%}}.uitk-gdpr-banner-overlay{bottom:0;left:0;margin-left:auto;margin-right:auto;position:fixed;right:0;z-index:1000}@media screen and (max-width:35.938rem){.uitk-gdpr-banner{border-radius:0}.uitk-gdpr-banner-icon-s{width:100%}.uitk-gdpr-banner-icon-l{display:none!important}.uitk-gdpr-banner-btn{width:100%}.uitk-gdpr-banner-offlink{display:block;text-align:center}}@media screen and (min-width:36rem){.uitk-gdpr-banner-icon-s{display:none!important}}.uitk-progress-bar-label{--egds-legacy-color:#191E3B;font-size:0.75rem;font-weight:400;line-height:1rem;max-inline-size:28rem}.uitk-progress-bar-label,.uitk-progress-bar-value{color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-progress-bar-value{--egds-legacy-color:#191E3B;font-size:0.75rem;font-weight:500;line-height:1rem}.uitk-progress-bar-track{--egds-legacy-background-color:rgba(77, 81, 103, 0.28);background:none;block-size:0.5rem;border-radius:0.25rem;margin-block-start:0.5rem;position:relative}.uitk-progress-bar-track:before{background:var(--egds-on-surface-variant,var(--egds-legacy-background-color));block-size:100%;border-radius:inherit;content:"";inline-size:100%;opacity:var(--egds-opacity-default,unset);position:absolute;z-index:0}.uitk-progress-bar-fill{block-size:0.5rem;border-radius:0.25rem;position:relative;z-index:1}.uitk-progress-bar-standard{--egds-legacy-background-color:#4D5167;background-color:var(--egds-on-surface,var(--egds-legacy-background-color))}.uitk-progress-bar-muted{--egds-legacy-background-color:#818494;background-color:var(--egds-on-surface-variant,var(--egds-legacy-background-color))}.uitk-progress-bar-positive{--egds-legacy-background-color:#127D3B;background-color:var(--egds-positive,var(--egds-legacy-background-color))}.uitk-more-info-trigger{align-items:flex-start;background-color:transparent;color:var(--int__egds-text__color,var(--egds-legacy-color));display:inline-flex;position:var(--egds-more-info-trigger__position);text-decoration:none;z-index:var(--egds-more-info-trigger__z_index,2)}.uitk-more-info-trigger:visited{-webkit-text-decoration:none;text-decoration:none}@media (any-pointer:fine){.uitk-more-info-trigger:hover{-webkit-text-decoration:underline;text-decoration:underline}}.uitk-more-info-trigger:active{-webkit-text-decoration:underline;text-decoration:underline}.uitk-more-info-trigger-icon-container{align-items:center;display:flex}.uitk-more-info-trigger-icon{block-size:1.125rem;fill:var(--int__egds-fill__color,var(--egds-legacy-fill-color))}.uitk-more-info-trigger-size-small{font-size:0.75rem;gap:0.25rem;line-height:1rem}.uitk-more-info-trigger-size-small-icon-container{block-size:1rem}.uitk-more-info-trigger-size-medium{font-size:0.875rem;gap:0.25rem;line-height:1.25rem}.uitk-more-info-trigger-size-medium-icon-container{block-size:1.25rem}.uitk-more-info-trigger-size-large{font-size:1rem;gap:0.25rem;line-height:1.5rem}.uitk-more-info-trigger-size-large-icon-container{block-size:1.5rem}.uitk-more-info-trigger-weight-regular{font-weight:400}.uitk-more-info-trigger-weight-bold{font-weight:700}.uitk-more-info-trigger-icon-theme-default{--egds-legacy-fill-color:#191E3B;--int__egds-fill__color:var(--egds-on-surface)}.uitk-more-info-trigger-icon-theme-emphasis{--egds-legacy-fill-color:#191E3B;--int__egds-fill__color:var(--egds-on-surface)}.uitk-more-info-trigger-icon-theme-inverse{--egds-legacy-fill-color:#FFFFFF;--int__egds-fill__color:var(--egds-inverse-on-surface)}.uitk-more-info-trigger-icon-theme-positive{--egds-legacy-fill-color:#127D3B;--int__egds-fill__color:var(--egds-positive)}.uitk-more-info-trigger-icon-theme-negative{--egds-legacy-fill-color:#A7183C;--int__egds-fill__color:var(--egds-critical)}.uitk-more-info-trigger-theme-default,.uitk-more-info-trigger-theme-emphasis{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-more-info-trigger-theme-inverse{--egds-legacy-color:#FFFFFF;--int__egds-text__color:var(--egds-inverse-on-surface)}.uitk-more-info-trigger-theme-positive{--egds-legacy-color:#127D3B;--int__egds-text__color:var(--egds-positive)}.uitk-more-info-trigger-theme-negative{--egds-legacy-color:#A7183C;--int__egds-text__color:var(--egds-critical)}.uitk-more-info-trigger-align-leading{text-align:start}.uitk-more-info-trigger-align-center{text-align:center}.uitk-more-info-trigger-align-trailing{text-align:end}.uitk-date-picker.date-picker-dialog{display:flex;inset:0;position:absolute;z-index:500}.uitk-date-picker.date-picker-dialog .uitk-calendar{-webkit-overflow-scrolling:touch;overflow-y:scroll}.uitk-date-picker.date-picker-dialog .uitk-calendar-scrim{padding-block-end:3.25rem}.uitk-date-picker-skip-to-done:focus{block-size:auto;display:flex;inline-size:auto;margin-block-end:0;margin-block-start:-1rem;margin-inline:auto;position:relative}.uitk-date-picker .hidden-done-button:not(:focus-within,:active){block-size:1px;border:0;clip:rect(0 0 0 0);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.uitk-date-picker-top-bar-selection{background:none;block-size:auto;border-radius:0;min-block-size:2.25rem;text-align:start}.uitk-date-picker-top-bar-selection+.uitk-date-picker-top-bar-selection{margin-block:0;margin-inline:.25rem}.uitk-date-picker-top-bar-selection.selected{--egds-legacy-border-color:#0F51EC;box-shadow:inset 0 calc(2px*-1) 0 0 var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-date-picker-selection-date{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color));display:block;font-size:1.25rem;font-weight:700;line-height:1.5rem}.selection-filled .uitk-date-picker-selection-date{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-date-picker-weeks{border-collapse:collapse;border-spacing:0;inline-size:100%;margin:auto;margin-inline-end:0;table-layout:fixed}.uitk-date-picker-month{inline-size:100%;padding-block:0.75rem;padding-inline:0}.uitk-date-picker-month-name{--egds-legacy-color:#191E3B;block-size:1.125rem;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:500;line-height:1.125rem;margin-block-end:1rem;text-align:center}.uitk-date-picker-day-name{--egds-legacy-color:#191E3B;block-size:1rem;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem;padding-block-end:0.5rem}.uitk-date-picker-footer-text{--egds-legacy-color:#191E3B;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-size:0.625rem;font-weight:400;line-height:0.75rem}.uitk-date-picker-footer-text-center{text-align:center}.uitk-date-picker-menu-footer .uitk-date-picker-footer-text{padding-inline-end:0.75rem}.uitk-date-picker-footer-opaque .uitk-date-picker-footer-text{padding-block-end:0.75rem}.uitk-date-picker .uitk-calendar{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,var(--egds-legacy-background-color))}.uitk-date-picker .uitk-date-picker-selection-icon{--egds-legacy-fill-color:#191E3B;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:2.5rem;justify-content:center}.uitk-date-picker .uitk-date-picker-day-number{z-index:100;--egds-legacy-background-color:#E5F0FF;--egds-legacy-background-start-color:#FFFFFF;block-size:2.75rem;position:relative}[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.start,[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.end{background:linear-gradient(to right,transparent 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 50%)}[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.end,[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.start{background:linear-gradient(to left,transparent 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 50%)}[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.uitk-date-picker-first-of-month .selected:not(.edge),[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.start.uitk-date-picker-last-of-month,[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.uitk-date-picker-last-of-month .selected:not(.edge){background:linear-gradient(to left,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 73%,var(--egds-surface,var(--egds-legacy-background-start-color)))}[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.start.uitk-date-picker-last-of-month,[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.uitk-date-picker-last-of-month .selected:not(.edge),[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.uitk-date-picker-first-of-month .selected:not(.edge){background:linear-gradient(to right,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 73%,var(--egds-surface,var(--egds-legacy-background-start-color)))}[dir=ltr] .uitk-date-picker .uitk-date-picker-day-number.startSelected.uitk-date-picker-last-of-month{background:linear-gradient(to right,var(--egds-surface,var(--egds-legacy-background-start-color)) 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 73%,var(--egds-surface,var(--egds-legacy-background-start-color)))}[dir=rtl] .uitk-date-picker .uitk-date-picker-day-number.startSelected.uitk-date-picker-last-of-month{background:linear-gradient(to left,var(--egds-surface,var(--egds-legacy-background-start-color)) 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 50%,var(--egds-secondary-container-variant,var(--egds-legacy-background-color)) 73%,var(--egds-surface,var(--egds-legacy-background-start-color)))}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day{--egds-legacy-color:#191E3B;align-items:center;background:none;block-size:100%;border:0;border-radius:0;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:pointer;display:flex;flex-direction:column;inline-size:100%;justify-content:center}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day:before{content:attr(data-day);font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day:before:not(.selected){color:var(--egds-on-surface)}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day:after{content:attr(data-day-content);font-size:0.625rem;font-weight:400;line-height:0.75rem}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day:after:not(.selected){color:var(--egds-on-surface-variant)}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day.positive:not(.edge):after{--egds-legacy-color:#127D3B;color:var(--egds-positive,var(--egds-legacy-color));font-weight:700}.uitk-date-picker .uitk-date-picker-day-number .uitk-date-picker-day.negative:not(.selected,.edge):after{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color));font-weight:700}.uitk-date-picker .uitk-date-picker-day .is-visually-hidden{font-size:0}.uitk-date-picker .uitk-date-picker-day.selected{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-date-picker .uitk-date-picker-day.edge{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;background-color:var(--egds-secondary,var(--egds-legacy-background-color));border-radius:50%;color:var(--egds-on-secondary,var(--egds-legacy-color));inline-size:2.75rem;margin:auto}.uitk-date-picker{--egds-scrim__z_index:200}.uitk-date-picker .uitk-date-picker-selection-bar{min-block-size:3rem}.uitk-date-picker .uitk-date-picker-selection-bar-top{padding-block-end:0.5rem;padding-block-start:0;padding-inline:1rem}.uitk-date-picker-footer-opaque{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface,var(--egds-legacy-background-color));box-shadow:0 .5rem 1rem rgba(0,0,0,.24);padding-block:0.75rem;padding-inline:0.5rem}.uitk-date-picker-toolbar section:not(.uitk-date-picker-selection-bar):first-child{position:static}.uitk-date-fields{position:relative}.uitk-date-fields .uitk-date-picker-menu-container{inset-block-start:0;margin-block-start:auto;z-index:400}@supports not (inset-block-start:0){.uitk-date-fields .uitk-date-picker-menu-container{top:0}}.uitk-date-fields .uitk-date-field-wrapper{inline-size:min-content;min-inline-size:0}.uitk-date-field-wrapper .uitk-date-picker-menu-container-single{inline-size:23.438rem}.uitk-date-field-wrapper .uitk-date-picker-menu-container-double{inline-size:48.375rem}.uitk-date-field-wrapper .uitk-date-picker-menu-months-container{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.uitk-date-field-wrapper .uitk-date-picker-menu .uitk-date-picker-selection-bar-top{--egds-legacy-border-color:#DFE0E4;box-shadow:0 1px 0 0 var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-date-field-wrapper .uitk-date-picker-menu .uitk-date-picker-input{min-inline-size:9.375rem}.uitk-date-field-wrapper .uitk-date-picker-menu .uitk-calendar{margin-block-start:.625rem;padding-block-end:0;padding-block-start:.25rem;position:relative}.uitk-date-field-wrapper .uitk-date-picker-menu-pagination-container{inline-size:100%;padding-block:0;padding-inline:.75rem;position:absolute}.uitk-date-field-wrapper .uitk-date-picker-menu-footer{--egds-legacy-border-color:#DFE0E4;border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color));padding-block-end:0;padding-block-start:0.75rem;padding-inline:0.75rem}.uitk-date-field-wrapper .uitk-date-picker-menu-footer .dialog-done{margin-inline-start:auto}.uitk-date-fields-wrapper{min-inline-size:0}.uitk-date-picker .uitk-date-picker-day-number.start.end{background:none}.uitk-date-picker .uitk-date-picker-day-number.start.end .uitk-date-picker-day.edge{--egds-legacy-border-color:#0F51EC;background-clip:content-box;block-size:2.75rem;border-color:var(--egds-secondary,var(--egds-legacy-border-color));border-style:solid;border-width:2px;inline-size:2.75rem;padding:3px}.uitk-date-picker .uitk-date-picker-day-number.start.end:after,.uitk-date-picker .uitk-date-picker-day-number.start.end:before{--egds-legacy-color:#FFFFFF;background-color:var(--egds-on-secondary,var(--egds-legacy-color))}.uitk-date-picker-day-holiday{block-size:0.25rem;border-radius:0.25rem;inline-size:0.25rem;order:-1}.uitk-date-picker-day.edge .uitk-date-picker-day-holiday{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-on-secondary,var(--egds-legacy-background-color))}.uitk-date-picker-day .uitk-date-picker-day-holiday{--egds-legacy-background-color:#191E3B;background-color:var(--egds-on-surface,var(--egds-legacy-background-color))}.uitk-price-lockup{background-color:transparent}.uitk-price-lockup.align-start{justify-content:flex-start;text-align:start}.uitk-price-lockup.align-start .uitk-price-strikethrough{display:flex;flex-direction:row-reverse;justify-content:flex-end}.uitk-price-lockup.align-end{justify-content:flex-end;text-align:end}.uitk-price-lockup .uitk-price-strikethrough{color:#191E3B;display:inline-flex;font-size:0.875rem;line-height:1.125rem;margin-inline-end:0.25rem;-webkit-text-decoration:line-through;text-decoration:line-through;transform:translateY(1px);vertical-align:text-top}.uitk-price-lockup .uitk-lockup-price{color:#191E3B;font-size:1.75rem;font-weight:700;line-height:2rem}.uitk-price-lockup .uitk-lockup-points{color:#191E3B;font-size:1.75rem;font-weight:700;line-height:2rem}.uitk-price-lockup .uitk-price-subtext{color:#191E3B;font-size:0.625rem;line-height:1.285}.uitk-price-lockup .uitk-price-subtext-padded{padding-block-start:0.25rem}.uitk-sticky-fixed .uitk-sticky-inner,.uitk-sticky-hidden .uitk-sticky-inner{inset-block-start:0;position:fixed}.uitk-sticky-hidden .uitk-sticky-inner{transform:translateY(-100%);transition:transform .1s ease}.uitk-sticky-hidden.uitk-sticky-fixed .uitk-sticky-inner{transform:translateY(0)}.uitk-layout-flex{display:flex;gap:var(--egds-section-block-spacing)}.uitk-layout-flex-inline{display:inline-flex}.uitk-layout-flex-align-content-center{align-content:center}.uitk-layout-flex-align-content-flex-end{align-content:flex-end}.uitk-layout-flex-align-content-flex-start{align-content:flex-start}.uitk-layout-flex-align-content-space-around{align-content:space-around}.uitk-layout-flex-align-content-space-between{align-content:space-between}.uitk-layout-flex-align-items-center{align-items:center}.uitk-layout-flex-align-items-flex-end{align-items:flex-end}.uitk-layout-flex-align-items-flex-start{align-items:flex-start}.uitk-layout-flex-align-items-stretch{align-items:stretch}.uitk-layout-flex-align-items-baseline{align-items:baseline}.uitk-layout-flex-flex-direction-row{flex-direction:row}.uitk-layout-flex-flex-direction-row-reverse{flex-direction:row-reverse}.uitk-layout-flex-flex-direction-column{flex-direction:column}.uitk-layout-flex-flex-direction-column-reverse{flex-direction:column-reverse}.uitk-layout-flex-flex-wrap-nowrap{flex-wrap:nowrap}.uitk-layout-flex-flex-wrap-wrap{flex-wrap:wrap}.uitk-layout-flex-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse}.uitk-layout-flex-justify-content-center{justify-content:center}.uitk-layout-flex-justify-content-flex-end{justify-content:flex-end}.uitk-layout-flex-justify-content-flex-start{justify-content:flex-start}.uitk-layout-flex-justify-content-space-around{justify-content:space-around}.uitk-layout-flex-justify-content-space-between{justify-content:space-between}.uitk-layout-flex-block-size-full-size{block-size:100%}.uitk-layout-flex-gap-half{--default-gap:2px}.uitk-layout-flex-gap-half,.uitk-layout-flex-gap-one{gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-one{--default-gap:0.25rem}.uitk-layout-flex-gap-two{--default-gap:0.5rem}.uitk-layout-flex-gap-three,.uitk-layout-flex-gap-two{gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-three{--default-gap:0.75rem}.uitk-layout-flex-gap-four{--default-gap:1rem}.uitk-layout-flex-gap-four,.uitk-layout-flex-gap-six{gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-six{--default-gap:1.5rem}.uitk-layout-flex-gap-twelve{--default-gap:3rem;gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-xsmall{--default-gap:var(--egds-spacing-extra-small);gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-small{--default-gap:var(--egds-spacing-small);gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-medium{--default-gap:var(--egds-spacing-medium);gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-large{--default-gap:var(--egds-spacing-large);gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-gap-xlarge{--default-gap:var(--egds-spacing-extra-large);gap:var(--egds-section-block-spacing,var(--default-gap))}.uitk-layout-flex-item-align-self-center{align-self:center}.uitk-layout-flex-item-align-self-flex-end{align-self:flex-end}.uitk-layout-flex-item-align-self-flex-start{align-self:flex-start}.uitk-layout-flex-item-align-self-stretch{align-self:stretch}.uitk-layout-flex-item-flex-grow-0{flex-grow:0}.uitk-layout-flex-item-flex-grow-1{flex-grow:1}.uitk-layout-flex-item-flex-grow-2{flex-grow:2}.uitk-layout-flex-item-flex-grow-3{flex-grow:3}.uitk-layout-flex-item-flex-grow-4{flex-grow:4}.uitk-layout-flex-item-flex-grow-5{flex-grow:5}.uitk-layout-flex-item-flex-grow-6{flex-grow:6}.uitk-layout-flex-item-flex-grow-7{flex-grow:7}.uitk-layout-flex-item-flex-grow-8{flex-grow:8}.uitk-layout-flex-item-flex-grow-9{flex-grow:9}.uitk-layout-flex-item-flex-grow-10{flex-grow:10}.uitk-layout-flex-item-flex-shrink-0{flex-shrink:0}.uitk-layout-flex-item-flex-shrink-1{flex-shrink:1}.uitk-layout-flex-item-flex-basis-zero{flex-basis:0px}.uitk-layout-flex-item-max-width-zero{max-inline-size:0px}.uitk-layout-flex-item-flex-basis-fifteen{flex-basis:3.75rem}.uitk-layout-flex-item-max-width-fifteen{max-inline-size:3.75rem}.uitk-layout-flex-item-flex-basis-sixteen{flex-basis:4rem}.uitk-layout-flex-item-max-width-sixteen{max-inline-size:4rem}.uitk-layout-flex-item-flex-basis-twenty_four{flex-basis:6rem}.uitk-layout-flex-item-max-width-twenty_four{max-inline-size:6rem}.uitk-layout-flex-item-flex-basis-seventy_two{flex-basis:18rem}.uitk-layout-flex-item-max-width-seventy_two{max-inline-size:18rem}.uitk-layout-flex-item-flex-basis-seventy_six{flex-basis:19rem}.uitk-layout-flex-item-max-width-seventy_six{max-inline-size:19rem}.uitk-layout-flex-item-flex-basis-eighty_eight{flex-basis:22rem}.uitk-layout-flex-item-max-width-eighty_eight{max-inline-size:22rem}.uitk-layout-flex-item-flex-basis-ninety_six{flex-basis:24rem}.uitk-layout-flex-item-max-width-ninety_six{max-inline-size:24rem}.uitk-layout-flex-item-flex-basis-one_hundred_four{flex-basis:26rem}.uitk-layout-flex-item-max-width-one_hundred_four{max-inline-size:26rem}.uitk-layout-flex-item-flex-basis-one_hundred_twelve{flex-basis:28rem}.uitk-layout-flex-item-max-width-one_hundred_twelve{max-inline-size:28rem}.uitk-layout-flex-item-flex-basis-one_hundred_twenty{flex-basis:30rem}.uitk-layout-flex-item-max-width-one_hundred_twenty{max-inline-size:30rem}.uitk-layout-flex-item-flex-basis-full_width{flex-basis:100%}.uitk-layout-flex-item-max-width-full_width{max-inline-size:100%}.uitk-layout-flex-item-flex-basis-half_width{flex-basis:50%}.uitk-layout-flex-item-max-width-half_width{max-inline-size:50%}.uitk-layout-flex-item-flex-basis-third_width{flex-basis:33.33%}.uitk-layout-flex-item-max-width-third_width{max-inline-size:33.33%}.uitk-layout-flex-item-flex-basis-quarter_width{flex-basis:25%}.uitk-layout-flex-item-max-width-quarter_width{max-inline-size:25%}.uitk-layout-flex-item-flex-basis-0x{flex-basis:0px}.uitk-layout-flex-item-max-width-0x{max-inline-size:0px}.uitk-layout-flex-item-flex-basis-0x__half{flex-basis:2px}.uitk-layout-flex-item-max-width-0x__half{max-inline-size:2px}.uitk-layout-flex-item-flex-basis-0x__quarter{flex-basis:1px}.uitk-layout-flex-item-max-width-0x__quarter{max-inline-size:1px}.uitk-layout-flex-item-flex-basis-1x{flex-basis:0.25rem}.uitk-layout-flex-item-max-width-1x{max-inline-size:0.25rem}.uitk-layout-flex-item-flex-basis-1x__half{flex-basis:0.375rem}.uitk-layout-flex-item-max-width-1x__half{max-inline-size:0.375rem}.uitk-layout-flex-item-flex-basis-2x{flex-basis:0.5rem}.uitk-layout-flex-item-max-width-2x{max-inline-size:0.5rem}.uitk-layout-flex-item-flex-basis-3x{flex-basis:0.75rem}.uitk-layout-flex-item-max-width-3x{max-inline-size:0.75rem}.uitk-layout-flex-item-flex-basis-3x__half{flex-basis:0.875rem}.uitk-layout-flex-item-max-width-3x__half{max-inline-size:0.875rem}.uitk-layout-flex-item-flex-basis-4x{flex-basis:1rem}.uitk-layout-flex-item-max-width-4x{max-inline-size:1rem}.uitk-layout-flex-item-flex-basis-4x__half{flex-basis:1.125rem}.uitk-layout-flex-item-max-width-4x__half{max-inline-size:1.125rem}.uitk-layout-flex-item-flex-basis-5x{flex-basis:1.25rem}.uitk-layout-flex-item-max-width-5x{max-inline-size:1.25rem}.uitk-layout-flex-item-flex-basis-6x{flex-basis:1.5rem}.uitk-layout-flex-item-max-width-6x{max-inline-size:1.5rem}.uitk-layout-flex-item-flex-basis-7x{flex-basis:1.75rem}.uitk-layout-flex-item-max-width-7x{max-inline-size:1.75rem}.uitk-layout-flex-item-flex-basis-8x{flex-basis:2rem}.uitk-layout-flex-item-max-width-8x{max-inline-size:2rem}.uitk-layout-flex-item-flex-basis-9x{flex-basis:2.25rem}.uitk-layout-flex-item-max-width-9x{max-inline-size:2.25rem}.uitk-layout-flex-item-flex-basis-10x{flex-basis:2.5rem}.uitk-layout-flex-item-max-width-10x{max-inline-size:2.5rem}.uitk-layout-flex-item-flex-basis-11x{flex-basis:2.75rem}.uitk-layout-flex-item-max-width-11x{max-inline-size:2.75rem}.uitk-layout-flex-item-flex-basis-12x{flex-basis:3rem}.uitk-layout-flex-item-max-width-12x{max-inline-size:3rem}.uitk-layout-flex-item-flex-basis-13x{flex-basis:3.25rem}.uitk-layout-flex-item-max-width-13x{max-inline-size:3.25rem}.uitk-layout-flex-item-flex-basis-14x{flex-basis:3.5rem}.uitk-layout-flex-item-max-width-14x{max-inline-size:3.5rem}.uitk-layout-flex-item-flex-basis-15x{flex-basis:3.75rem}.uitk-layout-flex-item-max-width-15x{max-inline-size:3.75rem}.uitk-layout-flex-item-flex-basis-16x{flex-basis:4rem}.uitk-layout-flex-item-max-width-16x{max-inline-size:4rem}.uitk-layout-flex-item-flex-basis-17x{flex-basis:4.25rem}.uitk-layout-flex-item-max-width-17x{max-inline-size:4.25rem}.uitk-layout-flex-item-flex-basis-18x{flex-basis:4.5rem}.uitk-layout-flex-item-max-width-18x{max-inline-size:4.5rem}.uitk-layout-flex-item-flex-basis-24x{flex-basis:6rem}.uitk-layout-flex-item-max-width-24x{max-inline-size:6rem}.uitk-layout-flex-item-flex-basis-30x{flex-basis:7.5rem}.uitk-layout-flex-item-max-width-30x{max-inline-size:7.5rem}.uitk-layout-flex-item-flex-basis-37x{flex-basis:9.25rem}.uitk-layout-flex-item-max-width-37x{max-inline-size:9.25rem}.uitk-layout-flex-item-flex-basis-38x{flex-basis:9.5rem}.uitk-layout-flex-item-max-width-38x{max-inline-size:9.5rem}.uitk-layout-flex-item-flex-basis-40x{flex-basis:10rem}.uitk-layout-flex-item-max-width-40x{max-inline-size:10rem}.uitk-layout-flex-item-flex-basis-48x{flex-basis:12rem}.uitk-layout-flex-item-max-width-48x{max-inline-size:12rem}.uitk-layout-flex-item-flex-basis-70x{flex-basis:17.5rem}.uitk-layout-flex-item-max-width-70x{max-inline-size:17.5rem}.uitk-layout-flex-item-flex-basis-72x{flex-basis:18rem}.uitk-layout-flex-item-max-width-72x{max-inline-size:18rem}.uitk-layout-flex-item-flex-basis-76x{flex-basis:19rem}.uitk-layout-flex-item-max-width-76x{max-inline-size:19rem}.uitk-layout-flex-item-flex-basis-88x{flex-basis:22rem}.uitk-layout-flex-item-max-width-88x{max-inline-size:22rem}.uitk-layout-flex-item-flex-basis-96x{flex-basis:24rem}.uitk-layout-flex-item-max-width-96x{max-inline-size:24rem}.uitk-layout-flex-item-flex-basis-104x{flex-basis:26rem}.uitk-layout-flex-item-max-width-104x{max-inline-size:26rem}.uitk-layout-flex-item-flex-basis-112x{flex-basis:28rem}.uitk-layout-flex-item-max-width-112x{max-inline-size:28rem}.uitk-layout-flex-item-flex-basis-120x{flex-basis:30rem}.uitk-layout-flex-item-max-width-120x{max-inline-size:30rem}.uitk-layout-flex-item-flex-basis-180x{flex-basis:45rem}.uitk-layout-flex-item-max-width-180x{max-inline-size:45rem}.uitk-layout-flex-item-flex-basis-312x{flex-basis:78rem}.uitk-layout-flex-item-max-width-312x{max-inline-size:78rem}.uitk-layout-flex-item-flex-basis-500x{flex-basis:125rem}.uitk-layout-flex-item-max-width-500x{max-inline-size:125rem}.uitk-layout-columns-2{column-count:2}.uitk-layout-columns-3{column-count:3}.uitk-layout-columns-4{column-count:4}.uitk-layout-columns-5{column-count:5}.uitk-layout-columns-6{column-count:6}.uitk-layout-columns-8{column-count:8}.uitk-layout-columns-12{column-count:12}.uitk-layout-columns-minwidth-zero{column-width:0px}.uitk-layout-columns-minwidth-half{column-width:2px}.uitk-layout-columns-minwidth-one{column-width:0.25rem}.uitk-layout-columns-minwidth-one_and_half{column-width:0.375rem}.uitk-layout-columns-minwidth-two{column-width:0.5rem}.uitk-layout-columns-minwidth-three{column-width:0.75rem}.uitk-layout-columns-minwidth-four{column-width:1rem}.uitk-layout-columns-minwidth-four_and_half{column-width:1.125rem}.uitk-layout-columns-minwidth-five{column-width:1.25rem}.uitk-layout-columns-minwidth-six{column-width:1.5rem}.uitk-layout-columns-minwidth-eight{column-width:2rem}.uitk-layout-columns-minwidth-nine{column-width:2.25rem}.uitk-layout-columns-minwidth-eleven{column-width:2.75rem}.uitk-layout-columns-minwidth-twelve{column-width:3rem}.uitk-layout-columns-minwidth-fifteen{column-width:3.75rem}.uitk-layout-columns-minwidth-sixteen{column-width:4rem}.uitk-layout-columns-minwidth-twenty_four{column-width:6rem}.uitk-layout-columns-minwidth-seventy_two{column-width:18rem}.uitk-layout-columns-minwidth-quarter_width{column-width:25%}.uitk-layout-columns-minwidth-half_width{column-width:50%}.uitk-layout-columns-minwidth-third_width{column-width:33.3%}.uitk-layout-columns-minwidth-full_width{column-width:100%}.uitk-layout-columns-gap-half{column-gap:calc(2px/2)}.uitk-layout-columns-gap-one{column-gap:calc(0.25rem/2)}.uitk-layout-columns-gap-two{column-gap:calc(0.5rem/2)}.uitk-layout-columns-gap-three{column-gap:calc(0.75rem/2)}.uitk-layout-columns-gap-four{column-gap:calc(1rem/2)}.uitk-layout-columns-gap-six{column-gap:calc(1.5rem/2)}.uitk-layout-columns-gap-twelve{column-gap:calc(3rem/2)}.uitk-layout-columns-gap-xsmall{column-gap:calc(var(--egds-spacing-extra-small)/2)}.uitk-layout-columns-gap-small{column-gap:calc(var(--egds-spacing-small)/2)}.uitk-layout-columns-gap-medium{column-gap:calc(var(--egds-spacing-medium)/2)}.uitk-layout-columns-gap-large{column-gap:calc(var(--egds-spacing-large)/2)}.uitk-layout-columns-gap-xlarge{column-gap:calc(var(--egds-spacing-extra-large)/2)}.uitk-layout-columns-no-break{break-inside:avoid}.uitk-layout-columns-item-force-no-break{display:inline-block}.uitk-layout-columns-item-column-span-all{column-span:all}.uitk-layout-columns-item-break-after-avoid{break-after:avoid}.uitk-layout-columns-item-break-before-avoid{break-before:avoid}.uitk-layout-columns-item-break-inside-avoid{break-inside:avoid}:root,[data-theme-spacing=standard]{--egds-spacing-extra-small:0.25rem;--egds-spacing-small:0.5rem;--egds-spacing-medium:1rem;--egds-spacing-large:1.5rem;--egds-spacing-extra-large:2rem}:root{--egds-spacing-section-medium:2rem;--egds-spacing-section-large:3rem;--egds-spacing-layout-horiz-medium:2rem;--egds-spacing-layout-vert-medium:2rem;--egds-spacing-layout-horiz-large:3rem;--egds-spacing-layout-vert-large:3rem;--egds-spacing-layout-min-page-margin-small:1.5rem;--egds-spacing-layout-min-page-margin-large:3rem}.uitk-layout-grid{gap:var(--egds-section-block-spacing);--uitk-layoutgrid-egds-size__0x:0px;--uitk-layoutgrid-egds-size__0x__half:2px;--uitk-layoutgrid-egds-size__0x__quarter:1px;--uitk-layoutgrid-egds-size__1x:0.25rem;--uitk-layoutgrid-egds-size__1x__half:0.375rem;--uitk-layoutgrid-egds-size__2x:0.5rem;--uitk-layoutgrid-egds-size__3x:0.75rem;--uitk-layoutgrid-egds-size__3x__half:0.875rem;--uitk-layoutgrid-egds-size__4x:1rem;--uitk-layoutgrid-egds-size__4x__half:1.125rem;--uitk-layoutgrid-egds-size__5x:1.25rem;--uitk-layoutgrid-egds-size__6x:1.5rem;--uitk-layoutgrid-egds-size__7x:1.75rem;--uitk-layoutgrid-egds-size__8x:2rem;--uitk-layoutgrid-egds-size__9x:2.25rem;--uitk-layoutgrid-egds-size__10x:2.5rem;--uitk-layoutgrid-egds-size__11x:2.75rem;--uitk-layoutgrid-egds-size__12x:3rem;--uitk-layoutgrid-egds-size__13x:3.25rem;--uitk-layoutgrid-egds-size__14x:3.5rem;--uitk-layoutgrid-egds-size__15x:3.75rem;--uitk-layoutgrid-egds-size__16x:4rem;--uitk-layoutgrid-egds-size__17x:4.25rem;--uitk-layoutgrid-egds-size__18x:4.5rem;--uitk-layoutgrid-egds-size__24x:6rem;--uitk-layoutgrid-egds-size__30x:7.5rem;--uitk-layoutgrid-egds-size__37x:9.25rem;--uitk-layoutgrid-egds-size__38x:9.5rem;--uitk-layoutgrid-egds-size__40x:10rem;--uitk-layoutgrid-egds-size__48x:12rem;--uitk-layoutgrid-egds-size__70x:17.5rem;--uitk-layoutgrid-egds-size__72x:18rem;--uitk-layoutgrid-egds-size__76x:19rem;--uitk-layoutgrid-egds-size__88x:22rem;--uitk-layoutgrid-egds-size__96x:24rem;--uitk-layoutgrid-egds-size__104x:26rem;--uitk-layoutgrid-egds-size__112x:28rem;--uitk-layoutgrid-egds-size__120x:30rem;--uitk-layoutgrid-egds-size__180x:45rem;--uitk-layoutgrid-egds-size__312x:78rem;--uitk-layoutgrid-egds-size__500x:125rem}.uitk-layout-grid-has-space{--uitk-layoutgrid-space-half:2px;--uitk-layoutgrid-space-one:0.25rem;--uitk-layoutgrid-space-two:0.5rem;--uitk-layoutgrid-space-three:0.75rem;--uitk-layoutgrid-space-four:1rem;--uitk-layoutgrid-space-six:1.5rem;--uitk-layoutgrid-space-twelve:3rem;--uitk-layoutgrid-space-xsmall:var(--egds-spacing-extra-small);--uitk-layoutgrid-space-small:var(--egds-spacing-small);--uitk-layoutgrid-space-medium:var(--egds-spacing-medium);--uitk-layoutgrid-space-large:var(--egds-spacing-large);--uitk-layoutgrid-space-xlarge:var(--egds-spacing-extra-large)}.uitk-layout-grid-has-columns-using-auto-grid,.uitk-layout-grid-has-rows-using-auto-grid{--uitk-layoutgrid-egds-size__zero:0px;--uitk-layoutgrid-egds-size__fifteen:3.75rem;--uitk-layoutgrid-egds-size__sixteen:4rem;--uitk-layoutgrid-egds-size__twenty_four:6rem;--uitk-layoutgrid-egds-size__seventy_two:18rem;--uitk-layoutgrid-egds-size__seventy_six:19rem;--uitk-layoutgrid-egds-size__eighty_eight:22rem;--uitk-layoutgrid-egds-size__ninety_six:24rem;--uitk-layoutgrid-egds-size__one_hundred_four:26rem;--uitk-layoutgrid-egds-size__one_hundred_twelve:28rem;--uitk-layoutgrid-egds-size__one_hundred_twenty:30rem;--uitk-layoutgrid-egds-size__full_width:100%}.uitk-layout-grid-display-grid{display:grid}.uitk-layout-grid-display-inline-grid{display:inline-grid}.uitk-layout-grid-has-areas{grid-template-areas:var(--uitk-layoutgrid-areas,initial)}.uitk-layout-grid-has-auto-columns{grid-auto-columns:var(--uitk-layoutgrid-auto-columns)}.uitk-layout-grid-has-auto-rows{grid-auto-rows:var(--uitk-layoutgrid-auto-rows)}.uitk-layout-grid-has-columns,.uitk-layout-grid-has-columns-using-auto-grid{grid-template-columns:var(--uitk-layoutgrid-columns,initial)}.uitk-layout-grid-has-rows,.uitk-layout-grid-has-rows-using-auto-grid{grid-template-rows:var(--uitk-layoutgrid-rows,initial)}.uitk-layout-grid-has-space{grid-column-gap:var(--egds-section-block-spacing,var(--uitk-layoutgrid-column-gap,initial));grid-row-gap:var(--egds-section-block-spacing,var(--uitk-layoutgrid-row-gap,initial))}.uitk-layout-grid-block-size-full_size{block-size:100%}.uitk-layout-grid-block-size-explicit_size{block-size:var(--uitk-layoutgrid-block-size)}.uitk-layout-grid-min-block-size-viewport-size{min-block-size:100vh}.uitk-layout-grid-align-items-start{align-items:start}.uitk-layout-grid-justify-items-start{justify-items:start}.uitk-layout-grid-align-items-end{align-items:end}.uitk-layout-grid-justify-items-end{justify-items:end}.uitk-layout-grid-align-items-center{align-items:center}.uitk-layout-grid-justify-items-center{justify-items:center}.uitk-layout-grid-align-items-stretch{align-items:stretch}.uitk-layout-grid-justify-items-stretch{justify-items:stretch}.uitk-layout-grid-align-content-start{align-content:start}.uitk-layout-grid-justify-content-start{justify-content:start}.uitk-layout-grid-align-content-end{align-content:end}.uitk-layout-grid-justify-content-end{justify-content:end}.uitk-layout-grid-align-content-center{align-content:center}.uitk-layout-grid-justify-content-center{justify-content:center}.uitk-layout-grid-align-content-stretch{align-content:stretch}.uitk-layout-grid-justify-content-stretch{justify-content:stretch}.uitk-layout-grid-align-content-space-around{align-content:space-around}.uitk-layout-grid-justify-content-space-around{justify-content:space-around}.uitk-layout-grid-align-content-space-between{align-content:space-between}.uitk-layout-grid-justify-content-space-between{justify-content:space-between}.uitk-layout-grid-align-content-space-evenly{align-content:space-evenly}.uitk-layout-grid-justify-content-space-evenly{justify-content:space-evenly}.uitk-layout-grid-auto-flow-row{grid-auto-flow:row}.uitk-layout-grid-auto-flow-column{grid-auto-flow:column}.uitk-layout-grid-auto-flow-dense{grid-auto-flow:dense}.uitk-layout-grid-auto-flow-row-dense{grid-auto-flow:row dense}.uitk-layout-grid-auto-flow-column-dense{grid-auto-flow:column dense}.uitk-layout-grid-item-has-column-end{grid-column-end:var(--uitk-layoutgrid-column-end,initial)}.uitk-layout-grid-item-has-column-start{grid-column-start:var(--uitk-layoutgrid-column-start,initial)}.uitk-layout-grid-item-has-row-end{grid-row-end:var(--uitk-layoutgrid-row-end,initial)}.uitk-layout-grid-item-has-row-start{grid-row-start:var(--uitk-layoutgrid-row-start,initial)}.uitk-layout-grid-item-align-self-start{align-self:start}.uitk-layout-grid-item-justify-self-start{justify-self:start}.uitk-layout-grid-item-align-self-end{align-self:end}.uitk-layout-grid-item-justify-self-end{justify-self:end}.uitk-layout-grid-item-align-self-center{align-self:center}.uitk-layout-grid-item-justify-self-center{justify-self:center}.uitk-layout-grid-item-align-self-stretch{align-self:stretch}.uitk-layout-grid-item-justify-self-stretch{justify-self:stretch}@media screen and (min-width:36rem){.uitk-layout-grid-has-areas-by-medium{grid-template-areas:var(--uitk-layoutgrid-areas-medium)}.uitk-layout-grid-has-columns-by-medium{grid-template-columns:var(--uitk-layoutgrid-columns-medium)}.uitk-layout-grid-has-rows-by-medium{grid-template-rows:var(--uitk-layoutgrid-rows-medium)}.uitk-layout-grid-item-has-column-end-by-medium{grid-column-end:var(--uitk-layoutgrid-column-end-medium)}.uitk-layout-grid-item-has-column-start-by-medium{grid-column-start:var(--uitk-layoutgrid-column-start-medium)}.uitk-layout-grid-item-has-row-end-by-medium{grid-row-end:var(--uitk-layoutgrid-row-end-medium)}.uitk-layout-grid-item-has-row-start-by-medium{grid-row-start:var(--uitk-layoutgrid-row-start-medium)}}@media screen and (min-width:62rem){.uitk-layout-grid-has-areas-by-large{grid-template-areas:var(--uitk-layoutgrid-areas-large)}.uitk-layout-grid-has-columns-by-large{grid-template-columns:var(--uitk-layoutgrid-columns-large)}.uitk-layout-grid-has-rows-by-large{grid-template-rows:var(--uitk-layoutgrid-rows-large)}.uitk-layout-grid-item-has-column-end-by-large{grid-column-end:var(--uitk-layoutgrid-column-end-large)}.uitk-layout-grid-item-has-column-start-by-large{grid-column-start:var(--uitk-layoutgrid-column-start-large)}.uitk-layout-grid-item-has-row-end-by-large{grid-row-end:var(--uitk-layoutgrid-row-end-large)}.uitk-layout-grid-item-has-row-start-by-large{grid-row-start:var(--uitk-layoutgrid-row-start-large)}}@media screen and (min-width:75rem){.uitk-layout-grid-has-areas-by-extra_large{grid-template-areas:var(--uitk-layoutgrid-areas-extra_large)}.uitk-layout-grid-has-columns-by-extra_large{grid-template-columns:var(--uitk-layoutgrid-columns-extra_large)}.uitk-layout-grid-has-rows-by-extra_large{grid-template-rows:var(--uitk-layoutgrid-rows-extra_large)}.uitk-layout-grid-item-has-column-end-by-extra_large{grid-column-end:var(--uitk-layoutgrid-column-end-extra_large)}.uitk-layout-grid-item-has-column-start-by-extra_large{grid-column-start:var(--uitk-layoutgrid-column-start-extra_large)}.uitk-layout-grid-item-has-row-end-by-extra_large{grid-row-end:var(--uitk-layoutgrid-row-end-extra_large)}.uitk-layout-grid-item-has-row-start-by-extra_large{grid-row-start:var(--uitk-layoutgrid-row-start-extra_large)}}.uitk-layout-position-custom{inset-block-end:var(--uitk-custom-bottom-position,auto);inset-block-start:var(--uitk-custom-top-position,auto);inset-inline-end:var(--uitk-custom-right-position,auto);inset-inline-start:var(--uitk-custom-left-position,auto)}.uitk-layout-position-absolute{position:absolute}.uitk-layout-position-relative{position:relative}.uitk-layout-position-sticky{position:sticky}.uitk-layout-position-fixed{position:fixed}.uitk-layout-position-zindex-layer1{z-index:100}.uitk-layout-position-zindex-layer2{z-index:200}.uitk-layout-position-zindex-layer3{z-index:300}.uitk-layout-position-zindex-layer4{z-index:400}.uitk-layout-position-zindex-layer5{z-index:500}.uitk-layout-position-zindex-layer6{z-index:600}.uitk-layout-position-zindex-layer7{z-index:700}.uitk-layout-position-display-block{display:block}.uitk-layout-position-display-inline-block{display:inline-block}.uitk-layout-position-display-inline{display:inline}.uitk-layout-position-pointerevents-none{pointer-events:none}.uitk-layout-position-pointerevents-auto{pointer-events:auto}.uitk-layout-position-top-zero{top:0px}.uitk-layout-position-top-half{top:2px}.uitk-layout-position-top-one{top:0.25rem}.uitk-layout-position-top-two{top:0.5rem}.uitk-layout-position-top-three{top:0.75rem}.uitk-layout-position-top-four{top:1rem}.uitk-layout-position-top-six{top:1.5rem}.uitk-layout-position-top-twelve{top:3rem}.uitk-layout-position-top-minus-half{top:calc(2px*-1)}.uitk-layout-position-top-minus-one{top:calc(0.25rem*-1)}.uitk-layout-position-top-minus-two{top:calc(0.5rem*-1)}.uitk-layout-position-top-minus-three{top:calc(0.75rem*-1)}.uitk-layout-position-top-minus-four{top:calc(1rem*-1)}.uitk-layout-position-top-minus-six{top:calc(1.5rem*-1)}.uitk-layout-position-top-minus-twelve{top:calc(3rem*-1)}.uitk-layout-position-top-center{top:50%;transform:translateY(-50%)}[dir=ltr] .uitk-layout-position-right-zero{right:0px}[dir=rtl] .uitk-layout-position-right-zero{left:0px}[dir=ltr] .uitk-layout-position-right-half{right:2px}[dir=rtl] .uitk-layout-position-right-half{left:2px}[dir=ltr] .uitk-layout-position-right-one{right:0.25rem}[dir=rtl] .uitk-layout-position-right-one{left:0.25rem}[dir=ltr] .uitk-layout-position-right-two{right:0.5rem}[dir=rtl] .uitk-layout-position-right-two{left:0.5rem}[dir=ltr] .uitk-layout-position-right-three{right:0.75rem}[dir=rtl] .uitk-layout-position-right-three{left:0.75rem}[dir=ltr] .uitk-layout-position-right-four{right:1rem}[dir=rtl] .uitk-layout-position-right-four{left:1rem}[dir=ltr] .uitk-layout-position-right-six{right:1.5rem}[dir=rtl] .uitk-layout-position-right-six{left:1.5rem}[dir=ltr] .uitk-layout-position-right-twelve{right:3rem}[dir=rtl] .uitk-layout-position-right-twelve{left:3rem}[dir=ltr] .uitk-layout-position-right-minus-half{right:calc(2px*-1)}[dir=rtl] .uitk-layout-position-right-minus-half{left:calc(2px*-1)}[dir=ltr] .uitk-layout-position-right-minus-one{right:calc(0.25rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-one{left:calc(0.25rem*-1)}[dir=ltr] .uitk-layout-position-right-minus-two{right:calc(0.5rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-two{left:calc(0.5rem*-1)}[dir=ltr] .uitk-layout-position-right-minus-three{right:calc(0.75rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-three{left:calc(0.75rem*-1)}[dir=ltr] .uitk-layout-position-right-minus-four{right:calc(1rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-four{left:calc(1rem*-1)}[dir=ltr] .uitk-layout-position-right-minus-six{right:calc(1.5rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-six{left:calc(1.5rem*-1)}[dir=ltr] .uitk-layout-position-right-minus-twelve{right:calc(3rem*-1)}[dir=rtl] .uitk-layout-position-right-minus-twelve{left:calc(3rem*-1)}.uitk-layout-position-right-center{right:50%;transform:translateX(-50%)}.uitk-layout-position-bottom-zero{bottom:0px}.uitk-layout-position-bottom-half{bottom:2px}.uitk-layout-position-bottom-one{bottom:0.25rem}.uitk-layout-position-bottom-two{bottom:0.5rem}.uitk-layout-position-bottom-three{bottom:0.75rem}.uitk-layout-position-bottom-four{bottom:1rem}.uitk-layout-position-bottom-six{bottom:1.5rem}.uitk-layout-position-bottom-twelve{bottom:3rem}.uitk-layout-position-bottom-minus-half{bottom:calc(2px*-1)}.uitk-layout-position-bottom-minus-one{bottom:calc(0.25rem*-1)}.uitk-layout-position-bottom-minus-two{bottom:calc(0.5rem*-1)}.uitk-layout-position-bottom-minus-three{bottom:calc(0.75rem*-1)}.uitk-layout-position-bottom-minus-four{bottom:calc(1rem*-1)}.uitk-layout-position-bottom-minus-six{bottom:calc(1.5rem*-1)}.uitk-layout-position-bottom-minus-twelve{bottom:calc(3rem*-1)}.uitk-layout-position-bottom-center{bottom:50%;transform:translateY(-50%)}[dir=ltr] .uitk-layout-position-left-zero{left:0px}[dir=rtl] .uitk-layout-position-left-zero{right:0px}[dir=ltr] .uitk-layout-position-left-half{left:2px}[dir=rtl] .uitk-layout-position-left-half{right:2px}[dir=ltr] .uitk-layout-position-left-one{left:0.25rem}[dir=rtl] .uitk-layout-position-left-one{right:0.25rem}[dir=ltr] .uitk-layout-position-left-two{left:0.5rem}[dir=rtl] .uitk-layout-position-left-two{right:0.5rem}[dir=ltr] .uitk-layout-position-left-three{left:0.75rem}[dir=rtl] .uitk-layout-position-left-three{right:0.75rem}[dir=ltr] .uitk-layout-position-left-four{left:1rem}[dir=rtl] .uitk-layout-position-left-four{right:1rem}[dir=ltr] .uitk-layout-position-left-six{left:1.5rem}[dir=rtl] .uitk-layout-position-left-six{right:1.5rem}[dir=ltr] .uitk-layout-position-left-twelve{left:3rem}[dir=rtl] .uitk-layout-position-left-twelve{right:3rem}[dir=ltr] .uitk-layout-position-left-minus-half{left:calc(2px*-1)}[dir=rtl] .uitk-layout-position-left-minus-half{right:calc(2px*-1)}[dir=ltr] .uitk-layout-position-left-minus-one{left:calc(0.25rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-one{right:calc(0.25rem*-1)}[dir=ltr] .uitk-layout-position-left-minus-two{left:calc(0.5rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-two{right:calc(0.5rem*-1)}[dir=ltr] .uitk-layout-position-left-minus-three{left:calc(0.75rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-three{right:calc(0.75rem*-1)}[dir=ltr] .uitk-layout-position-left-minus-four{left:calc(1rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-four{right:calc(1rem*-1)}[dir=ltr] .uitk-layout-position-left-minus-six{left:calc(1.5rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-six{right:calc(1.5rem*-1)}[dir=ltr] .uitk-layout-position-left-minus-twelve{left:calc(3rem*-1)}[dir=rtl] .uitk-layout-position-left-minus-twelve{right:calc(3rem*-1)}.uitk-layout-position-left-center{left:50%;transform:translateX(-50%)}.uitk-layout-position-bottom-center.uitk-layout-position-left-center,.uitk-layout-position-bottom-center.uitk-layout-position-right-center,.uitk-layout-position-top-center.uitk-layout-position-left-center,.uitk-layout-position-top-center.uitk-layout-position-right-center{transform:translateX(-50%) translateY(-50%)}.uitk-range-indicator{color:#191E3B;inline-size:100%;max-inline-size:30rem;padding-block:0;padding-inline:0.75rem}.uitk-range-indicator-legend{list-style:none;padding-block-end:0.75rem}.uitk-range-indicator-legend-segment{align-items:center;display:flex}.uitk-range-indicator-legend-segment:before{block-size:0.75rem;content:"";inline-size:0.75rem;margin-inline-end:0.5rem}.uitk-range-indicator-legend-segment:not(:last-child){margin-block-end:0.5rem}.uitk-range-indicator-legend-positive:before{background-color:#0f7800}.uitk-range-indicator-legend-neutral:before{background-color:#999CA8}.uitk-range-indicator-legend-negative:before{background-color:#c72800}.uitk-range-indicator-footnote{padding-block-start:0.5rem;text-align:end}.uitk-range-indicator-pin{position:relative}.uitk-range-indicator-pin-indicator{inset-inline-start:50%;position:absolute;z-index:1}.uitk-range-indicator-pin-indicator:before{border:solid transparent;border-block-start-color:#191E3B;border-width:calc(0.375rem + 2px + 1px)}.uitk-range-indicator-pin-indicator:after,.uitk-range-indicator-pin-indicator:before{block-size:0;content:" ";inline-size:0;inset-block-start:calc(100% - 0.375rem - 2px - 1px);inset-inline-end:inherit;inset-inline-start:inherit;pointer-events:none;position:absolute;transform:translateX(-50%)}.uitk-range-indicator-pin-indicator:after{border:solid transparent;border-block-start-color:#FFFFFF;border-width:0.375rem}.uitk-range-indicator-pin-body{background-color:#FFFFFF;border:2px solid #191E3B;border-radius:2500rem;inset-block-end:calc(0.375rem + 1px);inset-inline-start:50%;padding-block:0.25rem;padding-inline:0.5rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.uitk-range-indicator-track{block-size:0.25rem;display:flex;margin-block:2.25rem 0.25rem;margin-inline:0}.uitk-range-indicator-track-bg-positive{background-color:#0f7800}.uitk-range-indicator-track-bg-negative{background-color:#c72800}.uitk-range-indicator-track-mid{background-color:#999CA8;flex-grow:2;position:relative}.uitk-range-indicator-track-lower,.uitk-range-indicator-track-mid{margin-inline-end:2px}.uitk-range-indicator-track-lower,.uitk-range-indicator-track-upper{flex-grow:1}.uitk-range-indicator-track-lower,[dir=rtl] .uitk-range-indicator-track-upper{border-radius:0.25rem 0 0 0.25rem}.uitk-range-indicator-track-upper,[dir=rtl] .uitk-range-indicator-track-lower{border-radius:0 0.25rem 0.25rem 0}.uitk-experimental-messaging-card{overflow:hidden;position:relative;width:100%}.uitk-experimental-messaging-card .color_background_2{background:#FFFFFF}.uitk-experimental-messaging-card .color_neutral_900{background:#191E3B}.uitk-experimental-messaging-card .color_neutral_900 .uitk-button-tertiary .uitk-button-container,.uitk-experimental-messaging-card .color_neutral_900 .uitk-experimental-messaging-card-section,.uitk-experimental-messaging-card .color_neutral_900 .uitk-link,.uitk-experimental-messaging-card .color_neutral_900 p{color:#FFFFFF}.uitk-experimental-messaging-card-empty{padding-bottom:50%}.uitk-experimental-messaging-card-section{padding:0.75rem 0.75rem;position:relative}.uitk-experimental-messaging-card-section p{margin-top:0}.uitk-experimental-messaging-card-section div{color:#4D5167}.uitk-experimental-messaging-card-section-header{color:#191E3B}.uitk-experimental-messaging-card .uitk-experimental-messaging-card-icon,.uitk-experimental-messaging-card .uitk-experimental-messaging-card-media{align-self:center;flex-basis:3rem;height:3rem;margin:0.75rem 0 0.75rem 0.75rem;overflow:hidden}.uitk-experimental-messaging-card .uitk-experimental-messaging-card-icon button{color:#191E3B;margin:0 auto}.uitk-experimental-messaging-card.imagelayout-left .uitk-experimental-messaging-card-section{padding-right:0}.uitk-experimental-messaging-card .card-link{color:#191E3B;width:100%}.uitk-experimental-messaging-card .card-link:hover{text-decoration:none}.uitk-experimental-messaging-card p{color:#4D5167}.uitk-experimental-messaging-card .uitk-button-tertiary:hover .uitk-button-container{background-color:inherit}.uitk-app-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;width:100%}.uitk-app-hero .uitk-app-hero-header-scrim{background-image:linear-gradient(0deg,rgba(0,11,38,0) 1rem,rgba(0,11,38,.11) 2rem,rgba(0,11,38,.32) 3.1rem,rgba(0,11,38,.5) 4.625rem);color:#FFFFFF;left:0;margin:0;padding:0 0 1rem;position:absolute;right:0;text-shadow:0px 0px 2px #818494,0px 0px 0.5rem rgba(12, 14, 28, 0.08);top:0}.uitk-app-hero .uitk-app-hero-icon{position:relative}.uitk-app-hero .uitk-app-hero-icon .uitk-button-tertiary{color:#FFFFFF;padding-right:.7rem;position:absolute;right:0;top:0}.uitk-app-hero .uitk-button-tertiary:active,.uitk-app-hero .uitk-button-tertiary:hover{background-color:transparent;border-color:transparent}.uitk-app-hero .uitk-app-hero-section .uitk-scrim{padding:3.3rem 1rem 1rem}.uitk-app-hero .uitk-app-hero-section .uitk-link-layout-default{min-height:0;padding:0}.uitk-app-hero .uitk-app-hero-heading-white,.uitk-app-hero .uitk-app-hero-section-white{color:#FFFFFF}.uitk-app-hero .uitk-app-hero-button{text-shadow:none}.uitk-app-hero .uitk-app-hero-links:hover,.uitk-app-hero .uitk-app-hero-links:visited{color:#FFFFFF}.uitk-spacing{--egds-legacy-spacing-border-color:#DFE0E4}.uitk-spacing-margin-half,.uitk-spacing-margin-small-half{margin:2px}.uitk-spacing-margin-one,.uitk-spacing-margin-small-one{margin:0.25rem}.uitk-spacing-margin-small-two,.uitk-spacing-margin-two{margin:0.5rem}.uitk-spacing-margin-small-three,.uitk-spacing-margin-three{margin:0.75rem}.uitk-spacing-margin-four,.uitk-spacing-margin-small-four{margin:1rem}.uitk-spacing-margin-six,.uitk-spacing-margin-small-six{margin:1.5rem}.uitk-spacing-margin-eight,.uitk-spacing-margin-small-eight{margin:2rem}.uitk-spacing-margin-small-twelve,.uitk-spacing-margin-twelve{margin:3rem}.uitk-spacing-margin-sixteen,.uitk-spacing-margin-small-sixteen{margin:4rem}.uitk-spacing-margin-small-xsmall,.uitk-spacing-margin-xsmall{margin:var(--egds-spacing-extra-small)}.uitk-spacing-margin-small,.uitk-spacing-margin-small-small{margin:var(--egds-spacing-small)}.uitk-spacing-margin-medium,.uitk-spacing-margin-small-medium{margin:var(--egds-spacing-medium)}.uitk-spacing-margin-large,.uitk-spacing-margin-small-large{margin:var(--egds-spacing-large)}.uitk-spacing-margin-small-xlarge,.uitk-spacing-margin-xlarge{margin:var(--egds-spacing-extra-large)}.uitk-spacing-margin-min-page-margin-small,.uitk-spacing-margin-small-min-page-margin-small{margin:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-min-page-margin-large,.uitk-spacing-margin-small-min-page-margin-large{margin:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-small-unset,.uitk-spacing-margin-unset{margin:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-half{margin:2px}.uitk-spacing-margin-medium-one{margin:0.25rem}.uitk-spacing-margin-medium-two{margin:0.5rem}.uitk-spacing-margin-medium-three{margin:0.75rem}.uitk-spacing-margin-medium-four{margin:1rem}.uitk-spacing-margin-medium-six{margin:1.5rem}.uitk-spacing-margin-medium-eight{margin:2rem}.uitk-spacing-margin-medium-twelve{margin:3rem}.uitk-spacing-margin-medium-sixteen{margin:4rem}.uitk-spacing-margin-medium-xsmall{margin:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-small{margin:var(--egds-spacing-small)}.uitk-spacing-margin-medium-medium{margin:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-large{margin:var(--egds-spacing-large)}.uitk-spacing-margin-medium-xlarge{margin:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-min-page-margin-small{margin:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-min-page-margin-large{margin:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-unset{margin:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-half{margin:2px}.uitk-spacing-margin-large-one{margin:0.25rem}.uitk-spacing-margin-large-two{margin:0.5rem}.uitk-spacing-margin-large-three{margin:0.75rem}.uitk-spacing-margin-large-four{margin:1rem}.uitk-spacing-margin-large-six{margin:1.5rem}.uitk-spacing-margin-large-eight{margin:2rem}.uitk-spacing-margin-large-twelve{margin:3rem}.uitk-spacing-margin-large-sixteen{margin:4rem}.uitk-spacing-margin-large-xsmall{margin:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-small{margin:var(--egds-spacing-small)}.uitk-spacing-margin-large-medium{margin:var(--egds-spacing-medium)}.uitk-spacing-margin-large-large{margin:var(--egds-spacing-large)}.uitk-spacing-margin-large-xlarge{margin:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-min-page-margin-small{margin:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-min-page-margin-large{margin:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-unset{margin:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-half{margin:2px}.uitk-spacing-margin-extra_large-one{margin:0.25rem}.uitk-spacing-margin-extra_large-two{margin:0.5rem}.uitk-spacing-margin-extra_large-three{margin:0.75rem}.uitk-spacing-margin-extra_large-four{margin:1rem}.uitk-spacing-margin-extra_large-six{margin:1.5rem}.uitk-spacing-margin-extra_large-eight{margin:2rem}.uitk-spacing-margin-extra_large-twelve{margin:3rem}.uitk-spacing-margin-extra_large-sixteen{margin:4rem}.uitk-spacing-margin-extra_large-xsmall{margin:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-small{margin:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-medium{margin:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-large{margin:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-xlarge{margin:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-min-page-margin-small{margin:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-min-page-margin-large{margin:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-unset{margin:unset}}.uitk-spacing-margin-blockstart-half,.uitk-spacing-margin-small-blockstart-half{margin-block-start:2px}.uitk-spacing-margin-blockstart-one,.uitk-spacing-margin-small-blockstart-one{margin-block-start:0.25rem}.uitk-spacing-margin-blockstart-two,.uitk-spacing-margin-small-blockstart-two{margin-block-start:0.5rem}.uitk-spacing-margin-blockstart-three,.uitk-spacing-margin-small-blockstart-three{margin-block-start:0.75rem}.uitk-spacing-margin-blockstart-four,.uitk-spacing-margin-small-blockstart-four{margin-block-start:1rem}.uitk-spacing-margin-blockstart-six,.uitk-spacing-margin-small-blockstart-six{margin-block-start:1.5rem}.uitk-spacing-margin-blockstart-eight,.uitk-spacing-margin-small-blockstart-eight{margin-block-start:2rem}.uitk-spacing-margin-blockstart-twelve,.uitk-spacing-margin-small-blockstart-twelve{margin-block-start:3rem}.uitk-spacing-margin-blockstart-sixteen,.uitk-spacing-margin-small-blockstart-sixteen{margin-block-start:4rem}.uitk-spacing-margin-blockstart-xsmall,.uitk-spacing-margin-small-blockstart-xsmall{margin-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-blockstart-small,.uitk-spacing-margin-small-blockstart-small{margin-block-start:var(--egds-spacing-small)}.uitk-spacing-margin-blockstart-medium,.uitk-spacing-margin-small-blockstart-medium{margin-block-start:var(--egds-spacing-medium)}.uitk-spacing-margin-blockstart-large,.uitk-spacing-margin-small-blockstart-large{margin-block-start:var(--egds-spacing-large)}.uitk-spacing-margin-blockstart-xlarge,.uitk-spacing-margin-small-blockstart-xlarge{margin-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-blockstart-min-page-margin-small,.uitk-spacing-margin-small-blockstart-min-page-margin-small{margin-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-blockstart-min-page-margin-large,.uitk-spacing-margin-small-blockstart-min-page-margin-large{margin-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-blockstart-unset,.uitk-spacing-margin-small-blockstart-unset{margin-block-start:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-blockstart-half{margin-block-start:2px}.uitk-spacing-margin-medium-blockstart-one{margin-block-start:0.25rem}.uitk-spacing-margin-medium-blockstart-two{margin-block-start:0.5rem}.uitk-spacing-margin-medium-blockstart-three{margin-block-start:0.75rem}.uitk-spacing-margin-medium-blockstart-four{margin-block-start:1rem}.uitk-spacing-margin-medium-blockstart-six{margin-block-start:1.5rem}.uitk-spacing-margin-medium-blockstart-eight{margin-block-start:2rem}.uitk-spacing-margin-medium-blockstart-twelve{margin-block-start:3rem}.uitk-spacing-margin-medium-blockstart-sixteen{margin-block-start:4rem}.uitk-spacing-margin-medium-blockstart-xsmall{margin-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-blockstart-small{margin-block-start:var(--egds-spacing-small)}.uitk-spacing-margin-medium-blockstart-medium{margin-block-start:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-blockstart-large{margin-block-start:var(--egds-spacing-large)}.uitk-spacing-margin-medium-blockstart-xlarge{margin-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-blockstart-min-page-margin-small{margin-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-blockstart-min-page-margin-large{margin-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-blockstart-unset{margin-block-start:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-blockstart-half{margin-block-start:2px}.uitk-spacing-margin-large-blockstart-one{margin-block-start:0.25rem}.uitk-spacing-margin-large-blockstart-two{margin-block-start:0.5rem}.uitk-spacing-margin-large-blockstart-three{margin-block-start:0.75rem}.uitk-spacing-margin-large-blockstart-four{margin-block-start:1rem}.uitk-spacing-margin-large-blockstart-six{margin-block-start:1.5rem}.uitk-spacing-margin-large-blockstart-eight{margin-block-start:2rem}.uitk-spacing-margin-large-blockstart-twelve{margin-block-start:3rem}.uitk-spacing-margin-large-blockstart-sixteen{margin-block-start:4rem}.uitk-spacing-margin-large-blockstart-xsmall{margin-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-blockstart-small{margin-block-start:var(--egds-spacing-small)}.uitk-spacing-margin-large-blockstart-medium{margin-block-start:var(--egds-spacing-medium)}.uitk-spacing-margin-large-blockstart-large{margin-block-start:var(--egds-spacing-large)}.uitk-spacing-margin-large-blockstart-xlarge{margin-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-blockstart-min-page-margin-small{margin-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-blockstart-min-page-margin-large{margin-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-blockstart-unset{margin-block-start:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-blockstart-half{margin-block-start:2px}.uitk-spacing-margin-extra_large-blockstart-one{margin-block-start:0.25rem}.uitk-spacing-margin-extra_large-blockstart-two{margin-block-start:0.5rem}.uitk-spacing-margin-extra_large-blockstart-three{margin-block-start:0.75rem}.uitk-spacing-margin-extra_large-blockstart-four{margin-block-start:1rem}.uitk-spacing-margin-extra_large-blockstart-six{margin-block-start:1.5rem}.uitk-spacing-margin-extra_large-blockstart-eight{margin-block-start:2rem}.uitk-spacing-margin-extra_large-blockstart-twelve{margin-block-start:3rem}.uitk-spacing-margin-extra_large-blockstart-sixteen{margin-block-start:4rem}.uitk-spacing-margin-extra_large-blockstart-xsmall{margin-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-blockstart-small{margin-block-start:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-blockstart-medium{margin-block-start:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-blockstart-large{margin-block-start:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-blockstart-xlarge{margin-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-blockstart-min-page-margin-small{margin-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-blockstart-min-page-margin-large{margin-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-blockstart-unset{margin-block-start:unset}}.uitk-spacing-margin-blockend-half,.uitk-spacing-margin-small-blockend-half{margin-block-end:2px}.uitk-spacing-margin-blockend-one,.uitk-spacing-margin-small-blockend-one{margin-block-end:0.25rem}.uitk-spacing-margin-blockend-two,.uitk-spacing-margin-small-blockend-two{margin-block-end:0.5rem}.uitk-spacing-margin-blockend-three,.uitk-spacing-margin-small-blockend-three{margin-block-end:0.75rem}.uitk-spacing-margin-blockend-four,.uitk-spacing-margin-small-blockend-four{margin-block-end:1rem}.uitk-spacing-margin-blockend-six,.uitk-spacing-margin-small-blockend-six{margin-block-end:1.5rem}.uitk-spacing-margin-blockend-eight,.uitk-spacing-margin-small-blockend-eight{margin-block-end:2rem}.uitk-spacing-margin-blockend-twelve,.uitk-spacing-margin-small-blockend-twelve{margin-block-end:3rem}.uitk-spacing-margin-blockend-sixteen,.uitk-spacing-margin-small-blockend-sixteen{margin-block-end:4rem}.uitk-spacing-margin-blockend-xsmall,.uitk-spacing-margin-small-blockend-xsmall{margin-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-blockend-small,.uitk-spacing-margin-small-blockend-small{margin-block-end:var(--egds-spacing-small)}.uitk-spacing-margin-blockend-medium,.uitk-spacing-margin-small-blockend-medium{margin-block-end:var(--egds-spacing-medium)}.uitk-spacing-margin-blockend-large,.uitk-spacing-margin-small-blockend-large{margin-block-end:var(--egds-spacing-large)}.uitk-spacing-margin-blockend-xlarge,.uitk-spacing-margin-small-blockend-xlarge{margin-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-blockend-min-page-margin-small,.uitk-spacing-margin-small-blockend-min-page-margin-small{margin-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-blockend-min-page-margin-large,.uitk-spacing-margin-small-blockend-min-page-margin-large{margin-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-blockend-unset,.uitk-spacing-margin-small-blockend-unset{margin-block-end:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-blockend-half{margin-block-end:2px}.uitk-spacing-margin-medium-blockend-one{margin-block-end:0.25rem}.uitk-spacing-margin-medium-blockend-two{margin-block-end:0.5rem}.uitk-spacing-margin-medium-blockend-three{margin-block-end:0.75rem}.uitk-spacing-margin-medium-blockend-four{margin-block-end:1rem}.uitk-spacing-margin-medium-blockend-six{margin-block-end:1.5rem}.uitk-spacing-margin-medium-blockend-eight{margin-block-end:2rem}.uitk-spacing-margin-medium-blockend-twelve{margin-block-end:3rem}.uitk-spacing-margin-medium-blockend-sixteen{margin-block-end:4rem}.uitk-spacing-margin-medium-blockend-xsmall{margin-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-blockend-small{margin-block-end:var(--egds-spacing-small)}.uitk-spacing-margin-medium-blockend-medium{margin-block-end:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-blockend-large{margin-block-end:var(--egds-spacing-large)}.uitk-spacing-margin-medium-blockend-xlarge{margin-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-blockend-min-page-margin-small{margin-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-blockend-min-page-margin-large{margin-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-blockend-unset{margin-block-end:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-blockend-half{margin-block-end:2px}.uitk-spacing-margin-large-blockend-one{margin-block-end:0.25rem}.uitk-spacing-margin-large-blockend-two{margin-block-end:0.5rem}.uitk-spacing-margin-large-blockend-three{margin-block-end:0.75rem}.uitk-spacing-margin-large-blockend-four{margin-block-end:1rem}.uitk-spacing-margin-large-blockend-six{margin-block-end:1.5rem}.uitk-spacing-margin-large-blockend-eight{margin-block-end:2rem}.uitk-spacing-margin-large-blockend-twelve{margin-block-end:3rem}.uitk-spacing-margin-large-blockend-sixteen{margin-block-end:4rem}.uitk-spacing-margin-large-blockend-xsmall{margin-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-blockend-small{margin-block-end:var(--egds-spacing-small)}.uitk-spacing-margin-large-blockend-medium{margin-block-end:var(--egds-spacing-medium)}.uitk-spacing-margin-large-blockend-large{margin-block-end:var(--egds-spacing-large)}.uitk-spacing-margin-large-blockend-xlarge{margin-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-blockend-min-page-margin-small{margin-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-blockend-min-page-margin-large{margin-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-blockend-unset{margin-block-end:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-blockend-half{margin-block-end:2px}.uitk-spacing-margin-extra_large-blockend-one{margin-block-end:0.25rem}.uitk-spacing-margin-extra_large-blockend-two{margin-block-end:0.5rem}.uitk-spacing-margin-extra_large-blockend-three{margin-block-end:0.75rem}.uitk-spacing-margin-extra_large-blockend-four{margin-block-end:1rem}.uitk-spacing-margin-extra_large-blockend-six{margin-block-end:1.5rem}.uitk-spacing-margin-extra_large-blockend-eight{margin-block-end:2rem}.uitk-spacing-margin-extra_large-blockend-twelve{margin-block-end:3rem}.uitk-spacing-margin-extra_large-blockend-sixteen{margin-block-end:4rem}.uitk-spacing-margin-extra_large-blockend-xsmall{margin-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-blockend-small{margin-block-end:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-blockend-medium{margin-block-end:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-blockend-large{margin-block-end:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-blockend-xlarge{margin-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-blockend-min-page-margin-small{margin-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-blockend-min-page-margin-large{margin-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-blockend-unset{margin-block-end:unset}}.uitk-spacing-margin-inlinestart-half,.uitk-spacing-margin-small-inlinestart-half{margin-inline-start:2px}.uitk-spacing-margin-inlinestart-one,.uitk-spacing-margin-small-inlinestart-one{margin-inline-start:0.25rem}.uitk-spacing-margin-inlinestart-two,.uitk-spacing-margin-small-inlinestart-two{margin-inline-start:0.5rem}.uitk-spacing-margin-inlinestart-three,.uitk-spacing-margin-small-inlinestart-three{margin-inline-start:0.75rem}.uitk-spacing-margin-inlinestart-four,.uitk-spacing-margin-small-inlinestart-four{margin-inline-start:1rem}.uitk-spacing-margin-inlinestart-six,.uitk-spacing-margin-small-inlinestart-six{margin-inline-start:1.5rem}.uitk-spacing-margin-inlinestart-eight,.uitk-spacing-margin-small-inlinestart-eight{margin-inline-start:2rem}.uitk-spacing-margin-inlinestart-twelve,.uitk-spacing-margin-small-inlinestart-twelve{margin-inline-start:3rem}.uitk-spacing-margin-inlinestart-sixteen,.uitk-spacing-margin-small-inlinestart-sixteen{margin-inline-start:4rem}.uitk-spacing-margin-inlinestart-xsmall,.uitk-spacing-margin-small-inlinestart-xsmall{margin-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-inlinestart-small,.uitk-spacing-margin-small-inlinestart-small{margin-inline-start:var(--egds-spacing-small)}.uitk-spacing-margin-inlinestart-medium,.uitk-spacing-margin-small-inlinestart-medium{margin-inline-start:var(--egds-spacing-medium)}.uitk-spacing-margin-inlinestart-large,.uitk-spacing-margin-small-inlinestart-large{margin-inline-start:var(--egds-spacing-large)}.uitk-spacing-margin-inlinestart-xlarge,.uitk-spacing-margin-small-inlinestart-xlarge{margin-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-inlinestart-min-page-margin-small,.uitk-spacing-margin-small-inlinestart-min-page-margin-small{margin-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-inlinestart-min-page-margin-large,.uitk-spacing-margin-small-inlinestart-min-page-margin-large{margin-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-inlinestart-unset,.uitk-spacing-margin-small-inlinestart-unset{margin-inline-start:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-inlinestart-half{margin-inline-start:2px}.uitk-spacing-margin-medium-inlinestart-one{margin-inline-start:0.25rem}.uitk-spacing-margin-medium-inlinestart-two{margin-inline-start:0.5rem}.uitk-spacing-margin-medium-inlinestart-three{margin-inline-start:0.75rem}.uitk-spacing-margin-medium-inlinestart-four{margin-inline-start:1rem}.uitk-spacing-margin-medium-inlinestart-six{margin-inline-start:1.5rem}.uitk-spacing-margin-medium-inlinestart-eight{margin-inline-start:2rem}.uitk-spacing-margin-medium-inlinestart-twelve{margin-inline-start:3rem}.uitk-spacing-margin-medium-inlinestart-sixteen{margin-inline-start:4rem}.uitk-spacing-margin-medium-inlinestart-xsmall{margin-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-inlinestart-small{margin-inline-start:var(--egds-spacing-small)}.uitk-spacing-margin-medium-inlinestart-medium{margin-inline-start:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-inlinestart-large{margin-inline-start:var(--egds-spacing-large)}.uitk-spacing-margin-medium-inlinestart-xlarge{margin-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-inlinestart-min-page-margin-small{margin-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-inlinestart-min-page-margin-large{margin-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-inlinestart-unset{margin-inline-start:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-inlinestart-half{margin-inline-start:2px}.uitk-spacing-margin-large-inlinestart-one{margin-inline-start:0.25rem}.uitk-spacing-margin-large-inlinestart-two{margin-inline-start:0.5rem}.uitk-spacing-margin-large-inlinestart-three{margin-inline-start:0.75rem}.uitk-spacing-margin-large-inlinestart-four{margin-inline-start:1rem}.uitk-spacing-margin-large-inlinestart-six{margin-inline-start:1.5rem}.uitk-spacing-margin-large-inlinestart-eight{margin-inline-start:2rem}.uitk-spacing-margin-large-inlinestart-twelve{margin-inline-start:3rem}.uitk-spacing-margin-large-inlinestart-sixteen{margin-inline-start:4rem}.uitk-spacing-margin-large-inlinestart-xsmall{margin-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-inlinestart-small{margin-inline-start:var(--egds-spacing-small)}.uitk-spacing-margin-large-inlinestart-medium{margin-inline-start:var(--egds-spacing-medium)}.uitk-spacing-margin-large-inlinestart-large{margin-inline-start:var(--egds-spacing-large)}.uitk-spacing-margin-large-inlinestart-xlarge{margin-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-inlinestart-min-page-margin-small{margin-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-inlinestart-min-page-margin-large{margin-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-inlinestart-unset{margin-inline-start:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-inlinestart-half{margin-inline-start:2px}.uitk-spacing-margin-extra_large-inlinestart-one{margin-inline-start:0.25rem}.uitk-spacing-margin-extra_large-inlinestart-two{margin-inline-start:0.5rem}.uitk-spacing-margin-extra_large-inlinestart-three{margin-inline-start:0.75rem}.uitk-spacing-margin-extra_large-inlinestart-four{margin-inline-start:1rem}.uitk-spacing-margin-extra_large-inlinestart-six{margin-inline-start:1.5rem}.uitk-spacing-margin-extra_large-inlinestart-eight{margin-inline-start:2rem}.uitk-spacing-margin-extra_large-inlinestart-twelve{margin-inline-start:3rem}.uitk-spacing-margin-extra_large-inlinestart-sixteen{margin-inline-start:4rem}.uitk-spacing-margin-extra_large-inlinestart-xsmall{margin-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-inlinestart-small{margin-inline-start:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-inlinestart-medium{margin-inline-start:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-inlinestart-large{margin-inline-start:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-inlinestart-xlarge{margin-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-inlinestart-min-page-margin-small{margin-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-inlinestart-min-page-margin-large{margin-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-inlinestart-unset{margin-inline-start:unset}}.uitk-spacing-margin-inlineend-half,.uitk-spacing-margin-small-inlineend-half{margin-inline-end:2px}.uitk-spacing-margin-inlineend-one,.uitk-spacing-margin-small-inlineend-one{margin-inline-end:0.25rem}.uitk-spacing-margin-inlineend-two,.uitk-spacing-margin-small-inlineend-two{margin-inline-end:0.5rem}.uitk-spacing-margin-inlineend-three,.uitk-spacing-margin-small-inlineend-three{margin-inline-end:0.75rem}.uitk-spacing-margin-inlineend-four,.uitk-spacing-margin-small-inlineend-four{margin-inline-end:1rem}.uitk-spacing-margin-inlineend-six,.uitk-spacing-margin-small-inlineend-six{margin-inline-end:1.5rem}.uitk-spacing-margin-inlineend-eight,.uitk-spacing-margin-small-inlineend-eight{margin-inline-end:2rem}.uitk-spacing-margin-inlineend-twelve,.uitk-spacing-margin-small-inlineend-twelve{margin-inline-end:3rem}.uitk-spacing-margin-inlineend-sixteen,.uitk-spacing-margin-small-inlineend-sixteen{margin-inline-end:4rem}.uitk-spacing-margin-inlineend-xsmall,.uitk-spacing-margin-small-inlineend-xsmall{margin-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-inlineend-small,.uitk-spacing-margin-small-inlineend-small{margin-inline-end:var(--egds-spacing-small)}.uitk-spacing-margin-inlineend-medium,.uitk-spacing-margin-small-inlineend-medium{margin-inline-end:var(--egds-spacing-medium)}.uitk-spacing-margin-inlineend-large,.uitk-spacing-margin-small-inlineend-large{margin-inline-end:var(--egds-spacing-large)}.uitk-spacing-margin-inlineend-xlarge,.uitk-spacing-margin-small-inlineend-xlarge{margin-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-inlineend-min-page-margin-small,.uitk-spacing-margin-small-inlineend-min-page-margin-small{margin-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-inlineend-min-page-margin-large,.uitk-spacing-margin-small-inlineend-min-page-margin-large{margin-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-inlineend-unset,.uitk-spacing-margin-small-inlineend-unset{margin-inline-end:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-inlineend-half{margin-inline-end:2px}.uitk-spacing-margin-medium-inlineend-one{margin-inline-end:0.25rem}.uitk-spacing-margin-medium-inlineend-two{margin-inline-end:0.5rem}.uitk-spacing-margin-medium-inlineend-three{margin-inline-end:0.75rem}.uitk-spacing-margin-medium-inlineend-four{margin-inline-end:1rem}.uitk-spacing-margin-medium-inlineend-six{margin-inline-end:1.5rem}.uitk-spacing-margin-medium-inlineend-eight{margin-inline-end:2rem}.uitk-spacing-margin-medium-inlineend-twelve{margin-inline-end:3rem}.uitk-spacing-margin-medium-inlineend-sixteen{margin-inline-end:4rem}.uitk-spacing-margin-medium-inlineend-xsmall{margin-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-inlineend-small{margin-inline-end:var(--egds-spacing-small)}.uitk-spacing-margin-medium-inlineend-medium{margin-inline-end:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-inlineend-large{margin-inline-end:var(--egds-spacing-large)}.uitk-spacing-margin-medium-inlineend-xlarge{margin-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-inlineend-min-page-margin-small{margin-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-inlineend-min-page-margin-large{margin-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-inlineend-unset{margin-inline-end:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-inlineend-half{margin-inline-end:2px}.uitk-spacing-margin-large-inlineend-one{margin-inline-end:0.25rem}.uitk-spacing-margin-large-inlineend-two{margin-inline-end:0.5rem}.uitk-spacing-margin-large-inlineend-three{margin-inline-end:0.75rem}.uitk-spacing-margin-large-inlineend-four{margin-inline-end:1rem}.uitk-spacing-margin-large-inlineend-six{margin-inline-end:1.5rem}.uitk-spacing-margin-large-inlineend-eight{margin-inline-end:2rem}.uitk-spacing-margin-large-inlineend-twelve{margin-inline-end:3rem}.uitk-spacing-margin-large-inlineend-sixteen{margin-inline-end:4rem}.uitk-spacing-margin-large-inlineend-xsmall{margin-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-inlineend-small{margin-inline-end:var(--egds-spacing-small)}.uitk-spacing-margin-large-inlineend-medium{margin-inline-end:var(--egds-spacing-medium)}.uitk-spacing-margin-large-inlineend-large{margin-inline-end:var(--egds-spacing-large)}.uitk-spacing-margin-large-inlineend-xlarge{margin-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-inlineend-min-page-margin-small{margin-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-inlineend-min-page-margin-large{margin-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-inlineend-unset{margin-inline-end:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-inlineend-half{margin-inline-end:2px}.uitk-spacing-margin-extra_large-inlineend-one{margin-inline-end:0.25rem}.uitk-spacing-margin-extra_large-inlineend-two{margin-inline-end:0.5rem}.uitk-spacing-margin-extra_large-inlineend-three{margin-inline-end:0.75rem}.uitk-spacing-margin-extra_large-inlineend-four{margin-inline-end:1rem}.uitk-spacing-margin-extra_large-inlineend-six{margin-inline-end:1.5rem}.uitk-spacing-margin-extra_large-inlineend-eight{margin-inline-end:2rem}.uitk-spacing-margin-extra_large-inlineend-twelve{margin-inline-end:3rem}.uitk-spacing-margin-extra_large-inlineend-sixteen{margin-inline-end:4rem}.uitk-spacing-margin-extra_large-inlineend-xsmall{margin-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-inlineend-small{margin-inline-end:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-inlineend-medium{margin-inline-end:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-inlineend-large{margin-inline-end:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-inlineend-xlarge{margin-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-inlineend-min-page-margin-small{margin-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-inlineend-min-page-margin-large{margin-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-inlineend-unset{margin-inline-end:unset}}.uitk-spacing-margin-small-unset-half,.uitk-spacing-margin-unset-half{margin-unset:2px}.uitk-spacing-margin-small-unset-one,.uitk-spacing-margin-unset-one{margin-unset:0.25rem}.uitk-spacing-margin-small-unset-two,.uitk-spacing-margin-unset-two{margin-unset:0.5rem}.uitk-spacing-margin-small-unset-three,.uitk-spacing-margin-unset-three{margin-unset:0.75rem}.uitk-spacing-margin-small-unset-four,.uitk-spacing-margin-unset-four{margin-unset:1rem}.uitk-spacing-margin-small-unset-six,.uitk-spacing-margin-unset-six{margin-unset:1.5rem}.uitk-spacing-margin-small-unset-eight,.uitk-spacing-margin-unset-eight{margin-unset:2rem}.uitk-spacing-margin-small-unset-twelve,.uitk-spacing-margin-unset-twelve{margin-unset:3rem}.uitk-spacing-margin-small-unset-sixteen,.uitk-spacing-margin-unset-sixteen{margin-unset:4rem}.uitk-spacing-margin-small-unset-xsmall,.uitk-spacing-margin-unset-xsmall{margin-unset:var(--egds-spacing-extra-small)}.uitk-spacing-margin-small-unset-small,.uitk-spacing-margin-unset-small{margin-unset:var(--egds-spacing-small)}.uitk-spacing-margin-small-unset-medium,.uitk-spacing-margin-unset-medium{margin-unset:var(--egds-spacing-medium)}.uitk-spacing-margin-small-unset-large,.uitk-spacing-margin-unset-large{margin-unset:var(--egds-spacing-large)}.uitk-spacing-margin-small-unset-xlarge,.uitk-spacing-margin-unset-xlarge{margin-unset:var(--egds-spacing-extra-large)}.uitk-spacing-margin-small-unset-min-page-margin-small,.uitk-spacing-margin-unset-min-page-margin-small{margin-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-small-unset-min-page-margin-large,.uitk-spacing-margin-unset-min-page-margin-large{margin-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-small-unset-unset,.uitk-spacing-margin-unset-unset{margin-unset:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-unset-half{margin-unset:2px}.uitk-spacing-margin-medium-unset-one{margin-unset:0.25rem}.uitk-spacing-margin-medium-unset-two{margin-unset:0.5rem}.uitk-spacing-margin-medium-unset-three{margin-unset:0.75rem}.uitk-spacing-margin-medium-unset-four{margin-unset:1rem}.uitk-spacing-margin-medium-unset-six{margin-unset:1.5rem}.uitk-spacing-margin-medium-unset-eight{margin-unset:2rem}.uitk-spacing-margin-medium-unset-twelve{margin-unset:3rem}.uitk-spacing-margin-medium-unset-sixteen{margin-unset:4rem}.uitk-spacing-margin-medium-unset-xsmall{margin-unset:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-unset-small{margin-unset:var(--egds-spacing-small)}.uitk-spacing-margin-medium-unset-medium{margin-unset:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-unset-large{margin-unset:var(--egds-spacing-large)}.uitk-spacing-margin-medium-unset-xlarge{margin-unset:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-unset-min-page-margin-small{margin-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-unset-min-page-margin-large{margin-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-unset-unset{margin-unset:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-unset-half{margin-unset:2px}.uitk-spacing-margin-large-unset-one{margin-unset:0.25rem}.uitk-spacing-margin-large-unset-two{margin-unset:0.5rem}.uitk-spacing-margin-large-unset-three{margin-unset:0.75rem}.uitk-spacing-margin-large-unset-four{margin-unset:1rem}.uitk-spacing-margin-large-unset-six{margin-unset:1.5rem}.uitk-spacing-margin-large-unset-eight{margin-unset:2rem}.uitk-spacing-margin-large-unset-twelve{margin-unset:3rem}.uitk-spacing-margin-large-unset-sixteen{margin-unset:4rem}.uitk-spacing-margin-large-unset-xsmall{margin-unset:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-unset-small{margin-unset:var(--egds-spacing-small)}.uitk-spacing-margin-large-unset-medium{margin-unset:var(--egds-spacing-medium)}.uitk-spacing-margin-large-unset-large{margin-unset:var(--egds-spacing-large)}.uitk-spacing-margin-large-unset-xlarge{margin-unset:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-unset-min-page-margin-small{margin-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-unset-min-page-margin-large{margin-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-unset-unset{margin-unset:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-unset-half{margin-unset:2px}.uitk-spacing-margin-extra_large-unset-one{margin-unset:0.25rem}.uitk-spacing-margin-extra_large-unset-two{margin-unset:0.5rem}.uitk-spacing-margin-extra_large-unset-three{margin-unset:0.75rem}.uitk-spacing-margin-extra_large-unset-four{margin-unset:1rem}.uitk-spacing-margin-extra_large-unset-six{margin-unset:1.5rem}.uitk-spacing-margin-extra_large-unset-eight{margin-unset:2rem}.uitk-spacing-margin-extra_large-unset-twelve{margin-unset:3rem}.uitk-spacing-margin-extra_large-unset-sixteen{margin-unset:4rem}.uitk-spacing-margin-extra_large-unset-xsmall{margin-unset:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-unset-small{margin-unset:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-unset-medium{margin-unset:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-unset-large{margin-unset:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-unset-xlarge{margin-unset:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-unset-min-page-margin-small{margin-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-unset-min-page-margin-large{margin-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-unset-unset{margin-unset:unset}}.uitk-spacing-margin-inline-half,.uitk-spacing-margin-small-inline-half{margin-inline:2px}.uitk-spacing-margin-inline-one,.uitk-spacing-margin-small-inline-one{margin-inline:0.25rem}.uitk-spacing-margin-inline-two,.uitk-spacing-margin-small-inline-two{margin-inline:0.5rem}.uitk-spacing-margin-inline-three,.uitk-spacing-margin-small-inline-three{margin-inline:0.75rem}.uitk-spacing-margin-inline-four,.uitk-spacing-margin-small-inline-four{margin-inline:1rem}.uitk-spacing-margin-inline-six,.uitk-spacing-margin-small-inline-six{margin-inline:1.5rem}.uitk-spacing-margin-inline-eight,.uitk-spacing-margin-small-inline-eight{margin-inline:2rem}.uitk-spacing-margin-inline-twelve,.uitk-spacing-margin-small-inline-twelve{margin-inline:3rem}.uitk-spacing-margin-inline-sixteen,.uitk-spacing-margin-small-inline-sixteen{margin-inline:4rem}.uitk-spacing-margin-inline-xsmall,.uitk-spacing-margin-small-inline-xsmall{margin-inline:var(--egds-spacing-extra-small)}.uitk-spacing-margin-inline-small,.uitk-spacing-margin-small-inline-small{margin-inline:var(--egds-spacing-small)}.uitk-spacing-margin-inline-medium,.uitk-spacing-margin-small-inline-medium{margin-inline:var(--egds-spacing-medium)}.uitk-spacing-margin-inline-large,.uitk-spacing-margin-small-inline-large{margin-inline:var(--egds-spacing-large)}.uitk-spacing-margin-inline-xlarge,.uitk-spacing-margin-small-inline-xlarge{margin-inline:var(--egds-spacing-extra-large)}.uitk-spacing-margin-inline-min-page-margin-small,.uitk-spacing-margin-small-inline-min-page-margin-small{margin-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-inline-min-page-margin-large,.uitk-spacing-margin-small-inline-min-page-margin-large{margin-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-inline-unset,.uitk-spacing-margin-small-inline-unset{margin-inline:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-inline-half{margin-inline:2px}.uitk-spacing-margin-medium-inline-one{margin-inline:0.25rem}.uitk-spacing-margin-medium-inline-two{margin-inline:0.5rem}.uitk-spacing-margin-medium-inline-three{margin-inline:0.75rem}.uitk-spacing-margin-medium-inline-four{margin-inline:1rem}.uitk-spacing-margin-medium-inline-six{margin-inline:1.5rem}.uitk-spacing-margin-medium-inline-eight{margin-inline:2rem}.uitk-spacing-margin-medium-inline-twelve{margin-inline:3rem}.uitk-spacing-margin-medium-inline-sixteen{margin-inline:4rem}.uitk-spacing-margin-medium-inline-xsmall{margin-inline:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-inline-small{margin-inline:var(--egds-spacing-small)}.uitk-spacing-margin-medium-inline-medium{margin-inline:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-inline-large{margin-inline:var(--egds-spacing-large)}.uitk-spacing-margin-medium-inline-xlarge{margin-inline:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-inline-min-page-margin-small{margin-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-inline-min-page-margin-large{margin-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-inline-unset{margin-inline:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-inline-half{margin-inline:2px}.uitk-spacing-margin-large-inline-one{margin-inline:0.25rem}.uitk-spacing-margin-large-inline-two{margin-inline:0.5rem}.uitk-spacing-margin-large-inline-three{margin-inline:0.75rem}.uitk-spacing-margin-large-inline-four{margin-inline:1rem}.uitk-spacing-margin-large-inline-six{margin-inline:1.5rem}.uitk-spacing-margin-large-inline-eight{margin-inline:2rem}.uitk-spacing-margin-large-inline-twelve{margin-inline:3rem}.uitk-spacing-margin-large-inline-sixteen{margin-inline:4rem}.uitk-spacing-margin-large-inline-xsmall{margin-inline:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-inline-small{margin-inline:var(--egds-spacing-small)}.uitk-spacing-margin-large-inline-medium{margin-inline:var(--egds-spacing-medium)}.uitk-spacing-margin-large-inline-large{margin-inline:var(--egds-spacing-large)}.uitk-spacing-margin-large-inline-xlarge{margin-inline:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-inline-min-page-margin-small{margin-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-inline-min-page-margin-large{margin-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-inline-unset{margin-inline:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-inline-half{margin-inline:2px}.uitk-spacing-margin-extra_large-inline-one{margin-inline:0.25rem}.uitk-spacing-margin-extra_large-inline-two{margin-inline:0.5rem}.uitk-spacing-margin-extra_large-inline-three{margin-inline:0.75rem}.uitk-spacing-margin-extra_large-inline-four{margin-inline:1rem}.uitk-spacing-margin-extra_large-inline-six{margin-inline:1.5rem}.uitk-spacing-margin-extra_large-inline-eight{margin-inline:2rem}.uitk-spacing-margin-extra_large-inline-twelve{margin-inline:3rem}.uitk-spacing-margin-extra_large-inline-sixteen{margin-inline:4rem}.uitk-spacing-margin-extra_large-inline-xsmall{margin-inline:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-inline-small{margin-inline:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-inline-medium{margin-inline:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-inline-large{margin-inline:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-inline-xlarge{margin-inline:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-inline-min-page-margin-small{margin-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-inline-min-page-margin-large{margin-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-inline-unset{margin-inline:unset}}.uitk-spacing-margin-block-half,.uitk-spacing-margin-small-block-half{margin-block:2px}.uitk-spacing-margin-block-one,.uitk-spacing-margin-small-block-one{margin-block:0.25rem}.uitk-spacing-margin-block-two,.uitk-spacing-margin-small-block-two{margin-block:0.5rem}.uitk-spacing-margin-block-three,.uitk-spacing-margin-small-block-three{margin-block:0.75rem}.uitk-spacing-margin-block-four,.uitk-spacing-margin-small-block-four{margin-block:1rem}.uitk-spacing-margin-block-six,.uitk-spacing-margin-small-block-six{margin-block:1.5rem}.uitk-spacing-margin-block-eight,.uitk-spacing-margin-small-block-eight{margin-block:2rem}.uitk-spacing-margin-block-twelve,.uitk-spacing-margin-small-block-twelve{margin-block:3rem}.uitk-spacing-margin-block-sixteen,.uitk-spacing-margin-small-block-sixteen{margin-block:4rem}.uitk-spacing-margin-block-xsmall,.uitk-spacing-margin-small-block-xsmall{margin-block:var(--egds-spacing-extra-small)}.uitk-spacing-margin-block-small,.uitk-spacing-margin-small-block-small{margin-block:var(--egds-spacing-small)}.uitk-spacing-margin-block-medium,.uitk-spacing-margin-small-block-medium{margin-block:var(--egds-spacing-medium)}.uitk-spacing-margin-block-large,.uitk-spacing-margin-small-block-large{margin-block:var(--egds-spacing-large)}.uitk-spacing-margin-block-xlarge,.uitk-spacing-margin-small-block-xlarge{margin-block:var(--egds-spacing-extra-large)}.uitk-spacing-margin-block-min-page-margin-small,.uitk-spacing-margin-small-block-min-page-margin-small{margin-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-block-min-page-margin-large,.uitk-spacing-margin-small-block-min-page-margin-large{margin-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-block-unset,.uitk-spacing-margin-small-block-unset{margin-block:unset}@media screen and (min-width:36rem){.uitk-spacing-margin-medium-block-half{margin-block:2px}.uitk-spacing-margin-medium-block-one{margin-block:0.25rem}.uitk-spacing-margin-medium-block-two{margin-block:0.5rem}.uitk-spacing-margin-medium-block-three{margin-block:0.75rem}.uitk-spacing-margin-medium-block-four{margin-block:1rem}.uitk-spacing-margin-medium-block-six{margin-block:1.5rem}.uitk-spacing-margin-medium-block-eight{margin-block:2rem}.uitk-spacing-margin-medium-block-twelve{margin-block:3rem}.uitk-spacing-margin-medium-block-sixteen{margin-block:4rem}.uitk-spacing-margin-medium-block-xsmall{margin-block:var(--egds-spacing-extra-small)}.uitk-spacing-margin-medium-block-small{margin-block:var(--egds-spacing-small)}.uitk-spacing-margin-medium-block-medium{margin-block:var(--egds-spacing-medium)}.uitk-spacing-margin-medium-block-large{margin-block:var(--egds-spacing-large)}.uitk-spacing-margin-medium-block-xlarge{margin-block:var(--egds-spacing-extra-large)}.uitk-spacing-margin-medium-block-min-page-margin-small{margin-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-medium-block-min-page-margin-large{margin-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-medium-block-unset{margin-block:unset}}@media screen and (min-width:62rem){.uitk-spacing-margin-large-block-half{margin-block:2px}.uitk-spacing-margin-large-block-one{margin-block:0.25rem}.uitk-spacing-margin-large-block-two{margin-block:0.5rem}.uitk-spacing-margin-large-block-three{margin-block:0.75rem}.uitk-spacing-margin-large-block-four{margin-block:1rem}.uitk-spacing-margin-large-block-six{margin-block:1.5rem}.uitk-spacing-margin-large-block-eight{margin-block:2rem}.uitk-spacing-margin-large-block-twelve{margin-block:3rem}.uitk-spacing-margin-large-block-sixteen{margin-block:4rem}.uitk-spacing-margin-large-block-xsmall{margin-block:var(--egds-spacing-extra-small)}.uitk-spacing-margin-large-block-small{margin-block:var(--egds-spacing-small)}.uitk-spacing-margin-large-block-medium{margin-block:var(--egds-spacing-medium)}.uitk-spacing-margin-large-block-large{margin-block:var(--egds-spacing-large)}.uitk-spacing-margin-large-block-xlarge{margin-block:var(--egds-spacing-extra-large)}.uitk-spacing-margin-large-block-min-page-margin-small{margin-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-large-block-min-page-margin-large{margin-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-large-block-unset{margin-block:unset}}@media screen and (min-width:75rem){.uitk-spacing-margin-extra_large-block-half{margin-block:2px}.uitk-spacing-margin-extra_large-block-one{margin-block:0.25rem}.uitk-spacing-margin-extra_large-block-two{margin-block:0.5rem}.uitk-spacing-margin-extra_large-block-three{margin-block:0.75rem}.uitk-spacing-margin-extra_large-block-four{margin-block:1rem}.uitk-spacing-margin-extra_large-block-six{margin-block:1.5rem}.uitk-spacing-margin-extra_large-block-eight{margin-block:2rem}.uitk-spacing-margin-extra_large-block-twelve{margin-block:3rem}.uitk-spacing-margin-extra_large-block-sixteen{margin-block:4rem}.uitk-spacing-margin-extra_large-block-xsmall{margin-block:var(--egds-spacing-extra-small)}.uitk-spacing-margin-extra_large-block-small{margin-block:var(--egds-spacing-small)}.uitk-spacing-margin-extra_large-block-medium{margin-block:var(--egds-spacing-medium)}.uitk-spacing-margin-extra_large-block-large{margin-block:var(--egds-spacing-large)}.uitk-spacing-margin-extra_large-block-xlarge{margin-block:var(--egds-spacing-extra-large)}.uitk-spacing-margin-extra_large-block-min-page-margin-small{margin-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-margin-extra_large-block-min-page-margin-large{margin-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-margin-extra_large-block-unset{margin-block:unset}}.uitk-spacing-padding-half,.uitk-spacing-padding-small-half{padding:2px}.uitk-spacing-padding-one,.uitk-spacing-padding-small-one{padding:0.25rem}.uitk-spacing-padding-small-two,.uitk-spacing-padding-two{padding:0.5rem}.uitk-spacing-padding-small-three,.uitk-spacing-padding-three{padding:0.75rem}.uitk-spacing-padding-four,.uitk-spacing-padding-small-four{padding:1rem}.uitk-spacing-padding-six,.uitk-spacing-padding-small-six{padding:1.5rem}.uitk-spacing-padding-eight,.uitk-spacing-padding-small-eight{padding:2rem}.uitk-spacing-padding-small-twelve,.uitk-spacing-padding-twelve{padding:3rem}.uitk-spacing-padding-sixteen,.uitk-spacing-padding-small-sixteen{padding:4rem}.uitk-spacing-padding-small-xsmall,.uitk-spacing-padding-xsmall{padding:var(--egds-spacing-extra-small)}.uitk-spacing-padding-small,.uitk-spacing-padding-small-small{padding:var(--egds-spacing-small)}.uitk-spacing-padding-medium,.uitk-spacing-padding-small-medium{padding:var(--egds-spacing-medium)}.uitk-spacing-padding-large,.uitk-spacing-padding-small-large{padding:var(--egds-spacing-large)}.uitk-spacing-padding-small-xlarge,.uitk-spacing-padding-xlarge{padding:var(--egds-spacing-extra-large)}.uitk-spacing-padding-min-page-margin-small,.uitk-spacing-padding-small-min-page-margin-small{padding:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-min-page-margin-large,.uitk-spacing-padding-small-min-page-margin-large{padding:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-small-unset,.uitk-spacing-padding-unset{padding:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-half{padding:2px}.uitk-spacing-padding-medium-one{padding:0.25rem}.uitk-spacing-padding-medium-two{padding:0.5rem}.uitk-spacing-padding-medium-three{padding:0.75rem}.uitk-spacing-padding-medium-four{padding:1rem}.uitk-spacing-padding-medium-six{padding:1.5rem}.uitk-spacing-padding-medium-eight{padding:2rem}.uitk-spacing-padding-medium-twelve{padding:3rem}.uitk-spacing-padding-medium-sixteen{padding:4rem}.uitk-spacing-padding-medium-xsmall{padding:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-small{padding:var(--egds-spacing-small)}.uitk-spacing-padding-medium-medium{padding:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-large{padding:var(--egds-spacing-large)}.uitk-spacing-padding-medium-xlarge{padding:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-min-page-margin-small{padding:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-min-page-margin-large{padding:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-unset{padding:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-half{padding:2px}.uitk-spacing-padding-large-one{padding:0.25rem}.uitk-spacing-padding-large-two{padding:0.5rem}.uitk-spacing-padding-large-three{padding:0.75rem}.uitk-spacing-padding-large-four{padding:1rem}.uitk-spacing-padding-large-six{padding:1.5rem}.uitk-spacing-padding-large-eight{padding:2rem}.uitk-spacing-padding-large-twelve{padding:3rem}.uitk-spacing-padding-large-sixteen{padding:4rem}.uitk-spacing-padding-large-xsmall{padding:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-small{padding:var(--egds-spacing-small)}.uitk-spacing-padding-large-medium{padding:var(--egds-spacing-medium)}.uitk-spacing-padding-large-large{padding:var(--egds-spacing-large)}.uitk-spacing-padding-large-xlarge{padding:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-min-page-margin-small{padding:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-min-page-margin-large{padding:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-unset{padding:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-half{padding:2px}.uitk-spacing-padding-extra_large-one{padding:0.25rem}.uitk-spacing-padding-extra_large-two{padding:0.5rem}.uitk-spacing-padding-extra_large-three{padding:0.75rem}.uitk-spacing-padding-extra_large-four{padding:1rem}.uitk-spacing-padding-extra_large-six{padding:1.5rem}.uitk-spacing-padding-extra_large-eight{padding:2rem}.uitk-spacing-padding-extra_large-twelve{padding:3rem}.uitk-spacing-padding-extra_large-sixteen{padding:4rem}.uitk-spacing-padding-extra_large-xsmall{padding:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-small{padding:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-medium{padding:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-large{padding:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-xlarge{padding:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-min-page-margin-small{padding:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-min-page-margin-large{padding:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-unset{padding:unset}}.uitk-spacing-padding-blockstart-half,.uitk-spacing-padding-small-blockstart-half{padding-block-start:2px}.uitk-spacing-padding-blockstart-one,.uitk-spacing-padding-small-blockstart-one{padding-block-start:0.25rem}.uitk-spacing-padding-blockstart-two,.uitk-spacing-padding-small-blockstart-two{padding-block-start:0.5rem}.uitk-spacing-padding-blockstart-three,.uitk-spacing-padding-small-blockstart-three{padding-block-start:0.75rem}.uitk-spacing-padding-blockstart-four,.uitk-spacing-padding-small-blockstart-four{padding-block-start:1rem}.uitk-spacing-padding-blockstart-six,.uitk-spacing-padding-small-blockstart-six{padding-block-start:1.5rem}.uitk-spacing-padding-blockstart-eight,.uitk-spacing-padding-small-blockstart-eight{padding-block-start:2rem}.uitk-spacing-padding-blockstart-twelve,.uitk-spacing-padding-small-blockstart-twelve{padding-block-start:3rem}.uitk-spacing-padding-blockstart-sixteen,.uitk-spacing-padding-small-blockstart-sixteen{padding-block-start:4rem}.uitk-spacing-padding-blockstart-xsmall,.uitk-spacing-padding-small-blockstart-xsmall{padding-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-blockstart-small,.uitk-spacing-padding-small-blockstart-small{padding-block-start:var(--egds-spacing-small)}.uitk-spacing-padding-blockstart-medium,.uitk-spacing-padding-small-blockstart-medium{padding-block-start:var(--egds-spacing-medium)}.uitk-spacing-padding-blockstart-large,.uitk-spacing-padding-small-blockstart-large{padding-block-start:var(--egds-spacing-large)}.uitk-spacing-padding-blockstart-xlarge,.uitk-spacing-padding-small-blockstart-xlarge{padding-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-blockstart-min-page-margin-small,.uitk-spacing-padding-small-blockstart-min-page-margin-small{padding-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-blockstart-min-page-margin-large,.uitk-spacing-padding-small-blockstart-min-page-margin-large{padding-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-blockstart-unset,.uitk-spacing-padding-small-blockstart-unset{padding-block-start:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-blockstart-half{padding-block-start:2px}.uitk-spacing-padding-medium-blockstart-one{padding-block-start:0.25rem}.uitk-spacing-padding-medium-blockstart-two{padding-block-start:0.5rem}.uitk-spacing-padding-medium-blockstart-three{padding-block-start:0.75rem}.uitk-spacing-padding-medium-blockstart-four{padding-block-start:1rem}.uitk-spacing-padding-medium-blockstart-six{padding-block-start:1.5rem}.uitk-spacing-padding-medium-blockstart-eight{padding-block-start:2rem}.uitk-spacing-padding-medium-blockstart-twelve{padding-block-start:3rem}.uitk-spacing-padding-medium-blockstart-sixteen{padding-block-start:4rem}.uitk-spacing-padding-medium-blockstart-xsmall{padding-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-blockstart-small{padding-block-start:var(--egds-spacing-small)}.uitk-spacing-padding-medium-blockstart-medium{padding-block-start:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-blockstart-large{padding-block-start:var(--egds-spacing-large)}.uitk-spacing-padding-medium-blockstart-xlarge{padding-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-blockstart-min-page-margin-small{padding-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-blockstart-min-page-margin-large{padding-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-blockstart-unset{padding-block-start:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-blockstart-half{padding-block-start:2px}.uitk-spacing-padding-large-blockstart-one{padding-block-start:0.25rem}.uitk-spacing-padding-large-blockstart-two{padding-block-start:0.5rem}.uitk-spacing-padding-large-blockstart-three{padding-block-start:0.75rem}.uitk-spacing-padding-large-blockstart-four{padding-block-start:1rem}.uitk-spacing-padding-large-blockstart-six{padding-block-start:1.5rem}.uitk-spacing-padding-large-blockstart-eight{padding-block-start:2rem}.uitk-spacing-padding-large-blockstart-twelve{padding-block-start:3rem}.uitk-spacing-padding-large-blockstart-sixteen{padding-block-start:4rem}.uitk-spacing-padding-large-blockstart-xsmall{padding-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-blockstart-small{padding-block-start:var(--egds-spacing-small)}.uitk-spacing-padding-large-blockstart-medium{padding-block-start:var(--egds-spacing-medium)}.uitk-spacing-padding-large-blockstart-large{padding-block-start:var(--egds-spacing-large)}.uitk-spacing-padding-large-blockstart-xlarge{padding-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-blockstart-min-page-margin-small{padding-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-blockstart-min-page-margin-large{padding-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-blockstart-unset{padding-block-start:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-blockstart-half{padding-block-start:2px}.uitk-spacing-padding-extra_large-blockstart-one{padding-block-start:0.25rem}.uitk-spacing-padding-extra_large-blockstart-two{padding-block-start:0.5rem}.uitk-spacing-padding-extra_large-blockstart-three{padding-block-start:0.75rem}.uitk-spacing-padding-extra_large-blockstart-four{padding-block-start:1rem}.uitk-spacing-padding-extra_large-blockstart-six{padding-block-start:1.5rem}.uitk-spacing-padding-extra_large-blockstart-eight{padding-block-start:2rem}.uitk-spacing-padding-extra_large-blockstart-twelve{padding-block-start:3rem}.uitk-spacing-padding-extra_large-blockstart-sixteen{padding-block-start:4rem}.uitk-spacing-padding-extra_large-blockstart-xsmall{padding-block-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-blockstart-small{padding-block-start:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-blockstart-medium{padding-block-start:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-blockstart-large{padding-block-start:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-blockstart-xlarge{padding-block-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-blockstart-min-page-margin-small{padding-block-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-blockstart-min-page-margin-large{padding-block-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-blockstart-unset{padding-block-start:unset}}.uitk-spacing-padding-blockend-half,.uitk-spacing-padding-small-blockend-half{padding-block-end:2px}.uitk-spacing-padding-blockend-one,.uitk-spacing-padding-small-blockend-one{padding-block-end:0.25rem}.uitk-spacing-padding-blockend-two,.uitk-spacing-padding-small-blockend-two{padding-block-end:0.5rem}.uitk-spacing-padding-blockend-three,.uitk-spacing-padding-small-blockend-three{padding-block-end:0.75rem}.uitk-spacing-padding-blockend-four,.uitk-spacing-padding-small-blockend-four{padding-block-end:1rem}.uitk-spacing-padding-blockend-six,.uitk-spacing-padding-small-blockend-six{padding-block-end:1.5rem}.uitk-spacing-padding-blockend-eight,.uitk-spacing-padding-small-blockend-eight{padding-block-end:2rem}.uitk-spacing-padding-blockend-twelve,.uitk-spacing-padding-small-blockend-twelve{padding-block-end:3rem}.uitk-spacing-padding-blockend-sixteen,.uitk-spacing-padding-small-blockend-sixteen{padding-block-end:4rem}.uitk-spacing-padding-blockend-xsmall,.uitk-spacing-padding-small-blockend-xsmall{padding-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-blockend-small,.uitk-spacing-padding-small-blockend-small{padding-block-end:var(--egds-spacing-small)}.uitk-spacing-padding-blockend-medium,.uitk-spacing-padding-small-blockend-medium{padding-block-end:var(--egds-spacing-medium)}.uitk-spacing-padding-blockend-large,.uitk-spacing-padding-small-blockend-large{padding-block-end:var(--egds-spacing-large)}.uitk-spacing-padding-blockend-xlarge,.uitk-spacing-padding-small-blockend-xlarge{padding-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-blockend-min-page-margin-small,.uitk-spacing-padding-small-blockend-min-page-margin-small{padding-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-blockend-min-page-margin-large,.uitk-spacing-padding-small-blockend-min-page-margin-large{padding-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-blockend-unset,.uitk-spacing-padding-small-blockend-unset{padding-block-end:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-blockend-half{padding-block-end:2px}.uitk-spacing-padding-medium-blockend-one{padding-block-end:0.25rem}.uitk-spacing-padding-medium-blockend-two{padding-block-end:0.5rem}.uitk-spacing-padding-medium-blockend-three{padding-block-end:0.75rem}.uitk-spacing-padding-medium-blockend-four{padding-block-end:1rem}.uitk-spacing-padding-medium-blockend-six{padding-block-end:1.5rem}.uitk-spacing-padding-medium-blockend-eight{padding-block-end:2rem}.uitk-spacing-padding-medium-blockend-twelve{padding-block-end:3rem}.uitk-spacing-padding-medium-blockend-sixteen{padding-block-end:4rem}.uitk-spacing-padding-medium-blockend-xsmall{padding-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-blockend-small{padding-block-end:var(--egds-spacing-small)}.uitk-spacing-padding-medium-blockend-medium{padding-block-end:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-blockend-large{padding-block-end:var(--egds-spacing-large)}.uitk-spacing-padding-medium-blockend-xlarge{padding-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-blockend-min-page-margin-small{padding-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-blockend-min-page-margin-large{padding-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-blockend-unset{padding-block-end:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-blockend-half{padding-block-end:2px}.uitk-spacing-padding-large-blockend-one{padding-block-end:0.25rem}.uitk-spacing-padding-large-blockend-two{padding-block-end:0.5rem}.uitk-spacing-padding-large-blockend-three{padding-block-end:0.75rem}.uitk-spacing-padding-large-blockend-four{padding-block-end:1rem}.uitk-spacing-padding-large-blockend-six{padding-block-end:1.5rem}.uitk-spacing-padding-large-blockend-eight{padding-block-end:2rem}.uitk-spacing-padding-large-blockend-twelve{padding-block-end:3rem}.uitk-spacing-padding-large-blockend-sixteen{padding-block-end:4rem}.uitk-spacing-padding-large-blockend-xsmall{padding-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-blockend-small{padding-block-end:var(--egds-spacing-small)}.uitk-spacing-padding-large-blockend-medium{padding-block-end:var(--egds-spacing-medium)}.uitk-spacing-padding-large-blockend-large{padding-block-end:var(--egds-spacing-large)}.uitk-spacing-padding-large-blockend-xlarge{padding-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-blockend-min-page-margin-small{padding-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-blockend-min-page-margin-large{padding-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-blockend-unset{padding-block-end:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-blockend-half{padding-block-end:2px}.uitk-spacing-padding-extra_large-blockend-one{padding-block-end:0.25rem}.uitk-spacing-padding-extra_large-blockend-two{padding-block-end:0.5rem}.uitk-spacing-padding-extra_large-blockend-three{padding-block-end:0.75rem}.uitk-spacing-padding-extra_large-blockend-four{padding-block-end:1rem}.uitk-spacing-padding-extra_large-blockend-six{padding-block-end:1.5rem}.uitk-spacing-padding-extra_large-blockend-eight{padding-block-end:2rem}.uitk-spacing-padding-extra_large-blockend-twelve{padding-block-end:3rem}.uitk-spacing-padding-extra_large-blockend-sixteen{padding-block-end:4rem}.uitk-spacing-padding-extra_large-blockend-xsmall{padding-block-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-blockend-small{padding-block-end:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-blockend-medium{padding-block-end:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-blockend-large{padding-block-end:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-blockend-xlarge{padding-block-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-blockend-min-page-margin-small{padding-block-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-blockend-min-page-margin-large{padding-block-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-blockend-unset{padding-block-end:unset}}.uitk-spacing-padding-inlinestart-half,.uitk-spacing-padding-small-inlinestart-half{padding-inline-start:2px}.uitk-spacing-padding-inlinestart-one,.uitk-spacing-padding-small-inlinestart-one{padding-inline-start:0.25rem}.uitk-spacing-padding-inlinestart-two,.uitk-spacing-padding-small-inlinestart-two{padding-inline-start:0.5rem}.uitk-spacing-padding-inlinestart-three,.uitk-spacing-padding-small-inlinestart-three{padding-inline-start:0.75rem}.uitk-spacing-padding-inlinestart-four,.uitk-spacing-padding-small-inlinestart-four{padding-inline-start:1rem}.uitk-spacing-padding-inlinestart-six,.uitk-spacing-padding-small-inlinestart-six{padding-inline-start:1.5rem}.uitk-spacing-padding-inlinestart-eight,.uitk-spacing-padding-small-inlinestart-eight{padding-inline-start:2rem}.uitk-spacing-padding-inlinestart-twelve,.uitk-spacing-padding-small-inlinestart-twelve{padding-inline-start:3rem}.uitk-spacing-padding-inlinestart-sixteen,.uitk-spacing-padding-small-inlinestart-sixteen{padding-inline-start:4rem}.uitk-spacing-padding-inlinestart-xsmall,.uitk-spacing-padding-small-inlinestart-xsmall{padding-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-inlinestart-small,.uitk-spacing-padding-small-inlinestart-small{padding-inline-start:var(--egds-spacing-small)}.uitk-spacing-padding-inlinestart-medium,.uitk-spacing-padding-small-inlinestart-medium{padding-inline-start:var(--egds-spacing-medium)}.uitk-spacing-padding-inlinestart-large,.uitk-spacing-padding-small-inlinestart-large{padding-inline-start:var(--egds-spacing-large)}.uitk-spacing-padding-inlinestart-xlarge,.uitk-spacing-padding-small-inlinestart-xlarge{padding-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-inlinestart-min-page-margin-small,.uitk-spacing-padding-small-inlinestart-min-page-margin-small{padding-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-inlinestart-min-page-margin-large,.uitk-spacing-padding-small-inlinestart-min-page-margin-large{padding-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-inlinestart-unset,.uitk-spacing-padding-small-inlinestart-unset{padding-inline-start:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-inlinestart-half{padding-inline-start:2px}.uitk-spacing-padding-medium-inlinestart-one{padding-inline-start:0.25rem}.uitk-spacing-padding-medium-inlinestart-two{padding-inline-start:0.5rem}.uitk-spacing-padding-medium-inlinestart-three{padding-inline-start:0.75rem}.uitk-spacing-padding-medium-inlinestart-four{padding-inline-start:1rem}.uitk-spacing-padding-medium-inlinestart-six{padding-inline-start:1.5rem}.uitk-spacing-padding-medium-inlinestart-eight{padding-inline-start:2rem}.uitk-spacing-padding-medium-inlinestart-twelve{padding-inline-start:3rem}.uitk-spacing-padding-medium-inlinestart-sixteen{padding-inline-start:4rem}.uitk-spacing-padding-medium-inlinestart-xsmall{padding-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-inlinestart-small{padding-inline-start:var(--egds-spacing-small)}.uitk-spacing-padding-medium-inlinestart-medium{padding-inline-start:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-inlinestart-large{padding-inline-start:var(--egds-spacing-large)}.uitk-spacing-padding-medium-inlinestart-xlarge{padding-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-inlinestart-min-page-margin-small{padding-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-inlinestart-min-page-margin-large{padding-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-inlinestart-unset{padding-inline-start:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-inlinestart-half{padding-inline-start:2px}.uitk-spacing-padding-large-inlinestart-one{padding-inline-start:0.25rem}.uitk-spacing-padding-large-inlinestart-two{padding-inline-start:0.5rem}.uitk-spacing-padding-large-inlinestart-three{padding-inline-start:0.75rem}.uitk-spacing-padding-large-inlinestart-four{padding-inline-start:1rem}.uitk-spacing-padding-large-inlinestart-six{padding-inline-start:1.5rem}.uitk-spacing-padding-large-inlinestart-eight{padding-inline-start:2rem}.uitk-spacing-padding-large-inlinestart-twelve{padding-inline-start:3rem}.uitk-spacing-padding-large-inlinestart-sixteen{padding-inline-start:4rem}.uitk-spacing-padding-large-inlinestart-xsmall{padding-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-inlinestart-small{padding-inline-start:var(--egds-spacing-small)}.uitk-spacing-padding-large-inlinestart-medium{padding-inline-start:var(--egds-spacing-medium)}.uitk-spacing-padding-large-inlinestart-large{padding-inline-start:var(--egds-spacing-large)}.uitk-spacing-padding-large-inlinestart-xlarge{padding-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-inlinestart-min-page-margin-small{padding-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-inlinestart-min-page-margin-large{padding-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-inlinestart-unset{padding-inline-start:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-inlinestart-half{padding-inline-start:2px}.uitk-spacing-padding-extra_large-inlinestart-one{padding-inline-start:0.25rem}.uitk-spacing-padding-extra_large-inlinestart-two{padding-inline-start:0.5rem}.uitk-spacing-padding-extra_large-inlinestart-three{padding-inline-start:0.75rem}.uitk-spacing-padding-extra_large-inlinestart-four{padding-inline-start:1rem}.uitk-spacing-padding-extra_large-inlinestart-six{padding-inline-start:1.5rem}.uitk-spacing-padding-extra_large-inlinestart-eight{padding-inline-start:2rem}.uitk-spacing-padding-extra_large-inlinestart-twelve{padding-inline-start:3rem}.uitk-spacing-padding-extra_large-inlinestart-sixteen{padding-inline-start:4rem}.uitk-spacing-padding-extra_large-inlinestart-xsmall{padding-inline-start:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-inlinestart-small{padding-inline-start:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-inlinestart-medium{padding-inline-start:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-inlinestart-large{padding-inline-start:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-inlinestart-xlarge{padding-inline-start:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-inlinestart-min-page-margin-small{padding-inline-start:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-inlinestart-min-page-margin-large{padding-inline-start:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-inlinestart-unset{padding-inline-start:unset}}.uitk-spacing-padding-inlineend-half,.uitk-spacing-padding-small-inlineend-half{padding-inline-end:2px}.uitk-spacing-padding-inlineend-one,.uitk-spacing-padding-small-inlineend-one{padding-inline-end:0.25rem}.uitk-spacing-padding-inlineend-two,.uitk-spacing-padding-small-inlineend-two{padding-inline-end:0.5rem}.uitk-spacing-padding-inlineend-three,.uitk-spacing-padding-small-inlineend-three{padding-inline-end:0.75rem}.uitk-spacing-padding-inlineend-four,.uitk-spacing-padding-small-inlineend-four{padding-inline-end:1rem}.uitk-spacing-padding-inlineend-six,.uitk-spacing-padding-small-inlineend-six{padding-inline-end:1.5rem}.uitk-spacing-padding-inlineend-eight,.uitk-spacing-padding-small-inlineend-eight{padding-inline-end:2rem}.uitk-spacing-padding-inlineend-twelve,.uitk-spacing-padding-small-inlineend-twelve{padding-inline-end:3rem}.uitk-spacing-padding-inlineend-sixteen,.uitk-spacing-padding-small-inlineend-sixteen{padding-inline-end:4rem}.uitk-spacing-padding-inlineend-xsmall,.uitk-spacing-padding-small-inlineend-xsmall{padding-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-inlineend-small,.uitk-spacing-padding-small-inlineend-small{padding-inline-end:var(--egds-spacing-small)}.uitk-spacing-padding-inlineend-medium,.uitk-spacing-padding-small-inlineend-medium{padding-inline-end:var(--egds-spacing-medium)}.uitk-spacing-padding-inlineend-large,.uitk-spacing-padding-small-inlineend-large{padding-inline-end:var(--egds-spacing-large)}.uitk-spacing-padding-inlineend-xlarge,.uitk-spacing-padding-small-inlineend-xlarge{padding-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-inlineend-min-page-margin-small,.uitk-spacing-padding-small-inlineend-min-page-margin-small{padding-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-inlineend-min-page-margin-large,.uitk-spacing-padding-small-inlineend-min-page-margin-large{padding-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-inlineend-unset,.uitk-spacing-padding-small-inlineend-unset{padding-inline-end:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-inlineend-half{padding-inline-end:2px}.uitk-spacing-padding-medium-inlineend-one{padding-inline-end:0.25rem}.uitk-spacing-padding-medium-inlineend-two{padding-inline-end:0.5rem}.uitk-spacing-padding-medium-inlineend-three{padding-inline-end:0.75rem}.uitk-spacing-padding-medium-inlineend-four{padding-inline-end:1rem}.uitk-spacing-padding-medium-inlineend-six{padding-inline-end:1.5rem}.uitk-spacing-padding-medium-inlineend-eight{padding-inline-end:2rem}.uitk-spacing-padding-medium-inlineend-twelve{padding-inline-end:3rem}.uitk-spacing-padding-medium-inlineend-sixteen{padding-inline-end:4rem}.uitk-spacing-padding-medium-inlineend-xsmall{padding-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-inlineend-small{padding-inline-end:var(--egds-spacing-small)}.uitk-spacing-padding-medium-inlineend-medium{padding-inline-end:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-inlineend-large{padding-inline-end:var(--egds-spacing-large)}.uitk-spacing-padding-medium-inlineend-xlarge{padding-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-inlineend-min-page-margin-small{padding-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-inlineend-min-page-margin-large{padding-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-inlineend-unset{padding-inline-end:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-inlineend-half{padding-inline-end:2px}.uitk-spacing-padding-large-inlineend-one{padding-inline-end:0.25rem}.uitk-spacing-padding-large-inlineend-two{padding-inline-end:0.5rem}.uitk-spacing-padding-large-inlineend-three{padding-inline-end:0.75rem}.uitk-spacing-padding-large-inlineend-four{padding-inline-end:1rem}.uitk-spacing-padding-large-inlineend-six{padding-inline-end:1.5rem}.uitk-spacing-padding-large-inlineend-eight{padding-inline-end:2rem}.uitk-spacing-padding-large-inlineend-twelve{padding-inline-end:3rem}.uitk-spacing-padding-large-inlineend-sixteen{padding-inline-end:4rem}.uitk-spacing-padding-large-inlineend-xsmall{padding-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-inlineend-small{padding-inline-end:var(--egds-spacing-small)}.uitk-spacing-padding-large-inlineend-medium{padding-inline-end:var(--egds-spacing-medium)}.uitk-spacing-padding-large-inlineend-large{padding-inline-end:var(--egds-spacing-large)}.uitk-spacing-padding-large-inlineend-xlarge{padding-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-inlineend-min-page-margin-small{padding-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-inlineend-min-page-margin-large{padding-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-inlineend-unset{padding-inline-end:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-inlineend-half{padding-inline-end:2px}.uitk-spacing-padding-extra_large-inlineend-one{padding-inline-end:0.25rem}.uitk-spacing-padding-extra_large-inlineend-two{padding-inline-end:0.5rem}.uitk-spacing-padding-extra_large-inlineend-three{padding-inline-end:0.75rem}.uitk-spacing-padding-extra_large-inlineend-four{padding-inline-end:1rem}.uitk-spacing-padding-extra_large-inlineend-six{padding-inline-end:1.5rem}.uitk-spacing-padding-extra_large-inlineend-eight{padding-inline-end:2rem}.uitk-spacing-padding-extra_large-inlineend-twelve{padding-inline-end:3rem}.uitk-spacing-padding-extra_large-inlineend-sixteen{padding-inline-end:4rem}.uitk-spacing-padding-extra_large-inlineend-xsmall{padding-inline-end:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-inlineend-small{padding-inline-end:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-inlineend-medium{padding-inline-end:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-inlineend-large{padding-inline-end:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-inlineend-xlarge{padding-inline-end:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-inlineend-min-page-margin-small{padding-inline-end:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-inlineend-min-page-margin-large{padding-inline-end:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-inlineend-unset{padding-inline-end:unset}}.uitk-spacing-padding-small-unset-half,.uitk-spacing-padding-unset-half{padding-unset:2px}.uitk-spacing-padding-small-unset-one,.uitk-spacing-padding-unset-one{padding-unset:0.25rem}.uitk-spacing-padding-small-unset-two,.uitk-spacing-padding-unset-two{padding-unset:0.5rem}.uitk-spacing-padding-small-unset-three,.uitk-spacing-padding-unset-three{padding-unset:0.75rem}.uitk-spacing-padding-small-unset-four,.uitk-spacing-padding-unset-four{padding-unset:1rem}.uitk-spacing-padding-small-unset-six,.uitk-spacing-padding-unset-six{padding-unset:1.5rem}.uitk-spacing-padding-small-unset-eight,.uitk-spacing-padding-unset-eight{padding-unset:2rem}.uitk-spacing-padding-small-unset-twelve,.uitk-spacing-padding-unset-twelve{padding-unset:3rem}.uitk-spacing-padding-small-unset-sixteen,.uitk-spacing-padding-unset-sixteen{padding-unset:4rem}.uitk-spacing-padding-small-unset-xsmall,.uitk-spacing-padding-unset-xsmall{padding-unset:var(--egds-spacing-extra-small)}.uitk-spacing-padding-small-unset-small,.uitk-spacing-padding-unset-small{padding-unset:var(--egds-spacing-small)}.uitk-spacing-padding-small-unset-medium,.uitk-spacing-padding-unset-medium{padding-unset:var(--egds-spacing-medium)}.uitk-spacing-padding-small-unset-large,.uitk-spacing-padding-unset-large{padding-unset:var(--egds-spacing-large)}.uitk-spacing-padding-small-unset-xlarge,.uitk-spacing-padding-unset-xlarge{padding-unset:var(--egds-spacing-extra-large)}.uitk-spacing-padding-small-unset-min-page-margin-small,.uitk-spacing-padding-unset-min-page-margin-small{padding-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-small-unset-min-page-margin-large,.uitk-spacing-padding-unset-min-page-margin-large{padding-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-small-unset-unset,.uitk-spacing-padding-unset-unset{padding-unset:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-unset-half{padding-unset:2px}.uitk-spacing-padding-medium-unset-one{padding-unset:0.25rem}.uitk-spacing-padding-medium-unset-two{padding-unset:0.5rem}.uitk-spacing-padding-medium-unset-three{padding-unset:0.75rem}.uitk-spacing-padding-medium-unset-four{padding-unset:1rem}.uitk-spacing-padding-medium-unset-six{padding-unset:1.5rem}.uitk-spacing-padding-medium-unset-eight{padding-unset:2rem}.uitk-spacing-padding-medium-unset-twelve{padding-unset:3rem}.uitk-spacing-padding-medium-unset-sixteen{padding-unset:4rem}.uitk-spacing-padding-medium-unset-xsmall{padding-unset:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-unset-small{padding-unset:var(--egds-spacing-small)}.uitk-spacing-padding-medium-unset-medium{padding-unset:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-unset-large{padding-unset:var(--egds-spacing-large)}.uitk-spacing-padding-medium-unset-xlarge{padding-unset:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-unset-min-page-margin-small{padding-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-unset-min-page-margin-large{padding-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-unset-unset{padding-unset:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-unset-half{padding-unset:2px}.uitk-spacing-padding-large-unset-one{padding-unset:0.25rem}.uitk-spacing-padding-large-unset-two{padding-unset:0.5rem}.uitk-spacing-padding-large-unset-three{padding-unset:0.75rem}.uitk-spacing-padding-large-unset-four{padding-unset:1rem}.uitk-spacing-padding-large-unset-six{padding-unset:1.5rem}.uitk-spacing-padding-large-unset-eight{padding-unset:2rem}.uitk-spacing-padding-large-unset-twelve{padding-unset:3rem}.uitk-spacing-padding-large-unset-sixteen{padding-unset:4rem}.uitk-spacing-padding-large-unset-xsmall{padding-unset:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-unset-small{padding-unset:var(--egds-spacing-small)}.uitk-spacing-padding-large-unset-medium{padding-unset:var(--egds-spacing-medium)}.uitk-spacing-padding-large-unset-large{padding-unset:var(--egds-spacing-large)}.uitk-spacing-padding-large-unset-xlarge{padding-unset:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-unset-min-page-margin-small{padding-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-unset-min-page-margin-large{padding-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-unset-unset{padding-unset:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-unset-half{padding-unset:2px}.uitk-spacing-padding-extra_large-unset-one{padding-unset:0.25rem}.uitk-spacing-padding-extra_large-unset-two{padding-unset:0.5rem}.uitk-spacing-padding-extra_large-unset-three{padding-unset:0.75rem}.uitk-spacing-padding-extra_large-unset-four{padding-unset:1rem}.uitk-spacing-padding-extra_large-unset-six{padding-unset:1.5rem}.uitk-spacing-padding-extra_large-unset-eight{padding-unset:2rem}.uitk-spacing-padding-extra_large-unset-twelve{padding-unset:3rem}.uitk-spacing-padding-extra_large-unset-sixteen{padding-unset:4rem}.uitk-spacing-padding-extra_large-unset-xsmall{padding-unset:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-unset-small{padding-unset:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-unset-medium{padding-unset:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-unset-large{padding-unset:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-unset-xlarge{padding-unset:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-unset-min-page-margin-small{padding-unset:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-unset-min-page-margin-large{padding-unset:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-unset-unset{padding-unset:unset}}.uitk-spacing-padding-inline-half,.uitk-spacing-padding-small-inline-half{padding-inline:2px}.uitk-spacing-padding-inline-one,.uitk-spacing-padding-small-inline-one{padding-inline:0.25rem}.uitk-spacing-padding-inline-two,.uitk-spacing-padding-small-inline-two{padding-inline:0.5rem}.uitk-spacing-padding-inline-three,.uitk-spacing-padding-small-inline-three{padding-inline:0.75rem}.uitk-spacing-padding-inline-four,.uitk-spacing-padding-small-inline-four{padding-inline:1rem}.uitk-spacing-padding-inline-six,.uitk-spacing-padding-small-inline-six{padding-inline:1.5rem}.uitk-spacing-padding-inline-eight,.uitk-spacing-padding-small-inline-eight{padding-inline:2rem}.uitk-spacing-padding-inline-twelve,.uitk-spacing-padding-small-inline-twelve{padding-inline:3rem}.uitk-spacing-padding-inline-sixteen,.uitk-spacing-padding-small-inline-sixteen{padding-inline:4rem}.uitk-spacing-padding-inline-xsmall,.uitk-spacing-padding-small-inline-xsmall{padding-inline:var(--egds-spacing-extra-small)}.uitk-spacing-padding-inline-small,.uitk-spacing-padding-small-inline-small{padding-inline:var(--egds-spacing-small)}.uitk-spacing-padding-inline-medium,.uitk-spacing-padding-small-inline-medium{padding-inline:var(--egds-spacing-medium)}.uitk-spacing-padding-inline-large,.uitk-spacing-padding-small-inline-large{padding-inline:var(--egds-spacing-large)}.uitk-spacing-padding-inline-xlarge,.uitk-spacing-padding-small-inline-xlarge{padding-inline:var(--egds-spacing-extra-large)}.uitk-spacing-padding-inline-min-page-margin-small,.uitk-spacing-padding-small-inline-min-page-margin-small{padding-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-inline-min-page-margin-large,.uitk-spacing-padding-small-inline-min-page-margin-large{padding-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-inline-unset,.uitk-spacing-padding-small-inline-unset{padding-inline:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-inline-half{padding-inline:2px}.uitk-spacing-padding-medium-inline-one{padding-inline:0.25rem}.uitk-spacing-padding-medium-inline-two{padding-inline:0.5rem}.uitk-spacing-padding-medium-inline-three{padding-inline:0.75rem}.uitk-spacing-padding-medium-inline-four{padding-inline:1rem}.uitk-spacing-padding-medium-inline-six{padding-inline:1.5rem}.uitk-spacing-padding-medium-inline-eight{padding-inline:2rem}.uitk-spacing-padding-medium-inline-twelve{padding-inline:3rem}.uitk-spacing-padding-medium-inline-sixteen{padding-inline:4rem}.uitk-spacing-padding-medium-inline-xsmall{padding-inline:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-inline-small{padding-inline:var(--egds-spacing-small)}.uitk-spacing-padding-medium-inline-medium{padding-inline:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-inline-large{padding-inline:var(--egds-spacing-large)}.uitk-spacing-padding-medium-inline-xlarge{padding-inline:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-inline-min-page-margin-small{padding-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-inline-min-page-margin-large{padding-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-inline-unset{padding-inline:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-inline-half{padding-inline:2px}.uitk-spacing-padding-large-inline-one{padding-inline:0.25rem}.uitk-spacing-padding-large-inline-two{padding-inline:0.5rem}.uitk-spacing-padding-large-inline-three{padding-inline:0.75rem}.uitk-spacing-padding-large-inline-four{padding-inline:1rem}.uitk-spacing-padding-large-inline-six{padding-inline:1.5rem}.uitk-spacing-padding-large-inline-eight{padding-inline:2rem}.uitk-spacing-padding-large-inline-twelve{padding-inline:3rem}.uitk-spacing-padding-large-inline-sixteen{padding-inline:4rem}.uitk-spacing-padding-large-inline-xsmall{padding-inline:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-inline-small{padding-inline:var(--egds-spacing-small)}.uitk-spacing-padding-large-inline-medium{padding-inline:var(--egds-spacing-medium)}.uitk-spacing-padding-large-inline-large{padding-inline:var(--egds-spacing-large)}.uitk-spacing-padding-large-inline-xlarge{padding-inline:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-inline-min-page-margin-small{padding-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-inline-min-page-margin-large{padding-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-inline-unset{padding-inline:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-inline-half{padding-inline:2px}.uitk-spacing-padding-extra_large-inline-one{padding-inline:0.25rem}.uitk-spacing-padding-extra_large-inline-two{padding-inline:0.5rem}.uitk-spacing-padding-extra_large-inline-three{padding-inline:0.75rem}.uitk-spacing-padding-extra_large-inline-four{padding-inline:1rem}.uitk-spacing-padding-extra_large-inline-six{padding-inline:1.5rem}.uitk-spacing-padding-extra_large-inline-eight{padding-inline:2rem}.uitk-spacing-padding-extra_large-inline-twelve{padding-inline:3rem}.uitk-spacing-padding-extra_large-inline-sixteen{padding-inline:4rem}.uitk-spacing-padding-extra_large-inline-xsmall{padding-inline:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-inline-small{padding-inline:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-inline-medium{padding-inline:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-inline-large{padding-inline:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-inline-xlarge{padding-inline:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-inline-min-page-margin-small{padding-inline:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-inline-min-page-margin-large{padding-inline:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-inline-unset{padding-inline:unset}}.uitk-spacing-padding-block-half,.uitk-spacing-padding-small-block-half{padding-block:2px}.uitk-spacing-padding-block-one,.uitk-spacing-padding-small-block-one{padding-block:0.25rem}.uitk-spacing-padding-block-two,.uitk-spacing-padding-small-block-two{padding-block:0.5rem}.uitk-spacing-padding-block-three,.uitk-spacing-padding-small-block-three{padding-block:0.75rem}.uitk-spacing-padding-block-four,.uitk-spacing-padding-small-block-four{padding-block:1rem}.uitk-spacing-padding-block-six,.uitk-spacing-padding-small-block-six{padding-block:1.5rem}.uitk-spacing-padding-block-eight,.uitk-spacing-padding-small-block-eight{padding-block:2rem}.uitk-spacing-padding-block-twelve,.uitk-spacing-padding-small-block-twelve{padding-block:3rem}.uitk-spacing-padding-block-sixteen,.uitk-spacing-padding-small-block-sixteen{padding-block:4rem}.uitk-spacing-padding-block-xsmall,.uitk-spacing-padding-small-block-xsmall{padding-block:var(--egds-spacing-extra-small)}.uitk-spacing-padding-block-small,.uitk-spacing-padding-small-block-small{padding-block:var(--egds-spacing-small)}.uitk-spacing-padding-block-medium,.uitk-spacing-padding-small-block-medium{padding-block:var(--egds-spacing-medium)}.uitk-spacing-padding-block-large,.uitk-spacing-padding-small-block-large{padding-block:var(--egds-spacing-large)}.uitk-spacing-padding-block-xlarge,.uitk-spacing-padding-small-block-xlarge{padding-block:var(--egds-spacing-extra-large)}.uitk-spacing-padding-block-min-page-margin-small,.uitk-spacing-padding-small-block-min-page-margin-small{padding-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-block-min-page-margin-large,.uitk-spacing-padding-small-block-min-page-margin-large{padding-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-block-unset,.uitk-spacing-padding-small-block-unset{padding-block:unset}@media screen and (min-width:36rem){.uitk-spacing-padding-medium-block-half{padding-block:2px}.uitk-spacing-padding-medium-block-one{padding-block:0.25rem}.uitk-spacing-padding-medium-block-two{padding-block:0.5rem}.uitk-spacing-padding-medium-block-three{padding-block:0.75rem}.uitk-spacing-padding-medium-block-four{padding-block:1rem}.uitk-spacing-padding-medium-block-six{padding-block:1.5rem}.uitk-spacing-padding-medium-block-eight{padding-block:2rem}.uitk-spacing-padding-medium-block-twelve{padding-block:3rem}.uitk-spacing-padding-medium-block-sixteen{padding-block:4rem}.uitk-spacing-padding-medium-block-xsmall{padding-block:var(--egds-spacing-extra-small)}.uitk-spacing-padding-medium-block-small{padding-block:var(--egds-spacing-small)}.uitk-spacing-padding-medium-block-medium{padding-block:var(--egds-spacing-medium)}.uitk-spacing-padding-medium-block-large{padding-block:var(--egds-spacing-large)}.uitk-spacing-padding-medium-block-xlarge{padding-block:var(--egds-spacing-extra-large)}.uitk-spacing-padding-medium-block-min-page-margin-small{padding-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-medium-block-min-page-margin-large{padding-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-medium-block-unset{padding-block:unset}}@media screen and (min-width:62rem){.uitk-spacing-padding-large-block-half{padding-block:2px}.uitk-spacing-padding-large-block-one{padding-block:0.25rem}.uitk-spacing-padding-large-block-two{padding-block:0.5rem}.uitk-spacing-padding-large-block-three{padding-block:0.75rem}.uitk-spacing-padding-large-block-four{padding-block:1rem}.uitk-spacing-padding-large-block-six{padding-block:1.5rem}.uitk-spacing-padding-large-block-eight{padding-block:2rem}.uitk-spacing-padding-large-block-twelve{padding-block:3rem}.uitk-spacing-padding-large-block-sixteen{padding-block:4rem}.uitk-spacing-padding-large-block-xsmall{padding-block:var(--egds-spacing-extra-small)}.uitk-spacing-padding-large-block-small{padding-block:var(--egds-spacing-small)}.uitk-spacing-padding-large-block-medium{padding-block:var(--egds-spacing-medium)}.uitk-spacing-padding-large-block-large{padding-block:var(--egds-spacing-large)}.uitk-spacing-padding-large-block-xlarge{padding-block:var(--egds-spacing-extra-large)}.uitk-spacing-padding-large-block-min-page-margin-small{padding-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-large-block-min-page-margin-large{padding-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-large-block-unset{padding-block:unset}}@media screen and (min-width:75rem){.uitk-spacing-padding-extra_large-block-half{padding-block:2px}.uitk-spacing-padding-extra_large-block-one{padding-block:0.25rem}.uitk-spacing-padding-extra_large-block-two{padding-block:0.5rem}.uitk-spacing-padding-extra_large-block-three{padding-block:0.75rem}.uitk-spacing-padding-extra_large-block-four{padding-block:1rem}.uitk-spacing-padding-extra_large-block-six{padding-block:1.5rem}.uitk-spacing-padding-extra_large-block-eight{padding-block:2rem}.uitk-spacing-padding-extra_large-block-twelve{padding-block:3rem}.uitk-spacing-padding-extra_large-block-sixteen{padding-block:4rem}.uitk-spacing-padding-extra_large-block-xsmall{padding-block:var(--egds-spacing-extra-small)}.uitk-spacing-padding-extra_large-block-small{padding-block:var(--egds-spacing-small)}.uitk-spacing-padding-extra_large-block-medium{padding-block:var(--egds-spacing-medium)}.uitk-spacing-padding-extra_large-block-large{padding-block:var(--egds-spacing-large)}.uitk-spacing-padding-extra_large-block-xlarge{padding-block:var(--egds-spacing-extra-large)}.uitk-spacing-padding-extra_large-block-min-page-margin-small{padding-block:var(--egds-spacing-layout-min-page-margin-small)}.uitk-spacing-padding-extra_large-block-min-page-margin-large{padding-block:var(--egds-spacing-layout-min-page-margin-large)}.uitk-spacing-padding-extra_large-block-unset{padding-block:unset}}.uitk-spacing-border-blockstart,.uitk-spacing-border-small-blockstart{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}@media screen and (min-width:36rem){.uitk-spacing-border-medium-blockstart{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:62rem){.uitk-spacing-border-large-blockstart{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:75rem){.uitk-spacing-border-extra_large-blockstart{border-block-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}.uitk-spacing-border-blockend,.uitk-spacing-border-small-blockend{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}@media screen and (min-width:36rem){.uitk-spacing-border-medium-blockend{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:62rem){.uitk-spacing-border-large-blockend{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:75rem){.uitk-spacing-border-extra_large-blockend{border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}.uitk-spacing-border-inlinestart,.uitk-spacing-border-small-inlinestart{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}@media screen and (min-width:36rem){.uitk-spacing-border-medium-inlinestart{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:62rem){.uitk-spacing-border-large-inlinestart{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:75rem){.uitk-spacing-border-extra_large-inlinestart{border-inline-start:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}.uitk-spacing-border-inlineend,.uitk-spacing-border-small-inlineend{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}@media screen and (min-width:36rem){.uitk-spacing-border-medium-inlineend{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:62rem){.uitk-spacing-border-large-inlineend{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}@media screen and (min-width:75rem){.uitk-spacing-border-extra_large-inlineend{border-inline-end:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}}.uitk-spacing-border-small-unset,.uitk-spacing-border-unset{border-unset:1px solid var(--egds-outline-variant,var(--egds-legacy-spacing-border-color))}@media screen and (min-width:36rem){.uitk-spacing-border-medium-unset{border:unset}}@media screen and (min-width:62rem){.uitk-spacing-border-large-unset{border:unset}}@media screen and (min-width:75rem){.uitk-spacing-border-extra_large-unset{border:unset}}.uitk-spacing-autocollapse:empty,.uitk-spacing-autocollapse:has(>:only-child:empty){border:none;display:none;margin:0;padding:0}.uitk-spacing-hr{border-block-end:none;clear:both}.uitk-type-style-display-small{--egds-type-style-font-size:var(--egds-type-style-display-small-font-size);--egds-link__font-size:var(--egds-type-style-display-small-font-size);--egds-type-style-line-height:var(--egds-type-style-display-small-line-height);--egds-link__line-height:var(--egds-type-style-display-small-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-display-small-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-display-font-weight);--egds-link__font-weight:var(--egds-type-style-display-font-weight);--egds-type-style-font-family:var(--egds-type-style-display-font-name)}.uitk-type-style-display-medium{--egds-type-style-font-size:var(--egds-type-style-display-medium-font-size);--egds-link__font-size:var(--egds-type-style-display-medium-font-size);--egds-type-style-line-height:var(--egds-type-style-display-medium-line-height);--egds-link__line-height:var(--egds-type-style-display-medium-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-display-medium-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-display-font-weight);--egds-link__font-weight:var(--egds-type-style-display-font-weight);--egds-type-style-font-family:var(--egds-type-style-display-font-name)}.uitk-type-style-headline-small{--egds-type-style-font-size:var(--egds-type-style-headline-small-font-size);--egds-link__font-size:var(--egds-type-style-headline-small-font-size);--egds-type-style-line-height:var(--egds-type-style-headline-small-line-height);--egds-link__line-height:var(--egds-type-style-headline-small-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-headline-small-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-headline-font-weight);--egds-link__font-weight:var(--egds-type-style-headline-font-weight);--egds-type-style-font-family:var(--egds-type-style-headline-font-name)}.uitk-type-style-headline-medium{--egds-type-style-font-size:var(--egds-type-style-headline-medium-font-size);--egds-link__font-size:var(--egds-type-style-headline-medium-font-size);--egds-type-style-line-height:var(--egds-type-style-headline-medium-line-height);--egds-link__line-height:var(--egds-type-style-headline-medium-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-headline-medium-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-headline-font-weight);--egds-link__font-weight:var(--egds-type-style-headline-font-weight);--egds-type-style-font-family:var(--egds-type-style-headline-font-name)}.uitk-type-style-headline-large{--egds-type-style-font-size:var(--egds-type-style-headline-large-font-size);--egds-link__font-size:var(--egds-type-style-headline-large-font-size);--egds-type-style-line-height:var(--egds-type-style-headline-large-line-height);--egds-link__line-height:var(--egds-type-style-headline-large-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-headline-large-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-headline-font-weight);--egds-link__font-weight:var(--egds-type-style-headline-font-weight);--egds-type-style-font-family:var(--egds-type-style-headline-font-name)}.uitk-type-style-headline-extra-large{--egds-type-style-font-size:var(--egds-type-style-headline-extra-large-font-size);--egds-link__font-size:var(--egds-type-style-headline-extra-large-font-size);--egds-type-style-line-height:var(--egds-type-style-headline-extra-large-line-height);--egds-link__line-height:var(--egds-type-style-headline-extra-large-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-headline-extra-large-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-headline-font-weight);--egds-link__font-weight:var(--egds-type-style-headline-font-weight);--egds-type-style-font-family:var(--egds-type-style-headline-font-name)}.uitk-type-style-headline-overline{--egds-type-style-font-size:var(--egds-type-style-headline-overline-font-size);--egds-link__font-size:var(--egds-type-style-headline-overline-font-size);--egds-type-style-line-height:var(--egds-type-style-headline-overline-line-height);--egds-link__line-height:var(--egds-type-style-headline-overline-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-headline-overline-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-headline-font-weight);--egds-link__font-weight:var(--egds-type-style-headline-font-weight);--egds-type-style-font-family:var(--egds-type-style-headline-font-name);--egds-type-style-text-transform:uppercase}.uitk-type-style-text-small{--egds-type-style-font-size:var(--egds-type-style-text-small-font-size);--egds-link__font-size:var(--egds-type-style-text-small-font-size);--egds-type-style-line-height:var(--egds-type-style-text-small-line-height);--egds-link__line-height:var(--egds-type-style-text-small-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-text-small-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-text-medium{--egds-type-style-font-size:var(--egds-type-style-text-medium-font-size);--egds-link__font-size:var(--egds-type-style-text-medium-font-size);--egds-type-style-line-height:var(--egds-type-style-text-medium-line-height);--egds-link__line-height:var(--egds-type-style-text-medium-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-text-medium-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-text-large{--egds-type-style-font-size:var(--egds-type-style-text-large-font-size);--egds-link__font-size:var(--egds-type-style-text-large-font-size);--egds-type-style-line-height:var(--egds-type-style-text-large-line-height);--egds-link__line-height:var(--egds-type-style-text-large-line-height);--egds-type-style-letter-spacing:var(--egds-type-style-text-large-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-paragraph-small{--egds-type-style-font-size:var(--egds-type-style-text-small-font-size);--egds-link__font-size:var(--egds-type-style-text-small-font-size);--egds-type-style-line-height:var(--egds-type-style-text-small-line-height-variant);--egds-link__line-height:var(--egds-type-style-text-small-line-height-variant);--egds-type-style-letter-spacing:var(--egds-type-style-text-small-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-paragraph-medium{--egds-type-style-font-size:var(--egds-type-style-text-medium-font-size);--egds-link__font-size:var(--egds-type-style-text-medium-font-size);--egds-type-style-line-height:var(--egds-type-style-text-medium-line-height-variant);--egds-link__line-height:var(--egds-type-style-text-medium-line-height-variant);--egds-type-style-letter-spacing:var(--egds-type-style-text-medium-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-paragraph-large{--egds-type-style-font-size:var(--egds-type-style-text-large-font-size);--egds-link__font-size:var(--egds-type-style-text-large-font-size);--egds-type-style-line-height:var(--egds-type-style-text-large-line-height-variant);--egds-link__line-height:var(--egds-type-style-text-large-line-height-variant);--egds-type-style-letter-spacing:var(--egds-type-style-text-large-font-tracking);--egds-type-style-font-weight:var(--egds-type-style-text-font-weight);--egds-link__font-weight:var(--egds-type-style-text-font-weight);--egds-type-style-font-family:var(--egds-type-style-text-font-name)}.uitk-type-style-display-medium,.uitk-type-style-display-small,.uitk-type-style-headline-extra-large,.uitk-type-style-headline-large,.uitk-type-style-headline-medium,.uitk-type-style-headline-overline,.uitk-type-style-headline-small,.uitk-type-style-paragraph-large,.uitk-type-style-paragraph-medium,.uitk-type-style-paragraph-small,.uitk-type-style-text-large,.uitk-type-style-text-medium,.uitk-type-style-text-small{font:var(--egds-type-style-font-weight) var(--egds-type-style-font-size)/var(--egds-type-style-line-height) var(--egds-type-style-font-family);letter-spacing:var(--egds-type-style-text-medium-font-tracking)}.uitk-type-style-headline-overline{text-transform:uppercase}.uitk-type-900{--egds-legacy-font-size:3.5rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:3.5rem}.uitk-type-800{--egds-legacy-font-size:2.625rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:2.75rem}.uitk-type-700{--egds-legacy-font-size:2.25rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:2.5rem}.uitk-type-600{--egds-legacy-font-size:1.75rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:2rem}.uitk-type-500{--egds-legacy-font-size:1.25rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:1.5rem}.uitk-type-400{--egds-legacy-font-size:1rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:1.25rem}.uitk-type-300{--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:1.125rem}.uitk-type-200{--egds-legacy-font-size:0.75rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:1rem}.uitk-type-100{--egds-legacy-font-size:0.625rem;--egds-legacy-font-weight: ;--egds-legacy-line-height:0.75rem}.uitk-heading-1{--egds-legacy-font-size:3.5rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:3.5rem}.uitk-heading-2{--egds-legacy-font-size:2.625rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:2.75rem}.uitk-heading-3{--egds-legacy-font-size:2.25rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:2.5rem}.uitk-heading-4{--egds-legacy-font-size:1.75rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:2rem}.uitk-heading-5{--egds-legacy-font-size:1.25rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:1.5rem}.uitk-heading-6{--egds-legacy-font-size:1rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:1.25rem}.uitk-heading-7{--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:1.125rem}.uitk-heading-8{--egds-legacy-font-size:0.75rem;--egds-legacy-font-weight:500;--egds-legacy-line-height:1rem}.uitk-subheading{--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight:400;--egds-legacy-line-height:1.125rem}.uitk-paragraph-1{--egds-legacy-font-size:1rem;--egds-legacy-font-weight:400;--egds-legacy-line-height:1.5rem}.uitk-paragraph-2{--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight:400;--egds-legacy-line-height:1.25rem}.uitk-paragraph-3{--egds-legacy-font-size:0.75rem;--egds-legacy-font-weight:400;--egds-legacy-line-height:1rem}.uitk-heading-1,.uitk-heading-2,.uitk-heading-3,.uitk-heading-4,.uitk-heading-5,.uitk-heading-6,.uitk-heading-7,.uitk-heading-8,.uitk-paragraph-1,.uitk-paragraph-2,.uitk-paragraph-3,.uitk-subheading,.uitk-type-100,.uitk-type-200,.uitk-type-300,.uitk-type-400,.uitk-type-500,.uitk-type-600,.uitk-type-700,.uitk-type-800,.uitk-type-900{font-size:var(--egds-type-style-font-size,var(--egds-legacy-font-size));line-height:var(--egds-type-style-line-height,var(--egds-legacy-line-height))}.uitk-heading-1:not(strong),.uitk-heading-2:not(strong),.uitk-heading-3:not(strong),.uitk-heading-4:not(strong),.uitk-heading-5:not(strong),.uitk-heading-6:not(strong),.uitk-heading-7:not(strong),.uitk-heading-8:not(strong),.uitk-paragraph-1:not(strong),.uitk-paragraph-2:not(strong),.uitk-paragraph-3:not(strong),.uitk-subheading:not(strong),.uitk-type-100:not(strong),.uitk-type-200:not(strong),.uitk-type-300:not(strong),.uitk-type-400:not(strong),.uitk-type-500:not(strong),.uitk-type-600:not(strong),.uitk-type-700:not(strong),.uitk-type-800:not(strong),.uitk-type-900:not(strong){font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight))}.uitk-heading{--int__egds-text__color:var(--egds-on-surface);--egds-legacy-color:#191E3B;color:var(--egds-heading__color,var(--int__egds-text__color,var(--egds-legacy-color)))}.uitk-subheading{--int__egds-text__color:var(--egds-on-surface);--egds-legacy-color:#191E3B;color:var(--egds-subheading__color,var(--int__egds-text__color,var(--egds-legacy-color)))}.uitk-paragraph{--int__egds-text__color:var(--egds-on-surface);--egds-legacy-color:#191E3B;color:var(--egds-paragraph__color,var(--int__egds-text__color,var(--egds-legacy-color)))}:is(.uitk-heading,.uitk-subheading,.uitk-paragraph,.uitk-text).in-bottom-scrim,:is(.uitk-heading,.uitk-subheading,.uitk-paragraph,.uitk-text).in-overlay-scrim{--egds-legacy-color:#FFFFFF;--egds-legacy-shadow:0px 0px 0px rgba(12, 14, 28, 0);color:var(--egds-on-overlay,var(--egds-legacy-color));text-shadow:var(--egds-scrim-shadow,var(--egds-legacy-shadow))}.uitk-heading.in-bottom-scrim{--egds-legacy-font-size:2.25rem;--egds-legacy-font-weight:500}.uitk-heading.in-bottom-scrim,.uitk-subheading.in-bottom-scrim{font-size:var(--egds-type-style-font-size,var(--egds-legacy-font-size));font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight))}.uitk-subheading.in-bottom-scrim{--egds-legacy-font-size:1.25rem;--egds-legacy-font-weight:500}:is(.uitk-paragraph,.uitk-text).in-bottom-scrim{--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight:400;font-size:var(--egds-type-style-font-size,var(--egds-legacy-font-size));font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight))}.uitk-heading.in-dialog{--egds-legacy-color:#191E3B;--egds-legacy-font-size:1.25rem;--egds-legacy-font-weight:700;--egds-legacy-line-height:1.5rem}.uitk-paragraph.in-dialog{--egds-legacy-color:#191E3B;--egds-legacy-font-size:0.875rem;--egds-legacy-font-weight:400;--egds-legacy-line-height:1.125rem}.uitk-heading.in-dialog,.uitk-paragraph.in-dialog{--int__egds-text__color:var(--egds-on-surface);font-size:var(--egds-type-style-font-size,var(--egds-legacy-font-size));font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight));line-height:var(--egds-type-style-line-height,var(--egds-legacy-line-height))}.uitk-heading.in-dialog{margin-block-end:0.5rem}.uitk-text{color:var(--egds-text__color,var(--int__egds-text__color,var(--egds-legacy-color)));font-synthesis:style;opacity:var(--egds-text__opacity,1)}.uitk-text-default-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-text-emphasis-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-text-standard-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-text-secondary-theme{--egds-legacy-color:#676A7D;--int__egds-text__color:var(--egds-on-surface-variant)}.uitk-text-positive-theme{--egds-legacy-color:#127D3B;--int__egds-text__color:var(--egds-positive)}.uitk-text-negative-theme{--egds-legacy-color:#A7183C;--int__egds-text__color:var(--egds-critical)}.uitk-text-inverse-theme{--egds-legacy-color:#FFFFFF;--int__egds-text__color:var(--egds-inverse-on-surface)}.uitk-text-light-theme{--egds-legacy-color:#FFFFFF;--int__egds-text__color:var(--egds-on-overlay)}.uitk-text-loyalty-theme{color:#999CA8}.uitk-text-global-loyalty-theme{color:#213470}.uitk-text.in-global-navigation-main-layer{--egds-text__color:var(--egds-text-inside-egds-button__color,#191E3B)}.uitk-text-spacing-half{margin-block-start:2px}.uitk-text-spacing-one{margin-block-start:0.25rem}.uitk-text-spacing-two{margin-block-start:0.5rem}.uitk-text-spacing-three{margin-block-start:0.75rem}.uitk-text-spacing-four{margin-block-start:1rem}.uitk-text-spacing-six{margin-block-start:1.5rem}.uitk-text-white-space-normal{white-space:normal}.uitk-text-white-space-nowrap{white-space:nowrap}.uitk-text-white-space-pre{white-space:pre}.uitk-text-white-space-pre-wrap{white-space:pre-wrap}.uitk-text-white-space-pre-line{white-space:pre-line}.uitk-text-white-space-break-spaces{white-space:break-spaces}sub.uitk-text,sup.uitk-text{--egds-legacy-line-height:1;line-height:var(--egds-type-style-line-height,var(--egds-legacy-line-height))}.uitk-paragraph{margin-block-start:0.5rem}.uitk-paragraph:first-child{margin-block-start:0px}.uitk-heading+.uitk-subheading{margin-block-start:0.25rem}.hyphens-none{-webkit-hyphens:none;hyphens:none}.hyphens-manual{-webkit-hyphens:manual;hyphens:manual}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.uitk-type-center{text-align:center}.uitk-type-start{text-align:start}.uitk-type-end{text-align:end}.truncate,.truncate-lines-2,.truncate-lines-3,.truncate-lines-4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (-webkit-line-clamp:1){.truncate,.truncate-lines-2,.truncate-lines-3,.truncate-lines-4{-webkit-box-orient:vertical;/*! autoprefixer: off */display:-webkit-box;overflow:hidden;white-space:normal}.truncate-lines-2{-webkit-line-clamp:2}.truncate-lines-3{-webkit-line-clamp:3}.truncate{-webkit-line-clamp:1}.truncate-lines-4{-webkit-line-clamp:4}}.overflow-wrap{overflow-wrap:break-word;word-break:break-word}.uitk-type-bold{--egds-legacy-font-weight:700}.uitk-type-bold,.uitk-type-medium{font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight))}.uitk-type-medium{--egds-legacy-font-weight:500}.uitk-type-regular{--egds-legacy-font-weight:400}.uitk-type-light,.uitk-type-regular{font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight))}.uitk-type-light{--egds-legacy-font-weight:300}:root [type-style-theme=standard]{--egds-type-style-display-font-name:"Albra Sans", "Centra No2", sans-serif;--egds-type-style-display-font-weight:400;--egds-type-style-display-medium-font-size:2.25rem;--egds-type-style-display-medium-line-height:2.5rem;--egds-type-style-display-medium-font-tracking:-0.48px;--egds-type-style-display-small-font-size:1.75rem;--egds-type-style-display-small-line-height:2rem;--egds-type-style-display-small-font-tracking:-0.48px;--egds-type-style-headline-font-name:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--egds-type-style-headline-font-weight:500;--egds-type-style-headline-extra-large-font-size:2.25rem;--egds-type-style-headline-extra-large-line-height:2.5rem;--egds-type-style-headline-extra-large-font-tracking:-0.48px;--egds-type-style-headline-large-font-size:1.75rem;--egds-type-style-headline-large-line-height:2rem;--egds-type-style-headline-large-font-tracking:-0.32px;--egds-type-style-headline-medium-font-size:1.25rem;--egds-type-style-headline-medium-line-height:1.5rem;--egds-type-style-headline-medium-font-tracking:-0.32px;--egds-type-style-headline-small-font-size:1rem;--egds-type-style-headline-small-line-height:1.25rem;--egds-type-style-headline-small-font-tracking:0px;--egds-type-style-headline-overline-font-size:0.75rem;--egds-type-style-headline-overline-line-height:1rem;--egds-type-style-headline-overline-font-tracking:0.64px;--egds-type-style-text-font-name:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--egds-type-style-text-font-weight:400;--egds-type-style-text-large-font-size:1rem;--egds-type-style-text-large-line-height:1.25rem;--egds-type-style-text-large-line-height-variant:1.5rem;--egds-type-style-text-large-font-tracking:0px;--egds-type-style-text-medium-font-size:0.875rem;--egds-type-style-text-medium-line-height:1.125rem;--egds-type-style-text-medium-line-height-variant:1.25rem;--egds-type-style-text-medium-font-tracking:0px;--egds-type-style-text-small-font-size:0.75rem;--egds-type-style-text-small-line-height:1rem;--egds-type-style-text-small-line-height-variant:1rem;--egds-type-style-text-small-font-tracking:0px}@keyframes global-menu-grow-right{0%{transform:translate(50%,-50%) scale(0)}to{transform:translate(0) scale(1)}}@keyframes global-menu-grow-left{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(0) scale(1)}}@keyframes global-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes global-menu-fade-out{0%{opacity:1}to{opacity:0}}@keyframes global-menu-grow-down{0%{transform:translateY(-100%);z-index:-100}to{transform:translateY(.01vh);z-index:1}}.global-navigation-footer-navlink a{color:inherit;white-space:nowrap}.global-navigation-footer-text{margin:auto;max-inline-size:30rem}.global-navigation-footer-container{inline-size:100%;margin:auto;max-inline-size:78rem}.global-navigation-menu{display:inline-block;position:relative}.global-navigation-menu .global-navigation-menu-container{background-color:#FFFFFF;border-radius:0.5rem;box-shadow:0px 0.5rem 1rem 0px rgba(12, 14, 28, 0.24);flex-direction:column;inline-size:23.438rem;inset-block-start:100%;line-height:1.25;min-inline-size:3rem;overflow-x:hidden;overflow-y:auto;padding-block:0.75rem;padding-inline:0;position:absolute}.global-navigation-menu .global-navigation-menu-pos-left{inset-inline-start:0}.global-navigation-menu .global-navigation-menu-pos-right{inset-inline-end:0}.global-navigation-menu .global-navigation-menu-active .uitk-button-text{color:#999CA8}.global-navigation-menu .global-navigation-menu-active .uitk-icon{fill:#999CA8}.global-navigation-menu .global-navigation-menu-section h3{padding-block:0.75rem;padding-inline:1.5rem}.global-navigation-menu.global-navigation-menu-mounted .global-navigation-menu-container{display:none;pointer-events:none}.global-navigation-menu .global-navigation-menu-icon-text-trigger .uitk-button-text{display:inline;font-size:0.875rem;line-height:1.125rem;max-inline-size:18.125rem;overflow:hidden;padding-inline-start:0.25rem;text-overflow:ellipsis;white-space:nowrap}.global-navigation-menu .global-navigation-list{box-sizing:border-box;display:flex;flex-direction:column}.global-navigation-menu .global-navigation-list .global-navigation-menu-item{align-items:center;color:#191E3B;display:flex;font-size:0.875rem;font-weight:400;justify-content:flex-start;line-height:1.125rem;outline:none;padding-block:0.75rem;padding-inline:1.5rem;text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.global-navigation-menu .global-navigation-list .global-navigation-menu-item:hover{text-decoration:none}.global-navigation-menu .global-navigation-list .global-navigation-menu-item .uitk-icon{padding-inline-end:0.5rem}.global-navigation-menu .global-navigation-list-divider{block-size:0;border:none;border-block-end:1px solid #999CA8}.global-navigation-menu .global-navigation-menu-trigger{color:#191E3B;padding:0.75rem}.global-navigation-menu .global-navigation-menu-trigger:active,.global-navigation-menu .global-navigation-menu-trigger:focus,.global-navigation-menu .global-navigation-menu-trigger:focus-within,.global-navigation-menu .global-navigation-menu-trigger:hover{color:#999CA8}.global-navigation-menu-checkbox:focus+.global-navigation-menu-trigger-wrapper .global-navigation-menu-trigger{--egds-legacy-color:#0F51EC;outline:auto var(--egds-outline-focus,var(--egds-legacy-color)) .313rem}.global-navigation-menu-checkbox:not(:checked)~.global-navigation-menu-container{display:none}.global-navigation-menu-checkbox:checked~.global-navigation-menu-container{display:block}.global-navigation-menu-mounted .global-navigation-menu-container{animation-duration:60ms;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:global-menu-fade-out}.global-navigation-menu-mounted .global-navigation-menu-container.global-navigation-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms;display:flex;pointer-events:auto}.global-navigation-menu-mounted .global-navigation-menu-container.global-navigation-menu-open.global-navigation-menu-pos-left,.global-navigation-menu-mounted .global-navigation-menu-container.global-navigation-menu-open.global-navigation-menu-pos-right{animation-name:global-menu-grow-down,global-menu-fade-in}.global-navigation-menu-mounted .global-navigation-menu-container.global-navigation-menu-open>*{animation-delay:80ms;animation-duration:80ms;animation-name:global-menu-fade-in}.global-navigation-menu-mounted .global-navigation-menu-container.animation-disabled{animation-duration:0s}.global-navigation-menu-item>.uitk-menu-list-item-icon{flex:0}@media only screen and (min-width:36rem){.global-navigation-menu-icon-trigger~.global-navigation-menu-pos-left{inset-inline-start:calc(0.5rem*-1)}}.global-navigation-nav-button.uitk-button{--egds-icons__theme:#191E3B;background:none;border-radius:0px;color:#191E3B;flex-wrap:nowrap;font-weight:500;white-space:nowrap}.global-navigation-nav-button.uitk-button:hover,.global-navigation-nav-button.uitk-button:hover .uitk-text{--egds-icons__theme:#999CA8;color:#999CA8;-webkit-text-decoration:none;text-decoration:none}@media screen and (max-width:61.938rem){.global-navigation-nav-button.uitk-button{padding-inline-end:0.75rem;padding-inline-start:0.75rem}}@media screen and (min-width:62rem){.global-navigation-nav-button.uitk-button{padding-inline-end:1rem;padding-inline-start:1rem}}.global-navigation-nav-button-active{border-block-end:2px solid #999CA8}.global-navigation-nav-button-active.uitk-button{--egds-icons__theme:#999CA8;color:#999CA8}.global-navigation-navlink.uitk-link,.global-navigation-navlink.uitk-link:visited{align-items:center;color:#191E3B;font-weight:500;white-space:nowrap}.global-navigation-navlink.uitk-link:hover,.global-navigation-navlink.uitk-link:visited:hover{color:#999CA8;-webkit-text-decoration:none;text-decoration:none}.global-navigation-navlink.uitk-link.uitk-type-300 .uitk-icon,.global-navigation-navlink.uitk-link:visited.uitk-type-300 .uitk-icon{block-size:auto}.global-navigation-row{display:flex;flex-direction:column;inline-size:100%;justify-content:center}.global-navigation-row-container{inline-size:100%;margin:auto;max-inline-size:78rem}.global-navigation-row-container-fullWidth{max-inline-size:100%}.global-navigation-row.primary{background-color:#FFFFFF}@media screen and (max-width:35.938rem){.global-navigation-row.primary{min-block-size:3.5rem}}@media screen and (min-width:36rem){.global-navigation-row.primary{min-block-size:4.5rem}}.global-navigation-row.secondary{background-color:#FFFFFF;border-block-start-color:#DFE0E4;border-block-start-width:0px}@media screen and (max-width:35.938rem){.global-navigation-row.secondary{min-block-size:2.75rem}}@media screen and (min-width:36rem){.global-navigation-row.secondary{min-block-size:2.75rem}}.global-navigation-site-header{background-color:#FFFFFF;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08)}.uitk-skip-link{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));border-radius:0.5rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);flex-direction:column;inset-block-start:100%;inset-block-start:0.75rem;line-height:1.25;max-inline-size:100vw;min-inline-size:3rem;overflow-x:hidden;overflow-y:auto;padding-block:0.75rem;padding-inline:0;position:absolute;z-index:300}[dir=ltr] .uitk-skip-link{inset-inline-start:0.75rem}[dir=rtl] .uitk-skip-link{inset-inline-end:0.75rem}.uitk-skip-link-is-visually-hidden:not(:focus-within,:active){block-size:1px;border:0;clip:rect(0 0 0 0);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.uitk-header-brand-logo{cursor:pointer;line-height:0px;padding-block:0.5rem;padding-inline:0 0.75rem}.uitk-header-brand-logo img{max-inline-size:40vw}@media (max-width:35.938rem){.uitk-header-brand-logo img{block-size:1.75rem}}@media (min-width:36rem){.uitk-header-brand-logo img{block-size:2rem}}.uitk-action-list-has-border{--egds-legacy-border-color:#DFE0E4;border:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-action-list-has-corners{border-radius:1rem}.uitk-action-list:has(.uitk-action-list-item-selected) .uitk-action-list-item-content:only-child{padding-inline-end:calc(1.5rem + 0.75rem)}.uitk-action-list-item{--egds-icons__theme:var(--egds-on-surface,inherit);align-items:center;display:flex;min-block-size:3rem;position:relative}.uitk-action-list-item a,.uitk-action-list-item button{z-index:100}.uitk-action-list-item-link{align-items:center;background:transparent;block-size:100%;display:grid;inline-size:100%;inset-block-end:0;inset-block-start:0;inset-inline-end:0;inset-inline-start:0;overflow:hidden;position:absolute;text-align:start;white-space:nowrap;z-index:100}.uitk-action-list-item-link-has-visible-text{color:inherit}.uitk-action-list-item-link-has-visible-text:hover{text-decoration:none}.uitk-action-list-item-link:focus-visible{--egds-legacy-border-color:#0F51EC;box-shadow:inset 0 0 0 2px var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-action-list-item:first-child .uitk-action-list-item-link{border-radius:1rem 1rem 0 0}.uitk-action-list-item:last-child .uitk-action-list-item-link{border-radius:0 0 1rem 1rem}.uitk-action-list-item-content{inline-size:100%}.uitk-action-list-item-disabled{opacity:0.36;pointer-events:none}.uitk-action-list-item-standard,.uitk-action-list-item-standard .uitk-action-list-item-link{padding-block:0.75rem;padding-inline:0.75rem}.uitk-action-list-item-relaxed,.uitk-action-list-item-relaxed .uitk-action-list-item-link{padding-block:0.75rem;padding-inline:1.5rem}.uitk-action-list-item-none,.uitk-action-list-item-none .uitk-action-list-item-link{padding-block:0.75rem}.uitk-action-list-item-active{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color))}.uitk-action-list-item-border{--egds-legacy-border-color:#DFE0E4;border-block-end:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-action-list-item-border:last-child{border:none}.uitk-action-list-item:hover{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-action-list-item:active{--egds-legacy-background-color:#CCE0FF;background-color:var(--egds-secondary-container,var(--egds-legacy-background-color))}.uitk-action-list-item .uitk-action-list-item-check{--egds-legacy-fill-color:#191E3B;block-size:1.5rem;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1.5rem;margin-inline-start:0.75rem}.uitk-loading-bar-container{--egds-legacy-background-color:rgba(255, 255, 255, 0);background-color:var(--egds-transparent,var(--egds-legacy-background-color));block-size:0.25rem;border-radius:2px;overflow:hidden;position:relative;transition:block-size .4s}.uitk-loading-bar-current{--egds-legacy-background-color:#0F51EC;background-color:var(--egds-primary,var(--egds-legacy-background-color));border-radius:2px;inset-block:0;position:absolute}[dir=ltr] .uitk-loading-bar-current{inset-inline-start:0}[dir=rtl] .uitk-loading-bar-current{inset-inline-end:0}.uitk-loading-bar-indeterminate .uitk-loading-bar-current{animation-iteration-count:infinite;animation-name:indeterminate-loading-bar;animation-timing-function:linear;inline-size:50%}.uitk-loading-bar-indeterminate .uitk-loading-bar-current:not(.uitk-loading-bar-has-reduced-motion){animation-duration:1000ms}.uitk-loading-bar-indeterminate .uitk-loading-bar-current.uitk-loading-bar-has-reduced-motion{animation-duration:calc(1000ms*2)}[dir=rtl] .uitk-loading-bar-indeterminate .uitk-loading-bar-current{animation-name:indeterminate-loading-bar-rtl}@keyframes indeterminate-loading-bar{0%{inset-inline-start:-50%}to{inset-inline-start:100%}}@keyframes indeterminate-loading-bar-rtl{0%{inset-inline-end:-50%}to{inset-inline-end:100%}}.uitk-scrollable{block-size:100%}.uitk-scrollable-horizontal{display:flex;overflow-x:auto}.uitk-scrollable-vertical{overflow-y:auto}.uitk-icon{--int__egds-icons__size:1.5rem;--int__egds-icons__theme:inherit;--int__egds-icons__theme__background:unset;block-size:var(--egds-icons__size__block,var(--egds-icons__size,var(--int__egds-icons__size)));box-sizing:content-box;color:var(--egds-icons__theme,var(--int__egds-icons__theme));fill:currentcolor;grid-area:var(--egds-icons__grid_area,auto);inline-size:var(--egds-icons__size__inline,var(--egds-icons__size,var(--int__egds-icons__size)));min-inline-size:var(--egds-icons__size__min_inline,var(--egds-icons__size,var(--int__egds-icons__size)))}[dir=rtl] .uitk-icon-directional{transform:scaleX(-1)}.uitk-icon-xlarge{--int__egds-icons__size:3rem}.uitk-icon-large{--int__egds-icons__size:2rem}.uitk-icon-medium{--int__egds-icons__size:1.5rem}.uitk-icon-small{--int__egds-icons__size:1.125rem}.uitk-icon-xsmall{--int__egds-icons__size:1rem}.uitk-icon-positive-theme{--egds-legacy-fill-color:#127D3B;--int__egds-icons__theme:var(--egds-positive,var(--egds-legacy-fill-color))}.uitk-icon-negative-theme{--egds-legacy-fill-color:#A7183C;--int__egds-icons__theme:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-icon-emphasis-theme{--egds-legacy-fill-color:#191E3B;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-icon-default-theme{--egds-legacy-fill-color:#191E3B;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-icon-inverse-theme{--egds-legacy-fill-color:#FFFFFF;--int__egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.uitk-icon-secondary-theme{--egds-legacy-fill-color:#676A7D;--int__egds-icons__theme:var(--egds-on-surface-variant,var(--egds-legacy-fill-color))}.uitk-icon-spotlight{align-items:center;block-size:3rem;display:inline-flex;flex-shrink:0;inline-size:3rem;justify-content:center;position:relative}.uitk-icon-spotlight:before{--int__icon__spotlight__spacing:calc(100% - 2px*2);block-size:var(--int__icon__spotlight__spacing);border-radius:2500rem;content:" ";inline-size:var(--int__icon__spotlight__spacing);inset-block-start:2px;inset-inline-start:2px;position:absolute}.uitk-icon-spotlight-standard{--egds-spotlight-legacy-fill-color:#191E3B;--egds-legacy-background-color:#CACCD2;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-spotlight-legacy-fill-color));--int__egds-icons__theme__background:var(--egds-tertiary-container,var(--egds-legacy-background-color))}.uitk-icon-spotlight-info{--egds-spotlight-legacy-fill-color:#0F51EC;--egds-legacy-background-color:#CCE0FF;--int__egds-icons__theme:var(--egds-on-info-container,var(--egds-spotlight-legacy-fill-color));--int__egds-icons__theme__background:var(--egds-info-container,var(--egds-legacy-background-color))}.uitk-icon-spotlight-positive{--egds-spotlight-legacy-fill-color:#127D3B;--egds-legacy-background-color:#9CE5B8;--int__egds-icons__theme:var(--egds-on-positive-container,var(--egds-spotlight-legacy-fill-color));--int__egds-icons__theme__background:var(--egds-positive-container,var(--egds-legacy-background-color))}.uitk-icon-spotlight-warning{--egds-spotlight-legacy-fill-color:#A7183C;--egds-legacy-background-color:#FED5D8;--int__egds-icons__theme:var(--egds-on-critical-container,var(--egds-spotlight-legacy-fill-color));--int__egds-icons__theme__background:var(--egds-critical-container,var(--egds-legacy-background-color))}.uitk-icon-spotlight-has-background:before{background-color:var(--egds-icons__theme__background,var(--int__egds-icons__theme__background))}.uitk-icon-spotlight-icon{--int__egds-icons__size:1.5rem;position:relative;z-index:1}.uitk-view-row{--egds-legacy-primary-background-color:#FFFFFF;--egds-legacy-secondary-background-color:#F6F3EE;display:grid;grid-auto-columns:minmax(0,1fr);grid-gap:1.5rem}.uitk-view-row-theme-primary{background:var(--egds-surface,var(--egds-legacy-primary-background-color))}.uitk-view-row-theme-secondary{background:var(--egds-surface-container-variant,var(--egds-legacy-secondary-background-color))}.uitk-view-row-theme-brand_promo_primary{background:#0F51EC}.uitk-view-row-theme-none{background:transparent}@media screen and (max-width:35.938rem){.uitk-view-row{padding-inline-end:1.5rem;padding-inline-start:1.5rem}}@media screen and (min-width:36rem){.uitk-view-row{padding-inline-end:1.5rem;padding-inline-start:1.5rem}}@media screen and (min-width:75rem){.uitk-view-row{justify-content:center}.uitk-view-row-adslot-false{grid-template-columns:minmax(0,75rem)}.uitk-view-row-adslot-true{grid-template-columns:minmax(0,63.5rem) 10rem}}@media screen and (min-width:calc(75rem + 10rem * 2 + 1.5rem * 2)){.uitk-view-row-adslot-true{--uitk-adslot-extra-large:75rem;grid-template-columns:10rem minmax(0,var(--uitk-adslot-extra-large)) 10rem;padding-inline-end:unset;padding-inline-start:unset}.uitk-view-row-adslot-true>:first-child{grid-column-start:2}}.uitk-form-grouped-fields{border:none}.uitk-form-grouped-fields-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:500;line-height:1.125rem}.uitk-form-grouped-fields-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.875rem;font-weight:400;line-height:1.125rem;margin-inline-start:0.25rem}.uitk-typelist{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));counter-reset:olcounter;list-style:none}.uitk-typelist-orientation-inline{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem}.uitk-typelist-orientation-stacked{display:grid;gap:0.5rem}.uitk-typelist-size-1{font-size:1rem;font-weight:400;line-height:1.25rem}.uitk-typelist-size-2{font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-typelist-size-3{font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-typelist-spacing{margin-block-start:0.5rem}.uitk-typelist-item{color:var(--int__egds-text__color,var(--egds-legacy-color))}.uitk-typelist-item-indent:not(.uitk-typelist-item-bullet-none){display:grid}.uitk-typelist-item-indent:not(.uitk-typelist-item-bullet-none)>.uitk-typelist{grid-column:2}.uitk-typelist-item-bullet{color:var(--int__egds-text__color,var(--egds-legacy-color));fill:var(--int__egds-fill__color,var(--egds-legacy-fill-color))}li .uitk-typelist-item-bulletchar-bullet-tiered-numbered:before{content:counters(olcounter,".") ". "}span li .uitk-typelist-item-bulletchar-bullet-tiered-numbered:before{content:counters(olcounter,".") " "}.uitk-typelist-item-bulletchar-bullet-tiered-numbered{counter-increment:olcounter}.uitk-typelist-item-bullet-none.uitk-typelist-item-indent.uitk-typelist-item-size-1>.uitk-typelist{text-indent:1.5rem}.uitk-typelist-item-bullet-none.uitk-typelist-item-indent.uitk-typelist-item-size-2>.uitk-typelist{text-indent:1.5rem}.uitk-typelist-item-bullet-none.uitk-typelist-item-indent.uitk-typelist-item-size-3>.uitk-typelist{text-indent:1.5rem}.uitk-typelist-item-bullet-icon-default-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-typelist-item-bullet-icon-emphasis-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-typelist-item-bullet-icon-muted-theme{--int__egds-text__color:var(--egds-on-surface-variant)}.uitk-typelist-item-bullet-icon-positive-theme{--egds-legacy-color:#127D3B;--int__egds-text__color:var(--egds-positive)}.uitk-typelist-item-bullet-icon-negative-theme{--egds-legacy-color:#A7183C;--int__egds-text__color:var(--egds-critical)}.uitk-typelist-item-bulletchar-bullet-ordered:before{content:counter(olcounter) ".";counter-increment:olcounter}.uitk-typelist-item-bulletchar-bullet-unordered:before{content:"•"}.uitk-typelist-item-icon{align-items:center;display:flex}.uitk-typelist-item-bulletchar.uitk-typelist-item-bulletchar-bullet-tiered-numbered:before{padding-inline-end:0.5rem}.uitk-typelist-item-size-1.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){inline-size:calc(1.5rem + 0.5rem)}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-alternate{align-items:start;grid-template-columns:calc(1.5rem + 0.5rem) 1fr;min-block-size:1.5rem}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1.25rem - 1.5rem)/2);--egds-icons__size__block:1.5rem;--egds-icons__size__inline:1.5rem}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-1.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){display:inline-block;inline-size:calc(1.125rem + 0.5rem)}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-tiered-numbered{grid-template-columns:auto 1fr}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-standard{align-items:start;grid-template-columns:calc(1.125rem + 0.5rem) 1fr;min-block-size:1.125rem}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1.25rem - 1.125rem)/2);--egds-icons__size__block:1.125rem;--egds-icons__size__inline:1.125rem}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-1.uitk-typelist-item-bullet-ordered,.uitk-typelist-item-size-1.uitk-typelist-item-bullet-unordered{grid-template-columns:1.5rem 1fr}.uitk-typelist-item-bulletchar.uitk-typelist-item-bulletchar-bullet-tiered-numbered:before{padding-inline-end:0.5rem}.uitk-typelist-item-size-2.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){inline-size:calc(1.5rem + 0.5rem)}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-alternate{align-items:start;grid-template-columns:calc(1.5rem + 0.5rem) 1fr;min-block-size:1.5rem}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1.125rem - 1.5rem)/2);--egds-icons__size__block:1.5rem;--egds-icons__size__inline:1.5rem}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-2.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){display:inline-block;inline-size:calc(1.125rem + 0.5rem)}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-tiered-numbered{grid-template-columns:auto 1fr}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-standard{align-items:start;grid-template-columns:calc(1.125rem + 0.5rem) 1fr;min-block-size:1.125rem}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1.125rem - 1.125rem)/2);--egds-icons__size__block:1.125rem;--egds-icons__size__inline:1.125rem}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-2.uitk-typelist-item-bullet-ordered,.uitk-typelist-item-size-2.uitk-typelist-item-bullet-unordered{grid-template-columns:1.5rem 1fr}.uitk-typelist-item-bulletchar.uitk-typelist-item-bulletchar-bullet-tiered-numbered:before{display:inline-block;padding-inline-end:0.5rem}.uitk-typelist-item-size-3.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){inline-size:calc(1.125rem + 0.5rem)}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-alternate{align-items:start;grid-template-columns:calc(1.125rem + 0.5rem) 1fr;min-block-size:1.125rem}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1rem - 1.125rem)/2);--egds-icons__size__block:1.125rem;--egds-icons__size__inline:1.125rem}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-alternate>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-3.uitk-typelist-item-no-indent:not(.uitk-typelist-item-bullet-none)>span:first-of-type:not(.uitk-typelist-item-bulletchar-bullet-tiered-numbered){display:inline-block;inline-size:calc(1rem + 0.5rem)}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-tiered-numbered{grid-template-columns:auto 1fr}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-standard{align-items:start;grid-template-columns:calc(1rem + 0.5rem) 1fr;min-block-size:1rem}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-icon{align-items:center;display:flex;justify-content:center;margin-block-start:calc((1rem - 1rem)/2);--egds-icons__size__block:1rem;--egds-icons__size__inline:1rem}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-icon-standard>.uitk-typelist-item-child{padding-block-start:0}.uitk-typelist-item-size-3.uitk-typelist-item-bullet-ordered,.uitk-typelist-item-size-3.uitk-typelist-item-bullet-unordered{grid-template-columns:1.5rem 1fr}.uitk-typelist-item-default-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-typelist-item-emphasis-theme{--egds-legacy-color:#191E3B;--int__egds-text__color:var(--egds-on-surface)}.uitk-typelist-item-muted-theme{--int__egds-text__color:var(--egds-on-surface-variant)}.uitk-typelist-item-positive-theme{--egds-legacy-color:#127D3B;--int__egds-text__color:var(--egds-positive)}.uitk-typelist-item-negative-theme{--egds-legacy-color:#A7183C;--int__egds-text__color:var(--egds-negative)}.uitk-link{--int__egds-link__theme:var(--egds-secondary);--int__egds-link__inverse__theme:var(--egds-inverse-on-surface);--egds-legacy-color:#0F51EC;--egds-legacy-font-weight:400;background-color:transparent;color:var(--egds-link__theme,var(--int__egds-link__theme,var(--egds-legacy-color)));font-weight:var(--egds-link__font-weight,var(--egds-legacy-font-weight));position:var(--egds-link__position);-webkit-text-decoration:none;text-decoration:none;z-index:var(--egds-link__z_index)}.uitk-link:hover{--egds-legacy-hover-color:#0F51EC;color:var(--egds-link__theme,var(--int__egds-link__theme,var(--egds-legacy-hover-color)));-webkit-text-decoration:underline;text-decoration:underline}.uitk-link:active{--egds-legacy-active-color:#0F51EC;color:var(--egds-link__theme,var(--int__egds-link__theme,var(--egds-legacy-active-color)));-webkit-text-decoration:underline;text-decoration:underline}.uitk-link-disabled,.uitk-link:disabled{opacity:0.36}.uitk-link-disabled{pointer-events:none}.uitk-link-layout-default{inline-size:100%}.uitk-link-layout-default:not(summary){display:flex}.uitk-link-layout-inline{--egds-legacy-font-weight:400;display:inline;font-weight:var(--egds-link__font-weight,var(--egds-legacy-font-weight));-webkit-text-decoration:underline;text-decoration:underline}.uitk-link-no-wrap{white-space:nowrap}button.uitk-link-layout-inline{display:inline}.uitk-link-align-center{justify-content:center;text-align:center}.uitk-link-align-left{justify-content:flex-start;text-align:start}.uitk-link-align-right{justify-content:flex-end;text-align:end}[dir=rtl] .uitk-link-align-right{text-align:start}.uitk-link-theme-inverse{--egds-legacy-inverse-color:#FFFFFF;-webkit-text-decoration:underline;text-decoration:underline}.uitk-link-theme-inverse,.uitk-link-theme-inverse:visited{color:var(--egds-link__theme,var(--int__egds-link__inverse__theme,var(--egds-legacy-inverse-color)))}.uitk-link-theme-inverse:visited{-webkit-text-decoration:none;text-decoration:none}.uitk-link-theme-inverse:hover{-webkit-text-decoration:underline;text-decoration:underline}.uitk-link-theme-inverse:active,.uitk-link-theme-inverse:hover{color:var(--egds-link__theme,var(--int__egds-link__inverse__theme,var(--egds-legacy-inverse-color)))}.uitk-link-theme-inverse:active{-webkit-text-decoration:underline;text-decoration:underline}.uitk-link-inverse-icon{--egds-legacy-inverse-fill-color:#FFFFFF;color:var(--egds-link__theme,var(--int__egds-link__inverse__theme,var(--egds-legacy-inverse-fill-color)))}.uitk-link-small{--egds-legacy-font-size:0.75rem;--egds-legacy-line-height:1rem;font-size:var(--egds-link__font-size,var(--egds-legacy-font-size));gap:0.25rem;line-height:var(--egds-link__line-height,var(--egds-legacy-line-height))}.uitk-link-icon-small{block-size:1rem;inline-size:1rem;margin-block-start:calc(1rem/2 - 1rem/2);min-inline-size:1rem}.uitk-link-medium{--egds-legacy-font-size:0.875rem;--egds-legacy-line-height:1.125rem;font-size:var(--egds-link__font-size,var(--egds-legacy-font-size));gap:0.25rem;line-height:var(--egds-link__line-height,var(--egds-legacy-line-height))}.uitk-link-icon-medium{block-size:1.125rem;inline-size:1.125rem;margin-block-start:calc(1.125rem/2 - 1.125rem/2);min-inline-size:1.125rem}.uitk-link-large{--egds-legacy-font-size:1rem;--egds-legacy-line-height:1.25rem;font-size:var(--egds-link__font-size,var(--egds-legacy-font-size));gap:0.25rem;line-height:var(--egds-link__line-height,var(--egds-legacy-line-height))}.uitk-link-icon-large{block-size:1.125rem;inline-size:1.125rem;margin-block-start:calc(1.25rem/2 - 1.125rem/2);min-inline-size:1.125rem}.animated-icon{--int__egds-icons__size:1.5rem;--int__egds-icons__theme:inherit;--int__egds-icons__theme__background:unset;block-size:var(--egds-icons__size__block,var(--egds-icons__size,var(--int__egds-icons__size)));box-sizing:content-box;color:var(--egds-icons__theme,var(--int__egds-icons__theme));fill:currentcolor;grid-area:var(--egds-icons__grid_area,auto);inline-size:var(--egds-icons__size__inline,var(--egds-icons__size,var(--int__egds-icons__size)));min-inline-size:var(--egds-icons__size__min_inline,var(--egds-icons__size,var(--int__egds-icons__size)))}.animated-icon-slide-down{animation:arrow-fluid 1.802s linear 3,arrow-jump 1.802s linear 1.802s 3}.animated-icon-in-new-square{animation:open-in-new-square-animation 2.2s ease-in-out 3}.animated-icon-in-new-arrow{animation:open-in-new-arrow-animation 2.2s ease-in-out 3}[dir=rtl] .animated-icon-directional{transform:scaleX(-1)}.animated-icon-xlarge{--int__egds-icons__size:3rem}.animated-icon-large{--int__egds-icons__size:2rem}.animated-icon-medium{--int__egds-icons__size:1.5rem}.animated-icon-small{--int__egds-icons__size:1.125rem}.animated-icon-xsmall{--int__egds-icons__size:1rem}.animated-icon-positive-theme{--egds-legacy-fill-color:#127D3B;--int__egds-icons__theme:var(--egds-positive,var(--egds-legacy-fill-color))}.animated-icon-negative-theme{--egds-legacy-fill-color:#A7183C;--int__egds-icons__theme:var(--egds-critical,var(--egds-legacy-fill-color))}.animated-icon-emphasis-theme{--egds-legacy-fill-color:#191E3B;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.animated-icon-default-theme{--egds-legacy-fill-color:#191E3B;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.animated-icon-inverse-theme{--egds-legacy-fill-color:#FFFFFF;--int__egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color))}.animated-icon-secondary-theme{--egds-legacy-fill-color:#676A7D;--int__egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}@keyframes arrow-fluid{0%,59.88%{d:path("M11.5 3C11.2239 3 11 3.22386 11 3.5V11.5858L7.50002 8.08579C7.44515 8.03125 7.3703 8 7.29291 8C7.13114 8 7 8.13114 7 8.29291V10.2071C7 10.3397 7.05268 10.4669 7.14645 10.5606L8.18306 11.5973L9.21967 12.6339L11.2929 14.7071C11.6834 15.0976 12.3166 15.0976 12.7071 14.7071L14.7803 12.6339L15.8169 11.5973L16.8536 10.5606C16.9473 10.4669 17 10.3397 17 10.2071V8.29291C17 8.13114 16.8689 8 16.7071 8C16.6294 8 16.5549 8.03086 16.5 8.08579L13 11.5858V3.5C13 3.22386 12.7761 3 12.5 3H11.5Z")}79.84%{d:path("M11.5 8.5C11.2239 8.5 11 8.72386 11 9V17.0858L8.50002 13.5858C8.44515 13.5313 8.3703 13.5 8.29291 13.5C8.13114 13.5 8 13.6311 8 13.7929V15.7071C8 15.8397 8.05268 15.9669 8.14645 16.0606L8.93306 17.0973L9.71967 18.1339L11.2929 19.7071C11.6834 20.0976 12.3166 20.0976 12.7071 19.7071L14.2803 18.1339L15.0669 17.0973L15.8536 16.0606C15.9473 15.9669 16 15.8397 16 15.7071V13.7929C16 13.6311 15.8689 13.5 15.7071 13.5C15.6294 13.5 15.5549 13.5309 15.5 13.5858L13 17.0858V9C13 8.72386 12.7761 8.5 12.5 8.5H11.5Z")}89.82%{d:path("M11.5 13C11.2239 13 11 13.2239 11 13.5V18.5858L9.50002 18.0858C9.44515 18.0313 9.3703 18 9.29291 18C9.13114 18 9 18.1311 9 18.2929V19.2071C9 19.3397 9.05268 19.4669 9.14645 19.5606L9.93306 19.5973L10.7197 19.6339L11.2929 19.7071C11.6834 20.0976 12.3166 20.0976 12.7071 19.7071L13.2803 19.6339L14.0669 19.5973L14.8536 19.5606C14.9473 19.4669 15 19.3397 15 19.2071V18.2929C15 18.1311 14.8689 18 14.7071 18C14.6294 18 14.5549 18.0309 14.5 18.0858L13 18.5858V13.5C13 13.2239 12.7761 13 12.5 13H11.5Z")}to{d:path("M11.5 18C11.2239 18 11 18.2239 11 18.5V18.5858L9.50002 18.0858C9.44515 18.0313 9.3703 18 9.29291 18C9.13114 18 9 18.1311 9 18.2929V19.2071C9 19.3397 9.05268 19.4669 9.14645 19.5606L9.93306 19.5973L10.7197 19.6339L11.2929 19.7071C11.6834 20.0976 12.3166 20.0976 12.7071 19.7071L13.2803 19.6339L14.0669 19.5973L14.8536 19.5606C14.9473 19.4669 15 19.3397 15 19.2071V18.2929C15 18.1311 14.8689 18 14.7071 18C14.6294 18 14.5549 18.0309 14.5 18.0858L13 18.5858V18.5C13 18.2239 12.7761 18 12.5 18H11.5Z")}}@keyframes arrow-jump{0%,11.12%{d:path("M11.5 -14C11.2239 -14 11 -13.7761 11 -13.5V-5.4142L7.50002 -8.9142C7.44515 -8.9688 7.3703 -9 7.29291 -9C7.13114 -9 7 -8.8689 7 -8.7071V-6.7929C7 -6.6603 7.05268 -6.5331 7.14645 -6.4394L8.18306 -5.4027L9.21967 -4.3661L11.2929 -2.2929C11.6834 -1.9024 12.3166 -1.9024 12.7071 -2.2929L14.7803 -4.3661L15.8169 -5.4027L16.8536 -6.4394C16.9473 -6.5331 17 -6.6603 17 -6.7929V-8.7071C17 -8.8689 16.8689 -9 16.7071 -9C16.6294 -9 16.5549 -8.9691 16.5 -8.9142L13 -5.4142V-13.5C13 -13.7761 12.7761 -14 12.5 -14H11.5Z")}44.4%,80%{d:path("M11.5 3C11.2239 3 11 3.22386 11 3.5V11.5858L7.50002 8.08579C7.44515 8.03125 7.3703 8 7.29291 8C7.13114 8 7 8.13114 7 8.29291V10.2071C7 10.3397 7.05268 10.4669 7.14645 10.5606L8.18306 11.5973L9.21967 12.6339L11.2929 14.7071C11.6834 15.0976 12.3166 15.0976 12.7071 14.7071L14.7803 12.6339L15.8169 11.5973L16.8536 10.5606C16.9473 10.4669 17 10.3397 17 10.2071V8.29291C17 8.13114 16.8689 8 16.7071 8C16.6294 8 16.5549 8.03086 16.5 8.08579L13 11.5858V3.5C13 3.22386 12.7761 3 12.5 3H11.5Z")}}@keyframes open-in-new-arrow-animation{0%,9.1%{d:path("M17.5858 5H12.6036C12.3808 5 12.2693 4.73071 12.4268 4.57322L13.8536 3.14645C13.9473 3.05268 14.0745 3 14.2071 3H20C20.5523 3 21 3.44772 21 4V9.79289C21 9.9255 20.9473 10.0527 20.8536 10.1464L19.4268 11.5732C19.2693 11.7307 19 11.6192 19 11.3964V6.41421L12.5607 12.8536C12.3654 13.0488 12.0488 13.0488 11.8536 12.8536L11.1464 12.1464C10.9512 11.9512 10.9512 11.6346 11.1464 11.4393L17.5858 5Z")}45.5%{d:path("M13.0858 9.5H9.60355C9.38083 9.5 9.26929 9.23071 9.42678 9.07322L10.8536 7.64645C10.9473 7.55268 11.0745 7.5 11.2071 7.5H15.5C16.0523 7.5 16.5 7.94772 16.5 8.5V12.7929C16.5 12.9255 16.4473 13.0527 16.3536 13.1464L14.9268 14.5732C14.7693 14.7307 14.5 14.6192 14.5 14.3964V10.9142L10.0607 15.3536C9.8654 15.5488 9.54882 15.5488 9.35355 15.3536L8.64645 14.6464C8.45118 14.4512 8.45118 14.1346 8.64645 13.9393L13.0858 9.5Z")}to{d:path("M17.5858 5H12.6036C12.3808 5 12.2693 4.73071 12.4268 4.57322L13.8536 3.14645C13.9473 3.05268 14.0745 3 14.2071 3H20C20.5523 3 21 3.44772 21 4V9.79289C21 9.9255 20.9473 10.0527 20.8536 10.1464L19.4268 11.5732C19.2693 11.7307 19 11.6192 19 11.3964V6.41421L12.5607 12.8536C12.3654 13.0488 12.0488 13.0488 11.8536 12.8536L11.1464 12.1464C10.9512 11.9512 10.9512 11.6346 11.1464 11.4393L17.5858 5Z")}}@keyframes open-in-new-square-animation{0%,9.1%{d:path("M10.5732 3H6C4.34315 3 3 4.34315 3 6V18C3 19.6569 4.34315 21 6 21H18C19.6569 21 21 19.6569 21 18V13.4268C21 13.2712 20.8057 13.1943 20.6982 13.3018L19.1464 14.8536C19.0527 14.9473 19 15.0745 19 15.2071V18C19 18.5523 18.5523 19 18 19H6C5.44772 19 5 18.5523 5 18V6C5 5.44772 5.44772 5 6 5H8.79289C8.9255 5 9.05268 4.94732 9.14645 4.85355L10.6982 3.30178C10.8057 3.19432 10.7288 3 10.5732 3Z")}45.5%{d:path("M16.5732 3H6C4.34315 3 3 4.34315 3 6V18C3 19.6569 4.34315 21 6 21H18C19.6569 21 21 19.6569 21 18V7.42678C21 7.27115 20.8057 7.19432 20.6982 7.30178L19.1464 8.85355C19.0527 8.94732 19 9.0745 19 9.20711V18C19 18.5523 18.5523 19 18 19H6C5.44772 19 5 18.5523 5 18V6C5 5.44772 5.44772 5 6 5H14.7929C14.9255 5 15.0527 4.94732 15.1464 4.85355L16.6982 3.30178C16.8057 3.19432 16.7288 3 16.5732 3Z")}to{d:path("M10.5732 3H6C4.34315 3 3 4.34315 3 6V18C3 19.6569 4.34315 21 6 21H18C19.6569 21 21 19.6569 21 18V13.4268C21 13.2712 20.8057 13.1943 20.6982 13.3018L19.1464 14.8536C19.0527 14.9473 19 15.0745 19 15.2071V18C19 18.5523 18.5523 19 18 19H6C5.44772 19 5 18.5523 5 18V6C5 5.44772 5.44772 5 6 5H8.79289C8.9255 5 9.05268 4.94732 9.14645 4.85355L10.6982 3.30178C10.8057 3.19432 10.7288 3 10.5732 3Z")}}@keyframes sheet-grow-right{0%{transform:translate(50%,-50%) scale(0)}to{transform:translate(var(--uitk-popover-sheet-grow-x),var(--uitk-popover-sheet-grow-y)) scale(1)}}@keyframes sheet-grow-left{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(var(--uitk-popover-sheet-grow-x),var(--uitk-popover-sheet-grow-y)) scale(1)}}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-fade-out{0%{opacity:1;transform:translate(var(--uitk-popover-sheet-grow-x),var(--uitk-popover-sheet-grow-y))}to{opacity:0;transform:translate(var(--uitk-popover-sheet-grow-x),var(--uitk-popover-sheet-grow-y))}}.egds-server-sheet{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);inset-block-end:0;position:fixed}.egds-server-sheet .uitk-sheet{--egds-sheet-bottom__position:absolute}.egds-server-sheet-content{flex-grow:1;overflow-y:auto;overscroll-behavior:contain;position:relative}.egds-server-sheet-content-padded{padding-block-end:1.5rem;padding-block-start:1.5rem;padding-inline-end:1.5rem;padding-inline-start:1.5rem}.egds-server-sheet-content-medium{--uitk-content-medium-size:36rem;margin-block:0;margin-inline:auto;max-inline-size:Min(100%,var(--uitk-content-medium-size))}.egds-server-sheet-content-extra-large{--uitk-content-extra-large-size:103.75rem;margin-block:0;margin-inline:auto;max-inline-size:Min(100%,var(--uitk-content-extra-large-size))}.egds-server-sheet-footer{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);position:relative;z-index:200}.egds-server-sheet-close-button-container{align-items:center;block-size:3rem;display:flex;inline-size:3rem;justify-content:center}.has-uitk-sheet{min-block-size:100vb;overflow:hidden}@supports not (block-size:1vb){.has-uitk-sheet{min-block-size:100vh}}.has-dialog .app-layer-base{transform:unset!important}.egds-server-dialog{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color));block-size:auto;border-radius:2px;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;opacity:1;position:relative}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen{block-size:100%;border-radius:0;inline-size:100%;inset-block-start:0;inset-inline-start:0;margin:0;max-block-size:100%;max-inline-size:100%;overflow:hidden;position:absolute}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen-bg-default{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen-bg-dark{--egds-legacy-background-color:#0C0E1C;background-color:var(--egds-overlay,var(--egds-legacy-background-color))}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen-bg-canvas{--egds-legacy-background-color:#F6F3EE;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen .egds-dialog-content{block-size:100%}.egds-server-dialog.egds-server-dialog-sheet.egds-dialog-fullscreen .egds-dialog-content-wrapper{max-block-size:100%}.egds-server-dialog-content{overflow:auto}.egds-server-dialog-content-wrapper{block-size:100%;display:flex;flex-direction:column;max-block-size:calc(100vh - 6rem);position:relative}.egds-server-dialog-content-wrapper .egds-dialog-content-container{overflow:auto}.egds-server-dialog-footer{display:flex;padding-block-start:1rem}.egds-server-dialog-footer-stacked{flex-direction:column}.egds-server-dialog-footer-stacked .egds-dialog-footer-section{margin-block-end:0.75rem}.egds-server-dialog-footer-stacked .egds-dialog-footer-section:last-child{margin-block-end:0}.egds-server-dialog-footer:not(.egds-dialog-footer-stacked) .egds-dialog-footer-section{margin-inline-end:0.75rem}.egds-server-dialog-footer:not(.egds-dialog-footer-stacked) .egds-dialog-footer-section:not(:first-child){padding-inline-start:0}.egds-server-dialog-footer:not(.egds-dialog-footer-stacked) .egds-dialog-footer-section:last-child{margin-inline-end:0}.egds-server-dialog-footer-section{flex-grow:1;inline-size:100%}.egds-server-dialog-footer-button{inline-size:100%}.egds-server-dialog-layer-responsive{align-items:center;display:flex;justify-content:center}.egds-server-dialog-layer{background:rgba(0,0,0,.4);inset:0;overflow-y:auto;position:fixed;z-index:700}@media screen and (max-width:var(breakpoint__small__max)){.egds-dialog-layer{block-size:var(--vh,inherit)}}@media screen and (min-width:var(breakpoint__medium__min)){.egds-dialog.egds-dialog-fullscreen.egds-dialog-sheet{border-radius:0;margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;position:relative}.egds-dialog.egds-dialog-fullscreen.egds-dialog-sheet.egds-dialog-height-auto{block-size:auto}}.egds-dialog.egds-dialog-sheet.egds-dialog-fullscreen-strict{margin:auto;max-block-size:100%;max-inline-size:100%}.egds-dialog.egds-dialog-sheet.egds-dialog-fullscreen-strict .egds-dialog-content{inline-size:100%;margin-block:0;margin-inline:auto;max-inline-size:36rem}.egds-dialog.egds-dialog-sheet.egds-dialog-fullscreen-strict.egds-dialog-wide-content .egds-dialog-content{inline-size:100%;max-inline-size:75rem}.egds-full-server-sheet{background-color:var(--egds-background-color);block-size:100%;display:flex;flex-direction:column;inline-size:100%;inset:0;overflow-y:auto;position:fixed;z-index:700}.egds-full-server-sheet-standard{--egds-legacy-background-color:#FFFFFF;--egds-background-color:var(--egds-surface,var(--egds-legacy-background-color))}.egds-full-server-sheet-dark{--egds-legacy-background-color:#0C0E1C;--egds-background-color:var(--egds-overlay,var(--egds-legacy-background-color))}@media screen and (max-width:35.938rem){.egds-full-server-sheet{block-size:var(--vh,inherit)}}.egds-centered-server-sheet{block-size:var(--uitk-centered-sheet-height);border-radius:1rem;box-shadow:0px 2px 0.75rem rgba(12, 14, 28, 0.08);display:flex;flex-direction:column;inline-size:clamp(Min(100%,var(--uitk-centered-sheet-min-size)),calc(100% - 3rem*2),var(--uitk-centered-sheet-max-size));inset-block-end:auto;margin-inline-end:3rem;margin-inline-start:3rem;max-block-size:calc(100% - 3rem*2);overflow-y:auto}.egds-centered-server-sheet-medium{--uitk-centered-sheet-min-size:32.5rem;--uitk-centered-sheet-max-size:45rem}@media screen and (max-width:32.5rem){.egds-centered-server-sheet-medium{border-radius:0}}.egds-centered-server-sheet-small{--uitk-centered-sheet-min-size:17.5rem;--uitk-centered-sheet-max-size:30rem}@media screen and (max-width:17.5rem){.egds-centered-server-sheet-small{border-radius:0}}.site-header,.site-header-expanded,.sub-header{font-size:var(--egds-type-style-font-size,var(--egds-legacy-font-size));font-weight:var(--egds-type-style-font-weight,var(--egds-legacy-font-weight));line-height:var(--egds-type-style-line-height,var(--egds-legacy-line-height))}.page-header{position:relative;width:100%;z-index:500}.with-shadow{box-shadow:0px 1px 0px 0px rgba(12, 14, 28, 0.12)}.header-region,.secondary-header-region{align-items:center;background-color:#FFFFFF;border-top:#0F51EC solid;display:flex;flex-direction:column;justify-content:center;width:100%}.secondary-header-region{background-color:#FFFFFF;border-top:#B1B3BD solid}.site-header,.sub-header{align-items:center;display:flex;height:2.75rem;justify-content:space-between;width:100%}.site-header .navigation-bar>*,.sub-header .navigation-bar>*{display:flex;justify-content:center;width:2.75rem}.site-header .navigation-bar .uitk-button:hover,.sub-header .navigation-bar .uitk-button:hover{background:none}.site-header .navigation-bar #mobile-app-download-button .uitk-button:hover,.sub-header .navigation-bar #mobile-app-download-button .uitk-button:hover{background-color:#E5F0FF}.site-header .header-links__item a,.sub-header .header-links__item a{font-size:0.875rem;font-weight:400}.site-header .drop-menu-button,.sub-header .drop-menu-button{background:none;border:0;min-height:0;min-width:0;padding:0}.site-header .header-logo,.sub-header .header-logo{line-height:0}.site-header .header-logo img,.sub-header .header-logo img{height:1.75rem;max-width:40vw}.site-header .header-logo img.extra-small-logo,.sub-header .header-logo img.extra-small-logo{height:1.125rem}.site-header .header-logo img.small-logo,.sub-header .header-logo img.small-logo{height:1.75rem}.site-header .header-logo img.large-logo,.sub-header .header-logo img.large-logo{height:2rem}.site-header .loyalty-cobrand-header-links,.sub-header .loyalty-cobrand-header-links{flex-wrap:nowrap;text-align:center}.site-header .loyalty-cobrand-header-links>*>.header-links__item,.sub-header .loyalty-cobrand-header-links>*>.header-links__item{margin-left:-.5rem}.site-header .loyalty_text,.sub-header .loyalty_text{font-weight:400}.site-header-expanded{align-items:center;display:flex;height:4rem;justify-content:space-between;width:100%}.site-header-expanded .navigation-bar-expanded>*{display:flex;justify-content:center}.site-header-expanded .navigation-bar-expanded .uitk-button:hover{background:none}.site-header-expanded .navigation-bar-expanded .sign-in-expanded span{color:#191E3B}.site-header-expanded .drop-menu-button{background:none;border:0;min-height:0;min-width:0;padding:0}.site-header-expanded .header-logo{line-height:0}.site-header-expanded .header-logo img{height:1.75rem;max-width:40vw}.site-header-expanded .header-logo img.extra-small-logo{height:1.125rem}.site-header-expanded .header-logo img.small-logo{height:calc(2rem - 0.25rem)}.site-header-expanded .header-logo img.large-logo{height:2rem}.header-minimal-image-toolbar{width:100%}.header-links__nav .uitk-button-tertiary:hover .uitk-button-container{background-color:transparent}.header-links__nav .uitk-menu-icon-trigger{width:100%}.header-links__nav .uitk-button-text{color:#4D5167;font-size:0.875rem}.header-links__nav .uitk-icon{color:#4D5167}.header-links__item{font-weight:500}.header-links__item a{color:#4D5167}.header-links__item a:hover{-webkit-text-decoration:none;text-decoration:none}.header-links__item.active{border-bottom-width:2px;border-color:#191E3B}.header-links__item.active a{color:#191E3B}.linkbar{display:block;height:2.25rem;min-height:auto;-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:nowrap}.linkbar::-webkit-scrollbar{background:transparent;height:0}.linkbar__nav{display:flex;height:100%}.linkbar__link{align-items:center;border-bottom:3px solid transparent;color:#4D5167;display:inline-flex;flex:1 0 auto;padding:0 .75rem}.linkbar__link.current{border-color:#0F51EC;color:#191E3B}.footer{color:#4D5167;flex:0;padding:.75rem .5rem 5.75rem}.footer-container{align-self:flex-end}.footer-link-list{line-height:1.5rem;padding:0}.footer-link-list li{display:inline-block;padding-right:.75rem}.footer-link-list a{color:inherit;white-space:nowrap}.footer-link-list a .screen-reader-only-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.footer-link-list a .screen-reader-only-hidden.focusable:active,.footer-link-list a .screen-reader-only-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.footer-legal-text{margin:auto;max-width:100%}.legal{margin-top:auto}.eg-stripe-toolbar{background-color:#0E47CC;box-shadow:0px 1px 0px 0px rgba(12, 14, 28, 0.12);position:relative;z-index:200}.eg-stripe-toolbar-container{margin:auto}@keyframes menu-grow-down{0%{transform:translateY(-100%);z-index:-100}to{transform:translateY(.01vh);z-index:1}}.custom-menu-pos-left{left:0}.custom-menu-pos-right{right:0}.menu-right-mobile-position{right:-6.5rem}.custom-menu{align-self:center;display:inline-flex}.custom-menu .custom-menu-language-item{text-transform:capitalize}.custom-menu .loyalty-badge{border-color:#FFFFFF;border-style:solid;border-width:1px}.custom-menu .custom-menu-container{background-color:#FFFFFF;border-radius:0.5rem;box-shadow:0px 0.5rem 1rem 0px rgba(12, 14, 28, 0.24);flex-direction:column;line-height:1.25;max-width:23.438rem;min-width:3rem;overflow-x:hidden;overflow-y:auto;position:absolute;top:2.625rem;width:100vw}.custom-menu .custom-menu-container .uitk-link .custom-menu-text-link{color:#0F51EC;padding:0}.custom-menu .custom-menu-container .uitk-link .screen-reader-select-hidden{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.custom-menu .custom-menu-active * .uitk-button-text,.custom-menu .custom-menu-active .uitk-button-text{color:#999CA8}.custom-menu .custom-menu-active * .uitk-icon,.custom-menu .custom-menu-active .uitk-icon{fill:#999CA8}.custom-menu-section h3.custom-menu-section-label{color:#191E3B;font-size:1.25rem;padding:0.75rem 1.5rem}.custom-menu-section-card-container{max-height:15.625rem;overflow-y:hidden}.custom-menu-section-card-container.visible{max-height:none;overflow-y:auto}.uitk-button.is-hidden{display:none}.view-all{margin:0;width:100%}.view-all .uitk-button-container{background-color:#fff;border-color:#cccfdb;border-width:1px;color:#005aeb}.custom-menu-mounted .custom-menu-container{display:none;opacity:0;pointer-events:none}.custom-menu-checkbox:not(:checked)~.custom-menu-container{display:none}.custom-menu-checkbox:checked~.custom-menu-container{display:block}.custom-menu-container{display:none}.custom-menu-mounted .custom-menu-container{animation-duration:60ms;animation-fill-mode:forwards;animation-iteration-count:1;animation-name:menu-fade-out}.custom-menu-mounted .custom-menu-container.custom-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms;display:flex;pointer-events:auto}.custom-menu-mounted .custom-menu-container.custom-menu-open.custom-menu-pos-left,.custom-menu-mounted .custom-menu-container.custom-menu-open.custom-menu-pos-right{animation-name:menu-grow-down,menu-fade-in}.custom-menu-mounted .custom-menu-container.custom-menu-open>*{animation-delay:80ms;animation-duration:80ms;animation-name:menu-fade-in}.custom-menu-mounted .custom-menu-container.animation-disabled{animation-duration:0s}@media only screen and (max-width:35.938rem){#gc-custom-header-tool-bar-shop-menu,#header-toolbar-nav{display:none}.custom-menu-mounted .custom-menu-container.custom-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms}.custom-menu-section{padding-bottom:0.75rem}}@media only screen and (min-width:36rem){#header-toolbar-nav{display:flex}#gc-custom-header-nav-bar-shop-menu{display:none}.custom-menu-mounted .custom-menu-container.custom-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms}.custom-menu-section{padding-bottom:0.75rem;padding-top:.313rem}.view-all{padding:0;position:absolute;right:0;top:.625rem;width:auto}.view-all .uitk-button-container{border:0}.custom-menu-pos-left{left:-.5rem}}@media only screen and (min-width:62rem){.custom-menu-mounted .custom-menu-container.custom-menu-open{animation-delay:0ms,60ms;animation-duration:.18s,60ms}.account-balance-details .gc-header-custom-menu-trigger .uitk-button-container span.uitk-button-text{max-width:31.25rem}.gc-header-custom-menu-trigger .uitk-button-container span.uitk-button-text{display:inline;max-width:8.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.site-header .header-logo{vertical-align:text-top}.page-header{border-top-width:0}.page-header .uitk-button.all-x-padding-three{padding-left:0.75rem;padding-right:0.75rem}.header-region.bsa-background-color{background-color:#FFFFFF}.site-header{height:3rem}.site-header .uitk-menu .uitk-button{font-size:0.875rem;font-weight:500}.site-header .navigation-bar>*{width:3rem}.site-header .global-nav-header-links__nav>*>*>.uitk-button,.site-header .global-nav-header-links__nav>*>*>.uitk-button div,.site-header .global-nav-header-links__nav>*>.uitk-button,.site-header .global-nav-header-links__nav>*>.uitk-button div,.site-header .global-nav-header-links__nav>.uitk-button,.site-header .global-nav-header-links__nav>.uitk-button div,.site-header .navigation-bar>*>*>.uitk-button,.site-header .navigation-bar>*>*>.uitk-button div,.site-header .navigation-bar>*>.uitk-button,.site-header .navigation-bar>*>.uitk-button div,.site-header .navigation-bar>.uitk-button,.site-header .navigation-bar>.uitk-button div,.sub-header .global-nav-header-links__nav>*>*>.uitk-button,.sub-header .global-nav-header-links__nav>*>*>.uitk-button div,.sub-header .global-nav-header-links__nav>*>.uitk-button,.sub-header .global-nav-header-links__nav>*>.uitk-button div,.sub-header .global-nav-header-links__nav>.uitk-button,.sub-header .global-nav-header-links__nav>.uitk-button div,.sub-header .navigation-bar>*>*>.uitk-button,.sub-header .navigation-bar>*>*>.uitk-button div,.sub-header .navigation-bar>*>.uitk-button,.sub-header .navigation-bar>*>.uitk-button div,.sub-header .navigation-bar>.uitk-button,.sub-header .navigation-bar>.uitk-button div{background:none;color:#191E3B;font-size:0.875rem;font-weight:500}.site-header .global-nav-header-links__nav>*>*>.uitk-button div:hover,.site-header .global-nav-header-links__nav>*>*>.uitk-button:hover,.site-header .global-nav-header-links__nav>*>.uitk-button div:hover,.site-header .global-nav-header-links__nav>*>.uitk-button:hover,.site-header .global-nav-header-links__nav>.uitk-button div:hover,.site-header .global-nav-header-links__nav>.uitk-button:hover,.site-header .navigation-bar>*>*>.uitk-button div:hover,.site-header .navigation-bar>*>*>.uitk-button:hover,.site-header .navigation-bar>*>.uitk-button div:hover,.site-header .navigation-bar>*>.uitk-button:hover,.site-header .navigation-bar>.uitk-button div:hover,.site-header .navigation-bar>.uitk-button:hover,.sub-header .global-nav-header-links__nav>*>*>.uitk-button div:hover,.sub-header .global-nav-header-links__nav>*>*>.uitk-button:hover,.sub-header .global-nav-header-links__nav>*>.uitk-button div:hover,.sub-header .global-nav-header-links__nav>*>.uitk-button:hover,.sub-header .global-nav-header-links__nav>.uitk-button div:hover,.sub-header .global-nav-header-links__nav>.uitk-button:hover,.sub-header .navigation-bar>*>*>.uitk-button div:hover,.sub-header .navigation-bar>*>*>.uitk-button:hover,.sub-header .navigation-bar>*>.uitk-button div:hover,.sub-header .navigation-bar>*>.uitk-button:hover,.sub-header .navigation-bar>.uitk-button div:hover,.sub-header .navigation-bar>.uitk-button:hover{color:#999CA8;fill:#999CA8}.site-header .navigation-bar>*,.sub-header .navigation-bar>*{width:inherit}.uitk-list-divider{border:none;border-bottom:1px solid #999CA8;box-sizing:border-box;display:flex;flex-direction:column;margin:0.75rem 0}.uitk-menu-icon-trigger{width:inherit}.sub-header{color:#191E3B;height:3rem}.sub-header .loyalty_text .uitk-text,.sub-header a{color:#191E3B}.site-header.my-list__icon.uitk-button-old:not([class~=uitk-button-action]):not([class~=uitk-button-old-link]):not([class~=uitk-step-input-button]){padding:0px 0.75rem}.no-stripe{border-top:none}.global_navigation__header__default__max_width{max-width:78rem}.global-nav-header-links__nav .uitk-button-tertiary:hover .uitk-button-container{background-color:transparent}.global-nav-header-links__nav .uitk-menu-icon-trigger{width:100%}.global-nav-header-links__nav .header-links__item a{font-size:0.875rem;font-weight:500}.global-nav-header-links__nav .uitk-button-text{color:#191E3B;font-size:0.875rem}.global-nav-header-links__item{font-weight:500}.global-nav-header-links__item a{color:#191E3B}.global-nav-header-links__item a:hover{color:#999CA8;-webkit-text-decoration:none;text-decoration:none}.global-nav-header-links__item.active{border-bottom-width:2px;border-color:#999CA8}.global-nav-header-links__item.active a{color:#999CA8}.header-guest-heading .heading-container{padding:1.5rem 1.5rem 0.75rem 1.5rem}.header-guest-heading .heading-container.one-key-account-menu{padding:1.5rem}.header-guest-heading .heading-container .actions{padding-top:1.5rem}.header-guest-heading .heading-container .actions a[data-stid=link-header-account-owner-signin]{margin-top:0.5rem}.header-guest-heading .heading-container .uitk-button{font-size:1rem;font-weight:500;height:2.25rem}.header-guest-heading .heading-container .uitk-button-primary .uitk-button{color:#FFFFFF}.header-guest-heading .heading-container .uitk-button-primary .uitk-button:hover{color:#FFFFFF}.header-guest-heading .heading-container .uitk-button-primary:hover{background-color:#999CA8}.header-guest-heading .heading-container .uitk-button-tertiary{margin-top:0.5rem}.header-guest-heading .heading-container .uitk-button-tertiary .uitk-button{color:#191E3B}.header-guest-heading .heading-container .uitk-button-tertiary .uitk-button:hover{color:#0E47CC}.header-guest-heading .heading-container .uitk-button-tertiary:hover *{background-color:rgba(255, 255, 255, 0)}.header-signed-in-heading .heading-container{padding:1.5rem 1.5rem 0.75rem 1.5rem}.uitk-icon-loyalty-lowtier{color:#213470}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-icon.uitk-icon-loyalty-lowtier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-icon-loyalty-lowtier{color:#213470}.uitk-icon-loyalty-midtier{color:#707480}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-icon.uitk-icon-loyalty-midtier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-icon-loyalty-midtier{color:#707480}.uitk-icon-loyalty-hightier{color:#8B6400}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-icon.uitk-icon-loyalty-hightier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-icon-loyalty-hightier{color:#8B6400}.uitk-icon-loyalty-extrahightier{color:#202029}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-icon.uitk-icon-loyalty-extrahightier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-icon-loyalty-extrahightier{color:#202029}.uitk-text-loyalty-lowtier{color:#213470}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-text.uitk-text-loyalty-lowtier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-text.uitk-text-loyalty-lowtier{color:#213470}.uitk-text-loyalty-midtier{color:#707480}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-text.uitk-text-loyalty-midtier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-text.uitk-text-loyalty-midtier{color:#707480}.uitk-text-loyalty-hightier{color:#8B6400}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-text.uitk-text-loyalty-hightier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-text.uitk-text-loyalty-hightier{color:#8B6400}.uitk-text-loyalty-extrahightier{color:#202029}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-text.uitk-text-loyalty-extrahightier{color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-text.uitk-text-loyalty-extrahightier{color:#202029}.uitk-button-tertiary-large-icon .uitk-icon{block-size:1.5rem;inline-size:1.5rem;min-inline-size:1.5rem}.mad-marquee-container{margin:0 auto;max-width:75rem;padding-bottom:.75rem}.mad-marquee-container.bex-homepage-module,.mad-marquee-container.comet-homepage-module{max-width:78rem}.uitk-avatar{align-items:center;border-radius:2500rem;display:flex;justify-content:center}.uitk-avatar-hasborder{--egds-legacy-border-color:#DFE0E4;border:1px solid var(--egds-outline-variant,var(--egds-legacy-border-color))}.uitk-avatar-text{--egds-legacy-background-color:#4D5167;--egds-legacy-color:#FFFFFF;color:var(--egds-on-tertiary,var(--egds-legacy-color))}.uitk-avatar-icon,.uitk-avatar-text{background-color:var(--egds-tertiary,var(--egds-legacy-background-color))}.uitk-avatar-icon{--egds-legacy-background-color:#4D5167;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-tertiary,var(--egds-legacy-fill-color))}.uitk-avatar-small{block-size:1.5rem;inline-size:1.5rem}.uitk-avatar-text-small{font-size:0.75rem;font-weight:700;line-height:1rem}.uitk-avatar.uitk-avatar-icon-small{--egds-icons__size__block:1rem;--egds-icons__size__inline:1rem}.uitk-avatar-medium{block-size:2.25rem;inline-size:2.25rem}.uitk-avatar-text-medium{font-size:0.75rem;font-weight:700;line-height:1rem}.uitk-avatar.uitk-avatar-icon-medium{--egds-icons__size__block:1.125rem;--egds-icons__size__inline:1.125rem}.uitk-avatar-large{block-size:3rem;inline-size:3rem}.uitk-avatar-text-large{font-size:1rem;font-weight:700;line-height:1.25rem}.uitk-avatar.uitk-avatar-icon-large{--egds-icons__size__block:1.5rem;--egds-icons__size__inline:1.5rem}.uitk-avatar-extra_large{block-size:4rem;inline-size:4rem}.uitk-avatar-text-extra_large{font-size:1.25rem;font-weight:700;line-height:1.5rem}.uitk-avatar.uitk-avatar-icon-extra_large{--egds-icons__size__block:2rem;--egds-icons__size__inline:2rem}.uitk-avatar-image{object-fit:cover;overflow:hidden}.uitk-avatar-placeholder{--uitk-avatar-placeholder-withurl:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAYOSURBVHgB7Z29MiVBFIB71xYJEVX+AiISAiUikkl4AKE32RcSEZFcVaoEioTkEiAhQUJCslvfbPXu7K5762J0n9PnfFVTs7+Fe77+menTp79sbm7+CI5ZvgbHNC6AcVwA47gAxnEBjOMCGMcFMI4LYBwXwDgugHFcAOO4AMZxAYzjAhjHBTCOC2AcF8A4LoBxXADjfAtG6O/vD9PT02FiYiIMDw9Xvx8aGvr994+Pj9V1f38fbm9vw83NTXh5eQmlU7wA4+PjYXFxsQp8N5CBi383Pz9f/Vm73Q7n5+eVEKVSrAC9Br4bs7Oz1YUIx8fH4enpKZRGcQLQtRP42IqbIIqABFwlUZQAg4ODYX19/a+xvUkQi/lDq9UqZn5QzFPAZwc/wkSSr0NPUwJFCJAq+BF6gVIkKEKAlMGPIAFDgnbUC0AQUgc/wkRzZmYmaEa1AHT9uVvh8vKy6qFAtQArKyshNwS/yUfO1KgVgNb/kZc8TYIAWnsBtQJImoARfF4UaUStAFJaf2RqaipoRKUAvOfPNfPvBEJqHAZUCsAzuESkfl/dUCnAyMhIkIjU76sbKgXgCUAiPgQYR9q8pBdcAOO4AA3y/PwctKFSAKmpWRqTRFQKILWlkVGsDZUCkLItERcgERLTtOO+Am2oFICxVlovoHXvgNqnADZsSEJrurhaAa6ursRMBumNNHb/oFYAhoGTk5Mggf39/aAV1S+CTk9Ps88FGIq0tn5Q/yaQ1pdrKCDw2reKqReAIBweHobUIN3Ozo7q1g9FrAXQDaduifQ82oMPxWwOjQJ8drIoLX93d7eYmgFF7Q5Ggru7u2qzxmeszdPiS+j26xRXH+D6+jo8PDxUPUGT27aQ6+zsTOWSbze+lHxuYNzAyZbu90CwEYrgl9Tq6xRdI4jVOcZrhgPy9mORqG4QdP4fbxovLi6Ka/H/UnQP0InXqoQRaIaOUlt6J8yUiasT1+1Lrv7VK54TaBwXwDgugHFcAOO4AMZxAYzjAhjHBTCOC2AcF8A4pk4MGRgYqIpL1NcA+HV8/0+mMWsCbD61siZQ5HkBLPZwUbKFO0En+G+lfowMF78ubf1AvQDxLCACHc8Daor6MTJ1SEWPS8bcNZ8doFIAysQRlHhPDV+zfrYQQpCYyl3bsTJqBKBl09JJ85JYIzCKSI8QN6xokEG0AHTvBLyXTB4pIGosYs0QgQyS5w0iBYgVuOfm5t41eZMC4nLFHUTSdjSDqJSwUgLfCYkiiBGAlrK0tKSy1t5bQYTt7W0Rc4TsAvCMzpipZYxvEgnnEGZ9FcxjHAc+WQw+sGdhY2Mja+nbbAIwzuc47Usa/Px8DrkqjWcRAPPZv+f8IqcEyQVgslfCeXtNwxMQEqQeDpIKwA/HTN95HSRYXV0NKUkqQM5DHrWQ+kTSZALQ+rWerJWalMfQJRNA8+GKqYlL3ClIJgDP/E7vpHo3kkwAH/vfRqqngWQCWNt3/1FSrRMkEyBnQUdtpCxAmUwAMmWk1PaVDmVtUvWYSd8DkB3TbreD0xlafsqTR5K/CqasK7X8nP+hgaReHk4uACnUe3t7Pin8B5JIc9Q8zrIaWGLFzY9Al0+jyEG2fACX4BcEn88h1xNS1owg6xLkDj5k3x1sVQKehnIHH0RsDyf4W1tbIvPmPwNm+lJejInZGMLTQavVqmQoNWOIgBN4dgxJQdzOoLhxYm1tragFJB7zJJ4y0rewsPA9CIPeAAn6+vrC6Oho0Ayt/ujoKBwcHIjcRi52cygfFi9GOKRBa29AV8/PIHmCq6ZcPLuEteQU0t0zlGmoJqKmPgBDApdkETQFPqKuQkgUgRQzkkybPBfoPTDGc7LI5eWlyvpBamsE8WFz0eKQARFS5dHFY2WYn/A9aE50UV8kKlbyolegpsDY2FiYnJys7lQJa4IYcI6UoaVzLyW7qagycfGUL64IvQNp1sjAvCEmW742h0Aknj64yFngTgsv+TV18YUi47hcl8L5g5eKNY4LYBwXwDgugHFcAOO4AMZxAYzjAhjHBTCOC2AcF8A4LoBxXADjuADGcQGM4wIY5ycLUttdVaQ5kwAAAABJRU5ErkJggg==);background:var(--uitk-avatar-placeholder-withurl) no-repeat center;background-size:cover}.uitk-avatar-icon-lowtier,.uitk-avatar-text-lowtier{background-color:#213470}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-icon-lowtier,.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-text-lowtier{background-color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-icon-lowtier,.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-text-lowtier{background-color:#213470}.uitk-avatar-icon-midtier,.uitk-avatar-text-midtier{background-color:#707480}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-icon-midtier,.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-text-midtier{background-color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-icon-midtier,.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-text-midtier{background-color:#707480}.uitk-avatar-icon-hightier,.uitk-avatar-text-hightier{background-color:#8B6400}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-icon-hightier,.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-text-hightier{background-color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-icon-hightier,.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-text-hightier{background-color:#8B6400}.uitk-avatar-icon-extrahightier,.uitk-avatar-text-extrahightier{background-color:#202029}.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-icon-extrahightier,.uitk-button-tertiary[data-context=global_navigation]:hover .uitk-avatar-text-extrahightier{background-color:#999CA8}.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-icon-extrahightier,.uitk-button-tertiary[data-context=global_navigation] .uitk-icon.uitk-avatar-text-extrahightier{background-color:#202029}.buttons-container{min-width:100%;padding-bottom:1.5rem}@media screen and (min-width:36rem){.buttons-container{min-width:100%;padding-bottom:1.5rem}}@media screen and (min-width:74.938rem){.buttons-container{max-width:26.563rem;min-height:33.8rem;min-width:35.35%;padding-bottom:0}}.button-container-two-col{display:flex;flex:1;flex-wrap:wrap;min-width:100%}.button-container{min-width:100%}@media screen and (min-width:36rem){.button-container{display:flex;flex:1;flex-wrap:wrap}}@media screen and (min-width:74.938rem){.button-container{display:block;flex:none}}.button-margin{border:1px solid #CACCD2;border-radius:.5rem;cursor:pointer;margin-bottom:.75rem}@media screen and (min-width:36rem){.button-margin{flex:1;margin-left:.375rem;margin-right:.375rem;min-width:45%}}@media screen and (min-width:74.938rem){.button-margin{margin-left:0;margin-right:0;min-width:100%}}.button-heading{font-weight:500;line-height:1.5rem;margin-bottom:.75rem;margin-top:1.5rem;width:100%}@media screen and (min-width:36rem){.button-heading{margin-left:.375rem;margin-top:0}}@media screen and (min-width:74.938rem){.button-heading{margin-left:0;margin-top:1.5rem}}.button-text{align-items:center;display:flex;font-family:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5rem}.button-text,.button-text-color{color:#3378FF}.button-disabled{cursor:not-allowed;opacity:.36}.icon-padding{padding:.5rem .625rem}.trip-info-container{margin-bottom:1.5rem;min-width:100%;overflow-y:auto}@media screen and (min-width:35.938rem){.trip-info-container{max-height:28rem}}@media screen and (min-width:61.938rem){.trip-info-container{max-height:15rem}}.trip-info-container-view-small{margin-bottom:1.5rem;max-height:28rem;min-width:100%;overflow-y:auto}.trip-info-container-view-medium{max-height:15rem;min-width:100%}.trip-bookings-container,.trip-info-container-view-medium{margin-bottom:1.5rem;overflow-y:auto}@media screen and (min-width:35.938rem){.trip-bookings-container{max-height:28rem}}@media screen and (min-width:61.938rem){.trip-bookings-container{max-height:15rem}}.trip-bookings-container-view-small{margin-bottom:1.5rem;max-height:28rem;overflow-y:auto}.trip-bookings-container-view-medium{margin-bottom:1.5rem;max-height:15rem;overflow-y:auto}.trip-column{max-width:50%!important}.trip-item-content{height:100%}.welcome-banner{border-bottom:.063rem solid #CACCD2;height:100%;margin:0;padding-bottom:.063rem;padding-top:.5rem;position:relative;z-index:99}.no-border{border-bottom:none}.welcome-div{background-color:#fff;height:8.938rem}.welcome-heading{color:#191E3B;font-family:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.75rem;font-weight:500;line-height:2rem;z-index:1}@media screen and (min-width:35.938rem){.welcome-heading{font-size:2.625rem;line-height:2.75rem}}.welcome-subheading{color:#191E3B;font-family:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.875rem;font-weight:500;line-height:1.125rem;padding-top:.5rem;z-index:1}@media screen and (min-width:35.938rem){.welcome-subheading{color:#676A7D}}.middle-bg{background-color:#fff;overflow-x:auto;overflow-y:hidden}.middle-con{justify-content:center;margin:auto;padding:0 1.5rem}@media screen and (min-width:74.938rem){.middle-con{padding-right:.5rem}}#vac-container{height:100%;width:100%;z-index:99999}@media screen and (min-width:36rem){#vac-container{height:30rem;margin-bottom:1.5rem;padding-top:.75rem;width:calc(100% - .5rem)}}@media screen and (min-width:74.938rem){#vac-container{border:none;height:100%;margin:0;min-height:33.8rem;width:100%}}.gap-between{width:3rem}@media screen and (min-width:36rem) and (max-width:74.938rem){.gap-between{width:0}}.minHeight{min-height:25rem}.hide-vac-true{display:none}.hide-vac-false{display:block;height:100%}.flex-basis-auto{flex-basis:auto;padding:0 0 3rem}#stand-alone-vac-container{height:100vh;left:0;position:absolute;top:0;width:100vw}#stand-alone-vac-loader{background-color:#fff;height:100%;left:0;position:absolute;top:0;width:100%;z-index:99999999}.customer-notifications{margin-bottom:.75rem;margin-top:1rem}.vacLoader{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:center}@media screen and (min-width:36rem){.vacLoader{margin-bottom:2rem}}@media screen and (min-width:61.938rem){.vacLoader{margin-bottom:1.5rem}}@media screen and (max-width:62rem){.vacLoader{margin-top:1rem}}.vacError-header{font-size:1.75rem;font-weight:500;line-height:2rem}.vacError-subheader{font-size:0.875rem;font-weight:500;line-height:1.125rem;padding-top:.5rem}.page-header{z-index:201}.article-links{color:#191E3B;font-family:"Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:1.75rem;font-weight:500;line-height:2rem}@media screen and (min-width:35.938rem){.article-links{font-size:2.25rem;line-height:2.5rem}}.articles-div{margin-bottom:1.5rem;padding-top:0}.article-link-button{height:3.563rem;margin-bottom:2rem;margin-top:2rem;padding-bottom:.8rem;padding-top:.8rem}.chat-container,.chat-container-embedded,.chat-container-sheet{background-color:#FFFFFF;contain:content;display:flex;flex-direction:column;justify-content:space-between;position:relative}.chat-container-header{border-block-end:1px solid #d7d4d2}.chat-container-content,.chat-container-content-padded{block-size:50vh;flex-grow:3;max-block-size:100%;overflow-y:auto;z-index:1}.chat-container-content-padded{padding:1rem}.chat-container-sheet{border-radius:1rem;box-shadow:0px 0.5rem 1rem 0px rgba(12, 14, 28, 0.24);inline-size:100%;inset-block-end:0;inset-inline-end:0;min-block-size:100%;position:fixed;z-index:303}@media screen and (min-width:36rem){.chat-container-sheet{inline-size:25rem;inset-block-end:.75rem;inset-inline-end:1rem;max-block-size:calc(min(calc(100vh - 5.5rem), 44.25rem));min-block-size:calc(min(calc(100vh - 5.5rem), 44.25rem))}}.chat-container-sheet-enter{opacity:0;transform:translateY(100%)}.chat-container-sheet-enter-active,.chat-container-sheet-enter-done{opacity:1;transform:translateY(0)}.chat-container-sheet-enter-active{transition:all 175ms cubic-bezier(.4,0,1,1)}.chat-container-sheet-exit{opacity:1;transform:translateY(0)}.chat-container-sheet-exit-active,.chat-container-sheet-exit-done{opacity:0;transform:translateY(100%)}.chat-container-sheet-exit-active{transition:all 175ms cubic-bezier(.4,0,1,1)}.chat-container-embedded{min-block-size:100%}.loading-dots-three_dots{display:inline-block;height:auto;width:auto}.loading-dots-dot-container{align-items:center;display:flex;height:1rem;justify-content:center;list-style:none;margin:0;min-height:1.25rem;padding:0;width:2rem}.loading-dots-dot{align-self:center;animation:activity-animation-dot-1 .9s ease-in infinite;background-color:#191E3B;border-radius:50%;height:0.5rem;opacity:0;width:0.5rem}.loading-dots-dot:nth-child(2){animation-name:activity-animation-dot-2}.loading-dots-dot:nth-child(3){animation-name:activity-animation-dot-3}.loading-dots-middle-dot{margin-left:0.25rem;margin-right:0.25rem}@keyframes activity-animation-dot-1{0%,to{opacity:.8}33.3%{opacity:.24}66.6%{opacity:.56}}@keyframes activity-animation-dot-2{0%,to{opacity:.56}33.3%{opacity:.8}66.6%{opacity:.24}}@keyframes activity-animation-dot-3{0%,to{opacity:.24}33.3%{opacity:.56}66.6%{opacity:.8}}.step-indicator{--pre-label:#818494;--post-label:#818494;--indicator:#818494;--text-label:#191E3B;counter-reset:step-indicator;padding:0}.step-indicator-direction-horizontal{display:flex}.step-indicator-direction-horizontal.step-indicator-step-length-equal li{inline-size:100%}.step-indicator-direction-horizontal .step-indicator-stepper-active{--indicator:#191E3B;--pre-label:#191E3B;--post-label:#818494;--text-label:#191E3B}.step-indicator-direction-vertical{display:grid;grid-auto-flow:row}.step-indicator-direction-vertical.step-indicator-step-length-equal{grid-auto-rows:1fr}.step-indicator-direction-vertical .step-indicator-stepper-active{--indicator:#191E3B;--pre-label:#191E3B;--text-label:#191E3B}.step-indicator-direction-vertical .step-indicator-stepper-size-small .step-indicator-stepper-label-small{padding-block-start:2px}.step-indicator-direction-vertical .step-indicator-stepper-size-small .step-indicator-stepper-label-medium{padding-block-start:0px}.step-indicator-direction-vertical .step-indicator-stepper-size-small .step-indicator-stepper-label-large{padding-block-start:0px}.step-indicator-direction-vertical .step-indicator-stepper-size-large .step-indicator-stepper-label-small{padding-block-start:0.25rem}.step-indicator-direction-vertical .step-indicator-stepper-size-large .step-indicator-stepper-label-medium{padding-block-start:2px}.step-indicator-direction-vertical .step-indicator-stepper-size-large .step-indicator-stepper-label-large{padding-block-start:2px}.step-indicator-direction-vertical .step-indicator-stepper-size-decorative .step-indicator-stepper-label-small{padding-block-start:2px}.step-indicator-direction-vertical .step-indicator-stepper-size-decorative .step-indicator-stepper-label-medium{padding-block-start:2px}.step-indicator-direction-vertical .step-indicator-stepper-size-decorative .step-indicator-stepper-label-large{padding-block-start:0px}.step-indicator-stepper{display:grid;flex-grow:1;gap:0.5rem}.step-indicator-stepper-size-small{--circle-size:0.75rem}.step-indicator-stepper-size-large{--circle-size:1.5rem}.step-indicator-stepper-size-decorative{--circle-size:0.5rem}.step-indicator-stepper-active .step-indicator-stepper-marker-circle-size-small{border-color:#191E3B;border-width:2px}.step-indicator-stepper-active .step-indicator-stepper-marker-circle-size-large{border-color:#191E3B}.step-indicator-stepper-complete{--pre-label:#191E3B;--post-label:#191E3B;--indicator:#FFFFFF}.step-indicator-stepper-complete .step-indicator-stepper-marker-circle-has-icon{color:#FFFFFF}.step-indicator-stepper-complete .step-indicator-stepper-marker-circle{background:#191E3B;border-color:#191E3B}.step-indicator-stepper-marker{color:var(--indicator);grid-area:indicator}.step-indicator-stepper-marker-circle{align-items:center;background:#FFFFFF;block-size:var(--circle-size);border:1px solid;border-radius:100%;box-sizing:border-box;counter-increment:step-indicator;display:flex;inline-size:var(--circle-size);justify-content:center;margin:auto}.step-indicator-stepper-marker-circle-size-large:not(.step-indicator-stepper-marker-circle-has-icon):before{content:counter(step-indicator);font:[object Object];font-size:.75rem;font-weight:700;line-height:1rem}.step-indicator-stepper-marker-circle-size-decorative{background-color:#818494}.step-indicator-stepper-content{color:var(--text-label)}.step-indicator-stepper-label-small{color:#191E3B;font-size:0.75rem;font-weight:400;line-height:1rem}.step-indicator-stepper-label-medium{color:#191E3B;font-size:0.875rem;font-weight:400;line-height:1.125rem}.step-indicator-stepper-label-large{color:#191E3B;font-size:1rem;font-weight:400;line-height:1.25rem}.step-indicator-stepper-direction-horizontal{grid-template:"indicator" var(--circle-size) "content"/auto}.step-indicator-stepper-direction-horizontal:not(.step-indicator-stepper-has-leading-and-trailing):first-child{--pre-label:transparent}.step-indicator-stepper-direction-horizontal:not(.step-indicator-stepper-has-leading-and-trailing):last-child{--post-label:transparent}.step-indicator-stepper-direction-horizontal .step-indicator-stepper-label{padding-inline:0.75rem}.step-indicator-stepper-direction-horizontal .step-indicator-stepper-content{justify-self:center;text-align:center}.step-indicator-stepper-direction-horizontal .step-indicator-stepper-marker{background:linear-gradient(to right,var(--pre-label) 0,var(--pre-label) 50%,var(--post-label) 50%) 0/100% 1px no-repeat}[dir=rtl] .step-indicator-stepper-direction-horizontal .step-indicator-stepper-marker{background:linear-gradient(to left,var(--pre-label) 0,var(--pre-label) 50%,var(--post-label) 50%) 100%/100% 1px no-repeat}.step-indicator-stepper-direction-vertical{grid-template:"indicator content"/var(--circle-size) 1fr}.step-indicator-stepper-direction-vertical:last-child{--post-label:transparent}.step-indicator-stepper-direction-vertical:first-child{--pre-label:transparent}.step-indicator-stepper-direction-vertical .step-indicator-stepper-marker{background:linear-gradient(to bottom,var(--pre-label) 0,var(--pre-label) 1rem,var(--post-label) 1rem) 50%/.1rem 100% no-repeat}.step-indicator-stepper-direction-vertical .step-indicator-stepper-content{padding-block-end:1.5rem}.step-indicator-stepper-direction-vertical.step-indicator-stepper-size-small .step-indicator-stepper-marker{background:linear-gradient(to bottom,var(--pre-label) 0,var(--pre-label) 0.25rem,var(--post-label) 0.25rem) 50%/.1rem 100% no-repeat}.step-indicator-stepper-direction-vertical.step-indicator-stepper-size-small .step-indicator-stepper-marker-circle.step-indicator-stepper-marker-circle-size-small{inset-block-start:0.25rem;position:relative}.step-indicator-stepper-direction-vertical.step-indicator-stepper-size-decorative .step-indicator-stepper-marker{background:linear-gradient(to bottom,var(--pre-label) 0,var(--pre-label) 0.375rem,var(--post-label) 0.375rem) 50%/.1rem 100% no-repeat}.step-indicator-stepper-direction-vertical.step-indicator-stepper-size-decorative .step-indicator-stepper-marker-circle.step-indicator-stepper-marker-circle-size-decorative{inset-block-start:0.375rem;position:relative}.step-indicator-stepper .trackLabelText{word-break:keep-all}.step-indicator .sr-only{block-size:0;clip:rect(0,0,0,0);inline-size:0;margin:-1px;overflow:hidden;padding:0;position:absolute}.neutral-color-link{background-color:transparent;font-weight:400;position:relative;z-index:200}.neutral-color-link,.neutral-color-link:active,.neutral-color-link:hover,.neutral-color-link:visited{color:#191E3B;-webkit-text-decoration:underline;text-decoration:underline}.neutral-color-link-disabled,.neutral-color-link:disabled{opacity:0.36}.neutral-color-link-disabled{pointer-events:none}.neutral-color-link-layout-default{inline-size:100%}.neutral-color-link-layout-default:not(summary){display:flex}.neutral-color-link-layout-inline{display:inline-flex;font-weight:400;-webkit-text-decoration:underline;text-decoration:underline}.neutral-color-link-no-wrap{white-space:nowrap}button.neutral-color-link-layout-inline{display:inline-flex}.neutral-color-link-align-center{justify-content:center;text-align:center}.neutral-color-link-align-left{justify-content:flex-start;text-align:start}.neutral-color-link-align-right{justify-content:flex-end;text-align:end}[dir=rtl] .neutral-color-link-align-right{text-align:start}.neutral-color-link-theme-inverse,.neutral-color-link-theme-inverse:active,.neutral-color-link-theme-inverse:hover,.neutral-color-link-theme-inverse:visited{color:#FFFFFF;-webkit-text-decoration:underline;text-decoration:underline}.neutral-color-link-inverse-icon{color:#FFFFFF}.neutral-color-link-small{font-size:0.75rem;gap:0.25rem;line-height:1rem}.neutral-color-link-icon-small{block-size:1rem;inline-size:1rem;margin-block-start:calc(1rem/2 - 1rem/2);min-inline-size:1rem}.neutral-color-link-medium{font-size:0.875rem;gap:0.25rem;line-height:1.125rem}.neutral-color-link-icon-medium{block-size:1.125rem;inline-size:1.125rem;margin-block-start:calc(1.125rem/2 - 1.125rem/2);min-inline-size:1.125rem}.neutral-color-link-large{font-size:1rem;gap:0.25rem;line-height:1.25rem}.neutral-color-link-icon-large{block-size:1.125rem;inline-size:1.125rem;margin-block-start:calc(1.25rem/2 - 1.125rem/2);min-inline-size:1.125rem}[dir=ltr]{--slider-track-direction:to right;--background-position-x:0%;--slider-input-direction:ltr}[dir=rtl]{--slider-track-direction:to left;--background-position-x:100%;--slider-input-direction:rtl}.histogram{margin-bottom:-1.313rem;margin-right:.625rem;margin-top:.375rem}.price-slider-container{--step:0;--tickIntervalPerc:calc(100/((var(--max) - var(--min))/var(--step)));--container-padding:calc(1.25rem + 0px);margin-inline-end:calc(1.5rem/2);margin-inline-start:calc(1.5rem/2);padding-block-start:var(--container-padding);position:relative}.price-slider-container-disabled{opacity:0.36}.price-slider-container-no-step{background:none}.price-slider-container-has-ticks:before{--egds-legacy-background-color:#818494;background:linear-gradient(var(--slider-track-direction),var(--egds-on-surface-variant,var(--egds-legacy-background-color)) 2px,transparent 1px) repeat-x;background-origin:content-box;background-position-x:var(--background-position-x);background-position-y:50%;background-size:calc((100% - 2px)*var(--tickIntervalPerc)/100) 0.25rem;block-size:calc(100% - var(--container-padding));content:"";inline-size:100%;pointer-events:none;position:absolute;z-index:1}.price-slider-output{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.875rem;font-weight:400;line-height:1.125rem}.price-slider-input{-webkit-appearance:none;appearance:none;background-color:transparent;direction:var(--slider-input-direction);display:block;inline-size:100%}.price-slider-tracker{inset:0;position:absolute;touch-action:none}@supports (--css:variables){.price-slider-input{block-size:2.75rem}.price-slider-input:focus-visible{outline:none}.price-slider-input:focus-visible::-webkit-slider-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.price-slider-input:focus-visible::-moz-range-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.price-slider-input::-webkit-slider-thumb{--egds-legacy-color:#0F51EC;--egds-legacy-border-color:#0F51EC;-webkit-appearance:none;appearance:none;background-clip:content-box;background-color:var(--egds-secondary,var(--egds-legacy-color));block-size:1.5rem;border-radius:50%;box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset;box-sizing:content-box;cursor:grab;inline-size:1.5rem;margin-block-start:calc((2.75rem - 1.5rem)/2);margin-inline-start:0.5rem;transform:translateY(calc(2.75rem/2*-1 - -1px));-webkit-transition:box-shadow 200ms ease;transition:box-shadow 200ms ease}.price-slider-input::-moz-range-thumb{--egds-legacy-color:#0F51EC;--egds-legacy-border-color:#0F51EC;appearance:none;background-clip:content-box;background-color:var(--egds-secondary,var(--egds-legacy-color));block-size:1.5rem;border:0;border-radius:50%;box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset;box-sizing:content-box;cursor:grab;inline-size:1.5rem;margin-block-start:calc((2.75rem - 1.5rem)/2);margin-inline-start:0.5rem;transform:translateY(calc(2.75rem/2*-1 - -1px));transform:scale(1);-moz-transition:box-shadow 200ms ease;transition:box-shadow 200ms ease}.price-slider-input:focus::-webkit-slider-thumb{block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);inline-size:1.5rem}.price-slider-input:focus::-moz-range-thumb{block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);inline-size:1.5rem}.price-slider-input:active::-webkit-slider-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.price-slider-input:active::-moz-range-thumb{--egds-legacy-border-color:#0F51EC;--egds-legacy-background-color:rgba(15, 81, 236, 0.28);block-size:1.5rem;border-width:calc((2.75rem - 1.5rem)/2);box-shadow:0 0 0 0px var(--egds-secondary,var(--egds-legacy-border-color)) inset,0 0 0 calc((1.5rem)/2) var(--egds-secondary-opacity-xx-low,var(--egds-legacy-background-color));cursor:grabbing;inline-size:1.5rem}.price-slider-input.slider-primary::-webkit-slider-thumb{position:absolute;z-index:2}[dir=ltr] .price-slider-input.slider-primary::-webkit-slider-thumb{inset-inline-start:calc(var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .price-slider-input.slider-primary::-webkit-slider-thumb{inset-inline-end:calc(100% - var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.price-slider-input.slider-primary::-moz-range-thumb{position:absolute;z-index:2}[dir=ltr] .price-slider-input.slider-primary::-moz-range-thumb{inset-inline-start:calc(var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .price-slider-input.slider-primary::-moz-range-thumb{inset-inline-end:calc(100% - var(--slider-primary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.price-slider-input.slider-secondary::-webkit-slider-thumb{position:absolute;z-index:2}[dir=ltr] .price-slider-input.slider-secondary::-webkit-slider-thumb{inset-inline-start:calc(var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .price-slider-input.slider-secondary::-webkit-slider-thumb{inset-inline-end:calc(100% - var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.price-slider-input.slider-secondary::-moz-range-thumb{position:absolute;z-index:2}[dir=ltr] .price-slider-input.slider-secondary::-moz-range-thumb{inset-inline-start:calc(var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2)}[dir=rtl] .price-slider-input.slider-secondary::-moz-range-thumb{inset-inline-end:calc(100% - var(--slider-secondary) - (2.75rem - 1.5rem)/2 - 1.5rem/2 + 0.5rem)}.price-slider-input.price-slider-input-active::-webkit-slider-thumb{z-index:5}.price-slider-input.price-slider-input-active::-moz-range-thumb{z-index:5}.price-slider-input::-webkit-slider-runnable-track{--egds-legacy-background-color:rgba(77, 81, 103, 0.28);background-color:var(--egds-outline-variant,var(--egds-legacy-background-color));block-size:2px;border-radius:2px;inline-size:100%}.price-slider-input::-moz-range-track{--egds-legacy-background-color:rgba(77, 81, 103, 0.28);background-color:var(--egds-outline-variant,var(--egds-legacy-background-color));block-size:2px;border-radius:2px;inline-size:100%}.price-slider-input.slider-primary::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) calc(100% - (1.5rem)/2),transparent calc(100% - (1.5rem)/2))}.price-slider-input.slider-primary::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),var(--egds-secondary,var(--egds-legacy-color)) calc(100% - (1.5rem)/2),transparent calc(100% - (1.5rem)/2))}.price-slider-input.slider-secondary::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-secondary),transparent var(--slider-secondary),transparent 100%)}.price-slider-input.slider-secondary::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),transparent 0,transparent calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) calc((1.5rem)/2),var(--egds-secondary,var(--egds-legacy-color)) var(--slider-secondary),transparent var(--slider-secondary),transparent 100%)}.price-slider-input.slider-primary.slider-single::-webkit-slider-runnable-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),var(--egds-secondary,var(--egds-legacy-color)) 0,var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),transparent var(--slider-primary),transparent 100%)}.price-slider-input.slider-primary.slider-single::-moz-range-track{--egds-legacy-color:#0F51EC;background-image:linear-gradient(var(--slider-track-direction),var(--egds-secondary,var(--egds-legacy-color)) 0,var(--egds-secondary,var(--egds-legacy-color)) var(--slider-primary),transparent var(--slider-primary),transparent 100%)}.price-slider{position:relative}.price-slider~.price-slider{inset-block-start:0;inset-block-start:calc(1.25rem + 0px);inset-inline-end:0;position:absolute}.price-slider-output{inset-block-start:0;inset-inline-start:0;position:absolute}.price-slider-output~.price-slider-output{inset-inline:auto 0}}.carousel-extra-peek{--peek-width:5.25rem}.zoom-animation-on-hover img:hover{transform:scale(1.3);transition:all 1.5s}.carousel-full-height{block-size:100%}.uitk-badge{align-items:center;border-radius:0.25rem;display:inline-flex;gap:0.25rem;justify-content:center;white-space:nowrap}.uitk-badge-text{font-weight:500}.uitk-badge-has-text{padding-block:0;padding-inline:0.5rem}.uitk-badge-has-border{border:1px solid #DFE0E4}.uitk-badge-small{font-size:0.625rem;min-block-size:1rem;min-inline-size:1rem;--egds-icons__size__block:0.75rem;--egds-mark__size__block:0.75rem}.uitk-badge-large{font-size:0.75rem;min-block-size:1.5rem;min-inline-size:1.5rem}.uitk-badge-deal-bundled{background-color:#0F51EC;color:#FFFFFF}.uitk-badge-deal-generic{background-color:#F3F3F5;color:#127D3B}.uitk-badge-deal-member{background-color:#FFFFFF;color:#0F51EC}.uitk-badge-notification{background-color:#A7183C;color:#FFFFFF}.uitk-badge-saved{background-color:#E61E43;color:#FFFFFF}.uitk-badge-vip{background-color:#191E3B;color:#FFFFFF}.uitk-badge-loyalty-extra-high-tier{background-color:#191E3B;color:#FFFFFF}.uitk-badge-loyalty-high-tier{background-color:#676A7D;color:#FFFFFF}.uitk-badge-loyalty-middle-tier{background-color:#676A7D;color:#FFFFFF}.uitk-badge-loyalty-low-tier{background-color:#31374F;color:#FFFFFF}.uitk-badge-promoted,.uitk-badge-sponsored{background-color:#FFFFFF;color:#191E3B}.uitk-badge-viewed{background-color:#FFFFFF;color:#191E3B}.uitk-badge-family-friendly{background-color:#DFE0E4;color:#191E3B}.uitk-badge-supplier-promo{background-color:#FFFFFF;color:#707BC2}.uitk-badge-notification-1{background-color:#0F51EC;border:1px solid #FFFFFF;color:#FFFFFF;font-size:0.625rem;line-height:0.75rem}.uitk-badge-notification-1,.uitk-badge-notification-2{padding-block:2px;padding-inline:0.25rem}.uitk-badge-notification-2{background-color:#FFFFFF;color:#191E3B;font-size:0.625rem;line-height:0.75rem}.uitk-badge-floating-dot-notification{background-color:#E61E43;block-size:0.375rem;border-radius:100%;inline-size:0.375rem;visibility:hidden}.uitk-badge-floating-dot-notification-is-visible{visibility:visible}.uitk-badge-dot-notification{background-color:#0F51EC;block-size:0.5rem;border-radius:100%;inline-size:0.5rem;visibility:hidden}.uitk-badge-dot-notification-is-visible{visibility:visible}.uitk-badge-base{align-items:center;display:inline-flex;gap:0.25rem;justify-content:center;vertical-align:middle;white-space:nowrap}.uitk-badge-base-small{font-size:0.625rem;font-weight:500;line-height:0.75rem;min-block-size:1rem;min-inline-size:1rem}.uitk-badge-base-large{font-size:0.75rem;font-weight:500;line-height:1rem;min-block-size:1.5rem;min-inline-size:1.5rem}.uitk-badge-base-small{padding-block:2px;padding-inline:0.25rem}.uitk-badge-base-large{padding-block:0.25rem;padding-inline:0.5rem}.uitk-badge-base-has-text{border-radius:0.25rem}.uitk-badge-base-icon-only{block-size:1.5rem;border-radius:2500rem;inline-size:1.5rem}.uitk-badge-base-icon-only.uitk-badge-standard-large{padding:0}.uitk-badge-base-text{font-weight:500}.uitk-badge-standard{--egds-legacy-background-color:#DFE0E4;--egds-legacy-color:#191E3B;--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color));background-color:var(--egds-surface-container,var(--egds-legacy-background-color));color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-badge-emphasis{--egds-legacy-background-color:#0C0E1C;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-inverse-on-surface,var(--egds-legacy-fill-color));background-color:var(--egds-inverse-surface,var(--egds-legacy-background-color));color:var(--egds-inverse-on-surface,var(--egds-legacy-color))}.uitk-badge-info{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-info,var(--egds-legacy-fill-color));background-color:var(--egds-info,var(--egds-legacy-background-color));color:var(--egds-on-info,var(--egds-legacy-color))}.uitk-badge-featured{--egds-legacy-background-color:#FDFD55;--egds-legacy-color:#0C0E1C;--egds-legacy-fill-color:#0C0E1C;--egds-icons__theme:var(--egds-on-featured,var(--egds-legacy-fill-color));background-color:var(--egds-featured,var(--egds-legacy-background-color));color:var(--egds-on-featured,var(--egds-legacy-color))}.uitk-badge-brand{--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#0F51EC;--egds-legacy-fill-color:#0F51EC;--egds-icons__theme:var(--egds-undefined,var(--egds-legacy-fill-color));background-color:var(--egds-undefined,var(--egds-legacy-background-color));color:var(--egds-undefined,var(--egds-legacy-color))}.uitk-badge-warning{--egds-legacy-background-color:#A7183C;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-critical,var(--egds-legacy-fill-color));background-color:var(--egds-critical,var(--egds-legacy-background-color));color:var(--egds-on-critical,var(--egds-legacy-color))}.uitk-badge-positive{--egds-legacy-background-color:#127D3B;--egds-legacy-color:#FFFFFF;--egds-legacy-fill-color:#FFFFFF;--egds-icons__theme:var(--egds-on-positive,var(--egds-legacy-fill-color));background-color:var(--egds-positive,var(--egds-legacy-background-color));color:var(--egds-on-positive,var(--egds-legacy-color))}.uitk-badge-loyalty-lowtier{background-color:#31374F;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-lowtier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-midtier{background-color:#676A7D;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-midtier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-hightier{background-color:#676A7D;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-hightier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-extrahightier{background-color:#191E3B;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-extrahightier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-global-standardtier{background-color:#191E3B;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-global-standardtier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-global-lowtier{background-color:#304CA2;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-global-lowtier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-global-middletier{background-color:#707480;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-global-middletier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-global-hightier{background-color:#FFB800;color:#191E3B;fill:#191E3B}.uitk-badge-loyalty-global-hightier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-global-extrahightier{background-color:#C3C3CF;color:#191E3B;fill:#191E3B}.uitk-badge-loyalty-global-extrahightier:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-loyalty-vip{background-color:#191E3B;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-loyalty-vip:not(.uitk-badge-base-has-text){border-radius:2500rem;padding:0}.uitk-badge-program-deal{background-color:#F3F3F5;color:#127D3B;fill:#127D3B}.uitk-badge-program-member{background-color:#FFFFFF;color:#0F51EC;fill:#0F51EC}.uitk-badge-program-trip{background-color:#0F51EC;color:#FFFFFF;fill:#FFFFFF}.uitk-badge-program-supplierpromo{background-color:#FFFFFF;color:#707BC2;fill:#707BC2}.uitk-badge-program-vmc{background-color:#065A6F;color:#FFFFFF;fill:var(--badge__program__virtual_market_coach__icon__fill_color)}.uitk-badge-notification{align-items:center;display:inline-flex;justify-content:center;white-space:nowrap}.uitk-badge-notification-wrapper{color:var(--egds-on-surface,inherit);display:inline-flex;position:relative}.uitk-badge-notification-count-mask{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px"><path d="M 0,0  L 90,0 L 90,5 Q 91,9 95,10 L 100,10 L 100,100 L 0,100 z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px"><path d="M 0,0  L 90,0 L 90,5 Q 91,9 95,10 L 100,10 L 100,100 L 0,100 z"/></svg>')}.uitk-badge-notification-count-mask,.uitk-badge-notification-dot-mask{display:inline-flex;mask-mode:alpha;-webkit-mask-position:top right;mask-position:top right}.uitk-badge-notification-dot-mask{-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px"><path d="M 0,0  L 91.5,0 A 6.25 6.25 0 0 0 100,8.5 L 100,10 L 100,100 L 0,100 z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100px" height="100px"><path d="M 0,0  L 91.5,0 A 6.25 6.25 0 0 0 100,8.5 L 100,10 L 100,100 L 0,100 z"/></svg>')}.uitk-badge-notification-dot{block-size:0.5rem;border-radius:100%;inline-size:0.5rem;position:absolute}.uitk-badge-notification-dot.uitk-badge-notification-with-icon{inset-block-start:-1px;inset-inline-end:-1px}.uitk-badge-notification-dot.uitk-badge-notification-with-text{inset-block-start:-.25rem;inset-inline-start:calc(100% + 1px)}.uitk-badge-notification-count{block-size:1rem;border-radius:0.25rem;min-inline-size:1rem;padding:0.25rem;position:absolute}.uitk-badge-notification-count.uitk-badge-notification-with-icon{inset-block-end:calc(100% - .5rem);inset-inline-start:calc(100% - .5rem)}.uitk-badge-notification-count.uitk-badge-notification-with-text{inset-block-start:-.688rem;inset-inline-start:calc(100% + 1px)}.uitk-badge-notification-numbers{font-family:[object Object];font-size:0.625rem;font-weight:500;line-height:0.75rem}.uitk-badge-notification-unread{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;background-color:var(--egds-secondary,var(--egds-legacy-background-color));color:var(--egds-on-secondary,var(--egds-legacy-color))}.uitk-badge-notification-activity{--egds-legacy-background-color:#A7183C;--egds-legacy-color:#FFFFFF;background-color:var(--egds-critical,var(--egds-legacy-background-color));color:var(--egds-on-critical,var(--egds-legacy-color))}.uitk-badge-notification-action{--egds-legacy-background-color:#0F51EC;--egds-legacy-color:#FFFFFF;background-color:var(--egds-secondary,var(--egds-legacy-background-color));color:var(--egds-on-secondary,var(--egds-legacy-color))}.uitk-badge-notification-default{--egds-legacy-background-color:#4D5167;--egds-legacy-color:#FFFFFF;background-color:var(--egds-inverse-surface,var(--egds-legacy-background-color));color:var(--egds-inverse-on-surface,var(--egds-legacy-color))}.uitk-badge-notification-inverse{--egds-legacy-background-color:#FFFFFF;--egds-legacy-color:#191E3B;background-color:var(--egds-surface,var(--egds-legacy-background-color));color:var(--egds-on-surface,var(--egds-legacy-color))}.extrahightier-muted{color:#0f2138}.extrahightier-muted,.hightier-muted{background-color:#F3F3F5}.hightier-muted{color:#676A7D}.midtier-muted{color:#676A7D}.lowtier-muted,.midtier-muted{background-color:#F3F3F5}.lowtier-muted{color:#31374F}@keyframes full-fill-animation{0%{stroke-dasharray:0 var(--full-length)}to{stroke-dasharray:var(--progress-length) var(--full-length)}}@keyframes segmented-fill-animation{0%{stroke-dasharray:var(--progress-segments);stroke-dashoffset:var(--full-length)}to{stroke-dasharray:var(--progress-segments);stroke-dashoffset:0}}.progress-bar-radial{align-items:center;display:flex;justify-content:center;position:relative}.progress-bar-radial-base{stroke-linecap:round;stroke-width:16}.progress-bar-radial-text-container{inset-block-start:70%;inset-inline-start:50%;position:absolute;text-align:center;transform:translate(-50%,-50%)}.progress-bar-radial-title{font-size:2.625rem;line-height:2.75rem}.progress-bar-radial-subtitle,.progress-bar-radial-title{color:#191E3B;font-weight:500;max-inline-size:9.5rem;overflow-wrap:break-word}.progress-bar-radial-subtitle{font-size:0.875rem;line-height:1.125rem}.progress-bar-radial-additional-information{max-inline-size:9.5rem}.full-progress-bar-radial{animation:full-fill-animation 1000ms ease forwards}.segmented-progress-bar-radial{animation:segmented-fill-animation 1000ms ease forwards}.bar-themes-full{stroke:#F6F3EE}.bar-themes-global-lowtier{stroke:#304CA2}.bar-themes-global-lowtier-secondary{stroke:#D6E0FC}.bar-themes-global-middletier{stroke:#707480}.bar-themes-global-middletier-secondary{stroke:#DCE0E6}.bar-themes-global-hightier{stroke:#FFB800}.bar-themes-global-hightier-secondary{stroke:#FFEAAD}.bar-themes-global-extrahightier{stroke:#C3C3CF}.bar-themes-global-extrahightier-secondary{stroke:#DFDFF1}.stamp-loyalty{align-items:center;display:inline-flex;flex-shrink:0;font-family:var(--egds-type-style-display-font-name);justify-content:center;position:relative}.stamp-loyalty__icon{fill:currentcolor}.stamp-loyalty--theme-confirmed{background-color:#0F51EC;color:#FFFFFF}.stamp-loyalty--theme-pending{background-color:#FED5D8;color:#0F51EC}.stamp-loyalty--theme-placeholder{border:1px dashed var(--egds-outline-variant);color:var(--egds-on-featured-container)}.stamp-loyalty--size-xsmall{block-size:1.5rem;border-radius:0.25rem;font-size:var(--egds-type-style-headline-small-font-size);font-weight:var(--egds-type-style-headline-font-weight);inline-size:1.5rem;letter-spacing:var(--egds-type-style-headline-small-font-tracking);line-height:var(--egds-type-style-headline-small-line-height)}.stamp-loyalty--size-xsmall .stamp-loyalty__text{block-size:var(--egds-type-style-headline-small-font-size)}.stamp-loyalty--size-xsmall .stamp-loyalty__icon{block-size:1rem;inline-size:1rem}.stamp-loyalty--size-small{block-size:2rem;border-radius:0.5rem;font-size:var(--egds-type-style-headline-small-font-size);font-weight:var(--egds-type-style-headline-font-weight);inline-size:2rem;letter-spacing:var(--egds-type-style-headline-small-font-tracking);line-height:var(--egds-type-style-headline-small-line-height)}.stamp-loyalty--size-small .stamp-loyalty__text{block-size:var(--egds-type-style-headline-small-font-size)}.stamp-loyalty--size-small .stamp-loyalty__icon{block-size:1.125rem;inline-size:1.125rem}.stamp-loyalty--size-large{block-size:3.5rem;border-radius:1rem;font-size:var(--egds-type-style-display-small-font-size);font-weight:var(--egds-type-style-display-small-font-weight);inline-size:3.5rem;letter-spacing:var(--egds-type-style-display-small-font-tracking);line-height:var(--egds-type-style-display-small-line-height)}.stamp-loyalty--size-large .stamp-loyalty__text{block-size:var(--egds-type-style-display-small-font-size)}.stamp-loyalty--size-large .stamp-loyalty__icon{block-size:2rem;inline-size:2rem}.uitk-field-mark{--egds-faux-input__display:block;overflow:hidden;position:relative}.uitk-field-mark input{text-overflow:ellipsis}.uitk-field-mark input::-ms-clear,.uitk-field-mark input::-ms-reveal{display:none}.uitk-field-mark input{min-block-size:3rem;padding-block-start:1rem}.uitk-field-mark input[placeholder]:valid:placeholder-shown+button{--egds-legacy-color:#676A7D;--egds-fake-input__color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-field-mark select{block-size:3rem;padding-block-start:1rem}.uitk-field-mark input,.uitk-field-mark textarea{cursor:text}.uitk-field-mark textarea{display:block;min-block-size:4.5rem;overflow:visible;padding-block-start:calc(0.5rem + 1rem);resize:vertical}.uitk-field-mark input,.uitk-field-mark select,.uitk-field-mark textarea{--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;--egds-legacy-color:#191E3B;-webkit-appearance:none;appearance:none;background-color:var(--egds-surface,var(--egds-legacy-background-color));border:1px solid var(--egds-outline,var(--egds-legacy-border-color));border-radius:0.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:1rem;font-weight:400;inline-size:100%;line-height:1.25rem;padding-inline-end:calc(0.75rem - 1px);padding-inline-start:calc(0.75rem - 1px)}.uitk-field-mark input::placeholder,.uitk-field-mark select::placeholder,.uitk-field-mark textarea::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-size:1rem;font-weight:400}.uitk-field-mark input.visual-test-focus,.uitk-field-mark input:focus,.uitk-field-mark select.visual-test-focus,.uitk-field-mark select:focus,.uitk-field-mark textarea.visual-test-focus,.uitk-field-mark textarea:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-field-mark input.visual-test-focus~.uitk-field-mark-icon,.uitk-field-mark input:focus~.uitk-field-mark-icon,.uitk-field-mark select.visual-test-focus~.uitk-field-mark-icon,.uitk-field-mark select:focus~.uitk-field-mark-icon,.uitk-field-mark textarea.visual-test-focus~.uitk-field-mark-icon,.uitk-field-mark textarea:focus~.uitk-field-mark-icon{--egds-legacy-fill-color:#0F51EC;color:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-field-mark input.visual-test-focus::placeholder,.uitk-field-mark input:focus::placeholder,.uitk-field-mark select.visual-test-focus::placeholder,.uitk-field-mark select:focus::placeholder,.uitk-field-mark textarea.visual-test-focus::placeholder,.uitk-field-mark textarea:focus::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field-mark.has-no-border input,.uitk-field-mark.has-no-border select,.uitk-field-mark.has-no-border textarea{border-color:transparent}.uitk-field-mark.is-readonly input,.uitk-field-mark.is-readonly select,.uitk-field-mark.is-readonly textarea{background:transparent;cursor:not-allowed;pointer-events:none}.uitk-field-mark.is-readonly input:not(:focus),.uitk-field-mark.is-readonly select:not(:focus),.uitk-field-mark.is-readonly textarea:not(:focus){border-color:transparent;box-shadow:none}.uitk-field-mark-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));margin-block:0;margin-inline:0.75rem;max-inline-size:calc(100% - 0.75rem*2);overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;transform-origin:left top;transition:all .1s ease-in-out;white-space:nowrap}.uitk-field-mark-label,.uitk-field-mark:has(:is(input:focus,textarea:focus).empty-placeholder) label{font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-mark-label,.uitk-field-mark:has(:is(input:focus).empty-placeholder) label{inset-block-start:calc(50% - 1.25rem)}.uitk-field-mark-select-empty-state label,.uitk-field-mark:has(:is(input,textarea):not(:focus).empty-placeholder) label{font-size:1rem;font-weight:400;line-height:1.25rem}.uitk-field-mark-select-empty-state label,.uitk-field-mark:has(input:not(:focus).empty-placeholder) label{transform:translateY(50%)}.uitk-field-mark.has-floatedLabel-label select{padding-inline-end:calc(0.75rem + 0.75rem + 1.125rem)}.uitk-field-mark:has(textarea) label{--egds-legacy-background-color:#FFFFFF;inline-size:calc(100% - 0.75rem*2);inset-block-start:0;padding-block-start:0.75rem;transition-property:font}.uitk-field-mark .is-readonly:has(textarea) label{cursor:not-allowed;pointer-events:none}.uitk-field-mark-mark{block-size:var(--mark-size-6);inline-size:var(--mark-size-6)}.uitk-field-mark-icon,.uitk-field-mark-mark{cursor:pointer;inset-block-start:50%;inset-inline-start:0.75rem;pointer-events:none;position:absolute;transform:translateY(-50%)}.uitk-field-mark-icon{--egds-legacy-color:#191E3B;block-size:1.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));inline-size:1.5rem;min-inline-size:1.5rem}.uitk-field-mark.is-disabled{opacity:0.36}.uitk-field-mark.has-mark .uitk-field-mark-label{margin-inline-start:calc(0.75rem + 1.5rem + 0.5rem);max-inline-size:calc(100% - 0.75rem*2 - 0.75rem - 1.5rem - 0.5rem)}.uitk-field-mark.has-mark input{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field-mark.has-icon .uitk-field-mark-label{margin-inline-start:calc(0.75rem + 1.5rem + 0.5rem);max-inline-size:calc(100% - 0.75rem*2 - 0.75rem - 1.5rem - 0.5rem)}.uitk-field-mark.has-icon input{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field-mark.has-placeholder.has-textarea .uitk-field-mark-label{inset-block-start:0;padding-block-start:0.5rem}.uitk-field-mark.has-icon select,.uitk-field-mark.has-mark select{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field-mark.has-no-visible-label input,.uitk-field-mark.has-no-visible-label select,.uitk-field-mark.has-no-visible-label textarea{padding-block-start:0}.uitk-field-mark.has-no-visible-label textarea[class*=uitk-field-textarea-with-chat]{min-block-size:3rem;padding-block-start:0.75rem;resize:none}.uitk-field-mark:has(select).has-floatedLabel-label .uitk-field-mark-label{inline-size:calc(100% - 0.75rem - 0.75rem - 1.125rem)}.uitk-field-mark:has(select).has-floatedLabel-label.has-mark .uitk-field-mark-label{inline-size:calc(100% - 0.75rem - 1.5rem - 0.5rem - 0.75rem - 1.125rem)}.uitk-field-mark:has(select).has-floatedLabel-label.has-icon .uitk-field-mark-label{inline-size:calc(100% - 0.75rem - 1.5rem - 0.5rem - 0.75rem - 1.125rem)}@-moz-document url-prefix(){.uitk-field-mark .has-floatedLabel-label select{padding-block-start:1.25rem;padding-inline-start:.375rem}.uitk-field-mark .has-icon select,.uitk-field-mark .has-mark select{padding-inline-start:2.5rem}}.uitk-field-mark.is-invalid input,.uitk-field-mark.is-invalid select,.uitk-field-mark.is-invalid textarea{--egds-legacy-border-color:#A7183C;border-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-critical,var(--egds-legacy-border-color));outline:none}.uitk-field-mark.is-invalid input~.uitk-field-mark-icon,.uitk-field-mark.is-invalid select~.uitk-field-mark-icon,.uitk-field-mark.is-invalid textarea~.uitk-field-mark-icon{--egds-legacy-fill-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field-mark.is-invalid input::placeholder,.uitk-field-mark.is-invalid select::placeholder,.uitk-field-mark.is-invalid textarea::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field-mark.is-invalid input:focus,.uitk-field-mark.is-invalid select:focus,.uitk-field-mark.is-invalid textarea:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field-mark.is-invalid input:focus~.uitk-field-mark-icon,.uitk-field-mark.is-invalid select:focus~.uitk-field-mark-icon,.uitk-field-mark.is-invalid textarea:focus~.uitk-field-mark-icon{--egds-legacy-fill-color:#0F51EC;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field-mark.is-invalid input:focus~textarea~.uitk-field-mark-label,.uitk-field-mark.is-invalid select:focus~textarea~.uitk-field-mark-label,.uitk-field-mark.is-invalid textarea:focus~textarea~.uitk-field-mark-label{--egds-legacy-border-color:#0F51EC;border-block-start-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 calc(2px - 1px) 0 0 var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field-mark.is-invalid textarea~.uitk-field-mark-label{--egds-legacy-border-color:#A7183C;border-block-start-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 calc(2px - 1px) 0 0 var(--egds-critical,var(--egds-legacy-border-color))}.uitk-field-mark-required-asterisk{--egds-legacy-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-color))}.uitk-field-message-mark{margin-block-start:0.25rem}.uitk-field-message-mark-error{--egds-legacy-color:#c72800;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-message-mark-instruction{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-validation-error{--egds-legacy-color:#c72800;color:var(--egds-critical,var(--egds-legacy-color));font-size:0.75rem;font-weight:400;line-height:1rem}.uitk-field-messages-mark{display:grid;grid-template-columns:auto auto}.uitk-field-messages-mark .uitk-field-message-secondary{grid-column-start:2;justify-self:end}[dir=ltr] .has-input-cta{padding-inline-end:calc(0.75rem + 1.125rem + 0.75rem)}.uitk-input-cta{align-items:center;background:transparent;block-size:3rem;display:flex;inline-size:calc(0.75rem + 1.125rem + 0.75rem);inset-block-start:50%;inset-inline-end:0;justify-content:center;padding:0;position:absolute;transform:translateY(-50%)}.uitk-input-cta,.uitk-input-cta:hover{--egds-legacy-fill-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-field-fake-input{-webkit-appearance:none;appearance:none;background-color:var(--egds-surface,var(--egds-legacy-background-color));border:1px solid var(--egds-outline,var(--egds-legacy-border-color));border-radius:0.5rem;color:var(--egds-on-surface,var(--egds-legacy-color));cursor:text;font-size:1rem;font-weight:400;inline-size:100%;line-height:1.25rem;min-block-size:3rem;padding-block-start:1rem;padding-inline-end:calc(0.75rem - 1px);padding-inline-start:calc(0.75rem - 1px);text-overflow:ellipsis;--egds-legacy-background-color:#FFFFFF;--egds-legacy-border-color:#818494;--egds-legacy-color:#191E3B}.uitk-field-fake-input::-ms-clear,.uitk-field-fake-input::-ms-reveal{display:none}.uitk-field-fake-input.visual-test-focus,.uitk-field-fake-input:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color));outline:none}.uitk-field-fake-input.visual-test-focus~svg,.uitk-field-fake-input:focus~svg{--egds-legacy-fill-color:#0F51EC;color:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-field-fake-input-hasicon,.uitk-field-fake-input-hasmark{padding-inline-start:calc(0.75rem + 1.5rem + 0.5rem - 1px)}.uitk-field-fake-input-invalid{--egds-legacy-border-color:#A7183C;border-color:var(--egds-critical,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-critical,var(--egds-legacy-border-color));outline:none}.uitk-field-fake-input-invalid~svg{--egds-legacy-fill-color:#A7183C;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-field-fake-input-invalid::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-field-fake-input-invalid:focus{--egds-legacy-border-color:#0F51EC;border-color:var(--egds-outline-focus,var(--egds-legacy-border-color));box-shadow:inset 0 0 0 calc(2px - 1px) var(--egds-outline-focus,var(--egds-legacy-border-color))}.uitk-field-fake-input-invalid:focus~svg{--egds-legacy-fill-color:#0F51EC;color:var(--egds-critical,var(--egds-legacy-fill-color))}.uitk-fake-input{block-size:3rem;color:var(--egds-fake-input__color);cursor:pointer;display:var(--egds-fake-input__display);overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.has-floatedLabel-label .uitk-fake-input{block-size:2.25rem}.uitk-fake-input .uitk-fake-input-right-icon{--egds-legacy-fill-color:#191E3B;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1.125rem;inset-block-start:50%;margin-block:0;margin-inline:0.75rem 0.75rem;pointer-events:none;position:absolute;transform:translateY(-50%)}[dir=ltr] .uitk-fake-input .uitk-fake-input-right-icon{inset-inline-end:0}[dir=rtl] .uitk-fake-input .uitk-fake-input-right-icon{inset-inline-start:0}.uitk-field-select{cursor:auto;padding-inline-end:calc(0.75rem + 0.75rem + 1.125rem)}.uitk-field-select::-ms-expand{display:none}.uitk-field-select::-ms-value{background:transparent;color:currentcolor}.uitk-field-select-field .uitk-field-select-icon{--egds-legacy-fill-color:#191E3B;fill:var(--egds-on-surface,var(--egds-legacy-fill-color));inline-size:1.125rem;inset-block-start:50%;inset-inline-end:0;margin-block:0;margin-inline-end:0.75rem;margin-inline-start:0.75rem;pointer-events:none;position:absolute;transform:translateY(-50%)}.uitk-field-select-field .uitk-field-select-dummy-option,.uitk-field-select-field .uitk-field-select-icon-read-only{display:none}.uitk-field-select-field .uitk-field-select-placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-typeahead-dialog,.uitk-typeahead-menu{--egds-menu__container__size__inline:100%;--egds-menu__container__block_start_inset:0;--egds-menu__container__size__block_min:27.375rem;--egds-menu__container__size__inline_min:23.438rem}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper,.uitk-typeahead-menu .uitk-typeahead-input-wrapper{--egds-legacy-border-color:#DFE0E4;box-shadow:0 1px 0 0 var(--egds-outline-variant,var(--egds-legacy-border-color));flex-wrap:wrap;inset-block-start:0;padding-inline-end:0;position:sticky}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper .uitk-clear-button,.uitk-typeahead-menu .uitk-typeahead-input-wrapper .uitk-clear-button{inline-size:3rem}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper .uitk-typeahead-input,.uitk-typeahead-menu .uitk-typeahead-input-wrapper .uitk-typeahead-input{border-width:0;box-shadow:none;font-size:1.75rem;font-weight:700;line-height:2rem;padding-inline-end:3rem;padding-inline-start:1.5rem}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper .uitk-typeahead-input-v2,.uitk-typeahead-menu .uitk-typeahead-input-wrapper .uitk-typeahead-input-v2{margin-inline-start:0}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper .uitk-typeahead-input::placeholder,.uitk-typeahead-menu .uitk-typeahead-input-wrapper .uitk-typeahead-input::placeholder{--egds-legacy-color:#676A7D;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-size:1.75rem;font-weight:700}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper-field,.uitk-typeahead-menu .uitk-typeahead-input-wrapper-field{flex-grow:1;order:1}.uitk-typeahead-dialog .uitk-typeahead-input-wrapper+.uitk-typeahead-dialog-content,.uitk-typeahead-menu .uitk-typeahead-input-wrapper+.uitk-typeahead-dialog-content{padding-inline-end:0;padding-inline-start:0}.uitk-typeahead-dialog .uitk-typeahead-attribution-logo,.uitk-typeahead-menu .uitk-typeahead-attribution-logo{inline-size:100%;inset-block-end:0;padding-block-end:0.75rem;padding-block-start:0.75rem;padding-inline-end:1rem;padding-inline-start:1rem;text-align:end}.uitk-typeahead-dialog .uitk-typeahead-result-title-label,.uitk-typeahead-menu .uitk-typeahead-result-title-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));font-family:[object Object];font-size:0.875rem;font-weight:700;line-height:1.125rem}.uitk-typeahead-dialog .uitk-typeahead-result-item,.uitk-typeahead-menu .uitk-typeahead-result-item{font-size:0.875rem;line-height:1.125rem}.uitk-typeahead-dialog .uitk-typeahead-result-item.uitk-typeahead-result-item-hover,.uitk-typeahead-menu .uitk-typeahead-result-item.uitk-typeahead-result-item-hover{--egds-legacy-background-color:#E5F0FF;background-color:var(--egds-secondary-container-variant,var(--egds-legacy-background-color))}.uitk-typeahead-dialog .uitk-typeahead-result-item .result-item-button,.uitk-typeahead-menu .uitk-typeahead-result-item .result-item-button{background:transparent;block-size:100%;flex-wrap:nowrap;inline-size:100%;inset-block:0;inset-inline:0;min-block-size:1.125rem;padding:0;position:absolute}.uitk-typeahead-dialog .uitk-typeahead-result-item .result-item-button:hover,.uitk-typeahead-menu .uitk-typeahead-result-item .result-item-button:hover{text-decoration:none}.uitk-typeahead-dialog .uitk-typeahead-result-item .result-item-button[disabled] .uitk-typeahead-button-label,.uitk-typeahead-menu .uitk-typeahead-result-item .result-item-button[disabled] .uitk-typeahead-button-label{inline-size:60%;margin-inline-start:0}.uitk-typeahead-dialog .uitk-typeahead-result-item .result-item-button.has-subtext,.uitk-typeahead-menu .uitk-typeahead-result-item .result-item-button.has-subtext{padding-block-end:0px;padding-block-start:0px}.uitk-typeahead-dialog .uitk-typeahead-result-item svg,.uitk-typeahead-menu .uitk-typeahead-result-item svg{--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-typeahead-dialog .uitk-typeahead-result-item .uitk-typeahead-button-label,.uitk-typeahead-menu .uitk-typeahead-result-item .uitk-typeahead-button-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color));display:inline-flex;flex-direction:column;font-size:0.875rem;font-weight:500;line-height:1.125rem;text-align:start}.uitk-typeahead-dialog .uitk-typeahead-result-item .uitk-typeahead-button-label b,.uitk-typeahead-menu .uitk-typeahead-result-item .uitk-typeahead-button-label b{font-weight:500}.uitk-typeahead-dialog .uitk-typeahead-result-item.has-subtext,.uitk-typeahead-menu .uitk-typeahead-result-item.has-subtext{font-weight:400}.uitk-typeahead-dialog .uitk-typeahead-result-item.has-subtext .is-subText,.uitk-typeahead-menu .uitk-typeahead-result-item.has-subtext .is-subText{--egds-legacy-color:#191E3B;color:var(--egds-on-surface-variant,var(--egds-legacy-color));font-family:[object Object];font-size:0.875rem;font-weight:400;line-height:1.125rem}.uitk-typeahead-dialog .uitk-typeahead-result-item.is-child,.uitk-typeahead-menu .uitk-typeahead-result-item.is-child{padding-inline-start:2rem}.uitk-typeahead-dialog .uitk-typeahead-result-item.is-child .uitk-typeahead-button-label,.uitk-typeahead-menu .uitk-typeahead-result-item.is-child .uitk-typeahead-button-label{--egds-legacy-color:#191E3B;color:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-typeahead-dialog .uitk-typeahead-result-item.is-child svg,.uitk-typeahead-menu .uitk-typeahead-result-item.is-child svg{--egds-legacy-fill-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-fill-color))}.uitk-typeahead-dialog .uitk-typeahead-result-item.uitk-typeahead-current-location .uitk-button-typeahead .uitk-typeahead-button-label,.uitk-typeahead-dialog .uitk-typeahead-result-item.uitk-typeahead-current-location .uitk-button-typeahead svg,.uitk-typeahead-menu .uitk-typeahead-result-item.uitk-typeahead-current-location .uitk-button-typeahead .uitk-typeahead-button-label,.uitk-typeahead-menu .uitk-typeahead-result-item.uitk-typeahead-current-location .uitk-button-typeahead svg{--egds-legacy-color:#191E3B;--egds-icons__theme:var(--egds-on-surface,var(--egds-legacy-color))}.uitk-typeahead-dialog .uitk-typeahead-result-item.disabled .uitk-button-typeahead .uitk-typeahead-button-label,.uitk-typeahead-dialog .uitk-typeahead-result-item.disabled .uitk-button-typeahead svg,.uitk-typeahead-menu .uitk-typeahead-result-item.disabled .uitk-button-typeahead .uitk-typeahead-button-label,.uitk-typeahead-menu .uitk-typeahead-result-item.disabled .uitk-button-typeahead svg{--egds-legacy-color:#191E3B;--egds-icons__theme:var(--egds-on-surface-variant,var(--egds-legacy-color))}.uitk-typeahead-dialog .truncate,.uitk-typeahead-menu .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uitk-typeahead-button-label{margin-inline-start:0.5rem}.uitk-typeahead-menu{display:block;position:relative}.uitk-typeahead-menu .uitk-typeahead-menu-container{inline-size:100%;inset-block-start:0;min-block-size:27.25rem;min-inline-size:23.438rem}.uitk-typeahead-menu .uitk-typeahead-menu-container.is-multi{block-size:32.25rem}.uitk-typeahead-menu .uitk-typeahead-input-wrapper{--egds-field__size__inline:100%;z-index:400}.uitk-typeahead-menu .uitk-typeahead-input-wrapper .uitk-typeahead-input-v2{block-size:4.5rem}.uitk-typeahead-dialog{--egds-scrim__position:"sticky";--egds-scrim__z_index:400;block-size:100%;inline-size:100%;inset-block-start:0;overflow-y:auto}.uitk-typeahead-dialog-bg-default{background-color:var(--egds-none,#FFFFFF)}.uitk-typeahead-dialog-bg-dark{background-color:var(--egds-none,#0C0E1C)}.uitk-typeahead-dialog-bg-canvas{background-color:var(--egds-none,#F6F3EE)}.uitk-typeahead-dialog-layer{background:rgba(0,0,0,.4);inset:0;overflow-y:auto;position:fixed;z-index:700}.uitk-typeahead-dialog-layer-responsive{align-items:center;display:flex;justify-content:center}.uitk-typeahead-dialog-content{overflow:visible}@media screen and (max-width:35.938rem){.uitk-typeahead-dialog-layer{block-size:var(--vh,inherit)}.uitk-typeahead .uitk-typeahead-dialog{max-block-size:unset;min-inline-size:unset}}@media screen and (min-width:36rem){.uitk-typeahead .uitk-typeahead-dialog-centered{margin-block:0;margin-inline:3rem;max-block-size:calc(100vh - 6rem);max-inline-size:36rem;position:relative}}.uitk-typeahead-menu-footer{border-block-start:1px solid #cccfdb;inset-block-end:0;margin-block-start:auto;padding-block-end:.75rem;padding-block-start:.75rem;padding-inline-end:.75rem;padding-inline-start:.75rem;position:sticky}.uitk-typeahead-dialog{--egds-legacy-background-color:#FFFFFF;background-color:var(--egds-surface-high-elevation,var(--egds-legacy-background-color))}.uitk-menu-container .uitk-typeahead-multi-selection-results{max-block-size:27.375rem;overflow-y:scroll}.uitk-typeahead-results-selections .uitk-typeahead-pills{padding-block-end:0;padding-block-start:0.75rem;padding-inline-end:1rem;padding-inline-start:1rem}.uitk-typeahead-pills{display:flex;flex-wrap:wrap;gap:0.5rem 0.5rem}.uitk-typeahead-pills .uitk-typeahead-pill-removable~.uitk-typeahead-pill-removable{margin-inline-start:0}.uitk-typeahead-multi-selection-results .uitk-typeahead-result-title,.uitk-typeahead-results .uitk-typeahead-result-title{background-color:initial}.uitk-typeahead-results-selections .uitk-typeahead-result-title-label{padding-inline-start:1rem}.uitk-typeahead-results-skeleton-container{padding-inline-start:1.5rem}.uitk-typeahead-results-skeleton-first{margin-block-start:1.125rem}.uitk-typeahead-results-skeleton-second{margin-block:2.25rem}
/*# sourceMappingURL=https://bernie-assets.s3.us-west-2.amazonaws.com/ecp-help-center/unbranded-app-styles.e7e65f7662d7287877b15c6ed5106757.css.map*/</style><style>@font-face {font-display: optional;font-family: "Centra No2";font-style: normal;font-weight: 300;src:url("https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Light.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Centra No2";font-style: normal;font-weight: 400;src:url("https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Book.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Centra No2";font-style: normal;font-weight: 500;src:url("https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Medium.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Centra No2";font-style: normal;font-weight: 700;src:url("https://a.travel-assets.com/egds/fonts/CentraNo2/CentraNo2-Bold.woff2") format("woff2");unicode-range: U+000-0FF;}:root {font-family: "Centra No2", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-synthesis: none;}
@font-face {font-display: optional;font-family: "Lardent Pro Slab";font-style: normal;font-weight: 300;src:url("https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Lardent Pro Slab";font-style: normal;font-weight: 400;src:url("https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Lardent Pro Slab";font-style: normal;font-weight: 500;src:url("https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2") format("woff2");unicode-range: U+000-0FF;}@font-face {font-display: optional;font-family: "Lardent Pro Slab";font-style: normal;font-weight: 700;src:url("https://a.travel-assets.com/egds/fonts/LardentProSlab/LardentProSlab-Regular.woff2") format("woff2");unicode-range: U+000-0FF;}</style></head><body data-theme-light="light-1"><div><div class="page-loading"><img src="https://www.vrbo.com/_dms/interstitial/logo.svg?locale=en_US&amp;siteid=9001001" alt="vrbo"/><span class="uitk-loader" aria-hidden="true"></span><style>.page-loading { height: 100vh; padding-top: 30vh; }
.page-loading > span, .page-loading > img { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.page-loading > span::before { margin: auto; }
.page-loading > img { height: auto; max-width: 75vw; margin-bottom: 1rem; }</style></div></div><style>.page-loading { display: none; }</style><div id="app-Help Center"><div id="app-layer-manager"><div id="app-layer-base" aria-hidden="false" class="app-layer-base--active"><div class="middle-bg"><div class="page-header with-shadow"><div class="customer-notification-container"></div><div class="customer-notification-container"></div><div class="uitk-skip-link uitk-skip-link-is-visually-hidden"><div data-testid="egds-menu-list" class="uitk-list"><a class="uitk-list-item" href="#main_content"><span class="uitk-menu-list-item-label">Skip to main content</span></a></div></div><div></div><header class="global-navigation-site-header"><div class="global-navigation-site-header-container"><section class="global-navigation-row primary"><div class="global-navigation-row-container"><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-flex-wrap-nowrap uitk-spacing uitk-spacing-margin-unset uitk-spacing-padding-inlinestart-six uitk-spacing-padding-small-inlineend-three uitk-spacing-padding-medium-inlineend-three uitk-spacing-padding-large-inlineend-two uitk-spacing-padding-extra_large-inlineend-two uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1"><a class="uitk-header-brand-logo" href="https://www.vrbo.com/" data-testid="header-brand-logo-anchor"><img src="https://www.vrbo.com/_dms/header/logo.svg?locale=en_US&amp;siteid=9001001&amp;variant=refresh&amp;2" alt="Vrbo logo"/></a><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-justify-content-flex-start uitk-layout-flex-flex-wrap-nowrap uitk-spacing uitk-spacing-padding-inlinestart-one uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1" id="primary-navigation"></div><ul class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-justify-content-flex-end uitk-layout-flex-flex-wrap-nowrap uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1"><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><div><a href="https://vrbo.onelink.me/ItNz?af_channel=Referral&amp;pid=BRAND&amp;af_adset=VRBO-US&amp;c=MAD-NAVBAR-NAVPILL&amp;af_ad=BRAND.VRBO.OWNED.BRANCH.DEFAULT.MAD&amp;af_web_dp=https%3A%2F%2Fwww.vrbo.com%2Fapp&amp;af_siteid=9001001&amp;af_sub_siteid=page.Customer-Service&amp;custom_web_attribute=38c962e1-06df-9e6b-79f0-033f347edb4a&amp;af_sub1=38c962e1-06df-9e6b-79f0-033f347edb4a&amp;m_dev_type=DESKTOP&amp;m_user_state=ANON&amp;hav=38c962e1-06df-9e6b-79f0-033f347edb4a&amp;deep_link_value=https%3A%2F%2Fwww.vrbo.com%2Fhelpcenter%3FarticleId%3D40035" data-context="global_navigation" class="uitk-button uitk-button-small uitk-button-has-text uitk-button-as-link uitk-button-secondary uitk-layout-flex-item"><div class="uitk-text uitk-type-300 uitk-text-white-space-nowrap in-global-navigation-main-layer uitk-text-default-theme">Open app</div><svg class="animated-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.5 3a.5.5 0 0 0-.5.5v8.086l-3.5-3.5c-.178-.178-.5-.051-.5.207v1.914a.5.5 0 0 0 .146.354l4.147 4.146a1 1 0 0 0 1.414 0l4.147-4.146a.5.5 0 0 0 .146-.354V8.293c0-.258-.322-.385-.5-.207l-3.5 3.5V3.5a.5.5 0 0 0-.5-.5h-1z"/><path d="M3.5 14a.5.5 0 0 0-.5.5V17a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5V17a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-2.5a.5.5 0 0 0-.5-.5h-1z"/></svg>
</svg></a></div></li><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><button data-stid="button-type-picker-trigger" data-context="global_navigation" data-button-type="tertiary" type="button" class="uitk-button uitk-button-medium uitk-button-tertiary uitk-spacing global-navigation-nav-button"><span class="uitk-spacing uitk-spacing-margin-inline-one">USD</span><img class="uitk-mark uitk-spacing uitk-spacing-margin-inlinestart-one uitk-mark-flag" alt="United States" src="https://a.travel-assets.com/egds/marks/flags/us.svg" id="US"/></button></li><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><a href="/en-us/list" target="_blank" rel="noopener" data-stid="listYourProperty-link" data-context="global_navigation" data-button-type="tertiary" class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-as-link uitk-button-tertiary uitk-spacing global-navigation-nav-button uitk-layout-flex-item uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-0">List your property</a></li><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><a href="/helpcenter" target="_self" rel="" data-stid="support-cs-link" data-context="global_navigation" data-button-type="tertiary" class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-as-link uitk-button-tertiary uitk-spacing global-navigation-nav-button uitk-layout-flex-item uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-0">Help</a></li><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><a href="/login?enable_login=true&amp;redirectTo=/traveler/th/bookings" target="_self" rel="" data-stid="itinerary-link" data-context="global_navigation" data-button-type="tertiary" class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-as-link uitk-button-tertiary uitk-spacing global-navigation-nav-button uitk-layout-flex-item uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-0">My trips</a></li><li class="uitk-typelist-item uitk-typelist-item-undefined uitk-typelist-item-no-indent"><div class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-0 uitk-menu"><input type="checkbox" id="uitk-menu-no-js" aria-checked="false" class="uitk-menu-checkbox is-visually-hidden" value="selected"/><div class="uitk-layout-position uitk-layout-position-relative uitk-spacing"> <div><button title="" tabindex="0" aria-expanded="false" data-testid="header-menu-button" data-context="global_navigation" data-button-type="tertiary" type="button" class="uitk-button uitk-button-medium uitk-button-tertiary uitk-button-tertiary-large-icon global-navigation-nav-button">Sign in</button></div> </div><div class="uitk-menu-container animation-disabled uitk-menu-pos-right uitk-menu-container-autoposition uitk-menu-container-has-intersection-root-el" aria-hidden="true" style="width:375px"><div><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-flex-direction-column uitk-layout-flex-gap-four uitk-spacing uitk-spacing-padding-blockstart-three uitk-spacing-padding-blockend-six uitk-spacing-padding-inline-six"><div class="uitk-text uitk-type-center uitk-type-500 uitk-type-medium uitk-text-standard-theme uitk-spacing uitk-spacing-margin-blockstart-two uitk-layout-flex-item">Sign in to contact hosts and keep track of all your messages</div></div><ul class="uitk-typelist uitk-typelist-orientation-stacked uitk-typelist-size-2"><li class="uitk-typelist-item uitk-typelist-item-bullet-none uitk-typelist-item-orientation-stacked uitk-typelist-item-size-2 uitk-typelist-item-default-theme uitk-typelist-item-no-indent"><div class="uitk-spacing uitk-spacing-margin-inline-six uitk-spacing-margin-blockend-two"><a href="/login?enable_login=true&amp;uurl=e3id%3Dredr%26rurl%3D%2Fhelpcenter%3FarticleId%3D40035" target="_self" rel="" class="uitk-button uitk-button-medium uitk-button-fullWidth uitk-button-has-text uitk-button-as-link uitk-button-primary">Sign in</a></div></li><li class="uitk-typelist-item uitk-typelist-item-bullet-none uitk-typelist-item-orientation-stacked uitk-typelist-item-size-2 uitk-typelist-item-default-theme uitk-typelist-item-no-indent"><div class="uitk-spacing uitk-spacing-margin-inline-six uitk-spacing-margin-blockend-two"><a href="/p/home?&amp;uurl=e3id%3Dredr%26rurl%3D%2Fhelpcenter%3FarticleId%3D40035" target="_self" rel="" class="uitk-button uitk-button-medium uitk-button-fullWidth uitk-button-has-text uitk-button-as-link uitk-button-primary">Sign in as an owner</a></div></li><li class="uitk-typelist-item uitk-typelist-item-bullet-none uitk-typelist-item-orientation-stacked uitk-typelist-item-size-2 uitk-typelist-item-default-theme uitk-typelist-item-no-indent"><a href="/welcome-one-key" target="_self" rel="" data-context="menu" data-button-type="tertiary" class="uitk-button uitk-button-medium uitk-button-fullWidth uitk-button-has-text uitk-button-as-link uitk-button-tertiary">Learn more about One Key</a></li></ul><hr class="uitk-spacing uitk-spacing-margin-block-four uitk-spacing-border-blockstart uitk-spacing-hr"/><ul class="uitk-typelist uitk-typelist-orientation-stacked uitk-typelist-size-2"><li class="uitk-typelist-item uitk-typelist-item-bullet-none uitk-typelist-item-orientation-stacked uitk-typelist-item-size-2 uitk-typelist-item-default-theme uitk-typelist-item-no-indent"><div class="uitk-layout-flex-item uitk-list uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-0"><a role="link" aria-label="Feedback" data-stid="support-feedback-link" href="https://www.directword.io/survey/domain=www.vrbo.com/locale=en_US" target="_blank" rel="noopener" class="uitk-link uitk-list-item uitk-link-align-left uitk-link-layout-default uitk-link-medium"><div class="uitk-text uitk-type-300 uitk-text-standard-theme">Feedback</div></a></div></li></ul></div></div></div></li></ul></div></div></section></div></header><div id="main_content" class="is-visually-hidden" tabindex="-1"></div></div><div role="main" class="middle-con global_navigation__header__default__max_width"><div><div class="uitk-layout-flex uitk-layout-flex-flex-wrap-nowrap" style="margin-top:56px" data-stid="banner"><div class="uitk-layout-flex uitk-layout-flex-align-items-flex-start uitk-layout-flex-flex-direction-column uitk-layout-flex-justify-content-center uitk-layout-flex-item"><h1 class="uitk-heading uitk-type-center uitk-heading-3" data-stid="bannerHeading">Help Center</h1><h2 class="uitk-heading uitk-type-center uitk-heading-4" data-stid="bannerSubHeading" style="margin-top:32px;margin-bottom:32px">Hi, Traveler</h2></div></div></div><div class="uitk-spacing uitk-spacing-margin-blockend-eight"><div data-stid="help-center-search"><div data-stid="help-center-search-input"><div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-columns-by-medium uitk-layout-grid-has-columns-by-large uitk-layout-grid-has-space uitk-layout-grid-display-grid" style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:repeat(1, minmax(0, 1fr));--uitk-layoutgrid-columns-medium:repeat(5, minmax(0, 1fr));--uitk-layoutgrid-columns-large:repeat(7, minmax(0, 1fr));--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-six);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-six)"><div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large" style="--uitk-layoutgrid-column-start:span 1;--uitk-layoutgrid-column-start-medium:span 4;--uitk-layoutgrid-column-start-large:span 6"><div class="uitk-field has-floatedLabel-label has-icon"><label for="input-id__R2q75l9_" class="uitk-field-label">How can we help?</label><input data-stid="searchBar" type="text" class="uitk-field-input empty-placeholder" id="input-id__R2q75l9_" aria-required="false" aria-invalid="false" value=""/><svg class="uitk-icon uitk-field-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M10 2a8 8 0 1 0 4.906 14.32l4.533 4.534a.5.5 0 0 0 .707 0l.707-.708a.5.5 0 0 0 0-.707l-4.533-4.533A8 8 0 0 0 10 2zm-6 8a6 6 0 1 1 12 0 6 6 0 0 1-12 0z" clip-rule="evenodd"/></svg></div></div><button title="search" type="button" aria-label="search" data-stid="searchButton" style="--uitk-layoutgrid-column-start:span 1;--uitk-layoutgrid-column-start-medium:span 1;--uitk-layoutgrid-column-start-large:span 1" class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-primary uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large">Search</button></div></div></div></div><div data-stid="signInCTA-container"><div class="uitk-spacing uitk-spacing-padding-blockstart-unset uitk-spacing-padding-blockend-eight"><div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-space uitk-layout-grid-display-grid uitk-layout-grid-justify-content-center" style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:fit-content(280px);--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-three);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-three)"><footer class="uitk-sheet-footer uitk-card uitk-card-roundcorner-all uitk-spacing uitk-spacing-padding-inline-six uitk-spacing-padding-block-six uitk-layout-grid-item uitk-card-has-primary-theme"><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-flex-direction-column uitk-layout-flex-justify-content-center uitk-layout-flex-gap-four uitk-spacing"><img class="uitk-illustration" alt="" src="https://a.travel-assets.com/egds/illustrations/uds-default/unlock__large.svg"/><h2 class="uitk-heading uitk-type-center uitk-heading-6 uitk-layout-flex-item-align-self-center uitk-layout-flex-item" data-stid="signInCTA-heading">Sign in for customized help</h2><a type="button" href="https://www.vrbo.com/login?enable_login=TRUE&amp;redirectTo=%2Fhelpcenter" data-stid="signInCTA-SignInButton" class="uitk-button uitk-button-medium uitk-button-fullWidth uitk-button-has-text uitk-button-as-link uitk-button-primary uitk-spacing uitk-spacing-margin-blockstart-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item">Sign in</a><button type="button" data-stid="signInCTA-NotRightNowButton" data-button-type="tertiary" class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-tertiary uitk-spacing uitk-spacing-margin-blockend-six uitk-layout-flex-item-align-self-center uitk-layout-flex-item">Not right now</button></div></footer></div></div></div><div></div><div class="uitk-spacing uitk-spacing-margin-blockstart-eight"><h2 class="uitk-heading uitk-heading-4 uitk-type-style-headline-large" type-style-theme="standard">Explore help articles</h2><div class="uitk-spacing uitk-spacing-margin-blockstart-six" data-stid="articleLinks"><div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-columns-by-medium uitk-layout-grid-has-columns-by-large uitk-layout-grid-has-space uitk-layout-grid-display-grid" style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:repeat(1, minmax(0, 1fr));--uitk-layoutgrid-columns-medium:repeat(2, minmax(0, 1fr));--uitk-layoutgrid-columns-large:repeat(3, minmax(0, 1fr));--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-three);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-three)" role="listbox"><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M11.94 6a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm-2 4a2 2 0 1 1 4 0 2 2 0 0 1-4 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zM4 12a8 8 0 1 1 13.779 5.532A7.977 7.977 0 0 0 11.939 15a7.976 7.976 0 0 0-5.779 2.468A7.972 7.972 0 0 1 4 12zm3.704 6.75A7.963 7.963 0 0 0 12 20c1.55 0 2.996-.44 4.221-1.203A5.983 5.983 0 0 0 11.94 17c-1.653 0-3.15.669-4.236 1.75z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Account</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Account&amp;productId=account" class="uitk-card-link"><span class="is-visually-hidden">Account</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M16.85 9.27a.5.5 0 0 0 0-.7l-.7-.72a.5.5 0 0 0-.71 0L10.5 12.8l-1.94-1.94a.5.5 0 0 0-.7 0l-.71.71a.5.5 0 0 0 0 .7l2.64 2.65a1 1 0 0 0 1.42 0z"/><path d="M4 3a1 1 0 0 0-1 1v7.91c0 2.8 1.15 4.83 2.81 6.4 1.57 1.5 3.63 2.6 5.56 3.64l.16.09a1 1 0 0 0 .94 0l.16-.09c1.93-1.03 3.99-2.14 5.56-3.63a8.4 8.4 0 0 0 2.81-6.4V4a1 1 0 0 0-1-1zm1 8.91V5h14v6.91c0 2.17-.85 3.69-2.19 4.95-1.27 1.21-2.96 2.16-4.81 3.16-1.85-1-3.54-1.95-4.81-3.16A6.5 6.5 0 0 1 5 11.91" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Privacy</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Privacy&amp;productId=privacy2" class="uitk-card-link"><span class="is-visually-hidden">Privacy</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M4 3a1 1 0 0 0-1 1v8c0 2.813 1.155 4.78 2.829 6.297 1.44 1.305 3.301 2.3 5.07 3.247.21.112.42.224.626.336a1 1 0 0 0 .95 0l.627-.336c1.768-.946 3.628-1.942 5.07-3.247C19.844 16.78 21 14.813 21 12V4a1 1 0 0 0-1-1H4zm1 9V5h7v7H5zm7 7.865.143-.077c1.809-.97 3.439-1.844 4.686-2.974C18.155 15.614 19 14.16 19 12h-7v7.865z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Security</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Security&amp;productId=security" class="uitk-card-link"><span class="is-visually-hidden">Security</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M1 3a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3zm2 1v12h18V4H3zm9 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-3 1a3 3 0 1 1 6 0 3 3 0 0 1-6 0zm11.5 12a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h17zm-4-12a1.25 1.25 0 1 1 2.5 0 1.25 1.25 0 0 1-2.5 0zM6.25 8.75a1.25 1.25 0 1 0 0 2.5 1.25 1.25 0 0 0 0-2.5z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Refunds &amp; Charges</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Refunds &amp; Charges&amp;productId=refunds-and-charges" class="uitk-card-link"><span class="is-visually-hidden">Refunds &amp; Charges</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M10.3 2.955a3 3 0 0 1 3.4 0l6.867 4.72A1 1 0 0 1 21 8.5V19a2 2 0 0 1-2 2h-4.5a1 1 0 0 1-1-1v-5h-3v5a1 1 0 0 1-1 1H5a2 2 0 0 1-2-2V8.5a1 1 0 0 1 .433-.824L10.3 2.955zm2.266 1.648a1 1 0 0 0-1.133 0L5 9.026V19h3.5v-5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v5H19V9.026l-6.434-4.423z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Vacation Rentals</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Vacation Rentals&amp;productId=vacation-rentals" class="uitk-card-link"><span class="is-visually-hidden">Vacation Rentals</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M4 5a1 1 0 0 1 1-1h7.172a1 1 0 0 1 .707.293l1.56 1.56a.5.5 0 0 0 .354.147h1.414a.5.5 0 0 0 .354-.854L14.293 2.88A3 3 0 0 0 12.172 2H5a3 3 0 0 0-3 3v7.172a3 3 0 0 0 .879 2.12l7.5 7.5a3 3 0 0 0 4.242 0l.733-.731a.5.5 0 0 0 0-.707l-.708-.708a.5.5 0 0 0-.707 0l-.732.733a1 1 0 0 1-1.414 0l-7.5-7.5A1 1 0 0 1 4 12.172V5zm3.5 4a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm10.195 1.97c.668-.652 1.248-.97 1.938-.97.823 0 1.37.634 1.367 1.492-.005.933-.552 1.845-1.499 2.775-.762.75-1.66 1.395-2.501 1.999-.84-.604-1.74-1.25-2.502-1.999-.947-.93-1.493-1.842-1.498-2.774-.004-.86.543-1.493 1.367-1.493.688 0 1.262.317 1.932.97a1 1 0 0 0 1.396 0zM19.633 8c-1.065 0-1.92.394-2.636.933-.712-.538-1.565-.933-2.63-.933-2.165 0-3.375 1.784-3.367 3.502.008 1.735 1.018 3.133 2.097 4.192.885.87 1.944 1.629 2.789 2.235.186.133.362.26.523.378a1 1 0 0 0 1.182 0c.16-.118.336-.244.522-.377v-.001c.846-.606 1.905-1.366 2.79-2.235 1.078-1.059 2.088-2.457 2.097-4.192C23.008 9.784 21.797 8 19.633 8z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Loyalty &amp; Rewards</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Loyalty &amp; Rewards&amp;productId=loyalty" class="uitk-card-link"><span class="is-visually-hidden">Loyalty &amp; Rewards</span></a></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-border uitk-card-has-link uitk-card-padded uitk-card-has-primary-theme" data-stid="newArticleUI"><div><div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-spacing uitk-spacing-padding-one"><svg class="uitk-icon uitk-spacing uitk-layout-flex-item-align-self-center uitk-layout-flex-item" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill-rule="evenodd" d="M12.865 3.495a1 1 0 0 0-1.73 0L1.868 19.499A1 1 0 0 0 2.734 21h18.531a1 1 0 0 0 .866-1.501L12.865 3.495zM12.5 9a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1zm0 7a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h1z" clip-rule="evenodd"/></svg><div class="uitk-text uitk-type-500 uitk-type-bold uitk-text-default-theme uitk-spacing uitk-spacing-margin-inline-three uitk-layout-flex-item-align-self-center uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width">Travel Alerts</div><svg class="uitk-icon uitk-spacing uitk-layout-flex-item uitk-icon-directional uitk-icon-large" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M10.56 6.146a.5.5 0 0 0-.706 0l-.708.708a.5.5 0 0 0 0 .707L13.586 12l-4.44 4.44a.5.5 0 0 0 0 .706l.708.708a.5.5 0 0 0 .707 0l5.146-5.147a1 1 0 0 0 0-1.414l-5.146-5.147z"/></svg></div></div><a type="button" href="https://www.vrbo.com/helpcenter/?product=Travel Alerts&amp;productId=travel-alerts" class="uitk-card-link"><span class="is-visually-hidden">Travel Alerts</span></a></div></div></div><div data-stid="articleDialog"></div></div><div style="height:56px"></div></div><div class="uitk-spacing mad-marquee-container uitk-spacing-padding-inline-six"><div><div class="customer-notification-container"></div></div></div><div class="uitk-card uitk-card-roundcorner-all uitk-card-has-secondary-theme"><footer class="global-navigation-footer"><div class="global-navigation-footer-container"><div class="uitk-layout-flex uitk-layout-flex-flex-direction-column uitk-spacing uitk-spacing-margin-small-blockend-six uitk-spacing-margin-medium-blockend-unset uitk-spacing-margin-large-blockend-unset uitk-spacing-margin-extra_large-blockend-unset uitk-spacing-padding-inlinestart-six uitk-spacing-padding-blockstart-six uitk-spacing-padding-small-inlineend-three uitk-spacing-padding-small-blockend-sixteen uitk-spacing-padding-medium-inlineend-three uitk-spacing-padding-medium-blockend-twelve uitk-spacing-padding-large-inlineend-two uitk-spacing-padding-large-blockend-twelve uitk-spacing-padding-extra_large-inlineend-two uitk-spacing-padding-extra_large-blockend-twelve"><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-flex-direction-row uitk-layout-flex-justify-content-flex-start uitk-layout-flex-flex-wrap-wrap no-bullet"><div class="uitk-layout-flex-item uitk-spacing uitk-spacing-padding-block-three uitk-spacing-padding-inlineend-two"><a href="https://www.vrbo.com" target="_blank" rel="noopener"><img src="https://www.vrbo.com/_dms/interstitial/logo.svg?locale=en_US&amp;siteid=9001001" alt="Vrbo logo home page" width="100%" loading="lazy"/></a></div></div><div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-space uitk-layout-grid-auto-flow-row uitk-layout-grid-display-grid uitk-spacing uitk-spacing-padding-blockend-two uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width" style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-large);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-large)"><div class="uitk-layout-grid-item uitk-layout-grid-item-align-self-start uitk-layout-grid-item-has-row-start-by-medium uitk-layout-grid-item-has-row-start-by-large" style="--uitk-layoutgrid-row-start-medium:2;--uitk-layoutgrid-row-start-large:2"><h2 class="uitk-heading uitk-heading-7 uitk-spacing uitk-spacing-padding-blockstart-two">Explore Vrbo</h2><ul class="uitk-typelist uitk-typelist-orientation-stacked uitk-typelist-size-2 uitk-typelist-spacing"><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="List your property" href="https://www.vrbo.com/en-us/list" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">List your property</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="VrboCare™" href="https://www.vrbo.com/tlp/trust-and-safety/care-guarantee" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">VrboCare™</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Trust and safety" href="https://www.vrbo.com/tlp/trust-and-safety" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Trust and safety</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Partner resources" href="https://partner.expediagroup.com" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Partner resources</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Vacation rental guides" href="https://www.vrbo.com/vacation-ideas" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Vacation rental guides</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="One Key credit cards" href="https://www.vrbo.com/one-key-cards" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">One Key credit cards</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Vrbo Travel Insurance" href="https://www.vrbo.com/lp/b/travel-insurance" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Vrbo Travel Insurance</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Advertising" href="https://partner.expediagroup.com/en-us/solutions/advertise-with-us" target="_blank" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Advertising</a></div></li></ul></div><div class="uitk-layout-grid-item uitk-layout-grid-item-align-self-start uitk-layout-grid-item-has-row-start-by-medium uitk-layout-grid-item-has-row-start-by-large" style="--uitk-layoutgrid-row-start-medium:2;--uitk-layoutgrid-row-start-large:2"><h2 class="uitk-heading uitk-heading-7 uitk-spacing uitk-spacing-padding-blockstart-two">Company</h2><ul class="uitk-typelist uitk-typelist-orientation-stacked uitk-typelist-size-2 uitk-typelist-spacing"><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="About" href="https://www.vrbo.com/lp/b/about" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">About</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Careers" href="https://lifeatexpediagroup.com/brands?utm_source=vrbo&amp;%3Butm_medium=homepage%23brands-vrbo" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Careers</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Affiliates" href="https://affiliates.expediagroup.com/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Affiliates</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Newsroom" href="https://www.expedia.com/newsroom/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Newsroom</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="One Key™ terms and conditions" href="https://www.vrbo.com/one-key-terms" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">One Key™ terms and conditions</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Terms and conditions" href="https://www.vrbo.com/lp/b/terms-of-service?locale=en_US&amp;pos=VRBO&amp;siteid=9001001" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Terms and conditions</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Privacy policy" href="https://www.vrbo.com/lp/b/privacy-policy?locale=en_US&amp;pos=VRBO&amp;siteid=9001001" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Privacy policy</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Cookie Statement" href="https://www.vrbo.com/lp/b/cookies" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Cookie Statement</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Your Privacy Choices" href="https://www.vrbo.com/dnsmpi" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Your Privacy Choices</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Content guidelines and reporting content" href="https://www.vrbo.com/legal/content-guidelines" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Content guidelines and reporting content</a></div></li></ul></div><div class="uitk-layout-grid-item uitk-layout-grid-item-align-self-start uitk-layout-grid-item-has-row-start-by-medium uitk-layout-grid-item-has-row-start-by-large" style="--uitk-layoutgrid-row-start-medium:2;--uitk-layoutgrid-row-start-large:2"><h2 class="uitk-heading uitk-heading-7 uitk-spacing uitk-spacing-padding-blockstart-two">Meet the Vrbo family</h2><ul class="uitk-typelist uitk-typelist-orientation-stacked uitk-typelist-size-2 uitk-typelist-spacing"><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Vrbo" href="https://www.vrbo.com/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Vrbo</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Abritel.fr" href="https://www.abritel.fr/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Abritel.fr</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="FeWo-direkt.de" href="https://www.fewo-direkt.de/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">FeWo-direkt.de</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Bookabach.co.nz" href="https://www.bookabach.co.nz/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Bookabach.co.nz</a></div></li><li class="uitk-spacing uitk-spacing-padding-blockstart-two"><div class="uitk-layout-flex"><a aria-label="Stayz.com.au" href="https://www.stayz.com.au/" target="_self" class="uitk-link uitk-link-align-left uitk-link-layout-default uitk-link-small" role="link">Stayz.com.au</a></div></li></ul></div></div><div><hr class="uitk-spacing uitk-spacing-margin-block-six uitk-spacing-border-blockstart uitk-spacing-hr"/></div><div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-flex-direction-column uitk-layout-flex-flex-wrap-wrap no-bullet"><div class="uitk-layout-flex-item uitk-layout-flex-item-flex-basis-full_width"><div class="uitk-text uitk-type-start overflow-wrap uitk-type-200 uitk-type-regular uitk-text-default-theme"><span>© 2026 Vrbo, an Expedia Group company. All rights reserved. Vrbo and the Vrbo logo are trademarks or registered trademarks of HomeAway.com, Inc.</span></div></div></div></div></div></footer></div></div></div></div><div data-stid="render-status--static"></div></div><script>window.__PUBLIC_PATH__ = JSON.parse("\"https:\\u002F\\u002Fc.travel-assets.com\\u002Fecp-help-center\\u002F\"");
window.__dctk__guid__ = JSON.parse("\"38c962e1-06df-9e6b-79f0-033f347edb4a\"");
window.__PLUGIN_STATE__ = JSON.parse("{\"view-metadata\":{\"isomorphicViewId\":{\"viewId\":\"bfeaf6fa-a4ba-4e1e-9715-cac958d37a04\"}},\"bernie-plugin-analytics\":{\"useAnalyticsEntry\":true,\"clickstreamOptions\":{\"egClickstream\":{\"initialContext\":{\"experience\":{\"app_name\":\"Help Center\",\"app_version\":\"6478f685b7a512aa8c4185486481f5bfcd777a23\",\"page_name\":\"page.Customer-Service,U,10\"},\"identifiers\":{\"trace_id_of_the_view\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"view_id\":\"bfeaf6fa-a4ba-4e1e-9715-cac958d37a04\"}}}},\"additionalAnalyticsContext\":{\"awsRegion\":\"us-west-2\",\"applicationReleaseVersion\":\"master-branch-6478f685b7a512aa8c4185486481f5bfcd777a23\",\"applicationReleaseVariant\":\"primary\"},\"UISPrimeDisableReportingFor\":[]},\"context\":{\"context\":{\"locale\":\"en_US\",\"currency\":\"USD\",\"privacyTrackingState\":\"CAN_TRACK\",\"langId\":1033,\"localDateFormat\":\"M\\u002Fd\\u002Fyyyy\",\"deviceId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"site\":{\"domain\":\"www.vrbo.com\",\"brand\":\"vrbo\",\"id\":9001001,\"tpid\":9001,\"eapid\":1,\"pointOfSaleId\":\"\",\"uiBrand\":\"vrbo\",\"privacySellState\":\"CAN_SELL\",\"partnerAccountId\":\"c7c7c708-6a7e-47bf-83f0-dde9a89a22d9\",\"defaultCurrency\":\"USD\"},\"user\":{\"duaid\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"authState\":\"ANONYMOUS\"},\"deviceInformation\":{\"deviceOS\":null,\"deviceOSVersion\":null,\"mobileBrowser\":null,\"brandName\":null,\"modelName\":null,\"isTablet\":false,\"physicalScreenHeight\":null,\"physicalScreenWidth\":null,\"resolutionHeight\":null,\"resolutionWidth\":null,\"isMobile\":false,\"deviceVersion\":null,\"mobile\":false,\"tablet\":false,\"type\":\"DESKTOP\"},\"debugContext\":{\"abacusOverrides\":[]},\"analytics\":[{\"traceId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"adobeMappedData\":{\"ipaddress\":\"66.102.9.***\",\"server\":\"www.vrbo.com\",\"eVar76\":\"true|GDPR|set=false|yesSelected=false,true|CCPA|set=false|yesSelected=false\",\"eVar20\":\"true|GDPR|set=false|yesSelected=false,true|CCPA|set=false|yesSelected=false\",\"prop60\":\"320-491\",\"userAgent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"eVar70\":\"9001-1\",\"eVar80\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"pageURL\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"prop10\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"currencyCode\":\"USD\",\"prop12\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"eVar50\":\"web\",\"eVar61\":\"vrbo.com\"},\"creationTimestamp\":1780967329207,\"context\":{\"executeXdid\":true,\"tealiumAccountDetailsPWA\":{\"tealiumAccountName\":\"TEALIUM_OFF\",\"tealiumProfileName\":\"TEALIUM_OFF\"},\"beaconOffConfig\":{\"settings\":{\"sendToAdobeServerSide\":false,\"sendToS3\":false,\"adobeSuiteAccount\":\"expediaglobaluserdev\",\"adobeSuiteUrl\":\"http:\\u002F\\u002Fexpedia.112.2o7.net\\u002Fb\\u002Fss\\u002Fexpediaglobaluserdev\\u002F6\",\"sendToAdobeClientSide\":false},\"bucketing\":{\"bucketValue\":2,\"experimentId\":\"\",\"experimentInstance\":\"\"},\"error\":\"\",\"rulesMatched\":\"ALL_BEACON_OFF\"},\"tealiumAccountDetails\":{\"tealiumAccountName\":\"TEALIUM_OFF\",\"tealiumProfileName\":\"TEALIUM_OFF\"},\"entryPageView\":false,\"beaconEnabled\":true,\"newVisit\":false},\"tealiumUtagData\":{\"siteCountryCode\":\"US\",\"tpid\":9001,\"pageInfo\":{\"currency\":\"USD\",\"requestURL\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"language\":\"en\"},\"tc_vars\":{\"privacy_gdpr_consent\":true,\"identifiers_session_id\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"point_of_sale_eg_pos_id\":\"VRBO_US\",\"marketing_sslt_attributed_marketing_code\":\"DIRECT.WEB_NULL_REFERRAL\",\"language\":\"en\",\"search_request_gaia_id\":\"Unknown\",\"point_of_sale_eg_brand_name\":\"vrbo\",\"device_information_device_type\":\"DESKTOP\",\"identifiers_tpid\":9001,\"timestamps_received_at\":\"2026-06-09T01:08:49.205008577Z\",\"identifiers_site_id\":9001001,\"host\":\"www.vrbo.com\",\"point_of_sale\":\"Unknown\",\"is_native_app\":false,\"is_EU_POS\":false,\"default_domain\":\"www.vrbo.com\",\"point_of_sale_site_currency_code\":\"USD\",\"user_agent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"privacy_ccpa_consent\":true,\"identifiers_device_user_agent_id\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"marketing_sslt_attributed_platform_entryId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"isNativeOneCKO\":false,\"point_of_sale_locale\":\"US\",\"identifiers_event_trace_id\":\"83782722bb5c438987603ca91ee2b617\",\"marketing_same_session_marketing_code\":\"direct\",\"marketing_latest_marketing_code\":\"DIRECT.WEB_NULL_REFERRAL\",\"request_request_url\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"environment\":\"prod\",\"line_of_business\":\"Unknown\",\"is_native_app_onecheckout\":false,\"domain\":\"Unknown\",\"marketing_latest_platform_entry_id\":\"83782722-bb5c-4389-8760-3ca91ee2b617\"},\"siteName\":\"www.vrbo.com\",\"language\":\"en\",\"locale\":\"en_US\",\"Geo\":{\"country\":\"US\",\"state\":\"\",\"city\":\"\",\"latitude\":37.751,\"longitude\":-97.822},\"eapid\":1,\"context\":{\"traceId\":\"83782722bb5c438987603ca91ee2b617\",\"site\":{\"companyCode\":\"10140\",\"tpid\":9001,\"eapid\":1,\"brandId\":\"vrbo\",\"siteId\":9001001,\"siteName\":\"www.vrbo.com\",\"jurisdictionCode\":\"USA\",\"managementUnitCode\":\"6610\",\"defaultCountry\":\"US\"},\"privacyContext\":{\"optInPrivacySelection\":{\"isSet\":false,\"yesSelected\":false},\"dataProtectionGuideline\":\"GDPR\",\"canTrack\":true,\"canSell\":true},\"requestId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"hopScotchSessionId\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"clientInfo\":{\"deviceCharacteristics\":{\"brandName\":\"\",\"deviceOs\":\"\",\"mobileBrowserVersion\":\"\",\"resolutionHeight\":0,\"mobile\":false,\"deviceOsVersion\":\"\",\"mobileBrowser\":\"\",\"physicalScreenHeight\":0,\"modelName\":\"\",\"tablet\":false,\"resolutionWidth\":0,\"wirelessDevice\":false,\"physicalScreenWidth\":0},\"os\":\"\",\"ipAddress\":\"66.102.9.***\",\"userAgent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"ua\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"requestMadeByBot\":true,\"coords\":{\"country\":\"US\",\"state\":\"\",\"city\":\"\",\"latitude\":37.751,\"longitude\":-97.822}},\"sessionId\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"user\":{\"guid\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\"}},\"siteId\":9001001,\"guid\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"tc_context\":{\"tcContainerUrl\":\"https:\\u002F\\u002Fcdn.tagcommander.com\\u002F6035\\u002Ftc_vrbo_prod.js\",\"enabled\":true},\"brand\":\"vrbo\",\"currencyCode\":\"USD\"},\"version\":\"9.3.0\",\"applicationName\":\"bex-api-metadata\"}],\"localeInfo\":{\"baseName\":\"en_US\",\"textDirection\":\"LTR\"},\"traceInfo\":{\"Trace-ID\":\"83782722-bb5c-4389-8760-3ca91ee2b617\"}}},\"controllers\":{\"stores\":{\"experiment\":{},\"context\":{},\"analytics\":{\"namespace\":\"\",\"omnitureData\":{},\"analyticsData\":[],\"analyticsContext\":[{\"traceId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"adobeMappedData\":{\"ipaddress\":\"66.102.9.***\",\"server\":\"www.vrbo.com\",\"eVar76\":\"true|GDPR|set=false|yesSelected=false,true|CCPA|set=false|yesSelected=false\",\"eVar20\":\"true|GDPR|set=false|yesSelected=false,true|CCPA|set=false|yesSelected=false\",\"prop60\":\"320-491\",\"userAgent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"eVar70\":\"9001-1\",\"eVar80\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"pageURL\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"prop10\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"currencyCode\":\"USD\",\"prop12\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"eVar50\":\"web\",\"eVar61\":\"vrbo.com\"},\"creationTimestamp\":1780967329207,\"context\":{\"executeXdid\":true,\"tealiumAccountDetailsPWA\":{\"tealiumAccountName\":\"TEALIUM_OFF\",\"tealiumProfileName\":\"TEALIUM_OFF\"},\"beaconOffConfig\":{\"settings\":{\"sendToAdobeServerSide\":false,\"sendToS3\":false,\"adobeSuiteAccount\":\"expediaglobaluserdev\",\"adobeSuiteUrl\":\"http:\\u002F\\u002Fexpedia.112.2o7.net\\u002Fb\\u002Fss\\u002Fexpediaglobaluserdev\\u002F6\",\"sendToAdobeClientSide\":false},\"bucketing\":{\"bucketValue\":2,\"experimentId\":\"\",\"experimentInstance\":\"\"},\"error\":\"\",\"rulesMatched\":\"ALL_BEACON_OFF\"},\"tealiumAccountDetails\":{\"tealiumAccountName\":\"TEALIUM_OFF\",\"tealiumProfileName\":\"TEALIUM_OFF\"},\"entryPageView\":false,\"beaconEnabled\":true,\"newVisit\":false},\"tealiumUtagData\":{\"siteCountryCode\":\"US\",\"tpid\":9001,\"pageInfo\":{\"currency\":\"USD\",\"requestURL\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"language\":\"en\"},\"tc_vars\":{\"privacy_gdpr_consent\":true,\"identifiers_session_id\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"point_of_sale_eg_pos_id\":\"VRBO_US\",\"marketing_sslt_attributed_marketing_code\":\"DIRECT.WEB_NULL_REFERRAL\",\"language\":\"en\",\"search_request_gaia_id\":\"Unknown\",\"point_of_sale_eg_brand_name\":\"vrbo\",\"device_information_device_type\":\"DESKTOP\",\"identifiers_tpid\":9001,\"timestamps_received_at\":\"2026-06-09T01:08:49.205008577Z\",\"identifiers_site_id\":9001001,\"host\":\"www.vrbo.com\",\"point_of_sale\":\"Unknown\",\"is_native_app\":false,\"is_EU_POS\":false,\"default_domain\":\"www.vrbo.com\",\"point_of_sale_site_currency_code\":\"USD\",\"user_agent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"privacy_ccpa_consent\":true,\"identifiers_device_user_agent_id\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"marketing_sslt_attributed_platform_entryId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"isNativeOneCKO\":false,\"point_of_sale_locale\":\"US\",\"identifiers_event_trace_id\":\"83782722bb5c438987603ca91ee2b617\",\"marketing_same_session_marketing_code\":\"direct\",\"marketing_latest_marketing_code\":\"DIRECT.WEB_NULL_REFERRAL\",\"request_request_url\":\"http:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\",\"environment\":\"prod\",\"line_of_business\":\"Unknown\",\"is_native_app_onecheckout\":false,\"domain\":\"Unknown\",\"marketing_latest_platform_entry_id\":\"83782722-bb5c-4389-8760-3ca91ee2b617\"},\"siteName\":\"www.vrbo.com\",\"language\":\"en\",\"locale\":\"en_US\",\"Geo\":{\"country\":\"US\",\"state\":\"\",\"city\":\"\",\"latitude\":37.751,\"longitude\":-97.822},\"eapid\":1,\"context\":{\"traceId\":\"83782722bb5c438987603ca91ee2b617\",\"site\":{\"companyCode\":\"10140\",\"tpid\":9001,\"eapid\":1,\"brandId\":\"vrbo\",\"siteId\":9001001,\"siteName\":\"www.vrbo.com\",\"jurisdictionCode\":\"USA\",\"managementUnitCode\":\"6610\",\"defaultCountry\":\"US\"},\"privacyContext\":{\"optInPrivacySelection\":{\"isSet\":false,\"yesSelected\":false},\"dataProtectionGuideline\":\"GDPR\",\"canTrack\":true,\"canSell\":true},\"requestId\":\"83782722-bb5c-4389-8760-3ca91ee2b617\",\"hopScotchSessionId\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"clientInfo\":{\"deviceCharacteristics\":{\"brandName\":\"\",\"deviceOs\":\"\",\"mobileBrowserVersion\":\"\",\"resolutionHeight\":0,\"mobile\":false,\"deviceOsVersion\":\"\",\"mobileBrowser\":\"\",\"physicalScreenHeight\":0,\"modelName\":\"\",\"tablet\":false,\"resolutionWidth\":0,\"wirelessDevice\":false,\"physicalScreenWidth\":0},\"os\":\"\",\"ipAddress\":\"66.102.9.***\",\"userAgent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"ua\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\",\"requestMadeByBot\":true,\"coords\":{\"country\":\"US\",\"state\":\"\",\"city\":\"\",\"latitude\":37.751,\"longitude\":-97.822}},\"sessionId\":\"53b5f8f7-6368-33a8-8205-8e60e743f224\",\"user\":{\"guid\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\"}},\"siteId\":9001001,\"guid\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"tc_context\":{\"tcContainerUrl\":\"https:\\u002F\\u002Fcdn.tagcommander.com\\u002F6035\\u002Ftc_vrbo_prod.js\",\"enabled\":true},\"brand\":\"vrbo\",\"currencyCode\":\"USD\"},\"version\":\"9.3.0\",\"applicationName\":\"bex-api-metadata\"}],\"requestId\":\"\",\"delayPageUsable\":false,\"logEvents\":false,\"userAgent\":{\"browser\":{},\"device\":{},\"engine\":{},\"os\":{},\"userAgent\":\"FeedBurner\\u002F1.0 (http:\\u002F\\u002Fwww.FeedBurner.com)\"},\"bernieAnalytics\":{\"additionalAnalyticsContext\":{\"awsRegion\":\"us-west-2\",\"applicationReleaseVersion\":\"master-branch-6478f685b7a512aa8c4185486481f5bfcd777a23\",\"applicationReleaseVariant\":\"primary\"},\"options\":{\"enableUISPrimePerformanceLogging\":true,\"UISPrimeDisableReportingFor\":[]}}},\"page\":{\"appName\":\"Help Center\",\"title\":\"Help Center\",\"pageName\":\"page.Customer-Service,U,10\",\"localization\":{\"src\":\"https:\\u002F\\u002Fc.travel-assets.com\\u002Fecp-help-center\\u002Fl10nBundle\\u002Fen_US.df6105f48a0bddf177b7.js\",\"async\":false,\"defer\":false},\"pageId\":\"page.Customer-Service,U,10\"},\"virtualAgentControlStore\":{\"conversationId\":\"\",\"participantId\":\"\"}}},\"pagedata\":{\"pageDataContext\":{\"title\":\"Help Center\",\"pageId\":\"page.Customer-Service,U,10\",\"pageName\":\"page.Customer-Service,U,10\",\"appName\":\"Help Center\"}},\"experiment-store\":{\"experimentStore\":{\"exposures\":{\"HELP_CENTER_PWA_QUALTRICS\":{\"name\":\"HELP_CENTER_PWA_QUALTRICS\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":55534},\"experimentInstanceId\":196916,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Help_Center_Trips_View_Feature_Toggle\":{\"name\":\"Help_Center_Trips_View_Feature_Toggle\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":65184},\"experimentInstanceId\":246292,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Help_Center_Web_Landing_Page_UX_M2\":{\"name\":\"Help_Center_Web_Landing_Page_UX_M2\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":61873},\"experimentInstanceId\":222401,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Help_Center_Web_Articles_UX_M2\":{\"name\":\"Help_Center_Web_Articles_UX_M2\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":61874},\"experimentInstanceId\":231600,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Contact_Us_Redesign_MVP_BEX_HCOM\":{\"name\":\"Contact_Us_Redesign_MVP_BEX_HCOM\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":62936},\"experimentInstanceId\":266575,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Shared_UI_VAC_Web_HelpCenter\":{\"name\":\"Shared_UI_VAC_Web_HelpCenter\",\"bucket\":0,\"evaluationData\":{\"bucket\":{\"bucketValue\":0,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":66661},\"experimentInstanceId\":270059,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":3,\"value\":0}},\"PWA_MAD_Marquee\":{\"name\":\"PWA_MAD_Marquee\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":false,\"experimentKey\":{\"experimentId\":37472},\"experimentInstanceId\":203843,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Shared_UI_Footer\":{\"name\":\"Shared_UI_Footer\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":false,\"experimentKey\":{\"experimentId\":37108},\"experimentInstanceId\":207557,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Help_Center_Article_Category_Hyperlinks_Enable_Search_Engine_Crawling\":{\"name\":\"Help_Center_Article_Category_Hyperlinks_Enable_Search_Engine_Crawling\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":61676},\"experimentInstanceId\":231915,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Help_Center_Article_Card_UI\":{\"name\":\"Help_Center_Article_Card_UI\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":53986},\"experimentInstanceId\":220463,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Bernie_dialog_delay_navigation_update\":{\"name\":\"Bernie_dialog_delay_navigation_update\",\"bucket\":2,\"evaluationData\":{\"bucket\":{\"bucketValue\":2,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":63706},\"experimentInstanceId\":249004,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":2}},\"ContactUsTelephoneLink\":{\"name\":\"ContactUsTelephoneLink\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":54803},\"experimentInstanceId\":179036,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"MAD_NavigationBar_test\":{\"name\":\"MAD_NavigationBar_test\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":46930},\"experimentInstanceId\":145609,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Shared_UI_Remove_Deprecated_UITK_Nav_Button\":{\"name\":\"Shared_UI_Remove_Deprecated_UITK_Nav_Button\",\"bucket\":0,\"evaluationData\":{\"bucket\":{\"bucketValue\":0,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":54682},\"experimentInstanceId\":181565,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":0}},\"EG_Cobrand_Credit_Card_Web_Switch\":{\"name\":\"EG_Cobrand_Credit_Card_Web_Switch\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":44964},\"experimentInstanceId\":220026,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"GlobalNav_OneKey_FeatureGate\":{\"name\":\"GlobalNav_OneKey_FeatureGate\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":46376},\"experimentInstanceId\":147312,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"GlobalNav_IsOneKey_Sites\":{\"name\":\"GlobalNav_IsOneKey_Sites\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":46700},\"experimentInstanceId\":197405,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Contact_Us_Contextual_Handoff_Toggle\":{\"name\":\"Contact_Us_Contextual_Handoff_Toggle\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":66476},\"experimentInstanceId\":268278,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"PG_Acceptable_Ads_Enablement\":{\"name\":\"PG_Acceptable_Ads_Enablement\",\"bucket\":0,\"evaluationData\":{\"bucket\":{\"bucketValue\":0,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":53754},\"experimentInstanceId\":172220,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":0}},\"Acceptable_Ads_Component_Enablement\":{\"name\":\"Acceptable_Ads_Component_Enablement\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":51501},\"experimentInstanceId\":215921,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Accessible_Partner_Gallery_Header\":{\"name\":\"Accessible_Partner_Gallery_Header\",\"bucket\":0,\"evaluationData\":{\"bucket\":{\"bucketValue\":0,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":67693},\"experimentInstanceId\":256220,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":0}},\"Onboarding_v2_Web\":{\"name\":\"Onboarding_v2_Web\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":54466},\"experimentInstanceId\":270438,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"Incentives_on_Home_Placeholder\":{\"name\":\"Incentives_on_Home_Placeholder\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":63512},\"experimentInstanceId\":271096,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"EG_Affiliates_Link_Toolbar\":{\"name\":\"EG_Affiliates_Link_Toolbar\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":50136},\"experimentInstanceId\":218609,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}},\"CoBrandBannerQuery_CSR\":{\"name\":\"CoBrandBannerQuery_CSR\",\"bucket\":0,\"evaluationData\":{\"bucket\":{\"bucketValue\":0,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":50630},\"experimentInstanceId\":162810,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":0}},\"GN_Member_Wallet_EGTnl\":{\"name\":\"GN_Member_Wallet_EGTnl\",\"bucket\":1,\"evaluationData\":{\"bucket\":{\"bucketValue\":1,\"bucketConfig\":null,\"calculationType\":{\"typeIdentifier\":\"B\"}},\"isEgtnlBrand\":true,\"experimentKey\":{\"experimentId\":54726},\"experimentInstanceId\":185813,\"entityId\":\"38c962e1-06df-9e6b-79f0-033f347edb4a\",\"entityType\":{\"entityTypeName\":\"GUID\"},\"runType\":4,\"value\":1}}}}},\"apollo\":{\"suspenseEnabled\":false,\"apolloState\":{},\"clientInfo\":\"ecp-help-center,6478f685b7a512aa8c4185486481f5bfcd777a23,us-west-2\"},\"bernie-plugin-datadog-rum\":{\"datadogStore\":{\"enabled\":false,\"ipv6\":false,\"env\":\"prod\",\"appName\":\"ecp-help-center\",\"appVersion\":\"6478f685b7a512aa8c4185486481f5bfcd777a23\",\"bernieVersion\":\"7.9.2\",\"ddTraceId\":\"3548042727314153791\"}},\"global-components-context\":{\"globalComponentsContext\":{\"header\":{\"l10n\":{},\"logoUrl\":null,\"cobrandLogoUrl\":null,\"bexSitesList\":[],\"banner\":null,\"links\":[],\"headerMenuLinks\":[],\"legalText\":null,\"templateId\":\"BEXHeader\",\"sections\":[],\"externalJsPaths\":[],\"partnerSupportedLanguages\":null,\"partnerSupportedCurrencies\":null,\"partnerChannel\":\"\",\"guestMenuSubheading\":\"\",\"accountMenuShouldOpen\":false,\"cobrandPosition\":\"ABOVE_HEADER\",\"navLinksMaxElements\":null,\"linksAlignment\":\"\",\"disableCurrencyPickerForLOBs\":[],\"gssSigninRedirectParam\":\"\",\"loyaltyPointsDisplayed\":false,\"overrideLYPLink\":\"\",\"metaSignInIncentive\":null,\"lockedDownGuest\":false,\"tripBoardsLink\":null,\"useSharedUIHeader\":true,\"inboxLink\":null,\"oneKey\":null,\"logoutRedirectionUrl\":null,\"taapSiteTrigger\":null,\"localeSelectorEnabled\":false,\"languageToggleEnabled\":false,\"partnerLoyaltyContext\":null,\"myListsEnabled\":false},\"footer\":{\"l10n\":{},\"pickerSupportedSites\":[],\"templateId\":null,\"footerHeadingLabel\":null,\"sections\":[],\"useSharedUIFooter\":true},\"isSua\":false,\"firstName\":null,\"localeOptions\":[],\"tuid\":-1,\"loyaltySource\":{\"host\":\"\",\"forwardedHeaders\":{},\"forwardedParams\":{}}}},\"egds-styles\":{\"egdsContext\":{}},\"RMPlugin\":{\"resourceContext\":{\"quickLinks\":{\"chatBackData\":{}},\"env\":\"production\"}}}");</script><script>/*@license For license information please refer to webpack-runtime.nosw.licenses.txt*/!function(){var e,a,r,d,n,b={},c={};function t(e){var a=c[e];if(void 0!==a)return a.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return b[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}t.m=b,e=[],t.O=function(a,r,d,n){if(!r){var b=1/0;for(o=0;o<e.length;o++){r=e[o][0],d=e[o][1],n=e[o][2];for(var c=!0,f=0;f<r.length;f++)(!1&n||b>=n)&&Object.keys(t.O).every(function(e){return t.O[e](r[f])})?r.splice(f--,1):(c=!1,n<b&&(b=n));if(c){e.splice(o--,1);var i=d();void 0!==i&&(a=i)}}return a}n=n||0;for(var o=e.length;o>0&&e[o-1][2]>n;o--)e[o]=e[o-1];e[o]=[r,d,n]},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,{a:a}),a},r=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},t.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var n=Object.create(null);t.r(n);var b={};a=a||[null,r({}),r([]),r(r)];for(var c=2&d&&e;"object"==typeof c&&!~a.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach(function(a){b[a]=function(){return e[a]}});return b.default=function(){return e},t.d(n,b),n},t.d=function(e,a){for(var r in a)t.o(a,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},t.f={},t.e=function(e){return Promise.all(Object.keys(t.f).reduce(function(a,r){return t.f[r](e,a),a},[]))},t.u=function(e){return{12:"profiler",18:"brand-11611497118101108105991011089711010097105114",45:"brand-102108105103104116115",279:"brand-10010110811697",312:"shared-ui-retail-help-center-search",319:"brand-10110011410197109115",515:"brand-101116115951129711411611010111495991111101021051039550",547:"brand-10112011210110010597",597:"brand-111112111100111",680:"brand-1041111091019711997121",770:"shared-ui-retail-loyalty-reward-nights-info-dialog-fragments",771:"brand-989710410597",822:"brand-10997114114105111116116",885:"shared-ui-retail-help-center-contact-us",914:"brand-1001011029711710811695111108100",926:"app-shared",1089:"brand-115119111111112",1199:"brand-104971199710510597110",1340:"shared-ui-global-navigation-footer",1442:"brand-104111116119105114101",1675:"brand-109103109",1701:"brand-11597115",1937:"brand-11511697121122",2151:"brand-100101102971171081161159549100108",2179:"brand-10610111611511697114",2276:"shared-ui-retail-affiliates-stripe",2318:"brand-101115999711210597",2362:"shared-ui-customer-virtual-agent-control",2365:"brand-999711411410111011697108115",2422:"uitk",2584:"brand-979999111114",2643:"brand-1011121159510010110297117108116115",2878:"vaonly",2914:"brand-1171001159510010110297117108116",3084:"brand-109114106101116",3125:"brand-1011121159511610110911210897116101",3211:"shared-ui",3303:"brand-10198111111107101114115",3310:"brand-116100",3503:"brand-999711610497121112979910510210599",3563:"brand-10010110297117108116",3588:"shared-ui-retail-agentic-ai-fragments",3615:"global-components",3630:"graphql",3663:"brand-11297116116105115111110103114111117112",3667:"uitk-icons",3691:"brand-1169797112",3830:"brand-10897115116109105110117116101",3870:"brand-1011161159511297114116110101114959897115101",4046:"brand-1149899",4155:"brand-1011031011109910597",4236:"brand-9797110122",4279:"shared-ui-global-navigation-member-wallet",4390:"shared-ui-retail-help-center-contact-us-widget",4517:"shared-ui-retail-help-center-trip",4534:"brand-1191011081081151029711410311111611497118101108",4605:"brand-9910410197112114111111109115",4617:"brand-97108971151079797105114",4745:"brand-115971101009811112095116104101109101",4791:"brand-1011039599111110115111108101",4807:"brand-109971151161011149997114100",4861:"brand-9797114112",5162:"shared-ui-global-navigation-header",5279:"shared-ui-retail-help-center-help-articles",5456:"brand-119111116105102",5519:"brand-98105108116",5601:"brand-1011039511297114116110101114",5647:"brand-1011201121011001059795103114111117112",5817:"shared-ui-retail-loyalty-rewards-summary-widget",5957:"brand-104111116101108115116104101991111109910111411611010112011711599111109",6003:"brand-10411111610110811511610410110411111610110811010112011711599111109",6072:"brand-11111498105116122",6084:"brand-1059810111411111511697114",6204:"brand-10411111610110811595114101102114101115104",6258:"brand-114105117",6374:"brand-98111111107101116121",6524:"brand-11111210111097105",6576:"egds",6832:"brand-1011209910110810810111099101103114112",6885:"shared-ui-sponsored-content-partner-gallery",7039:"brand-979711611497118101108108101114",7052:"brand-101112115951211111171149811497110100",7139:"brand-116114971181011081199710810997114116112108117115",7188:"brand-9798114105116101108",7265:"brand-1161149711810110811199105116121",7346:"knowledgebase",7399:"shared-ui-retail-ai-help-center-containers",7811:"brand-11811498111",7826:"brand-97105114110122",7938:"brand-9910410197112104111116101108115",7989:"brand-98110115",8116:"brand-104105108116111110",8170:"shared-ui-retail-sponsored-content-transparency",8216:"brand-9710511499971109710097",8326:"bernie",8361:"brand-10897991111081019999105111110",8385:"brand-1181111219710310111495110101120116",8420:"brand-1011031001159510011199115",8427:"brand-11611497118101108115111102105",8475:"brand-102101119111100105114101107116",8487:"shared-ui-customer-notifications",8560:"aihc-view",8585:"brand-11210410510810511211210511010197105114108105110101115",8667:"brand-117110105116101100",8670:"conversationAuthentication",8695:"shared-ui-retail-identity-google-one-tap",8698:"brand-10411111610110811511610410111410197108112108979910111599111109",8754:"brand-9811111110797989799104",8855:"brand-104111116101108115",8878:"shared-ui-retail-agent-to-ui-shared-fragments",8905:"brand-991041019711211610599107101116115",9093:"shared-ui-retail-communication-center-preview-menu",9111:"shared-ui-retail-virtual-agent-vac-orchestrator",9289:"brand-101116115951129711411611010111495991111101021051039549",9296:"brand-112971141161101011149910111011611497108",9336:"brand-1011201121011001059795114101102114101115104",9373:"brand-102101114114105115",9459:"brand-11611497118101108108105110107",9507:"brand-104111116101108108101114",9543:"shared-ui-global-navigation-picker",9626:"shared-ui-retail-virtual-agent-chat",9673:"shared-ui-retail-loyalty-account-summary",9725:"helpcenter",9756:"brand-989711499101108111",9777:"recorder"}[e]+"."+{12:"3a4187ae8c7fc2e71170",18:"f32b4e47c7c4c08751d8",45:"697179a05254f46a7112",279:"dc536a83c066d483c40d",312:"b72989549395b304c037",319:"022f23f01de23c8b5cf4",515:"c8dd76c796e8c3bda439",547:"e4f64e66637f11b85bff",597:"be4f097dc7cb0fd876f5",680:"46fb3d31bd2c40d7f9e9",770:"38572d776dcf9a5147ab",771:"b9017bb5623facf00a9b",822:"53b4e8935767c17b9daf",885:"0eccad13a928e407fc3d",914:"8a94c77eb086317f92f2",926:"cf4278a96e302864565f",1089:"a57cb22f798a001f3170",1199:"21283ecf37c3233aa09e",1340:"54d4becbab78abc7cb8d",1442:"e423a2650a5bb5611462",1675:"2f3f130482f4a1453984",1701:"e71ab5422ba3ab5ca061",1937:"f84758963a7c80395ff6",2151:"477896e9379f3c39ba0e",2179:"b58a4e8ae1a212fcec14",2276:"0aa45977f653e0aabe68",2318:"aa3722a0952fe462a14a",2362:"45eb73c81bf0b0c9bc51",2365:"31d9799eb144fed6992d",2422:"5923c66f4f41940e34dd",2584:"72866d242cb854198304",2643:"0b8b381ecb988da81d31",2878:"2043ccc981a4a280d8ba",2914:"099d8a030aab3cec306e",3084:"91689435ca518aeb2d70",3125:"0bfb37e5d850b913a7e6",3211:"edd80e0a93a8afbbf18e",3303:"bb9455f9fd599ffcb214",3310:"8687c6f78624a7b23b70",3503:"cc68583e6f6165626450",3563:"d4f02121f3757347cd4f",3588:"369d4f2825965b98f47f",3615:"1f955022f63c2b18258d",3630:"8ea1342ac8a374b720f9",3663:"d63afd52667542d84bee",3667:"3cb9b14d3599828aa0ba",3691:"0ee9ef254f0c9e255c1d",3830:"21ed95cfbafcce9c15c8",3870:"d2504dacd37f6b1046f6",4046:"51dc7637872368d39823",4155:"46a8a7b8265992a3f829",4236:"852953109740b74393f1",4279:"d340132d033ed11f6636",4390:"105da69c7d7f61489d59",4517:"1bae77542934907f3d63",4534:"0ab1d426c6cf37dbc0b3",4605:"7bad5bd10a8a13ef3e9c",4617:"025884b14dd2c175804e",4745:"9ade6af8ac2f3e963053",4791:"0033339de49ef10af7b9",4807:"2b43968048ef17658892",4861:"f099d993b6446b18079d",5162:"419431dda3298087c4cb",5279:"1f3ed9968dfa14ce85cf",5456:"57c6ffa0d6e568c59664",5519:"221764ecde0f8ab7824b",5601:"7b6f5a22d97709b305f5",5647:"4c31db647ce4d8ef9628",5817:"a7a9078b96620b1a9f59",5957:"8a171a934a973df7fe30",6003:"a8c0236b2ae07c3cf51c",6072:"f670fb1a9ba0aec67757",6084:"5e7247ba8bd32830cd49",6204:"773a731b36f78ad6d64f",6258:"393dbff2729aa897885f",6374:"f5e4bd32a8e20fe82b74",6524:"10670b1244b695682617",6576:"f9186ab56a6f6d4b23e6",6832:"7d57549b95400bfdd998",6885:"251b7046c5cfbd374d91",7039:"f69294496bbdc24d1116",7052:"fb254d1c8746b3af7a6f",7139:"e24b50355330643ff6f4",7188:"89ac7df23cad3e64160d",7265:"434efd32d70265a9c3a5",7346:"3929e159aace51e8e4f8",7399:"12f7e9c9618e6ef19066",7811:"5435d06f1b30749eb207",7826:"343c992b81e997b56f8c",7938:"84e499db8155d265e638",7989:"d568d23f34489c3c122b",8116:"15f74243e6c6afc2da41",8170:"c45ca44bbc03c27d3bcc",8216:"24a003867f64de951d81",8326:"69ced5deb17e814cd719",8361:"7b6482ce5a011542bb9b",8385:"587ebbb013ab5f21082c",8420:"9db3565579bc095870ca",8427:"5c4af977de4c915296c8",8475:"792cf401be0b663894af",8487:"d2750442ab878a785b40",8560:"72747666d508a36299bd",8585:"2f01e638f1edc3b8a5f7",8667:"1969598ed7f9bed280e3",8670:"4cc4fd161ecfbebea61f",8695:"c1135476f129b2f75706",8698:"6ef7fa59d11356c5209e",8754:"e1e361e2d1b4b73cb9da",8855:"0c24e97d3553e180e9db",8878:"18a5f7fb286731d7451e",8905:"43215781fdd586dbfcb6",9093:"05240a724946f6198810",9111:"74fa96c983b6b41277a5",9289:"220da45e8f94af129988",9296:"275cee2cef568afa68e7",9336:"b3f5db313a9e8f6144ff",9373:"2db224bb564a771beded",9459:"7f7ad2d27edec187248d",9507:"9ad0cc99c4fe256db313",9543:"9f6118164bf2f8ee8457",9626:"cce1a5167ab3d10349a1",9673:"7ffeb4c7b2dc55378920",9725:"916c8c71306cd5a43935",9756:"0fe3d1c3af710e71fa7a",9777:"2373418a97aa42048231"}[e]+".js"},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d={},n="ecp-help-center:",t.l=function(e,a,r,b){if(d[e])d[e].push(a);else{var c,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),o=0;o<i.length;o++){var u=i[o];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==n+r){c=u;break}}c||(f=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,t.nc&&c.setAttribute("nonce",t.nc),c.setAttribute("data-webpack",n+r),c.src=e),d[e]=[a];var l=function(a,r){c.onerror=c.onload=null,clearTimeout(s);var n=d[e];if(delete d[e],c.parentNode&&c.parentNode.removeChild(c),n&&n.forEach(function(e){return e(r)}),a)return a(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),f&&document.head.appendChild(c)}},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},t.p="",function(){var e={2216:0};t.f.j=function(a,r){var d=t.o(e,a)?e[a]:void 0;if(0!==d)if(d)r.push(d[2]);else if(2216!=a){var n=new Promise(function(r,n){d=e[a]=[r,n]});r.push(d[2]=n);var b=t.p+t.u(a),c=new Error;t.l(b,function(r){if(t.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var n=r&&("load"===r.type?"missing":r.type),b=r&&r.target&&r.target.src;c.message="Loading chunk "+a+" failed.\n("+n+": "+b+")",c.name="ChunkLoadError",c.type=n,c.request=b,d[1](c)}},"chunk-"+a,a)}else e[a]=0},t.O.j=function(a){return 0===e[a]};var a=function(a,r){var d,n,b=r[0],c=r[1],f=r[2],i=0;if(b.some(function(a){return 0!==e[a]})){for(d in c)t.o(c,d)&&(t.m[d]=c[d]);if(f)var o=f(t)}for(a&&a(r);i<b.length;i++)n=b[i],t.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return t.O(o)},r=self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[];r.forEach(a.bind(null,0)),r.push=a.bind(null,r.push.bind(r))}(),t.nc=void 0}();
//# https://bernie-assets.s3.us-west-2.amazonaws.com/ecp-help-center/webpack-runtime.nosw.5f8c5fd94b480669a463.js
/*@license For license information please refer to required-inline.nosw.licenses.txt*/
(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[5275],{67664:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.BERNIE_CLIENT_EVENTS=void 0;const r=n(97741);t.BERNIE_CLIENT_EVENTS={ANALYTICS_ENTRY:new r.SystemEvent(r.SystemEventLevel.INFO,"ANALYTICS_ENTRY"),APP_HYDRATION_START:new r.SystemEvent(r.SystemEventLevel.INFO,"APP_HYDRATION_START"),APP_HYDRATION_COMPLETE:new r.SystemEvent(r.SystemEventLevel.INFO,"APP_HYDRATION_COMPLETE"),APP_HYDRATION_RECOVERABLE_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"APP_HYDRATION_RECOVERABLE_ERROR"),APP_HYDRATION_ERROR:new r.SystemEvent(r.SystemEventLevel.ERROR,"APP_HYDRATION_ERROR"),COMPONENT_LOAD_ROUTE_ERROR:new r.SystemEvent(r.SystemEventLevel.CRITICAL,"COMPONENT_LOAD_ROUTE_ERROR"),WINDOW_ON_ERROR:new r.SystemEvent(r.SystemEventLevel.ERROR,"WINDOW_ON_ERROR"),CONTROLLER_FETCH_ERROR:new r.SystemEvent(r.SystemEventLevel.ERROR,"CONTROLLER_FETCH_ERROR"),CONTROLLER_DEACTIVATE_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"CONTROLLER_DEACTIVATE_ERROR"),LOCATION_REACTOR_CALLBACK_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"LOCATION_REACTOR_CALLBACK_ERROR"),CATALOGED_DATA_CAPTURE_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"CATALOGED_DATA_CAPTURE_ERROR"),SERVICE_WORKER_REGISTRATION_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"SERVICE_WORKER_REGISTRATION_ERROR"),SERVICE_WORKER_REGISTRATION_SUCCESS:new r.SystemEvent(r.SystemEventLevel.INFO,"SERVICE_WORKER_REGISTRATION_SUCCESS"),SERVICE_WORKER_UNREGISTER_ERROR:new r.SystemEvent(r.SystemEventLevel.WARN,"SERVICE_WORKER_UNREGISTER_ERROR"),SERVICE_WORKER_UNREGISTER_SUCCESS:new r.SystemEvent(r.SystemEventLevel.INFO,"SERVICE_WORKER_UNREGISTER_SUCCESS")}},50262:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}function r(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.createLogger=t.createBasicLogger=t.createBatchedLogger=t.BatchQueue=void 0;let i=function(){return e=function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.batchPeriod=t,this.handler=n,this.timeoutId=null,this.items=[],this.maxBufferSize=r},(t=[{key:"add",value:function(e){this.items.push(e),this.maxBufferSize&&this.items.length>=this.maxBufferSize?this.handleBatch():null===this.timeoutId&&(this.timeoutId=setTimeout(()=>{this.handleBatch()},this.batchPeriod))}},{key:"flush",value:function(){this.handleBatch()}},{key:"handleBatch",value:function(){const e=this.items;this.timeoutId=null,this.items=[],this.handler(e)}}])&&n(e.prototype,t),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}();t.BatchQueue=i;const o=(e,t)=>{"fetch"in window&&fetch(e,{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"},priority:"low"})};t.createBatchedLogger=e=>{const t=new i(1e4,t=>{o(e,t)},10);return document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&t.flush()}),t};t.createBasicLogger=e=>({add:t=>{o(e,t)},flush:()=>{}});t.createLogger=e=>{var n,r,i,o,a;return 1===(null===(a=null===(o=null===(i=null===(r=null===(n=window.__PLUGIN_STATE__)||void 0===n?void 0:n["experiment-store"])||void 0===r?void 0:r.experimentStore)||void 0===i?void 0:i.exposures)||void 0===o?void 0:o.Bernie_Use_Batch_Logger)||void 0===a?void 0:a.bucket)?(0,t.createBatchedLogger)(e):(0,t.createBasicLogger)(e)}},53706:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.__globalData=void 0,t.__globalData={}},14824:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.ClientLogger=void 0;var r=n(29138);Object.defineProperty(t,"ClientLogger",{enumerable:!0,get:function(){return r.ClientLogger}})},29138:function(e,t,n){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,i(r.key),r)}}function i(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}Object.defineProperty(t,"__esModule",{value:!0}),t.ClientLogger=t.createLogger=void 0;const o=n(44874),a=n(53706),s=n(67664),u=n(50262),c=new Map,l={error:"error",fatal:"error",warn:"warn",info:"info",debug:"debug",trace:"log"};t.createLogger=e=>{const t=(0,u.createLogger)(e);return c.has(e)||c.set(e,(0,o.pino)({level:"info",browser:{asObject:!0,write:function(){},transmit:{send:function(e,n){const r=n.bindings[0].action,i=n.bindings[0].systemEvent,o=n.bindings[0].label,s=new Date(n.ts||Date.now()).toUTCString(),u=[],c=n.messages[0].reduce((e,t)=>{var n;return t instanceof Error?(u.push(t.message.toString()),e.errorName=t.name,e.errorMessage=t.message.toString(),e.errorStack=null===(n=t.stack)||void 0===n?void 0:n.toString().replace(/\n/g," ")):"object"!=typeof t||null===t||Array.isArray(t)?("string"==typeof t||Array.isArray(t))&&u.push(t.toString()):("message"in t&&"string"==typeof t.message&&(u.push(t.message.toString()),delete t.message),Object.assign(e,t)),e},{});"error"!==e&&"fatal"!==e||console[l[e]||"log"]([`[${s}]`,(null==i?void 0:i.toString())||e.toUpperCase(),o,u.join("|"),Object.entries(c||{}).filter(([e,t])=>Boolean(e)&&Boolean(t)).map(([e,t])=>`${e}=${t}`).join(" ")].filter(Boolean).join(" ")),t.add(Object.assign(Object.assign({action:r,systemEvent:i,logTime:s,label:o,url:window.location.href,message:u.join("|")},c),a.__globalData))}}}})),c.get(e)};const f=(0,t.createLogger)("/cl/2x2.json"),p=(0,t.createLogger)("/cl/1x1.json");let d=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.identifier=t.length>e.MIN_IDENTIFIER_LENGTH?t:""}return t=e,i=[{key:"getLoggerWithIdentifier",value:function(t){return new e(t)}},{key:"setGlobalData",value:function(e,t){e&&null!=t&&(a.__globalData[e]=t)}},{key:"getGlobalData",value:function(e){return a.__globalData[e]}}],(n=[{key:"performance",value:function(e){!0===a.__globalData.logEvents&&p.child({action:"logTrxEvent"}).info([e])}},{key:"logEvent",value:function(e,...t){const n=f.child({action:"logError",systemEvent:e.toString(),label:this.identifier});switch(e.level){case"CRITICAL":n.fatal(t);break;case"ERROR":n.error(t);break;case"WARN":n.warn(t);break;case"INFO":default:n.info(t);break;case"DEBUG":n.debug(t)}}}])&&r(t.prototype,n),i&&r(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,i}();t.ClientLogger=d,d.MIN_IDENTIFIER_LENGTH=2,window.onerror=(e,t,n,r,i)=>{d.getLoggerWithIdentifier("global").logEvent(s.BERNIE_CLIENT_EVENTS.WINDOW_ON_ERROR,{label:"windowOnError",message:e.toString(),url:t,line:n,col:r,error:i})}},58651:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.logPerformanceMarkers=void 0;const r=n(67664);t.logPerformanceMarkers=(e,t,n,i)=>{try{if(e.message="page loaded",i&&(e.pageUsable=i),window.performance&&window.performance.timing){if(window.performance.timing.toJSON)n=window.performance.timing.toJSON();else{const e=window.performance.timing;for(const t in e)"number"==typeof e[t]&&(n[t]=e[t])}n.responseStart&&n.fetchStart&&(e.ttfb=n.responseStart-n.fetchStart),n.domainLookupEnd&&n.domainLookupStart&&(e.dns=n.domainLookupEnd-n.domainLookupStart),n.connectEnd&&n.connectStart&&(e.tcp=n.connectEnd-n.connectStart)}t.performance(e)}catch(o){t.logEvent(r.BERNIE_CLIENT_EVENTS.CATALOGED_DATA_CAPTURE_ERROR,o)}}},97741:function(e,t,n){n.r(t),n.d(t,{LoggerProvider:function(){return m},NoopLogger:function(){return l},SystemEvent:function(){return a},SystemEventLevel:function(){return r},useLogger:function(){return v},useLoggerEvents:function(){return g}});var r,i=n(74848),o=n(96540);!function(e){e.CRITICAL="CRITICAL",e.ERROR="ERROR",e.WARN="WARN",e.INFO="INFO",e.UNKNOWN="UNKNOWN",e.DEBUG="DEBUG"}(r||(r={}));var a=function(){function e(e,t){this.level=e,this.name=t}return e.prototype.toString=function(){return"SystemEvent(level=".concat(this.level.toString()," name=").concat(this.name,")")},e}(),s=function(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,o=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a},u=function(e,t,n){if(n||2===arguments.length)for(var r,i=0,o=t.length;i<o;i++)!r&&i in t||(r||(r=Array.prototype.slice.call(t,0,i)),r[i]=t[i]);return e.concat(r||Array.prototype.slice.call(t))},c=function(e){var t=this;this.event=e.event||function(){};var n=function(e,n){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];t.event&&t.event.apply(t,u([new a(e,n)],s(r),!1))};this.info=e.info||function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return n.apply(void 0,u([r.INFO,e],s(t),!1))},this.warning=e.warning||function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return n.apply(void 0,u([r.WARN,e],s(t),!1))},this.error=e.error||function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return n.apply(void 0,u([r.ERROR,e],s(t),!1))},this.debug=e.debug||function(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];return n.apply(void 0,u([r.DEBUG,e],s(t),!1))}},l=function(){this.event=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t]},this.info=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},this.warning=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},this.error=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]},this.debug=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n]}},f=function(){return f=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},f.apply(this,arguments)},p=new c({}),d=(0,o.createContext)(p),m=function(e){var t=e.logger,n=e.children,r=t?new c(t):p;return(0,i.jsx)(d.Provider,{value:r,children:n||null})};m.displayName="LoggerProvider";var v=function(){return(0,o.useContext)(d)};function g(e){var t=(0,o.useContext)(d);return Object.keys(e).reduce(function(n,r){var i;return f(f({},n),((i={})[r]={log:function(n){return void 0===n&&(n={}),t.event(e[r],{payload:n})}},i))},{})}},40793:function(e){function t(e){try{return JSON.stringify(e)}catch(t){return'"[Circular]"'}}e.exports=function(e,n,r){var i=r&&r.stringify||t;if("object"==typeof e&&null!==e){var o=n.length+1;if(1===o)return e;var a=new Array(o);a[0]=i(e);for(var s=1;s<o;s++)a[s]=i(n[s]);return a.join(" ")}if("string"!=typeof e)return e;var u=n.length;if(0===u)return e;for(var c="",l=0,f=-1,p=e&&e.length||0,d=0;d<p;){if(37===e.charCodeAt(d)&&d+1<p){switch(f=f>-1?f:0,e.charCodeAt(d+1)){case 100:case 102:if(l>=u)break;if(null==n[l])break;f<d&&(c+=e.slice(f,d)),c+=Number(n[l]),f=d+2,d++;break;case 105:if(l>=u)break;if(null==n[l])break;f<d&&(c+=e.slice(f,d)),c+=Math.floor(Number(n[l])),f=d+2,d++;break;case 79:case 111:case 106:if(l>=u)break;if(void 0===n[l])break;f<d&&(c+=e.slice(f,d));var m=typeof n[l];if("string"===m){c+="'"+n[l]+"'",f=d+2,d++;break}if("function"===m){c+=n[l].name||"<anonymous>",f=d+2,d++;break}c+=i(n[l]),f=d+2,d++;break;case 115:if(l>=u)break;f<d&&(c+=e.slice(f,d)),c+=String(n[l]),f=d+2,d++;break;case 37:f<d&&(c+=e.slice(f,d)),c+="%",f=d+2,d++,l--}++l}++d}if(-1===f)return e;f<p&&(c+=e.slice(f));return c}},21020:function(e,t,n){var r=n(96540),i=Symbol.for("react.element"),o=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,u={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,l=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(l=t.ref),t)a.call(t,r)&&!u.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:l,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},15287:function(e,t){var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),d=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,g={};function h(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function y(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=h.prototype;var E=b.prototype=new y;E.constructor=b,v(E,h.prototype),E.isPureReactComponent=!0;var w=Array.isArray,_=Object.prototype.hasOwnProperty,S={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function R(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,i)&&!T.hasOwnProperty(i)&&(o[i]=t[i]);var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){for(var c=Array(u),l=0;l<u;l++)c[l]=arguments[l+2];o.children=c}if(e&&e.defaultProps)for(i in u=e.defaultProps)void 0===o[i]&&(o[i]=u[i]);return{$$typeof:n,type:e,key:a,ref:s,props:o,_owner:S.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var L=/\/+/g;function C(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function k(e,t,i,o,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var u=!1;if(null===e)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case r:u=!0}}if(u)return a=a(u=e),e=""===o?"."+C(u,0):o,w(a)?(i="",null!=e&&(i=e.replace(L,"$&/")+"/"),k(a,t,i,"",function(e){return e})):null!=a&&(O(a)&&(a=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,i+(!a.key||u&&u.key===a.key?"":(""+a.key).replace(L,"$&/")+"/")+e)),t.push(a)),1;if(u=0,o=""===o?".":o+":",w(e))for(var c=0;c<e.length;c++){var l=o+C(s=e[c],c);u+=k(s,t,i,l,a)}else if(l=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=d&&e[d]||e["@@iterator"])?e:null}(e),"function"==typeof l)for(e=l.call(e),c=0;!(s=e.next()).done;)u+=k(s=s.value,t,i,l=o+C(s,c++),a);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return u}function P(e,t,n){if(null==e)return e;var r=[],i=0;return k(e,r,"","",function(e){return t.call(n,e,i++)}),r}function N(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A={current:null},I={transition:null},M={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:I,ReactCurrentOwner:S};function x(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:P,forEach:function(e,t,n){P(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return P(e,function(){t++}),t},toArray:function(e){return P(e,function(e){return e})||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=h,t.Fragment=i,t.Profiler=a,t.PureComponent=b,t.StrictMode=o,t.Suspense=l,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=M,t.act=x,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=v({},e.props),o=e.key,a=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)_.call(t,c)&&!T.hasOwnProperty(c)&&(i[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)i.children=r;else if(1<c){u=Array(c);for(var l=0;l<c;l++)u[l]=arguments[l+2];i.children=u}return{$$typeof:n,type:e.type,key:o,ref:a,props:i,_owner:s}},t.createContext=function(e){return(e={$$typeof:u,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=R,t.createFactory=function(e){var t=R.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=I.transition;I.transition={};try{e()}finally{I.transition=t}},t.unstable_act=x,t.useCallback=function(e,t){return A.current.useCallback(e,t)},t.useContext=function(e){return A.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return A.current.useDeferredValue(e)},t.useEffect=function(e,t){return A.current.useEffect(e,t)},t.useId=function(){return A.current.useId()},t.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.current.useMemo(e,t)},t.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},t.useRef=function(e){return A.current.useRef(e)},t.useState=function(e){return A.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.current.useTransition()},t.version="18.3.1"},96540:function(e,t,n){e.exports=n(15287)},74848:function(e,t,n){e.exports=n(21020)},97482:function(e){var t=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){n=window}e.exports=n},function(e,t,n){(function(t){var n=function(){var e=window.performance,n=((e||{}).timing||{}).navigationStart||r();function i(){return void 0===t.gaMarks&&(t.gaMarks=[]),t.gaMarks}function o(){return void 0===t.gaMeasures&&(t.gaMeasures=[]),t.gaMeasures}function a(){return"function"==typeof(window&&window.performance||{}).now?e.now():r()-n}function s(e){return u(c(),e)}function u(e,t){var n=e.filter(function(e){return e.name===t});return n.length>0?n[0]:void 0}function c(){return"function"==typeof(e||{}).getEntriesByType?e.getEntriesByType("mark"):"function"==typeof(e||{}).webkitGetEntriesByType?e.webkitGetEntriesByType("mark"):i()}return{mark:function(t){"function"==typeof(e||{}).mark?e.mark(t):"function"==typeof(e||{}).webkitMark?e.webkitMark(t):i().push({name:t,entryType:"mark",startTime:a(),duration:0})},measure:function(t,n,r){if("function"==typeof(e||{}).measure)e.measure(t,n,r);else if("function"==typeof(e||{}).webkitMeasure)e.webkitMeasure(t,n,r);else{var i=0,u=a();if(n){var c=s(n);c?i=c.startTime:((e||{}).timing||{})[n]&&(i=e.timing[n]-e.timing.navigationStart)}if(r){var l=s(r);l?u=l.startTime:((e||{}).timing||{})[r]&&(u=e.timing[r]-e.timing.navigationStart)}o().push({name:t,entryType:"measure",startTime:i,duration:u-i})}},getGaMarks:i,getGaMeasures:o,getEntriesByName:function(t){return"function"==typeof(e||{}).getEntriesByName?e.getEntriesByName(t):"function"==typeof(e||{}).webkitGetEntriesByName?e.webkitGetEntriesByName(t):[]},findMark:s,findMeasure:function(t){return u(function(){if("function"==typeof(e||{}).getEntriesByType)return e.getEntriesByType("measure");if("function"==typeof(e||{}).webkitGetEntriesByType)return e.webkitGetEntriesByType("measure");return o()}(),t)},clearMarks:function(n){"function"==typeof(e||{}).clearMarks?e.clearMarks(n):t.gaMarks=c().filter(function(e){return e.name!==n})},findSpecificRow:u,toJSON:function(){return"function"==typeof(e||{}).toJSON?e.toJSON():{timing:(e||{}).timing||{}}}}}();function r(){return"function"==typeof Date.now?Date.now():Number(new Date)}e.exports=n}).call(t,n(0))},function(e,t,n){(function(t){var r=n(3);function i(e){r.isTestEnvironment()&&console.log(e)}e.exports={toLogStore:function(e){try{(r.isTestEnvironment()||function(e){if(void 0===document.cookie)return!1;return-1!==document.cookie.indexOf(e)}("paLogStore=true"))&&(t&&t.paLogStore&&Array.isArray(t.paLogStore)||(t.paLogStore=[],t.paLogStoreSize=100),t.paLogStore.push(e),t.paLogStore.length>t.paLogStoreSize&&t.paLogStore.shift())}catch(n){i(n)}},log:i}}).call(t,n(0))},function(e,t,n){(function(t){var n=/(?:(?:test|int|stress)\.expedia\.com|exp-(?:test|int)\.net|karmalab\.net|expedmz.com|staging.*\.(?:traveltainment\.de|myersmediagroup\.com)|localhost|docweb\.exp-tools\.net)$/i;function r(){return!0}function i(){return window.performance}e.exports={isTestEnvironment:function(){return"undefined"!=typeof location?Boolean(location.hostname.match(n)):-1===["prod","production"].indexOf(t.env.NODE_ENV)},isLocalEnvironment:function(){return"undefined"!=typeof location&&"localhost"===location.hostname},isBrowser:r,isPerformanceTimingSupported:function(){return i()&&window.performance.timing&&void 0!==window.performance.timing.navigationStart},isPerformanceMarkSupported:function(){return i()&&("function"==typeof window.performance.mark||"function"==typeof window.performance.webkitMark)},isTrackingDisabled:function(){return navigator&&"1"===navigator.doNotTrack},isBeaconSupported:function(){return navigator&&"function"==typeof navigator.sendBeacon}}}).call(t,n(18))},function(e,t,n){var r=n(5);e.exports=new r},function(e,t,n){(function(t){var r=n(6),i=n(1),o=n(17),a="Page Usable",s="Page Change",u=["deviceId","siteId","requestId","pageName","additionalData"];function c(e,t){e&&u.forEach(function(n){e.hasOwnProperty(n)&&("siteId"===n&&isNaN(e[n])?console.log("WARNING: siteId must be Integer!"):t[n]=e[n])})}var l=function(){function e(e){void 0===e&&(e={});var t=this;this.ctx={},this.waitingMessage={},this.setContext(e),this.findMark=function(e){return i.findMark(e)},this.findMeasure=function(e){return i.findMeasure(e)},this.clearMarks=function(e){return i.clearMarks(e)},this.mark=function(e){return i.mark(e)},this.measure=function(e,t,n){return i.measure(e,t,n)},this.pul=function(e,n){void 0===t.puListener?(t.puListener=e,t.puScope=n):console.log("PageUsableListener has already been initialized")}}return e.prototype.setContext=function(e){c(e,this.ctx)},e.prototype.getFilteredPageUsableTime=function(){var e=this.getPageUsableTime();return e&&e.length>0&&(e=parseFloat((e[0].startTime/1e3).toFixed(2))),e},e.prototype.justMarkPageUsable=function(e,t){var n=this;void 0===e&&(e=function(){}),(t||e&&(e.callback||e.microMessages))&&(this.microMessages=(e||{}).microMessages||t.microMessages,e=(e||{}).callback||t.callback),setTimeout(function(){n.findMark(a)?console.log("WARNING: marking a page that was already usable - value won't be updated - use reset() first"):(n.clearMarks(a),n.mark(a));var t=n.getFilteredPageUsableTime();"function"==typeof n.puListener&&n.puListener.call(n.puScope,t),"function"==typeof e&&e(t,n.ctx)},50)},e.prototype.publish=function(e){var t=(e||{}).pageUsableTime||this.getFilteredPageUsableTime(),n=(e||{}).microMessages||[];if(this.PlatformAnalytics&&"function"==typeof this.PlatformAnalytics.getInstance&&this.PlatformAnalytics.getInstance())r.publishPageUsableToUisPrime(this.PlatformAnalytics.getInstance(),n,t),this.waitingMessage={};else if(e&&e.uisPrime)this.waitingMessage={uisPrime:!0,microMessages:n,pageUsableTime:t};else if(this.setContext(e),this.findMark(a))try{!function(e,t){var n={};c(e,n),n.pageUsableTime=t,o.publish(n)}(this.ctx,this.getFilteredPageUsableTime())}catch(i){console.log("Unable to publish performance metrics".concat(i.message))}else console.log("WARNING: trying to publish before page being usable")},e.prototype.markPageUsable=function(e,n,r){var i=this;if(void 0===e&&(e={}),void 0===n&&(n=function(){}),r||e.microMessages||e.callback){var o=e.microMessages||(r||{}).microMessages;n=e.callback||(r||{}).callback,this.justMarkPageUsable({microMessages:o,callback:function(e){i.publish({uisPrime:!0,microMessages:o}),n(e)}})}else this.setContext(e),this.justMarkPageUsable(function(e,r){if(isNaN(i.ctx.siteId)){var o=isNaN(t.siteid)?isNaN(t.site_id)?isNaN(t.siteId)?NaN:t.siteId:t.site_id:t.siteid;isNaN(o)||(r.siteId=parseInt(o,10))}i.publish(r),"function"==typeof n&&n(e,r)})},e.prototype.getPageUsableTime=function(){var e=(this.findMark(a)||{}).startTime-((this.findMark(s)||{}).startTime||0);return Math.round(10*e)/10},e.prototype.reset=function(e){this.setContext(e),this.clearMarks(a),this.clearMarks(s),this.mark(s)},e.prototype.setPlatformAnalyticsClass=function(e,t){void 0===t&&(t={isPublishWebVitals:!1}),this.PlatformAnalytics=e,this.waitingMessage.pageUsableTime?this.publish(this.waitingMessage):this.findMark(a)&&this.publish({uisPrime:!0}),r.publishInteractionMetrics(this.PlatformAnalytics.getInstance()),t.isPublishWebVitals&&r.publishWebVitals(this.PlatformAnalytics.getInstance())},e.prototype.publishWebVitals=function(){this.PlatformAnalytics&&"function"==typeof this.PlatformAnalytics.getInstance&&this.PlatformAnalytics.getInstance()&&r.publishWebVitals(this.PlatformAnalytics.getInstance())},e}();e.exports=l}).call(t,n(0))},function(e,t,n){(function(t){var r=n(7),i=n(9),o=n(1),a=n(11),s=n(12),u=n(13),c=n(14),l=n(15),f={navigator:t.navigator||{}};e.exports={publishInteractionMetrics:function(e){if(e&&"function"==typeof e.trackEvent){r.collect({schemaName:"interactivityMetrics",messageContent:{}},function(t){i.collect(t,a,function(t){0!==Object.keys(t.messageContent).length&&e.trackEvent(t,"page-usable")})})}else console.error("[PerformanceMetrics] cannot publish interactionMetrics to Uis Prime (platformAnalytics not defined)")},publishPageUsableToUisPrime:function(e,t,n){if(void 0===t&&(t=[]),void 0===n&&(n=0),e&&"function"==typeof e.trackEvent){Array.isArray(t)||(t=[t]);var r={schemaName:"performanceMetrics",messageContent:{markName:"Page Usable",markValue:n}},i={schemaName:"corePerformanceMetrics",messageContent:{pageUsableTime:n}};if(u.collect(r,f),s.collect(r,o,function(n){c.collect(n,o,function(n){t.push(n),e.trackEvent(t,"page-usable")})}),e.trackEvent(i,"page-usable"),r.messageContent.pageLoadTime){var a={schemaName:"additionalPerformanceMetrics",messageContent:{pageLoadTime:r.messageContent.pageLoadTime}};e.trackEvent(a,"timing")}}else console.error("[PerformanceMetrics] cannot publish page usable to Uis Prime (platformAnalytics not defined)")},publishWebVitals:function(e){if(e&&"function"==typeof e.trackEvent){var t=l.uisPrimeOnReport(e);l.report(t)}else console.error("[PerformanceMetrics] cannot publish web vitals to Uis Prime (platformAnalytics not defined)")}}}).call(t,n(0))},function(e,t,n){(function(t){n(8),e.exports={collect:function(e,n){try{t.perfMetrics.onFirstInputDelay(function(t){t&&(e.messageContent.firstInputDelay=t),n(e)})}catch(r){n(e)}}}}).call(t,n(0))},function(e,t){!function(e,t){var n,r,i,o=[],a={passive:!0,capture:!0},s=new Date,u="pointerup",c="pointercancel";function l(e,o){n||(n=o,r=e,i=new Date,d(t),f())}function f(){r>=0&&r<i-s&&(o.forEach(function(e){e(r,n)}),o=[])}function p(n){if(n.cancelable){var r=(n.timeStamp>1e12?new Date:performance.now())-n.timeStamp;"pointerdown"==n.type?function(n,r){function i(){l(n,r),s()}function o(){s()}function s(){t(u,i,a),t(c,o,a)}e(u,i,a),e(c,o,a)}(r,n):l(r,n)}}function d(e){["click","mousedown","keydown","touchstart","pointerdown"].forEach(function(t){e(t,p,a)})}d(e),self.perfMetrics=self.perfMetrics||{},self.perfMetrics.onFirstInputDelay=function(e){o.push(e),f()}}(addEventListener,removeEventListener)},function(e,t,n){n(10),e.exports={collect:function(e,t,n){try{t.getFirstConsistentlyInteractive().then(function(t){t&&(e.messageContent.timeToInteractive=t),n(e)})}catch(r){n(e)}}}},function(e,t,n){(function(e){!function(){if("PerformanceLongTaskTiming"in e){var t=e.__tti={e:[]};t.o=new PerformanceObserver(function(e){t.e=t.e.concat(e.getEntries())}),t.o.observe({entryTypes:["longtask"]})}}()}).call(t,n(0))},function(e,t,n){(function(n){var r;!function(){var i=window===this?this:void 0!==n&&null!=n?n:this,o="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)};function a(){a=function(){},i.Symbol||(i.Symbol=u)}var s=0;function u(e){return"jscomp_symbol_"+(e||"")+s++}function c(){a();var e=i.Symbol.iterator;e||(e=i.Symbol.iterator=i.Symbol("iterator")),"function"!=typeof Array.prototype[e]&&o(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return l(this)}}),c=function(){}}function l(e){var t=0;return function(e){return c(),e={next:e},e[i.Symbol.iterator]=function(){return this},e}(function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}})}function f(e){c();var t=e[Symbol.iterator];return t?t.call(e):l(e)}function p(e){if(!(e instanceof Array)){e=f(e);for(var t,n=[];!(t=e.next()).done;)n.push(t.value);e=n}return e}var d=0;var m="img script iframe link audio video source".split(" ");function v(e,t){for(var n=(e=f(e)).next();!n.done;n=e.next())if(n=n.value,t.includes(n.nodeName.toLowerCase())||v(n.children,t))return!0;return!1}function g(e,t){if(2<e.length)return performance.now();for(var n=[],r=(t=f(t)).next();!r.done;r=t.next())r=r.value,n.push({timestamp:r.start,type:"requestStart"}),n.push({timestamp:r.end,type:"requestEnd"});for(r=(t=f(e)).next();!r.done;r=t.next())n.push({timestamp:r.value,type:"requestStart"});for(n.sort(function(e,t){return e.timestamp-t.timestamp}),e=e.length,t=n.length-1;0<=t;t--)switch(r=n[t],r.type){case"requestStart":e--;break;case"requestEnd":if(2<++e)return r.timestamp;break;default:throw Error("Internal Error: This should never happen")}return 0}function h(e){e=e||{},this.w=!!e.useMutationObserver,this.u=e.minValue||null,e=window.__tti&&window.__tti.e;var t=window.__tti&&window.__tti.o;this.a=e?e.map(function(e){return{start:e.startTime,end:e.startTime+e.duration}}):[],t&&t.disconnect(),this.b=[],this.f=new Map,this.j=null,this.v=-1/0,this.i=!1,this.h=this.c=this.s=null,function(e,t){var n=XMLHttpRequest.prototype.send,r=d++;XMLHttpRequest.prototype.send=function(i){for(var o=[],a=0;a<arguments.length;++a)o[a-0]=arguments[a];var s=this;return e(r),this.addEventListener("readystatechange",function(){4===s.readyState&&t(r)}),n.apply(this,o)}}(this.m.bind(this),this.l.bind(this)),function(e,t){var n=fetch;fetch=function(r){for(var i=[],o=0;o<arguments.length;++o)i[o-0]=arguments[o];return new Promise(function(r,o){var a=d++;e(a),n.apply(null,[].concat(p(i))).then(function(e){t(a),r(e)},function(e){t(e),o(e)})})}}(this.m.bind(this),this.l.bind(this)),function(e){e.c=new PerformanceObserver(function(t){for(var n=(t=f(t.getEntries())).next();!n.done;n=t.next())if("resource"===(n=n.value).entryType&&(e.b.push({start:n.fetchStart,end:n.responseEnd}),b(e,g(e.g,e.b)+5e3)),"longtask"===n.entryType){var r=n.startTime+n.duration;e.a.push({start:n.startTime,end:r}),b(e,r+5e3)}}),e.c.observe({entryTypes:["longtask","resource"]})}(this),this.w&&(this.h=function(e){var t=new MutationObserver(function(t){for(var n=(t=f(t)).next();!n.done;n=t.next())("childList"==(n=n.value).type&&v(n.addedNodes,m)||"attributes"==n.type&&m.includes(n.target.tagName.toLowerCase()))&&e(n)});return t.observe(document,{attributes:!0,childList:!0,subtree:!0,attributeFilter:["href","src"]}),t}(this.B.bind(this)))}function y(e){e.i=!0;var t=0<e.a.length?e.a[e.a.length-1].end:0,n=g(e.g,e.b);b(e,Math.max(n+5e3,t))}function b(e,t){!e.i||e.v>t||(clearTimeout(e.j),e.j=setTimeout(function(){var t=performance.timing.navigationStart,n=g(e.g,e.b);t=(window.a&&window.a.A?1e3*window.a.A().C-t:0)||performance.timing.domContentLoadedEventEnd-t;if(e.u)var r=e.u;else performance.timing.domContentLoadedEventEnd?r=(r=performance.timing).domContentLoadedEventEnd-r.navigationStart:r=null;var i=performance.now();null===r&&b(e,Math.max(n+5e3,i+1e3));var o=e.a;5e3>i-n?n=null:n=5e3>i-(n=o.length?o[o.length-1].end:t)?null:Math.max(n,r),n&&(e.s(n),clearTimeout(e.j),e.i=!1,e.c&&e.c.disconnect(),e.h&&e.h.disconnect()),b(e,performance.now()+1e3)},t-performance.now()),e.v=t)}h.prototype.getFirstConsistentlyInteractive=function(){var e=this;return new Promise(function(t){e.s=t,"complete"==document.readyState?y(e):window.addEventListener("load",function(){y(e)})})},h.prototype.m=function(e){this.f.set(e,performance.now())},h.prototype.l=function(e){this.f.delete(e)},h.prototype.B=function(){b(this,performance.now()+5e3)},i.Object.defineProperties(h.prototype,{g:{configurable:!0,enumerable:!0,get:function(){return[].concat(p(this.f.values()))}}});var E={getFirstConsistentlyInteractive:function(e){return e=e||{},"PerformanceLongTaskTiming"in window?new h(e).getFirstConsistentlyInteractive():Promise.resolve(null)}};void 0!==e&&e.exports?e.exports=E:void 0===(r=function(){return E}.apply(t,[]))||(e.exports=r)}()}).call(t,n(0))},function(e,t,n){(function(t){function n(e,t,n,r){void 0!==n&&void 0!==r&&(e[t]=n-r)}e.exports={collect:function(e,r,i){var o=r.toJSON();void 0!==o.timing?(n(e.messageContent,"dnsLookupTime",o.timing.domainLookupEnd,o.timing.domainLookupStart),n(e.messageContent,"timeToFirstByte",o.timing.responseStart,o.timing.fetchStart),n(e.messageContent,"tcpConnectionTime",o.timing.connectEnd,o.timing.connectStart),n(e.messageContent,"pageLoadTime",o.timing.domContentLoadedEventEnd,o.timing.navigationStart),e.messageContent.pageLoadTime&&e.messageContent.pageLoadTime<0?t.addEventListener("load",function(){n(e.messageContent,"pageLoadTime",o.timing.domContentLoadedEventEnd,o.timing.navigationStart),i(e)}):i(e)):i(e)}}}).call(t,n(0))},function(e,t){function n(e,t,n){void 0!==n&&(e[t]=n)}e.exports={collect:function(e,t){if(t&&t.navigator){var r=t.navigator,i=r.connection||r.mozConnection||r.webkitConnection;i&&(n(e.messageContent,"networkEffectiveType",i.effectiveType),n(e.messageContent,"networkDownLink",i.downlink))}}}},function(e,n,r){(function(n){e.exports={collect:function(e,r,i){if(void 0!==n.PerformancePaintTiming){var o=r.getEntriesByName("first-contentful-paint");if(o&&o.length>0){var a=o[0];return e.messageContent.firstContentfulPaint=Math.round(a.startTime+a.duration),void i(e)}if(void 0!==n.PerformanceObserver){var s=new n.PerformanceObserver(function(n){var r,o;try{for(var a=t(n.getEntries()),s=a.next();!s.done;s=a.next()){var u=s.value;"first-contentful-paint"===u.name&&(e.messageContent.firstContentfulPaint=Math.round(u.startTime+u.duration),i(e))}}catch(c){r={error:c}}finally{try{s&&!s.done&&(o=a.return)&&o.call(a)}finally{if(r)throw r.error}}});s.observe({entryTypes:["paint"]})}else i(e)}else i(e)}}}).call(n,r(0))},function(e,t,n){var r=n(16),i={};function o(e){return function(t){i[e]=t.value}}var a={};function s(e){return function(t){a[e]=t.value}}var u=function(){};e.exports={report:function(e){e&&"function"==typeof e&&(r.getCLS(o("cumulativeLayoutShift")),r.getLCP(o("largestContentfulPaint")),r.getFID(o("firstInputDelay")),r.getTTFB(s("timeToFirstByte")),r.getFCP(s("firstContentfulPaint")),addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()}),addEventListener("pagehide",e))},uisPrimeOnReport:function(e){var t=u;return e&&"function"==typeof e.trackEvent?t=function(){Object.keys(i).length&&(e.trackEvent({schemaName:"interactivityMetrics",messageContent:i},"timing"),e.trackEvent({schemaName:"corePerformanceMetrics",messageContent:i},"timing"),i={}),Object.keys(a).length&&(e.trackEvent({schemaName:"additionalPerformanceMetrics",messageContent:a},"timing"),a={})}:console.error("[CorePerformanceMetrics] cannot publish web vitals to Uis Prime (platformAnalytics not defined)"),t}}},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"CLSThresholds",function(){return L}),n.d(t,"FCPThresholds",function(){return R}),n.d(t,"FIDThresholds",function(){return x}),n.d(t,"INPThresholds",function(){return V}),n.d(t,"LCPThresholds",function(){return J}),n.d(t,"TTFBThresholds",function(){return Z}),n.d(t,"getCLS",function(){return C}),n.d(t,"getFCP",function(){return O}),n.d(t,"getFID",function(){return j}),n.d(t,"getINP",function(){return Y}),n.d(t,"getLCP",function(){return Q}),n.d(t,"getTTFB",function(){return te}),n.d(t,"onCLS",function(){return C}),n.d(t,"onFCP",function(){return O}),n.d(t,"onFID",function(){return j}),n.d(t,"onINP",function(){return Y}),n.d(t,"onLCP",function(){return Q}),n.d(t,"onTTFB",function(){return te});var r,i,o,a,s,u=-1,c=function(e){addEventListener("pageshow",function(t){t.persisted&&(u=t.timeStamp,e(t))},!0)},l=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},f=function(){var e=l();return e&&e.activationStart||0},p=function(e,t){var n=l(),r="navigate";return u>=0?r="back-forward-cache":n&&(r=document.prerendering||f()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},d=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(e){Promise.resolve().then(function(){t(e.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},m=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},v=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},g=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},y=-1,b=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},E=function(e){"hidden"===document.visibilityState&&y>-1&&(y="visibilitychange"===e.type?e.timeStamp:0,_())},w=function(){addEventListener("visibilitychange",E,!0),addEventListener("prerenderingchange",E,!0)},_=function(){removeEventListener("visibilitychange",E,!0),removeEventListener("prerenderingchange",E,!0)},S=function(){return y<0&&(y=b(),w(),c(function(){setTimeout(function(){y=b(),w()},0)})),{get firstHiddenTime(){return y}}},T=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},R=[1800,3e3],O=function(e,t){t=t||{},T(function(){var n,r=S(),i=p("FCP"),o=d("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-f(),0),i.entries.push(e),n(!0)))})});o&&(n=m(e,i,R,t.reportAllChanges),c(function(r){i=p("FCP"),n=m(e,i,R,t.reportAllChanges),v(function(){i.value=performance.now()-r.timeStamp,n(!0)})}))})},L=[.1,.25],C=function(e,t){t=t||{},O(h(function(){var n,r=p("CLS",0),i=0,o=[],a=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}}),i>r.value&&(r.value=i,r.entries=o,n())},s=d("layout-shift",a);s&&(n=m(e,r,L,t.reportAllChanges),g(function(){a(s.takeRecords()),n(!0)}),c(function(){i=0,r=p("CLS",0),n=m(e,r,L,t.reportAllChanges),v(function(){return n()})}),setTimeout(n,0))}))},k={passive:!0,capture:!0},P=new Date,N=function(e,t){r||(r=t,i=e,o=new Date,M(removeEventListener),A())},A=function(){if(i>=0&&i<o-P){var e={entryType:"first-input",name:r.type,target:r.target,cancelable:r.cancelable,startTime:r.timeStamp,processingStart:r.timeStamp+i};a.forEach(function(t){t(e)}),a=[]}},I=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){N(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,k),removeEventListener("pointercancel",r,k)};addEventListener("pointerup",n,k),addEventListener("pointercancel",r,k)}(t,e):N(t,e)}},M=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,I,k)})},x=[100,300],j=function(e,t){t=t||{},T(function(){var n,o=S(),s=p("FID"),u=function(e){e.startTime<o.firstHiddenTime&&(s.value=e.processingStart-e.startTime,s.entries.push(e),n(!0))},l=function(e){e.forEach(u)},f=d("first-input",l);n=m(e,s,x,t.reportAllChanges),f&&g(h(function(){l(f.takeRecords()),f.disconnect()})),f&&c(function(){var o;s=p("FID"),n=m(e,s,x,t.reportAllChanges),a=[],i=-1,r=null,M(addEventListener),o=u,a.push(o),A()})})},D=0,B=1/0,U=0,F=function(e){e.forEach(function(e){e.interactionId&&(B=Math.min(B,e.interactionId),U=Math.max(U,e.interactionId),D=U?(U-B)/7+1:0)})},z=function(){return s?D:performance.interactionCount||0},W=function(){"interactionCount"in performance||s||(s=d("event",F,{type:"event",buffered:!0,durationThreshold:0}))},V=[200,500],G=0,q=function(){return z()-G},$=[],H={},K=function(e){var t=$[$.length-1],n=H[e.interactionId];if(n||$.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};H[r.id]=r,$.push(r)}$.sort(function(e,t){return t.latency-e.latency}),$.splice(10).forEach(function(e){delete H[e.id]})}},Y=function(e,t){t=t||{},T(function(){W();var n,r=p("INP"),i=function(e){e.forEach(function(e){e.interactionId&&K(e),"first-input"===e.entryType&&!$.some(function(t){return t.entries.some(function(t){return e.duration===t.duration&&e.startTime===t.startTime})})&&K(e)});var t,i=(t=Math.min($.length-1,Math.floor(q()/50)),$[t]);i&&i.latency!==r.value&&(r.value=i.latency,r.entries=i.entries,n())},o=d("event",i,{durationThreshold:t.durationThreshold||40});n=m(e,r,V,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),g(function(){i(o.takeRecords()),r.value<0&&q()>0&&(r.value=0,r.entries=[]),n(!0)}),c(function(){$=[],G=z(),r=p("INP"),n=m(e,r,V,t.reportAllChanges)}))})},J=[2500,4e3],X={},Q=function(e,t){t=t||{},T(function(){var n,r=S(),i=p("LCP"),o=function(e){var t=e[e.length-1];t&&t.startTime<r.firstHiddenTime&&(i.value=Math.max(t.startTime-f(),0),i.entries=[t],n())},a=d("largest-contentful-paint",o);if(a){n=m(e,i,J,t.reportAllChanges);var s=h(function(){X[i.id]||(o(a.takeRecords()),a.disconnect(),X[i.id]=!0,n(!0))});["keydown","click"].forEach(function(e){addEventListener(e,s,!0)}),g(s),c(function(r){i=p("LCP"),n=m(e,i,J,t.reportAllChanges),v(function(){i.value=performance.now()-r.timeStamp,X[i.id]=!0,n(!0)})})}})},Z=[800,1800],ee=function e(t){document.prerendering?T(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},te=function(e,t){t=t||{};var n=p("TTFB"),r=m(e,n,Z,t.reportAllChanges);ee(function(){var i=l();if(i){var o=i.responseStart;if(o<=0||o>performance.now())return;n.value=Math.max(o-f(),0),n.entries=[i],r(!0),c(function(){n=p("TTFB",0),(r=m(e,n,Z,t.reportAllChanges))(!0)})}})}},function(e,t,n){var r=n(2).toLogStore,i=n(2).log,o=n(19),a=n(3),s=a.isLocalEnvironment()?"https://collector.test.expedia.com":"/cl/data";function u(e){return!!(e&&e.deviceId&&e.pageName&&e.pageUsableTime&&e.requestId)}e.exports={publish:function(e){if(!u(e))return i("Not valid PM formatted data: "),i(e),!1;this.requestBody=e,this.requestBody.utcTimestamp=Date.now(),this.requestBody.navigationTimingSupport=a.isPerformanceTimingSupported(),this.requestBody.performanceMarkSupport=a.isPerformanceMarkSupported(),this.requestBody.beaconApiSupport=a.isBeaconSupported();var t=o.sendBeacon("".concat(s,"/perfmetrics.json?persist=true"),this.requestBody),n={publisher:"PM Publisher",status:"",sentData:this.requestBody};return"boolean"==typeof t?(n.status=t?"queued":"failed",r(n)):(t.onload=function(){n.status=t.status,r(n)},t.onerror=function(){n.status="error",r(n)},t.ontimeout=function(){n.status="timeout",r(n)}),t},isValid:u}},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(n===setTimeout)return setTimeout(e,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var u,c=[],l=!1,f=-1;function p(){l&&u&&(l=!1,u.length?c=u.concat(c):f=-1,c.length&&d())}function d(){if(!l){var e=s(p);l=!0;for(var t=c.length;t;){for(u=c,c=[];++f<t;)u&&u[f].run();f=-1,t=c.length}u=null,l=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function v(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];c.push(new m(e,t)),1!==c.length||l||s(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=v,i.addListener=v,i.once=v,i.off=v,i.removeListener=v,i.removeAllListeners=v,i.emit=v,i.prependListener=v,i.prependOnceListener=v,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(e,t){e.exports.sendBeacon=function(e,t){return"undefined"!=typeof navigator&&"function"==typeof navigator.sendBeacon?navigator.sendBeacon(e,JSON.stringify(t)):function(e,t){var n=new XMLHttpRequest,r={method:"POST",headers:{"Content-type":"application/json"},body:t};return n.open(r.method,e,!0),n.setRequestHeader("Content-type","application/json"),n.send(JSON.stringify(r.body)),n}(e,t)}}])},44874:function(e,t,n){const r=n(40793);e.exports=f;const i=function(){function e(e){return void 0!==e&&e}try{return"undefined"!=typeof globalThis||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(t){return e(self)||e(window)||e(this)||{}}}().console||{},o={mapHttpRequest:h,mapHttpResponse:h,wrapRequestSerializer:y,wrapResponseSerializer:y,wrapErrorSerializer:y,req:h,res:h,err:v,errWithCause:v};function a(e,t){return"silent"===e?1/0:t.levels.values[e]}const s=Symbol("pino.logFuncs"),u=Symbol("pino.hierarchy"),c={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function l(e,t){const n={logger:t,parent:e[u]};t[u]=n}function f(e){(e=e||{}).browser=e.browser||{};const t=e.browser.transmit;if(t&&"function"!=typeof t.send)throw Error("pino: transmit option must have a send function");const n=e.browser.write||i;e.browser.write&&(e.browser.asObject=!0);const r=e.serializers||{},o=function(e,t){if(Array.isArray(e))return e.filter(function(e){return"!stdSerializers.err"!==e});return!0===e&&Object.keys(t)}(e.browser.serialize,r);let u=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(u=!1);const v=Object.keys(e.customLevels||{}),h=["error","fatal","warn","info","debug","trace"].concat(v);"function"==typeof n&&h.forEach(function(e){n[e]=n}),(!1===e.enabled||e.browser.disabled)&&(e.level="silent");const y=e.level||"info",E=Object.create(n);E.log||(E.log=b),function(e,t,n){const r={};t.forEach(e=>{r[e]=n[e]?n[e]:i[e]||i[c[e]||"log"]||b}),e[s]=r}(E,h,n),l({},E),Object.defineProperty(E,"levelVal",{get:function(){return a(this.level,this)}}),Object.defineProperty(E,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,p(this,w,E,"error"),p(this,w,E,"fatal"),p(this,w,E,"warn"),p(this,w,E,"info"),p(this,w,E,"debug"),p(this,w,E,"trace"),v.forEach(e=>{p(this,w,E,e)})}});const w={transmit:t,serialize:o,asObject:e.browser.asObject,levels:h,timestamp:g(e)};return E.levels=function(e){const t=e.customLevels||{},n=Object.assign({},f.levels.values,t),r=Object.assign({},f.levels.labels,function(e){const t={};return Object.keys(e).forEach(function(n){t[e[n]]=n}),t}(t));return{values:n,labels:r}}(e),E.level=y,E.setMaxListeners=E.getMaxListeners=E.emit=E.addListener=E.on=E.prependListener=E.once=E.prependOnceListener=E.removeListener=E.removeAllListeners=E.listeners=E.listenerCount=E.eventNames=E.write=E.flush=b,E.serializers=r,E._serialize=o,E._stdErrSerialize=u,E.child=function(n,i){if(!n)throw new Error("missing bindings for child Pino");i=i||{},o&&n.serializers&&(i.serializers=n.serializers);const a=i.serializers;if(o&&a){var s=Object.assign({},r,a),u=!0===e.browser.serialize?Object.keys(s):o;delete n.serializers,d([n],u,s,this._stdErrSerialize)}function c(e){this._childLevel=1+(0|e._childLevel),this.bindings=n,s&&(this.serializers=s,this._serialize=u),t&&(this._logEvent=m([].concat(e._logEvent.bindings,n)))}c.prototype=this;const f=new c(this);return l(this,f),f.level=this.level,f},t&&(E._logEvent=m()),E}function p(e,t,n,o){if(e[o]=a(e.level,n)>a(o,n)?b:n[s][o],!t.transmit&&e[o]===b)return;e[o]=function(e,t,n,o){return u=e[s][o],function(){const s=t.timestamp(),c=new Array(arguments.length),l=Object.getPrototypeOf&&Object.getPrototypeOf(this)===i?i:this;for(var f=0;f<c.length;f++)c[f]=arguments[f];if(t.serialize&&!t.asObject&&d(c,this._serialize,this.serializers,this._stdErrSerialize),t.asObject?u.call(l,function(e,t,n,i){e._serialize&&d(n,e._serialize,e.serializers,e._stdErrSerialize);const o=n.slice();let a=o[0];const s={};i&&(s.time=i),s.level=e.levels.values[t];let u=1+(0|e._childLevel);if(u<1&&(u=1),null!==a&&"object"==typeof a){for(;u--&&"object"==typeof o[0];)Object.assign(s,o.shift());a=o.length?r(o.shift(),o):void 0}else"string"==typeof a&&(a=r(o.shift(),o));return void 0!==a&&(s.msg=a),s}(this,o,c,s)):u.apply(l,c),t.transmit){const r=t.transmit.level||e._level,i=n.levels.values[r],u=n.levels.values[o];if(u<i)return;!function(e,t,n){const r=t.send,i=t.ts,o=t.methodLevel,a=t.methodValue,s=t.val,u=e._logEvent.bindings;d(n,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=i,e._logEvent.messages=n.filter(function(e){return-1===u.indexOf(e)}),e._logEvent.level.label=o,e._logEvent.level.value=a,r(o,e._logEvent,s),e._logEvent=m(u)}(this,{ts:s,methodLevel:o,methodValue:u,transmitLevel:r,transmitValue:n.levels.values[t.transmit.level||e._level],send:t.transmit.send,val:a(e._level,n)},c)}};var u}(e,t,n,o);const c=function(e){const t=[];e.bindings&&t.push(e.bindings);let n=e[u];for(;n.parent;)n=n.parent,n.logger.bindings&&t.push(n.logger.bindings);return t.reverse()}(e);0!==c.length&&(e[o]=function(e,t){return function(){return t.apply(this,[...e,...arguments])}}(c,e[o]))}function d(e,t,n,r){for(const i in e)if(r&&e[i]instanceof Error)e[i]=f.stdSerializers.err(e[i]);else if("object"==typeof e[i]&&!Array.isArray(e[i]))for(const r in e[i])t&&t.indexOf(r)>-1&&r in n&&(e[i][r]=n[r](e[i][r]))}function m(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function v(e){const t={type:e.constructor.name,msg:e.message,stack:e.stack};for(const n in e)void 0===t[n]&&(t[n]=e[n]);return t}function g(e){return"function"==typeof e.timestamp?e.timestamp:!1===e.timestamp?E:w}function h(){return{}}function y(e){return e}function b(){}function E(){return!1}function w(){return Date.now()}f.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},f.stdSerializers=o,f.stdTimeFunctions=Object.assign({},{nullTime:E,epochTime:w,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),e.exports.default=f,e.exports.pino=f}}]);
//# https://bernie-assets.s3.us-west-2.amazonaws.com/ecp-help-center/required-inline.nosw.010f7234badf82884953.js
/*@license For license information please refer to analytics.nosw.licenses.txt*/
(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8562],{23985:function(e,t,a){var l=a(67664),o=a(14824),i=a(58651);const n=o.ClientLogger.getLoggerWithIdentifier("bernie.client.analytics-entry"),s=window&&window.__PLUGIN_STATE__||{},g=Object.values(s).reduce((e,t)=>Object.assign(e,t),{}),{context:r,stores:d={},pageDataContext:c}=g,{analytics:b={}}=d;if(void 0!==r){let e={};const t={},{pageName:s,appName:g}=c,d={},L={serverRendered:!0};Object.keys(d).forEach(e=>{o.ClientLogger.setGlobalData(`ab_${e}`,d[e])}),o.ClientLogger.setGlobalData("siteId",r.site.id),o.ClientLogger.setGlobalData("eapid",r.site.eapid),o.ClientLogger.setGlobalData("tpid",r.site.tpid),o.ClientLogger.setGlobalData("appId",g),o.ClientLogger.setGlobalData("langid",r.langId),o.ClientLogger.setGlobalData("locale",r.locale),o.ClientLogger.setGlobalData("guid",r.deviceId),o.ClientLogger.setGlobalData("visitid",`${r.deviceId}_${Date.now()}`),o.ClientLogger.setGlobalData("logEvents",null==b?void 0:b.logEvents);const _=function e(t,a={},l){let o;return"object"==typeof t&&t&&Object.keys(t).forEach(i=>{o=l?`${l}_${i}`:i,"object"==typeof t[i]?e(t[i],a,o):a[o]=t[i]}),a}(null==b?void 0:b.userAgent);Object.keys(_).forEach(e=>{o.ClientLogger.setGlobalData(e,_[e])}),o.ClientLogger.setGlobalData("pwa",!0),n.logEvent(l.BERNIE_CLIENT_EVENTS.ANALYTICS_ENTRY);const D=a(97482);D.setContext({siteId:r.site.id,deviceId:r.deviceId,pageName:s||g||"page.undefined",requestId:(null==b?void 0:b.requestId)||"",additionalData:L}),(null==b?void 0:b.delayPageUsable)?i.logPerformanceMarkers(t,n,e):D.markPageUsable({additionalData:L},a=>{i.logPerformanceMarkers(t,n,e,a)})}}},function(e){e.O(0,[5275],function(){return t=23985,e(e.s=t);var t});e.O()}]);
//# https://bernie-assets.s3.us-west-2.amazonaws.com/ecp-help-center/analytics.nosw.84e5f5a06c09eb092ff2.js</script><script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json" defer="">[2362,9626,8326,5279,9111,885,4390,8878,3630,6576,3615,2422,3667,6885,8170,5817,770,9673,8695,4517,312,9093,2276,9543,4279,5162,1340,8487,3211,926,9725]</script><script id="__LOADABLE_REQUIRED_CHUNKS___ext" type="application/json" defer="">{"namedChunks":["helpcenter"]}</script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/bernie.69ced5deb17e814cd719.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/core.a762c10973e2b99f776f.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/graphql.8ea1342ac8a374b720f9.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/global-components.1f955022f63c2b18258d.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/pap.73f7baca5ace363d65eb.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/shared-ui.edd80e0a93a8afbbf18e.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/vendor.24594306a23762b6df10.js" defer=""></script><script data-chunk="app" src="https://c.travel-assets.com/ecp-help-center/app.24490c8ea36a77a906cb.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-customer-virtual-agent-control.45eb73c81bf0b0c9bc51.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-virtual-agent-chat.cce1a5167ab3d10349a1.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-help-articles.1f3ed9968dfa14ce85cf.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-virtual-agent-vac-orchestrator.74fa96c983b6b41277a5.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-contact-us.0eccad13a928e407fc3d.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-contact-us-widget.105da69c7d7f61489d59.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-agent-to-ui-shared-fragments.18a5f7fb286731d7451e.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/egds.f9186ab56a6f6d4b23e6.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/uitk.5923c66f4f41940e34dd.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/uitk-icons.3cb9b14d3599828aa0ba.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-sponsored-content-partner-gallery.251b7046c5cfbd374d91.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-sponsored-content-transparency.c45ca44bbc03c27d3bcc.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-rewards-summary-widget.a7a9078b96620b1a9f59.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-reward-nights-info-dialog-fragments.38572d776dcf9a5147ab.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-loyalty-account-summary.7ffeb4c7b2dc55378920.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-identity-google-one-tap.c1135476f129b2f75706.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-trip.1bae77542934907f3d63.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-help-center-search.b72989549395b304c037.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-communication-center-preview-menu.05240a724946f6198810.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-retail-affiliates-stripe.0aa45977f653e0aabe68.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-picker.9f6118164bf2f8ee8457.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-member-wallet.d340132d033ed11f6636.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-header.419431dda3298087c4cb.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-global-navigation-footer.54d4becbab78abc7cb8d.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/shared-ui-customer-notifications.d2750442ab878a785b40.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/app-shared.cf4278a96e302864565f.js" defer=""></script><script data-chunk="helpcenter" src="https://c.travel-assets.com/ecp-help-center/helpcenter.916c8c71306cd5a43935.js" defer=""></script><script src="https://c.travel-assets.com/ecp-help-center/l10nBundle/en_US.df6105f48a0bddf177b7.js"></script><script>window.__APOLLO_STATE__ = JSON.parse("{\"ROOT_QUERY\":{\"__typename\":\"Query\",\"coBrandBanner({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"CoBrandBannerData\",\"logoData\":null,\"textData\":null,\"styles\":{\"__typename\":\"CoBrandBannerStyles\",\"mainContainer\":{\"__typename\":\"CoBrandBannerStyle\",\"desktop\":null,\"tablet\":null,\"mobile\":null,\"commonStyle\":null},\"subContainer\":{\"__typename\":\"CoBrandBannerStyle\",\"desktop\":null,\"tablet\":null,\"mobile\":null,\"commonStyle\":null}}},\"skipNavSection({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"SkipNavSection\",\"skipToContentText\":\"Skip to main content\"},\"localePreferences({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001},\\\"pageName\\\":\\\"page.Customer-Service,U,10\\\",\\\"pickerTriggerPlacementType\\\":\\\"NAV_LINK\\\"})\":{\"__typename\":\"Picker\",\"heading\":\"Display settings\",\"closeDialogText\":\"Close\",\"submitText\":\"Save\",\"bannerText\":\"\",\"oneKeyMessagingHeading\":\"Changing your region could change your rewards program.\",\"oneKeyMessagingSubHeading\":\"To stay with your current rewards program keep your region the same.\",\"urlToSubmit\":null,\"queryParamsToSubmit\":[],\"trigger\":{\"__typename\":\"PickerTrigger\",\"iconName\":null,\"text\":\"USD\",\"flagName\":\"US\",\"trackingEvent\":\"Picker.PWA.Header.Nav.Open\",\"displayType\":\"GLOBAL_NAV_BUTTON\",\"clickstreamActionTracking\":null},\"preferences\":[{\"__typename\":\"PosSelector\",\"disabled\":false,\"heading\":\"Region\",\"options\":[{\"__typename\":\"PosSelectorOption\",\"name\":\"Australia\",\"selected\":false,\"value\":\"9005024\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Brasil\",\"selected\":false,\"value\":\"9007028\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Canada\",\"selected\":false,\"value\":\"9002003\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Canada (Français)\",\"selected\":false,\"value\":\"9002004\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Danmark\",\"selected\":false,\"value\":\"9022026\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"España\",\"selected\":false,\"value\":\"9003009\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Italia\",\"selected\":false,\"value\":\"9003011\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"México\",\"selected\":false,\"value\":\"9025005\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Nederland\",\"selected\":false,\"value\":\"9003016\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"New Zealand\",\"selected\":false,\"value\":\"9006029\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Norge\",\"selected\":false,\"value\":\"9021025\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Portugal\",\"selected\":false,\"value\":\"9003015\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Singapore\",\"selected\":false,\"value\":\"9008031\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Suomi\",\"selected\":false,\"value\":\"9003017\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Sverige\",\"selected\":false,\"value\":\"9023027\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"United Kingdom\",\"selected\":false,\"value\":\"9004006\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"United States\",\"selected\":true,\"value\":\"9001001\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Österreich\",\"selected\":false,\"value\":\"9003008\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"Ελλάδα\",\"selected\":false,\"value\":\"9003019\"},{\"__typename\":\"PosSelectorOption\",\"name\":\"日本\",\"selected\":false,\"value\":\"9009032\"}],\"onChangeAnalytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"OneKey.GlobalNav\",\"referrerId\":\"Header.DisplaySettings.Region.{value}.Selected\"},\"clickstreamActionTracking\":null},{\"__typename\":\"CurrencySelector\",\"disabled\":true,\"heading\":\"Currency\",\"queryParameterName\":\"currency\",\"options\":[{\"__typename\":\"CurrencySelectorOption\",\"name\":\"USD\",\"selected\":true,\"value\":\"USD\"}],\"onChangeAnalytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"OneKey.GlobalNav\",\"referrerId\":\"Header.DisplaySettings.Currency.{value}.Selected\"},\"clickstreamActionTracking\":null}],\"impressionAnalytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"OneKey.GlobalNav\",\"referrerId\":\"Header.OneKey.DisplaySettings.Impression\"},\"saveAnalytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"OneKey.GlobalNav\",\"referrerId\":\"Header.DisplaySettings.Save.Selected\"},\"clickstreamActionTracking\":null,\"clickstreamImpressionTracking\":null},\"communicationCenterEntryPoint({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001},\\\"optionalContext\\\":{\\\"messageCountEnabled\\\":false}})\":{\"__typename\":\"CommunicationCenterEntryPoint\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"notifications\",\"token\":\"notifications\",\"description\":\"Communication Center\"},\"label\":\"Notifications\",\"notificationUnseenCount\":0,\"messageUnseenCount\":0,\"defaultTab\":null,\"clickAnalytics\":[],\"impressionAnalytics\":[]},\"globalHeader({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001},\\\"minimal\\\":false,\\\"pageName\\\":\\\"page.Customer-Service,U,10\\\",\\\"theme\\\":null,\\\"viewSize\\\":null})\":{\"__typename\":\"Header\",\"logos\":{\"__typename\":\"HeaderSection\",\"alignment\":\"START\",\"sectionData\":[{\"__typename\":\"HeaderLogo\",\"imgSrc\":{\"__typename\":\"Image\",\"description\":\"Vrbo logo\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002F_dms\\u002Fheader\\u002Flogo.svg?locale=en_US&siteid=9001001&variant=refresh&2\"},\"action\":{\"__typename\":\"UILinkAction\",\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002F\"},\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.Logo\",\"referrerId\":\"Header.Logo\"}}}]},\"primaryNavigation\":{\"__typename\":\"HeaderSection\",\"alignment\":\"START\",\"sectionData\":[]},\"secondaryNavigation\":{\"__typename\":\"HeaderSection\",\"alignment\":\"END\",\"sectionData\":[{\"__typename\":\"MobileAppDownloadButton\",\"skipSsr\":true},{\"__typename\":\"HeaderPicker\",\"skipSsr\":true},{\"__typename\":\"HeaderNavLink\",\"icon\":null,\"text\":\"List your property\",\"newTabText\":\"Opens in a new window\",\"testId\":\"listYourProperty-link\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.AddYourProperty\",\"referrerId\":\"Header.AddYourProperty\"},\"linkTarget\":\"_blank\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fen-us\\u002Flist\",\"relativePath\":\"\\u002Fen-us\\u002Flist\"}}},{\"__typename\":\"HeaderNavLink\",\"icon\":null,\"text\":\"Help\",\"newTabText\":\"\",\"testId\":\"support-cs-link\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.CustSupport\",\"referrerId\":\"Header.CustSupport\"},\"linkTarget\":\"_self\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\",\"relativePath\":\"\\u002Fhelpcenter\"}}},{\"__typename\":\"HeaderNavLink\",\"icon\":null,\"text\":\"My trips\",\"newTabText\":\"\",\"testId\":\"itinerary-link\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.Itinerary\",\"referrerId\":\"Header.Itinerary\"},\"linkTarget\":\"_self\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flogin?enable_login=true&redirectTo=\\u002Ftraveler\\u002Fth\\u002Fbookings\",\"relativePath\":\"\\u002Flogin?enable_login=true&redirectTo=\\u002Ftraveler\\u002Fth\\u002Fbookings\"}}},{\"__typename\":\"HeaderMenu\",\"text\":\"Sign in\",\"subText\":null,\"memberTheme\":null,\"signInLinkAction\":null,\"avatar\":null,\"menuId\":\"memberProfileGuest\",\"icon\":null,\"iconPosition\":\"LEFT\",\"triggerAnalytics\":{\"__typename\":\"ClientSideAnalytics\",\"referrerId\":\"Header.AccountHeading\",\"linkName\":\"Header.Menu\"},\"menuPosition\":\"RIGHT\",\"impressionAnalytics\":{\"__typename\":\"ClientSideImpressionEventAnalytics\",\"referrerId\":\"Header.OneKey.Impression\",\"linkName\":\"\"},\"autoOpen\":false,\"menuCookies\":[],\"menuState\":null,\"items\":[{\"__typename\":\"HeaderText\",\"textType\":\"HEADING\",\"text\":\"Sign in to contact hosts and keep track of all your messages\",\"subText\":\"\",\"textSize\":\"SMALL\"},{\"__typename\":\"HeaderSignInButton\",\"buttonType\":\"PRIMARY\",\"linkTarget\":\"_self\",\"text\":\"Sign in\",\"testId\":\"onekey-signin-button\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.OneKey.SignIn.Selected\",\"referrerId\":\"Header.OneKey.SignIn.Selected\"},\"linkTarget\":\"_self\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flogin?enable_login=true\",\"relativePath\":\"\\u002Flogin?enable_login=true\"}}},{\"__typename\":\"HeaderSignInButton\",\"buttonType\":\"PRIMARY\",\"linkTarget\":\"_self\",\"text\":\"Sign in as an owner\",\"testId\":\"account-owner-signin-button\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.OwnerLogin\",\"referrerId\":\"Header.OwnerLogin\"},\"linkTarget\":\"_self\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fp\\u002Fhome\",\"relativePath\":\"\\u002Fp\\u002Fhome\"}}},{\"__typename\":\"HeaderButton\",\"buttonType\":\"TERTIARY\",\"linkTarget\":\"_self\",\"text\":\"Learn more about One Key\",\"testId\":\"onekey-signin-learnmore-button\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.OneKey.Learn.Selected\",\"referrerId\":\"Header.OneKey.Learn.Selected\"},\"linkTarget\":\"_self\",\"isRelative\":true,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fwelcome-one-key\",\"relativePath\":\"\\u002Fwelcome-one-key\"}}},{\"__typename\":\"HeaderSeparator\",\"type\":\"HORIZONTAL_RULE\"},{\"__typename\":\"HeaderMenuLink\",\"icon\":null,\"secondaryIcon\":null,\"text\":\"Feedback\",\"newTabText\":\"Opens in a new window\",\"testId\":\"support-feedback-link\",\"headerAction\":{\"__typename\":\"HeaderLinkAction\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Header.Feedback\",\"referrerId\":\"Header.Feedback\"},\"linkTarget\":\"_blank\",\"isRelative\":false,\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.directword.io\\u002Fsurvey\\u002Fdomain=www.vrbo.com\\u002Flocale=en_US\",\"relativePath\":\"\\u002Fsurvey\\u002Fdomain=www.vrbo.com\\u002Flocale=en_US\"}}}]}]},\"bsaBanner\":null,\"subHeader\":null,\"viewSize\":\"LARGE\",\"inverseThemePrimaryRow\":false,\"inverseThemeSecondaryRow\":false,\"externalSharedUIComponents\":[{\"__typename\":\"GoogleOneTap\",\"skipSsr\":true,\"brand\":\"vrbo\",\"environment\":\"prod\"}]},\"globalFooter({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"Footer\",\"footerHeadingLabel\":\"\",\"sectionData\":[{\"__typename\":\"NorthstarFooterSectionImages\",\"data\":[{\"__typename\":\"NorthstarFooterImage\",\"imgSrc\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002F_dms\\u002Finterstitial\\u002Flogo.svg?locale=en_US&siteid=9001001\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\",\"altText\":\"Vrbo logo home page\",\"target\":\"_blank\",\"newWindowText\":null}]},{\"__typename\":\"NorthstarFooterSectionLinks\",\"data\":[{\"__typename\":\"NorthstarFooterSection\",\"text\":\"Explore Vrbo\",\"data\":[{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"List your property\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fen-us\\u002Flist\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"VrboCare™\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Ftlp\\u002Ftrust-and-safety\\u002Fcare-guarantee\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Trust and safety\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Ftlp\\u002Ftrust-and-safety\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Partner resources\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fpartner.expediagroup.com\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Vacation rental guides\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fvacation-ideas\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"One Key credit cards\",\"trackingEvent\":\"Footer.OneKeyCreditCards\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fone-key-cards\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Vrbo Travel Insurance\",\"trackingEvent\":\"Footer.TravelInsuranceLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flp\\u002Fb\\u002Ftravel-insurance\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_blank\",\"text\":\"Advertising\",\"trackingEvent\":\"Footer.ExploreVrboLink\",\"url\":\"https:\\u002F\\u002Fpartner.expediagroup.com\\u002Fen-us\\u002Fsolutions\\u002Fadvertise-with-us\"}]},{\"__typename\":\"NorthstarFooterSection\",\"text\":\"Company\",\"data\":[{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"About\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flp\\u002Fb\\u002Fabout\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Careers\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Flifeatexpediagroup.com\\u002Fbrands?utm_source=vrbo&%3Butm_medium=homepage%23brands-vrbo\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Affiliates\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Faffiliates.expediagroup.com\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Newsroom\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.expedia.com\\u002Fnewsroom\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"One Key™ terms and conditions\",\"trackingEvent\":\"Footer.OneKey.GetStarted.Selected\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fone-key-terms\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Terms and conditions\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flp\\u002Fb\\u002Fterms-of-service?locale=en_US&pos=VRBO&siteid=9001001\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Privacy policy\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flp\\u002Fb\\u002Fprivacy-policy?locale=en_US&pos=VRBO&siteid=9001001\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Cookie Statement\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flp\\u002Fb\\u002Fcookies\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Your Privacy Choices\",\"trackingEvent\":\"Footer.CompanyVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fdnsmpi\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Content guidelines and reporting content\",\"trackingEvent\":\"Footer.CorporateLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flegal\\u002Fcontent-guidelines\"}]},{\"__typename\":\"NorthstarFooterSection\",\"text\":\"Meet the Vrbo family\",\"data\":[{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Vrbo\",\"trackingEvent\":\"Footer.MeetVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Abritel.fr\",\"trackingEvent\":\"Footer.MeetVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.abritel.fr\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"FeWo-direkt.de\",\"trackingEvent\":\"Footer.MeetVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.fewo-direkt.de\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Bookabach.co.nz\",\"trackingEvent\":\"Footer.MeetVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.bookabach.co.nz\\u002F\"},{\"__typename\":\"NorthstarFooterSectionLink\",\"target\":\"_self\",\"text\":\"Stayz.com.au\",\"trackingEvent\":\"Footer.MeetVrboLink\",\"url\":\"https:\\u002F\\u002Fwww.stayz.com.au\\u002F\"}]}],\"minimal\":false},{\"__typename\":\"NorthstarFooterSectionText\",\"data\":[],\"minimal\":false},{\"__typename\":\"NorthstarFooterSectionImages\",\"data\":[]},{\"__typename\":\"NorthstarFooterSectionText\",\"data\":[{\"__typename\":\"NorthstarFooterText\",\"text\":\"© 2026 Vrbo, an Expedia Group company. All rights reserved. Vrbo and the Vrbo logo are trademarks or registered trademarks of HomeAway.com, Inc.\"}],\"minimal\":false}],\"minimal\":false,\"condensed\":false},\"helpCenterPersonalization({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"HelpCenterComponentsView\",\"helpCenterPersonalizedView\":{\"__typename\":\"HelpCenterPersonalizationData\",\"vaLayoutVariant\":2,\"banner\":{\"__typename\":\"HelpCenterWelcomeBanner\",\"heading\":\"Help Center\",\"heroImage\":null,\"subHeading\":\"Hi, Traveler\"},\"intentButtonsHeading\":\"Do you want to:\",\"intentButtons\":[{\"__typename\":\"HelpCenterIntentButtons\",\"name\":{\"__typename\":\"UIPrimaryButton\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"mode_edit\",\"token\":\"icon__mode_edit\",\"description\":\"MODE_EDIT\"},\"primary\":\"Change a booking\"},\"skillName\":\"CHANGE\"},{\"__typename\":\"HelpCenterIntentButtons\",\"name\":{\"__typename\":\"UIPrimaryButton\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"close\",\"token\":\"icon__close\",\"description\":\"CLOSE\"},\"primary\":\"Cancel a booking\"},\"skillName\":\"CANCEL\"},{\"__typename\":\"HelpCenterIntentButtons\",\"name\":{\"__typename\":\"UIPrimaryButton\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"monetization_on\",\"token\":\"icon__monetization_on\",\"description\":\"MONETIZATION_ON\"},\"primary\":\"Get refund status\"},\"skillName\":\"REFUND_STATUS\"},{\"__typename\":\"HelpCenterIntentButtons\",\"name\":{\"__typename\":\"UIPrimaryButton\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"money\",\"token\":\"icon__money\",\"description\":\"MONEY\"},\"primary\":\"Use airline credit\"},\"skillName\":\"AIRLINE_CREDIT_CONVERSATION_STARTER\"},{\"__typename\":\"HelpCenterIntentButtons\",\"name\":{\"__typename\":\"UIPrimaryButton\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"more_horiz\",\"token\":\"icon__more_horiz\",\"description\":\"MORE_HORIZ\"},\"primary\":\"Do something else\"},\"skillName\":\"SMALL_TALK_HELLO\"}],\"isVacEnabled\":true,\"taapAcademyComponent\":null,\"travelerTripDetailedOverview\":null,\"helpArticleTitle\":\"All Help Articles\"},\"helpCenterSignInCTAView\":{\"__typename\":\"SignInCTA\",\"heading\":\"Sign in for customized help\",\"subHeading\":\"Sign in to view or make changes to your bookings.\",\"illustration\":{\"__typename\":\"Illustration\",\"url\":\"https:\\u002F\\u002Fa.travel-assets.com\\u002Fegds\\u002Fillustrations\\u002Fuds-default\\u002Funlock__large.svg\",\"description\":\"\",\"id\":\"unlock__large\"},\"signInButton\":{\"__typename\":\"UIPrimaryButton\",\"primary\":\"Sign in\",\"action\":{\"__typename\":\"UILinkAction\",\"accessibility\":\"Sign in\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Sign in\",\"referrerId\":\"Sign in\"},\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Flogin?enable_login=TRUE&redirectTo=%2Fhelpcenter\"}}},\"dismissButton\":{\"__typename\":\"UITertiaryButton\",\"primary\":\"Not right now\",\"action\":{\"__typename\":\"UILinkAction\",\"accessibility\":\"Not right now\",\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Not right now\",\"referrerId\":\"Not right now\"},\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\"}}},\"signInCTAClickstreamPayload\":{\"__typename\":\"SignInCTAClickStreamAnalytics\",\"event\":{\"__typename\":\"EGClickstreamEvent\",\"eventName\":\"help_center_sign_in_cta_action.submitted\",\"eventType\":\"Interaction\",\"eventCategory\":\"help_center\",\"eventVersion\":\"1.1.0\",\"actionLocation\":\"sign_in_cta\"},\"experience\":{\"__typename\":\"Experience\",\"appName\":\"ecp-help-center\",\"appVersion\":\"1.0.0\",\"pageName\":\"Help Articles\",\"pageNameDetailed\":\"Help Articles\"}},\"signInCTACookiePayload\":{\"__typename\":\"SignInCTACookiePayload\",\"cookieName\":\"hideSignInCTA\",\"cookieTTL\":259200000}}},\"searchHelpArticles({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"HelpArticlesResultsView\",\"helpArticleSearchBar\":{\"__typename\":\"HelpCenterSearchBar\",\"searchBar\":{\"__typename\":\"EGDSTextInputField\",\"label\":\"How can we help?\",\"readOnly\":false,\"required\":false,\"leftIcon\":{\"__typename\":\"Icon\",\"description\":\"SEARCH\",\"id\":\"search\",\"size\":null,\"title\":\"SEARCH\",\"theme\":null,\"spotLight\":null},\"rightIcon\":null,\"validations\":null},\"searchButton\":{\"__typename\":\"UIPrimaryButton\",\"primary\":\"Search\",\"disabled\":false,\"icon\":{\"__typename\":\"Icon\",\"description\":\"SEARCH\",\"id\":\"search\",\"size\":null,\"title\":\"SEARCH\",\"theme\":null,\"spotLight\":null,\"token\":\"icon__search\"},\"accessibility\":null},\"intelligentSearchBackButton\":null,\"searchType\":\"GENERIC\",\"waitMessage\":\"Working on an answer for you..\",\"typeaheadSearchOptions\":null},\"allArticles\":{\"__typename\":\"AllHelpArticles\",\"helpArticleTitle\":\"Explore help articles\",\"helpArticlesOnHomepage\":[{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Account\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"account_circle\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Account&productId=account\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"22919\",\"title\":\"Correct or update your account information\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Account\",\"productId\":\"account\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Account&productId=account&articleId=22919\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40077\",\"title\":\"Sign in to your account\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Account\",\"productId\":\"account\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Account&productId=account&articleId=40077\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"22910\",\"title\":\"Delete your account\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Account\",\"productId\":\"account\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Account&productId=account&articleId=22910\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more account articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Account\",\"productId\":\"account\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Privacy\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"insurance\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Privacy&productId=privacy2\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"22919\",\"title\":\"Correct or update your account information\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Privacy\",\"productId\":\"privacy2\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Privacy&productId=privacy2&articleId=22919\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"17110\",\"title\":\"Information about your privacy\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Privacy\",\"productId\":\"privacy2\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Privacy&productId=privacy2&articleId=17110\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"32002\",\"title\":\"What privacy and data subject rights are available?\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Privacy\",\"productId\":\"privacy2\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Privacy&productId=privacy2&articleId=32002\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Privacy\",\"productId\":\"privacy2\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Security\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"security\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Security&productId=security\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"12669\",\"title\":\"Payment security\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Security\",\"productId\":\"security\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Security&productId=security&articleId=12669\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40020\",\"title\":\"About weapons at a property\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Security\",\"productId\":\"security\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Security&productId=security&articleId=40020\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40023\",\"title\":\"Report a concern about a Vrbo property \",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Security\",\"productId\":\"security\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Security&productId=security&articleId=40023\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Security\",\"productId\":\"security\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Refunds & Charges\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"payments\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Refunds & Charges&productId=refunds-and-charges\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"12669\",\"title\":\"Payment security\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Refunds & Charges\",\"productId\":\"refunds-and-charges\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Refunds & Charges&productId=refunds-and-charges&articleId=12669\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40032\",\"title\":\"Failed transactions and split payments \",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Refunds & Charges\",\"productId\":\"refunds-and-charges\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Refunds & Charges&productId=refunds-and-charges&articleId=40032\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40031\",\"title\":\"Download the service fee invoice \",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Refunds & Charges\",\"productId\":\"refunds-and-charges\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Refunds & Charges&productId=refunds-and-charges&articleId=40031\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Refunds & Charges\",\"productId\":\"refunds-and-charges\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Vacation Rentals\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"lob_vacation_rentals\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Vacation Rentals&productId=vacation-rentals\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40036\",\"title\":\"About Secret Escapes \",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Vacation Rentals\",\"productId\":\"vacation-rentals\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Vacation Rentals&productId=vacation-rentals&articleId=40036\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40039\",\"title\":\"Cancellation policies \",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Vacation Rentals\",\"productId\":\"vacation-rentals\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Vacation Rentals&productId=vacation-rentals&articleId=40039\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40081\",\"title\":\"Trouble checking in to a property after support hours\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Vacation Rentals\",\"productId\":\"vacation-rentals\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Vacation Rentals&productId=vacation-rentals&articleId=40081\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Vacation Rentals\",\"productId\":\"vacation-rentals\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Loyalty & Rewards\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"loyalty\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Loyalty & Rewards&productId=loyalty\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40056\",\"title\":\"One Key Credit Cards\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Loyalty & Rewards\",\"productId\":\"loyalty\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Loyalty & Rewards&productId=loyalty&articleId=40056\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"41010\",\"title\":\"What is One Key?\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Loyalty & Rewards\",\"productId\":\"loyalty\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Loyalty & Rewards&productId=loyalty&articleId=41010\"}},{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"41011\",\"title\":\"Earn and use OneKeyCash\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Loyalty & Rewards\",\"productId\":\"loyalty\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Loyalty & Rewards&productId=loyalty&articleId=41011\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more loyalty articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Loyalty & Rewards\",\"productId\":\"loyalty\"}},{\"__typename\":\"HelpArticleCard\",\"helpArticleHeadingSection\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Travel Alerts\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"warning\"},\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Travel Alerts&productId=travel-alerts\"}},\"helpArticlesInCard\":[{\"__typename\":\"HelpArticle\",\"helpArticleId\":\"40743\",\"title\":\"Travel disruptions\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"product\":\"Travel Alerts\",\"productId\":\"travel-alerts\",\"hyperlink\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter\\u002F?product=Travel Alerts&productId=travel-alerts&articleId=40743\"}}],\"moreHelpArticleLink\":{\"__typename\":\"HelpArticleMoreSection\",\"linkName\":\"More\",\"accessibility\":\"See more articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"chevron_right\"},\"viewIcon\":{\"__typename\":\"Icon\",\"id\":\"view_list\"},\"product\":\"Travel Alerts\",\"productId\":\"travel-alerts\"}}],\"dialogTitleOption\":{\"__typename\":\"HelpArticleHeadingSection\",\"headingText\":\"Explore help articles\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"close\"}},\"helpArticleContactUsWidget\":{\"__typename\":\"HelpArticlesContactUsWidgetSection\",\"headingText\":\"Still need help?\",\"contactUsButton\":{\"__typename\":\"UISecondaryButton\",\"primary\":\"Contact us\",\"disabled\":false,\"icon\":null,\"accessibility\":\"Contact us\"}}}},\"notification({\\\"context\\\":{\\\"currency\\\":\\\"USD\\\",\\\"debugContext\\\":{\\\"abacusOverrides\\\":[]},\\\"device\\\":{\\\"type\\\":\\\"DESKTOP\\\"},\\\"eapid\\\":1,\\\"identity\\\":{\\\"authState\\\":\\\"ANONYMOUS\\\",\\\"duaid\\\":\\\"38c962e1-06df-9e6b-79f0-033f347edb4a\\\"},\\\"locale\\\":\\\"en_US\\\",\\\"privacyTrackingState\\\":\\\"CAN_TRACK\\\",\\\"siteId\\\":9001001,\\\"tpid\\\":9001}})\":{\"__typename\":\"NotificationQuery\",\"mobileAppDownloadButton({\\\"optionalPageId\\\":\\\"page.Customer-Service,U,10\\\"})\":{\"__typename\":\"AppDownloadButton\",\"button\":{\"__typename\":\"UISecondaryButton\",\"primary\":\"Open app\",\"icon\":{\"__typename\":\"Icon\",\"id\":\"download\",\"title\":\"Download the app\",\"description\":\"Download button with download icon\"},\"analytics\":{\"__typename\":\"ClientSideAnalytics\",\"linkName\":\"Click omtr event\",\"referrerId\":\"VRBO-NAVBAR-TRIPLE-BANNER-V0.CLICK\",\"eventType\":\"CLICK\"}},\"revealAction\":{\"__typename\":\"ClientSideImpressionEventAnalytics\",\"event\":\"IMPRESSION\",\"referrerId\":\"VRBO-NAVBAR-TRIPLE-BANNER-V0.IMP\",\"linkName\":\"Impression omtr event\"},\"action\":{\"__typename\":\"UIBannerLinkAction\",\"target\":\"EXTERNAL\",\"resource\":{\"__typename\":\"HttpURI\",\"value\":\"https:\\u002F\\u002Fvrbo.onelink.me\\u002FItNz?af_channel=Referral&pid=BRAND&af_adset=VRBO-US&c=MAD-NAVBAR-NAVPILL&af_ad=BRAND.VRBO.OWNED.BRANCH.DEFAULT.MAD&af_web_dp=https%3A%2F%2Fwww.vrbo.com%2Fapp&af_siteid=9001001&af_sub_siteid=page.Customer-Service&custom_web_attribute=38c962e1-06df-9e6b-79f0-033f347edb4a&af_sub1=38c962e1-06df-9e6b-79f0-033f347edb4a&m_dev_type=DESKTOP&m_user_state=ANON&hav=38c962e1-06df-9e6b-79f0-033f347edb4a&deep_link_value=https%3A%2F%2Fwww.vrbo.com\"}}},\"inlineNotification({\\\"lineOfBusiness\\\":\\\"UNCLASSIFIED\\\",\\\"notificationLocation\\\":\\\"PRE_HEADER\\\",\\\"optionalContext\\\":{\\\"referer\\\":\\\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\\\"},\\\"optionalPageId\\\":\\\"page.Customer-Service\\\",\\\"pageLocation\\\":\\\"ENTRY\\\"})\":{\"__ref\":\"InlineNotification:{\\\"type\\\":\\\"NONE\\\"}\"},\"inlineNotification({\\\"lineOfBusiness\\\":\\\"UNCLASSIFIED\\\",\\\"notificationLocation\\\":\\\"LEGAL\\\",\\\"optionalContext\\\":{\\\"referer\\\":\\\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\\\"},\\\"optionalPageId\\\":\\\"page.Customer-Service\\\",\\\"pageLocation\\\":\\\"ENTRY\\\"})\":{\"__ref\":\"InlineNotification:{\\\"type\\\":\\\"NONE\\\"}\"},\"inlineNotification({\\\"lineOfBusiness\\\":\\\"UNCLASSIFIED\\\",\\\"notificationLocation\\\":\\\"FOOTER\\\",\\\"optionalContext\\\":{\\\"referer\\\":\\\"https:\\u002F\\u002Fwww.vrbo.com\\u002Fhelpcenter?articleId=40035\\\"},\\\"optionalPageId\\\":\\\"page.Customer-Service\\\",\\\"pageLocation\\\":\\\"ENTRY\\\"})\":{\"__ref\":\"InlineNotification:{\\\"type\\\":\\\"NONE\\\"}\"}}},\"InlineNotification:{\\\"type\\\":\\\"NONE\\\"}\":{\"__typename\":\"InlineNotification\",\"type\":\"NONE\",\"notificationLocation\":\"FOOTER\",\"title\":null,\"body\":null,\"bannerContainer\":null,\"containerLink\":null,\"links\":null,\"dismiss\":null,\"icon\":null,\"legalText\":null,\"logo\":null,\"revealActions\":null,\"backgroundImage\":null,\"customQrCode\":null,\"theme\":null,\"attributes\":null,\"switch\":null,\"subBody\":null,\"form\":null}}");</script><script type="text/javascript"  src="/YIllg5K9Yy/ZrPeO8Pl/kh/3ctacbSXa1tkXrEu9f/WV47agRFFAY/AikKUy5J/BEYB"></script></body></html>