UNPKG

@piwikpro/ngx-piwik-pro

Version:

Piwik PRO tracking library for Angular apps.

1 lines 49.4 kB
{"version":3,"file":"piwikpro-ngx-piwik-pro.mjs","sources":["../../../projects/ngx-piwik-pro/src/lib/constants/track-event.constant.ts","../../../projects/ngx-piwik-pro/src/lib/constants/custom-variable-scope.constant.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-piwik-pro-settings.token.ts","../../../projects/ngx-piwik-pro/src/version.ts","../../../projects/ngx-piwik-pro/src/lib/initializers/piwik-pro.initializer.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-piwik-pro-router-settings.token.ts","../../../projects/ngx-piwik-pro/src/lib/services/page-views/page-views.service.ts","../../../projects/ngx-piwik-pro/src/lib/initializers/piwik-pro-router.initializer.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-window-token.ts","../../../projects/ngx-piwik-pro/src/lib/services/paq/paq.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/content-tracking/content-tracking.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/cookie-management/cookie-management.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/custom-dimensions/custom-dimensions.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/site-search/site-search.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/custom-event/custom-events.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/download-and-outlink/download-and-outlink.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/e-commerce/e-commerce.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/goal-conversions/goal-conversions.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/user-management/user-management.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/data-layer/data-layer.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/heartbeat/heartbeat.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/cross-domain-tracking/cross-domain-tracking.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/client-configuration/client-configuration.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/miscellaneous/miscellaneous.service.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-paq-token.ts","../../../projects/ngx-piwik-pro/src/lib/ngx-piwik-pro.module.ts","../../../projects/ngx-piwik-pro/src/lib/modules/ngx-piwik-pro-router.module.ts","../../../projects/ngx-piwik-pro/src/public-api.ts","../../../projects/ngx-piwik-pro/src/piwikpro-ngx-piwik-pro.ts"],"sourcesContent":["export enum TRACK_EVENT {\n ADD_ECOMMERCE_ITEM = 'addEcommerceItem',\n REMOVE_ECOMMERCE_ITEM = 'removeEcommerceItem',\n CLEAR_ECOMMERCE_CART = 'clearEcommerceCart',\n SET_ECOMMERCE_VIEW = 'setEcommerceView',\n UPDATE_ECOMMERCE_CART = 'trackEcommerceCartUpdate',\n ORDER_ECOMMERCE = 'trackEcommerceOrder',\n}\n","export enum CustomVariableScope {\n VISIT = 'visit',\n PAGE = 'page'\n}\n","import { InjectionToken } from '@angular/core';\nimport { PiwikProSettings } from '../interfaces/piwik-pro-settings.interface';\n\n/**\n * Provide a Injection Token to global settings.\n */\n\nexport const NGX_PIWIK_PRO_SETTINGS_TOKEN = new InjectionToken<PiwikProSettings>('ngx-piwik-pro-settings', {\n factory: () => ({ containerId: '' , containerURL: '' })\n});\n","export const VERSION = \"2.4.0\"","import { APP_INITIALIZER, FactoryProvider, PLATFORM_ID, isDevMode } from '@angular/core';\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\nimport PiwikPro, { DataLayer, Miscellaneous } from '@piwikpro/tracking-base-library';\n\nimport { NGX_PIWIK_PRO_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-settings.token';\nimport { PiwikProSettings } from '../interfaces/piwik-pro-settings.interface';\nimport { VERSION } from \"../../version\"\n\nexport const NGX_PIWIK_PRO_INITIALIZER_PROVIDER: FactoryProvider = {\n provide: APP_INITIALIZER,\n multi: true,\n useFactory: PiwikProInitializer,\n deps: [\n NGX_PIWIK_PRO_SETTINGS_TOKEN,\n DOCUMENT,\n PLATFORM_ID,\n ]\n}\n\nexport function PiwikProInitializer(\n settings: PiwikProSettings,\n document: Document,\n platformId: string\n) {\n if (window) {\n window._paq = window._paq || [];\n Miscellaneous.setTrackingSourceProvider(\"angular\", VERSION)\n }\n return async () => {\n if (!isPlatformBrowser(platformId)) {\n return;\n }\n\n if (!settings.containerId) {\n if (!isDevMode()) {\n console.error('Empty tracking code for Piwik Pro. Make sure to provide one when initializing NgxPiwikProModule.');\n }\n\n return;\n }\n\n if (!settings.containerURL) {\n if (!isDevMode()) {\n console.error('Empty tracking URL for Piwik Pro. Make sure to provide one when initializing NgxPiwikProModule.');\n }\n\n return;\n }\n\n if (!document) {\n if (!isDevMode()) {\n console.error('Was not possible to access Document interface. Make sure this module is running on a Browser w/ access do Document interface.');\n }\n }\n\n if(settings.dataLayerName){\n DataLayer.setDataLayerName(settings.dataLayerName)\n }\n\n const s: HTMLScriptElement = document.createElement('script');\n s.async = true;\n if (settings.nonce) {\n s.setAttribute(\"nonce\", settings.nonce);\n }\n s.text = PiwikPro.getInitScript({\n containerId: settings.containerId,\n containerUrl: settings.containerURL,\n nonceValue: settings.nonce,\n dataLayerName: settings.dataLayerName\n })\n\n const head: HTMLHeadElement = document.getElementsByTagName('head')[0];\n head.appendChild(s);\n }\n}\n","import { InjectionToken } from '@angular/core';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\n\nexport const NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN = new InjectionToken<PiwikProRoutingSettings>('ngx-piwik-pro-routing-settings', {\n factory: () => ({})\n});\n","import { Injectable } from '@angular/core';\nimport { PageViews } from '@piwikpro/tracking-base-library'\n\ntype IPageViews = typeof PageViews\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PageViewsService {\n trackPageView(...params: Parameters<IPageViews['trackPageView']>) {\n PageViews.trackPageView(...params)\n }\n}\n","import { APP_BOOTSTRAP_LISTENER, ComponentRef, Provider } from '@angular/core';\nimport { NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-router-settings.token';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\nimport { NavigationEnd, Router } from '@angular/router';\nimport { filter, skipWhile } from 'rxjs/operators';\nimport { Title } from '@angular/platform-browser';\nimport { PageViewsService } from '../services/page-views/page-views.service';\n\nexport const NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER: Provider = {\n provide: APP_BOOTSTRAP_LISTENER,\n multi: true,\n useFactory: PiwikProRouterInitializer,\n deps: [\n NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN,\n Title,\n PageViewsService,\n ]\n};\n\nexport function PiwikProRouterInitializer(\n settings: PiwikProRoutingSettings,\n titleService: Title,\n pageViewsService: PageViewsService,\n) {\n return async (c: ComponentRef<any>) => {\n const router = c.injector.get(Router);\n const { include = [], exclude = [], skipFirstPageView } = settings ?? {};\n const includeRules = normalizePathRules(include);\n const excludeRules = normalizePathRules(exclude);\n const subs = router\n .events\n .pipe(\n filter((event: any) => event instanceof NavigationEnd),\n\n skipWhile((_, index) => {\n // Preventing double views on the first trigger (because PiwikPro Already send one ping on setup by default)\n if (skipFirstPageView) {\n return index === 0;\n }\n return false;\n }),\n filter(event => includeRules.length > 0\n ? includeRules.some(rule => rule.test(event.urlAfterRedirects))\n : true),\n filter(event => excludeRules.length > 0\n ? !excludeRules.some(rule => rule.test(event.urlAfterRedirects))\n : true),\n // delay(5000)\n )\n .subscribe(() => {\n pageViewsService.trackPageView();\n });\n // Cleanup\n c.onDestroy(() => subs.unsubscribe());\n };\n}\n\n/** Converts all path rules from string to Regex instances */\nfunction normalizePathRules(rules: Array<string | RegExp>): Array<RegExp> {\n return rules.map(rule => (rule instanceof RegExp)\n ? rule\n : new RegExp(`^${rule.replace('*', '.*')}$`, 'i'));\n}\n","import { InjectionToken, inject } from \"@angular/core\";\nimport { DOCUMENT } from \"@angular/common\";\n\nexport const NGX_WINDOW = new InjectionToken<Window>(\"ngx-window\", {\n providedIn: \"root\",\n factory: () => {\n const { defaultView } = inject(DOCUMENT);\n\n if (!defaultView) {\n throw new Error(\"Window is not available\");\n }\n\n return defaultView;\n },\n});\n","import { Inject, Injectable } from '@angular/core';\nimport { NGX_WINDOW } from '../../tokens/ngx-window-token';\nimport { PiwikProWindow } from '../../interfaces/piwik-pro-window.interface';\nimport { Title } from '@angular/platform-browser';\nimport { Router } from '@angular/router';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PaqService {\n constructor(\n private readonly titleService: Title,\n private readonly routerService: Router,\n @Inject(NGX_WINDOW) private readonly _window: PiwikProWindow\n ) {}\n\n push(collection: any[]) {\n if (!this._window._paq) {\n throw new Error(\"_paq is not available\");\n }\n\n this._window._paq.push([\"setCustomUrl\", this.routerService.url]);\n this._window._paq.push([\"setDocumentTitle\", this.titleService.getTitle()]);\n\n return this._window._paq.push(collection);\n }\n}\n","import { ContentTracking } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IContentTracking = typeof ContentTracking;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ContentTrackingService {\n trackAllContentImpressions(...params: Parameters<IContentTracking['trackAllContentImpressions']>) {\n ContentTracking.trackAllContentImpressions(...params);\n }\n\n trackVisibleContentImpressions(...params: Parameters<IContentTracking['trackVisibleContentImpressions']>) {\n ContentTracking.trackVisibleContentImpressions(...params);\n }\n\n trackContentImpressionsWithinNode(...params: Parameters<IContentTracking['trackContentImpressionsWithinNode']>) {\n ContentTracking.trackContentImpressionsWithinNode(...params);\n }\n\n trackContentImpression(...params: Parameters<IContentTracking['trackContentImpression']>) {\n ContentTracking.trackContentImpression(...params);\n }\n\n logAllContentBlocksOnPage(...params: Parameters<IContentTracking['logAllContentBlocksOnPage']>){\n ContentTracking.logAllContentBlocksOnPage(...params);\n }\n\n trackContentInteractionNode(...params: Parameters<IContentTracking['trackContentInteractionNode']>) {\n ContentTracking.trackContentInteractionNode(...params);\n }\n\n trackContentInteraction(...params: Parameters<IContentTracking['trackContentInteraction']>) {\n ContentTracking.trackContentInteraction(...params);\n }\n}\n","import { CookieManagement } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype ICookieManagement = typeof CookieManagement;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CookieManagementService {\n disableCookies(...params: Parameters<ICookieManagement['disableCookies']>) {\n CookieManagement.disableCookies(...params);\n }\n enableCookies(...params: Parameters<ICookieManagement['enableCookies']>) {\n CookieManagement.enableCookies(...params);\n }\n deleteCookies(...params: Parameters<ICookieManagement['deleteCookies']>) {\n CookieManagement.deleteCookies(...params);\n }\n hasCookies(...params: Parameters<ICookieManagement['hasCookies']>) {\n return CookieManagement.hasCookies(...params);\n }\n setCookieNamePrefix(...params: Parameters<ICookieManagement['setCookieNamePrefix']>) {\n CookieManagement.setCookieNamePrefix(...params);\n }\n setCookieDomain(...params: Parameters<ICookieManagement['setCookieDomain']>) {\n CookieManagement.setCookieDomain(...params);\n }\n setCookiePath(...params: Parameters<ICookieManagement['setCookiePath']>) {\n CookieManagement.setCookiePath(...params);\n }\n setSecureCookie(...params: Parameters<ICookieManagement['setSecureCookie']>) {\n CookieManagement.setSecureCookie(...params);\n }\n setVisitorCookieTimeout(...params: Parameters<ICookieManagement['setVisitorCookieTimeout']>) {\n CookieManagement.setVisitorCookieTimeout(...params);\n }\n setSessionCookieTimeout(...params: Parameters<ICookieManagement['setSessionCookieTimeout']>) {\n CookieManagement.setSessionCookieTimeout(...params);\n }\n setVisitorIdCookie(...params: Parameters<ICookieManagement['setVisitorIdCookie']>) {\n CookieManagement.setVisitorIdCookie(...params);\n }\n}\n","import { CustomDimensions } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype ICustomDimensions = typeof CustomDimensions;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CustomDimensionsService {\n getCustomDimensionValue(...params: Parameters<ICustomDimensions['getCustomDimensionValue']>) {\n return CustomDimensions.getCustomDimensionValue(...params);\n }\n \n setCustomDimensionValue(...params: Parameters<ICustomDimensions['setCustomDimensionValue']>) {\n CustomDimensions.setCustomDimensionValue(...params);\n }\n\n deleteCustomDimension(...params: Parameters<ICustomDimensions['deleteCustomDimension']>) {\n CustomDimensions.deleteCustomDimension(...params);\n }\n}\n","import { Dimensions, SiteSearch } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\n\ntype ISiteSearch = typeof SiteSearch;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class SiteSearchService {\n trackSiteSearch(...params: Parameters<ISiteSearch['trackSiteSearch']>) {\n SiteSearch.trackSiteSearch(...params)\n }\n}\n","import { CustomEvent } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype ICustomEvent = typeof CustomEvent;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class CustomEventsService {\n trackEvent(...params: Parameters<ICustomEvent['trackEvent']>) {\n CustomEvent.trackEvent(...params)\n }\n}\n","import { Dimensions, DownloadAndOutlink } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\n\ntype IDownloadAndOutlink = typeof DownloadAndOutlink;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class DownloadAndOutlinkService {\n trackLink(...params: Parameters<IDownloadAndOutlink['trackLink']>) {\n DownloadAndOutlink.trackLink(...params);\n }\n enableLinkTracking(...params: Parameters<IDownloadAndOutlink['enableLinkTracking']>) {\n DownloadAndOutlink.enableLinkTracking(...params);\n }\n setLinkClasses(...params: Parameters<IDownloadAndOutlink['setLinkClasses']>) {\n DownloadAndOutlink.setLinkClasses(...params);\n }\n setDownloadClasses(...params: Parameters<IDownloadAndOutlink['setDownloadClasses']>) {\n DownloadAndOutlink.setDownloadClasses(...params);\n }\n setDownloadExtensions(...params: Parameters<IDownloadAndOutlink['setDownloadExtensions']>) {\n DownloadAndOutlink.setDownloadExtensions(...params);\n }\n addDownloadExtensions(...params: Parameters<IDownloadAndOutlink['addDownloadExtensions']>) {\n DownloadAndOutlink.addDownloadExtensions(...params);\n }\n removeDownloadExtensions(...params: Parameters<IDownloadAndOutlink['removeDownloadExtensions']>) {\n DownloadAndOutlink.removeDownloadExtensions(...params);\n }\n setLinkTrackingTimer(...params: Parameters<IDownloadAndOutlink['setLinkTrackingTimer']>) {\n DownloadAndOutlink.setLinkTrackingTimer(...params);\n }\n getLinkTrackingTimer(...params: Parameters<IDownloadAndOutlink['getLinkTrackingTimer']>) {\n return DownloadAndOutlink.getLinkTrackingTimer(...params);\n }\n setIgnoreClasses(...params: Parameters<IDownloadAndOutlink['setIgnoreClasses']>) {\n DownloadAndOutlink.setIgnoreClasses(...params);\n }\n}\n","import { PaymentInformation, Product, eCommerce } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\nimport { PaqService } from '../paq/paq.service';\nimport { TRACK_EVENT } from '../../constants/track-event.constant';\n\ntype IeCommerce = typeof eCommerce;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ECommerceService {\n\n constructor(\n private readonly paqService: PaqService\n ) {}\n\n /**\n * @deprecated Please use the ecommerceAddToCart instead.\n */\n addEcommerceItem(\n productSKU: string,\n productName: string,\n productCategory: string | string[],\n productPrice: number,\n productQuantity: number\n ) {\n this.paqService.push([\n TRACK_EVENT.ADD_ECOMMERCE_ITEM,\n productSKU,\n productName,\n productCategory,\n productPrice,\n productQuantity,\n ])\n }\n\n ecommerceAddToCart(...params: Parameters<IeCommerce['ecommerceAddToCart']>) {\n eCommerce.ecommerceAddToCart(...params)\n }\n\n /**\n * @deprecated Please use the ecommerceRemoveFromCart instead.\n */\n removeEcommerceItem(productSKU: string) {\n this.paqService.push([\n TRACK_EVENT.REMOVE_ECOMMERCE_ITEM,\n productSKU\n ])\n }\n\n ecommerceRemoveFromCart(...params: Parameters<IeCommerce['ecommerceRemoveFromCart']>) {\n eCommerce.ecommerceRemoveFromCart(...params)\n }\n\n /**\n * @deprecated\n */\n clearEcommerceCart() {\n this.paqService.push([\n TRACK_EVENT.CLEAR_ECOMMERCE_CART,\n ])\n }\n\n /**\n * @deprecated\n */\n getEcommerceItems(): Promise<object> {\n return new Promise((resolve, reject) => {\n try {\n this.paqService.push([\n function (this: any): void {\n resolve(this.getEcommerceItems());\n },\n ]);\n } catch (e) {\n if (e instanceof ReferenceError) {\n reject(e);\n }\n }\n });\n }\n\n /**\n * @deprecated Please use the ecommerceOrder instead.\n */\n trackEcommerceOrder(\n orderId: string,\n orderGrandTotal: number,\n orderSubTotal?: number,\n orderTax?: number,\n orderShipping?: number,\n orderDiscount?: number\n ) {\n this.paqService.push([\n TRACK_EVENT.ORDER_ECOMMERCE,\n orderId,\n orderGrandTotal,\n orderSubTotal,\n orderTax,\n orderShipping,\n orderDiscount,\n ]);\n }\n\n ecommerceOrder(...params: Parameters<IeCommerce['ecommerceOrder']>) {\n eCommerce.ecommerceOrder(...params)\n }\n\n /**\n * @deprecated Please use the ecommerceCartUpdate instead.\n */\n trackEcommerceCartUpdate(cartAmount: number) {\n this.paqService.push([\n TRACK_EVENT.UPDATE_ECOMMERCE_CART,\n cartAmount\n ]);\n }\n\n ecommerceCartUpdate(...params: Parameters<IeCommerce['ecommerceCartUpdate']>) {\n eCommerce.ecommerceCartUpdate(...params)\n }\n\n /**\n * @deprecated\n */\n setEcommerceView(productSKU: string, productName?: string, productCategory?: string[], productPrice?: string) {\n this.paqService.push([\n TRACK_EVENT.SET_ECOMMERCE_VIEW,\n productSKU,\n productName,\n productCategory,\n productPrice\n ]);\n }\n\n ecommerceProductDetailView(...params: Parameters<IeCommerce['ecommerceProductDetailView']>) {\n eCommerce.ecommerceProductDetailView(...params)\n }\n}\n","import { GoalConversions } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IGoalConversions = typeof GoalConversions;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class GoalConversionsService {\n trackGoal( ...params: Parameters<IGoalConversions['trackGoal']>) {\n GoalConversions.trackGoal(...params)\n }\n}\n","import { Injectable } from '@angular/core';\nimport { UserManagement } from '@piwikpro/tracking-base-library';\n\ntype IUserManagement = typeof UserManagement;\n\n@Injectable({\n providedIn: 'root',\n})\nexport class UserManagementService {\n getUserId(...params: Parameters<IUserManagement['getUserId']>) {\n return UserManagement.getUserId(...params);\n }\n\n setUserId(...params: Parameters<IUserManagement['setUserId']>) {\n UserManagement.setUserId(...params);\n }\n\n resetUserId(...params: Parameters<IUserManagement['resetUserId']>) {\n UserManagement.resetUserId(...params);\n }\n\n getVisitorId(...params: Parameters<IUserManagement['getVisitorId']>) {\n return UserManagement.getVisitorId(...params);\n }\n\n getVisitorInfo(...params: Parameters<IUserManagement['getVisitorInfo']>) {\n return UserManagement.getVisitorInfo(...params);\n }\n setUserIsAnonymous(\n ...params: Parameters<IUserManagement['setUserIsAnonymous']>\n ) {\n UserManagement.setUserIsAnonymous(...params);\n }\n deanonymizeUser() {\n UserManagement.deanonymizeUser();\n }\n}\n","import { DataLayer } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IDataLayer = typeof DataLayer;\n\n@Injectable({\n providedIn: 'root'\n})\nexport class DataLayerService {\n push(...params: Parameters<IDataLayer['push']>) {\n return DataLayer.push(...params);\n }\n}\n","import { Heartbeat } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype IHeartbeat = typeof Heartbeat;\n\n@Injectable({\n providedIn: 'root',\n})\nexport class HeartbeatService {\n enableHeartBeatTimer(\n ...params: Parameters<IHeartbeat['enableHeartBeatTimer']>\n ) {\n Heartbeat.enableHeartBeatTimer(...params);\n }\n\n disableHeartBeatTimer(\n ...params: Parameters<IHeartbeat['disableHeartBeatTimer']>\n ) {\n Heartbeat.disableHeartBeatTimer(...params);\n }\n}\n","import { CrossDomainTracking } from '@piwikpro/tracking-base-library';\n\ntype ICrossDomainTracking = typeof CrossDomainTracking;\n\nexport class CrossDomainTrackingService {\n enableCrossDomainLinking(\n ...params: Parameters<ICrossDomainTracking['enableCrossDomainLinking']>\n ) {\n CrossDomainTracking.enableCrossDomainLinking(...params);\n }\n disableCrossDomainLinking(\n ...params: Parameters<ICrossDomainTracking['disableCrossDomainLinking']>\n ) {\n CrossDomainTracking.disableCrossDomainLinking(...params);\n }\n isCrossDomainLinkingEnabled() {\n return CrossDomainTracking.isCrossDomainLinkingEnabled();\n }\n setCrossDomainLinkingTimeout(\n ...params: Parameters<ICrossDomainTracking['setCrossDomainLinkingTimeout']>\n ) {\n return CrossDomainTracking.setCrossDomainLinkingTimeout(...params);\n }\n getCrossDomainLinkingUrlParameter() {\n return CrossDomainTracking.getCrossDomainLinkingUrlParameter();\n }\n customCrossDomainLinkDecorator(\n ...params: Parameters<\n ICrossDomainTracking['customCrossDomainLinkDecorator']\n >\n ) {\n return CrossDomainTracking.customCrossDomainLinkDecorator(...params);\n }\n customCrossDomainLinkVisitorIdGetter(\n ...params: Parameters<\n ICrossDomainTracking['customCrossDomainLinkVisitorIdGetter']\n >\n ) {\n return CrossDomainTracking.customCrossDomainLinkVisitorIdGetter(...params);\n }\n}\n","import { Injectable } from '@angular/core';\nimport { ClientConfiguration } from '@piwikpro/tracking-base-library';\n\ntype IClientConfiguration = typeof ClientConfiguration;\n\n@Injectable({\n providedIn: 'root',\n})\nexport class ClientConfigurationService {\n setDomains(...params: Parameters<IClientConfiguration['setDomains']>) {\n ClientConfiguration.setDomains(...params);\n }\n getDomains() {\n return ClientConfiguration.getDomains();\n }\n}\n","import { Miscellaneous } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype IMiscellaneous = typeof Miscellaneous;\n\n@Injectable({\n providedIn: 'root',\n})\nexport class MiscellaneousService {\n setTrackingSourceProvider(\n ...params: Parameters<IMiscellaneous['setTrackingSourceProvider']>\n ) {\n Miscellaneous.setTrackingSourceProvider(...params);\n }\n}\n","import { InjectionToken, inject } from '@angular/core';\nimport { NGX_WINDOW } from './ngx-window-token';\nimport { PiwikProWindow } from '../interfaces/piwik-pro-window.interface';\n\n/**\n * Check if there is some global function called _paq on Window object, or create an empty function to doesn't brake codes...\n */\nexport function getPaqFn(window: PiwikProWindow): any {\n return (window)\n ? window['_paq'] = window['_paq'] || []\n : null;\n}\n\n/**\n * Provides an injection token to access Piwik Pro Paq\n */\nexport const NGX_PAQ = new InjectionToken<any>('ngx-paq', {\n providedIn: 'root',\n factory: () => getPaqFn(inject(NGX_WINDOW))\n});\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { InitOptions } from '@piwikpro/tracking-base-library';\n\nimport { NGX_PIWIK_PRO_SETTINGS_TOKEN } from './tokens/ngx-piwik-pro-settings.token';\nimport { PiwikProSettings } from './interfaces/piwik-pro-settings.interface';\nimport { NGX_PIWIK_PRO_INITIALIZER_PROVIDER } from './initializers/piwik-pro.initializer';\n\ndeclare global {\n interface Window {\n _paq?: any[];\n }\n}\n\n@NgModule({\n declarations: [],\n imports: [],\n exports: [],\n})\nexport class NgxPiwikProModule {\n constructor() {}\n\n static forRoot(\n containerId: string,\n containerURL: string,\n nonceOrOptions?: string | InitOptions\n ): ModuleWithProviders<NgxPiwikProModule> {\n const options =\n typeof nonceOrOptions === 'string'\n ? {\n nonce: nonceOrOptions,\n }\n : nonceOrOptions;\n\n return {\n ngModule: NgxPiwikProModule,\n providers: [\n {\n provide: NGX_PIWIK_PRO_SETTINGS_TOKEN,\n useValue: {\n containerId,\n containerURL,\n ...options,\n } as PiwikProSettings,\n },\n NGX_PIWIK_PRO_INITIALIZER_PROVIDER,\n ],\n };\n }\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxPiwikProModule } from '../ngx-piwik-pro.module';\nimport { NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER } from '../initializers/piwik-pro-router.initializer';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\nimport { NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-router-settings.token';\n\n@NgModule({\n imports: [\n CommonModule,\n NgxPiwikProModule,\n ],\n providers: [\n NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER,\n ],\n declarations: []\n})\nexport class NgxPiwikProRouterModule {\n static forRoot(settings?: PiwikProRoutingSettings): ModuleWithProviders<NgxPiwikProRouterModule> {\n return {\n ngModule: NgxPiwikProRouterModule,\n providers: [\n {\n provide: NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN,\n useValue: settings ?? {\n skipFirstPageView: true,\n }\n },\n ]\n };\n }\n}\n","/*\n * Public API Surface of ngx-piwik-pro\n */\n\nexport * from './lib/constants/track-event.constant';\nexport * from './lib/constants/custom-variable-scope.constant';\n\nexport * from './lib/initializers/piwik-pro.initializer';\nexport * from './lib/initializers/piwik-pro-router.initializer';\n\nexport * from './lib/interfaces/piwik-pro-window.interface';\nexport * from './lib/interfaces/piwik-pro-settings.interface';\nexport * from './lib/interfaces/piwik-pro-router-settings.interface';\n\nexport * from './lib/services/paq/paq.service';\nexport * from './lib/services/page-views/page-views.service';\nexport * from './lib/services/content-tracking/content-tracking.service';\nexport * from './lib/services/cookie-management/cookie-management.service';\nexport * from './lib/services/custom-dimensions/custom-dimensions.service';\nexport * from './lib/services/site-search/site-search.service';\nexport * from './lib/services/custom-event/custom-events.service';\nexport * from './lib/services/download-and-outlink/download-and-outlink.service';\nexport * from './lib/services/e-commerce/e-commerce.service';\nexport * from './lib/services/goal-conversions/goal-conversions.service';\nexport * from './lib/services/user-management/user-management.service';\nexport * from './lib/services/data-layer/data-layer.service';\nexport * from './lib/services/heartbeat/heartbeat.service';\nexport * from './lib/services/cross-domain-tracking/cross-domain-tracking.service';\nexport * from './lib/services/client-configuration/client-configuration.service';\nexport * from './lib/services/miscellaneous/miscellaneous.service';\n\nexport * from './lib/tokens/ngx-paq-token';\nexport * from './lib/tokens/ngx-piwik-pro-settings.token';\nexport * from './lib/tokens/ngx-piwik-pro-router-settings.token';\nexport * from './lib/tokens/ngx-window-token';\n\nexport * from './lib/types/paq.type';\nexport * from './lib/types/data-layer.type';\n\nexport * from './lib/ngx-piwik-pro.module';\nexport * from './lib/modules/ngx-piwik-pro-router.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.PaqService"],"mappings":";;;;;;;;;;IAAY,YAOX;AAPD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,kBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,qBAA6C,CAAA;AAC7C,IAAA,WAAA,CAAA,sBAAA,CAAA,GAAA,oBAA2C,CAAA;AAC3C,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,kBAAuC,CAAA;AACvC,IAAA,WAAA,CAAA,uBAAA,CAAA,GAAA,0BAAkD,CAAA;AAClD,IAAA,WAAA,CAAA,iBAAA,CAAA,GAAA,qBAAuC,CAAA;AACzC,CAAC,EAPW,WAAW,KAAX,WAAW,GAOtB,EAAA,CAAA,CAAA;;ICPW,oBAGX;AAHD,CAAA,UAAY,mBAAmB,EAAA;AAC7B,IAAA,mBAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,mBAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAHW,mBAAmB,KAAnB,mBAAmB,GAG9B,EAAA,CAAA,CAAA;;ACAD;;AAEG;MAEU,4BAA4B,GAAG,IAAI,cAAc,CAAmB,wBAAwB,EAAE;AACzG,IAAA,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,EAAG,YAAY,EAAE,EAAE,EAAE,CAAC;AACxD,CAAA;;ACTM,MAAM,OAAO,GAAG,OAAO;;ACQjB,MAAA,kCAAkC,GAAoB;AACjE,IAAA,OAAO,EAAE,eAAe;AACxB,IAAA,KAAK,EAAE,IAAI;AACX,IAAA,UAAU,EAAE,mBAAmB;AAC/B,IAAA,IAAI,EAAE;QACJ,4BAA4B;QAC5B,QAAQ;QACR,WAAW;AACZ,KAAA;EACF;SAEe,mBAAmB,CACjC,QAA0B,EAC1B,QAAkB,EAClB,UAAkB,EAAA;IAElB,IAAI,MAAM,EAAE;QACV,MAAM,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC;AAChC,QAAA,aAAa,CAAC,yBAAyB,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;KAC5D;IACD,OAAO,YAAW;AAChB,QAAA,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC,EAAE;YAClC,OAAO;SACR;AAED,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE;AACzB,YAAA,IAAI,CAAC,SAAS,EAAE,EAAE;AAChB,gBAAA,OAAO,CAAC,KAAK,CAAC,kGAAkG,CAAC,CAAC;aACnH;YAED,OAAO;SACR;AAED,QAAA,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE;AAC1B,YAAA,IAAI,CAAC,SAAS,EAAE,EAAE;AAChB,gBAAA,OAAO,CAAC,KAAK,CAAC,iGAAiG,CAAC,CAAC;aAClH;YAED,OAAO;SACR;QAED,IAAI,CAAC,QAAQ,EAAE;AACb,YAAA,IAAI,CAAC,SAAS,EAAE,EAAE;AAChB,gBAAA,OAAO,CAAC,KAAK,CAAC,+HAA+H,CAAC,CAAC;aAChJ;SACF;AAED,QAAA,IAAG,QAAQ,CAAC,aAAa,EAAC;AACtB,YAAA,SAAS,CAAC,gBAAgB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAA;SACrD;QAED,MAAM,CAAC,GAAsB,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC9D,QAAA,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;AACf,QAAA,IAAI,QAAQ,CAAC,KAAK,EAAE;YAClB,CAAC,CAAC,YAAY,CAAC,OAAO,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;SACzC;AACD,QAAA,CAAC,CAAC,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC;YAC9B,WAAW,EAAE,QAAQ,CAAC,WAAW;YACjC,YAAY,EAAE,QAAQ,CAAC,YAAY;YACnC,UAAU,EAAE,QAAQ,CAAC,KAAK;YAC1B,aAAa,EAAE,QAAQ,CAAC,aAAa;AACtC,SAAA,CAAC,CAAA;QAEF,MAAM,IAAI,GAAoB,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACvE,QAAA,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;AACtB,KAAC,CAAA;AACH;;MCvEa,oCAAoC,GAAG,IAAI,cAAc,CAA0B,gCAAgC,EAAE;AAChI,IAAA,OAAO,EAAE,OAAO,EAAE,CAAC;AACpB,CAAA;;MCGY,gBAAgB,CAAA;IAC3B,aAAa,CAAC,GAAG,MAA+C,EAAA;AAC9D,QAAA,SAAS,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,CAAA;KACnC;+GAHU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ACCY,MAAA,yCAAyC,GAAa;AACjE,IAAA,OAAO,EAAE,sBAAsB;AAC/B,IAAA,KAAK,EAAE,IAAI;AACX,IAAA,UAAU,EAAE,yBAAyB;AACrC,IAAA,IAAI,EAAE;QACJ,oCAAoC;QACpC,KAAK;QACL,gBAAgB;AACjB,KAAA;EACD;SAEc,yBAAyB,CACvC,QAAiC,EACjC,YAAmB,EACnB,gBAAkC,EAAA;AAElC,IAAA,OAAO,OAAO,CAAoB,KAAI;QACpC,MAAM,MAAM,GAAG,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AACtC,QAAA,MAAM,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,iBAAiB,EAAE,GAAG,QAAQ,IAAI,EAAE,CAAC;AACzE,QAAA,MAAM,YAAY,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACjD,QAAA,MAAM,YAAY,GAAG,kBAAkB,CAAC,OAAO,CAAC,CAAC;QACjD,MAAM,IAAI,GAAG,MAAM;aAChB,MAAM;aACN,IAAI,CACH,MAAM,CAAC,CAAC,KAAU,KAAK,KAAK,YAAY,aAAa,CAAC,EAEtD,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,KAAI;;YAErB,IAAI,iBAAiB,EAAE;gBACrB,OAAO,KAAK,KAAK,CAAC,CAAC;aACpB;AACD,YAAA,OAAO,KAAK,CAAC;AACf,SAAC,CAAC,EACF,MAAM,CAAC,KAAK,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC;AACrC,cAAE,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC;AAC/D,cAAE,IAAI,CAAC,EACT,MAAM,CAAC,KAAK,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC;AACrC,cAAE,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAC;cAC9D,IAAI,CAAC,CAEV;aACA,SAAS,CAAC,MAAK;YACd,gBAAgB,CAAC,aAAa,EAAE,CAAC;AACnC,SAAC,CAAC,CAAC;;QAEL,CAAC,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AACxC,KAAC,CAAC;AACJ,CAAC;AAED;AACA,SAAS,kBAAkB,CAAC,KAA6B,EAAA;AACvD,IAAA,OAAO,KAAK,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,IAAI,YAAY,MAAM;AAC9C,UAAE,IAAI;AACN,UAAE,IAAI,MAAM,CAAC,CAAI,CAAA,EAAA,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA,CAAA,CAAG,EAAE,GAAG,CAAC,CAAC,CAAC;AACvD;;MC3Da,UAAU,GAAG,IAAI,cAAc,CAAS,YAAY,EAAE;AACjE,IAAA,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,MAAK;QACZ,MAAM,EAAE,WAAW,EAAE,GAAG,MAAM,CAAC,QAAQ,CAAC,CAAC;QAEzC,IAAI,CAAC,WAAW,EAAE;AAChB,YAAA,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;SAC5C;AAED,QAAA,OAAO,WAAW,CAAC;KACpB;AACF,CAAA;;MCLY,UAAU,CAAA;AACrB,IAAA,WAAA,CACmB,YAAmB,EACnB,aAAqB,EACD,OAAuB,EAAA;QAF3C,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAO;QACnB,IAAa,CAAA,aAAA,GAAb,aAAa,CAAQ;QACD,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;KAC1D;AAEJ,IAAA,IAAI,CAAC,UAAiB,EAAA;AACpB,QAAA,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;AACtB,YAAA,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;SAC1C;AAED,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC;AACjE,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,kBAAkB,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;QAE3E,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;KAC3C;AAhBU,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,6DAIX,UAAU,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAJT,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,cAFT,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,UAAU,EAAA,UAAA,EAAA,CAAA;kBAHtB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;0BAKI,MAAM;2BAAC,UAAU,CAAA;;;MCLT,sBAAsB,CAAA;IACjC,0BAA0B,CAAC,GAAG,MAAkE,EAAA;AAC9F,QAAA,eAAe,CAAC,0BAA0B,CAAC,GAAG,MAAM,CAAC,CAAC;KACvD;IAED,8BAA8B,CAAC,GAAG,MAAsE,EAAA;AACtG,QAAA,eAAe,CAAC,8BAA8B,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3D;IAED,iCAAiC,CAAC,GAAG,MAAyE,EAAA;AAC5G,QAAA,eAAe,CAAC,iCAAiC,CAAC,GAAG,MAAM,CAAC,CAAC;KAC9D;IAED,sBAAsB,CAAC,GAAG,MAA8D,EAAA;AACtF,QAAA,eAAe,CAAC,sBAAsB,CAAC,GAAG,MAAM,CAAC,CAAC;KACnD;IAED,yBAAyB,CAAC,GAAG,MAAiE,EAAA;AAC5F,QAAA,eAAe,CAAC,yBAAyB,CAAC,GAAG,MAAM,CAAC,CAAC;KACtD;IAED,2BAA2B,CAAC,GAAG,MAAmE,EAAA;AAChG,QAAA,eAAe,CAAC,2BAA2B,CAAC,GAAG,MAAM,CAAC,CAAC;KACxD;IAED,uBAAuB,CAAC,GAAG,MAA+D,EAAA;AACxF,QAAA,eAAe,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAC;KACpD;+GA3BU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,uBAAuB,CAAA;IAClC,cAAc,CAAC,GAAG,MAAuD,EAAA;AACvE,QAAA,gBAAgB,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAC;KAC5C;IACD,aAAa,CAAC,GAAG,MAAsD,EAAA;AACrE,QAAA,gBAAgB,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3C;IACD,aAAa,CAAC,GAAG,MAAsD,EAAA;AACrE,QAAA,gBAAgB,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3C;IACD,UAAU,CAAC,GAAG,MAAmD,EAAA;AAC/D,QAAA,OAAO,gBAAgB,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,CAAC;KAC/C;IACD,mBAAmB,CAAC,GAAG,MAA4D,EAAA;AACjF,QAAA,gBAAgB,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC,CAAC;KACjD;IACD,eAAe,CAAC,GAAG,MAAwD,EAAA;AACzE,QAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC,CAAC;KAC7C;IACD,aAAa,CAAC,GAAG,MAAsD,EAAA;AACrE,QAAA,gBAAgB,CAAC,aAAa,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3C;IACD,eAAe,CAAC,GAAG,MAAwD,EAAA;AACzE,QAAA,gBAAgB,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC,CAAC;KAC7C;IACD,uBAAuB,CAAC,GAAG,MAAgE,EAAA;AACzF,QAAA,gBAAgB,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAC;KACrD;IACD,uBAAuB,CAAC,GAAG,MAAgE,EAAA;AACzF,QAAA,gBAAgB,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAC;KACrD;IACD,kBAAkB,CAAC,GAAG,MAA2D,EAAA;AAC/E,QAAA,gBAAgB,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,CAAC;KAChD;+GAjCU,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,cAFtB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,uBAAuB,CAAA;IAClC,uBAAuB,CAAC,GAAG,MAAgE,EAAA;AACzF,QAAA,OAAO,gBAAgB,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC5D;IAED,uBAAuB,CAAC,GAAG,MAAgE,EAAA;AACzF,QAAA,gBAAgB,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAC;KACrD;IAED,qBAAqB,CAAC,GAAG,MAA8D,EAAA;AACrF,QAAA,gBAAgB,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC,CAAC;KACnD;+GAXU,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,cAFtB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCEY,iBAAiB,CAAA;IAC5B,eAAe,CAAC,GAAG,MAAkD,EAAA;AACnE,QAAA,UAAU,CAAC,eAAe,CAAC,GAAG,MAAM,CAAC,CAAA;KACtC;+GAHU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,cAFhB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAH7B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCAY,mBAAmB,CAAA;IAC9B,UAAU,CAAC,GAAG,MAA8C,EAAA;AAC1D,QAAA,WAAW,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,CAAA;KAClC;+GAHU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,cAFlB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAH/B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCEY,yBAAyB,CAAA;IACpC,SAAS,CAAC,GAAG,MAAoD,EAAA;AAC/D,QAAA,kBAAkB,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,CAAC;KACzC;IACD,kBAAkB,CAAC,GAAG,MAA6D,EAAA;AACjF,QAAA,kBAAkB,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,CAAC;KAClD;IACD,cAAc,CAAC,GAAG,MAAyD,EAAA;AACzE,QAAA,kBAAkB,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAC;KAC9C;IACD,kBAAkB,CAAC,GAAG,MAA6D,EAAA;AACjF,QAAA,kBAAkB,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,CAAC;KAClD;IACD,qBAAqB,CAAC,GAAG,MAAgE,EAAA;AACvF,QAAA,kBAAkB,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC,CAAC;KACrD;IACD,qBAAqB,CAAC,GAAG,MAAgE,EAAA;AACvF,QAAA,kBAAkB,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC,CAAC;KACrD;IACD,wBAAwB,CAAC,GAAG,MAAmE,EAAA;AAC7F,QAAA,kBAAkB,CAAC,wBAAwB,CAAC,GAAG,MAAM,CAAC,CAAC;KACxD;IACD,oBAAoB,CAAC,GAAG,MAA+D,EAAA;AACrF,QAAA,kBAAkB,CAAC,oBAAoB,CAAC,GAAG,MAAM,CAAC,CAAC;KACpD;IACD,oBAAoB,CAAC,GAAG,MAA+D,EAAA;AACrF,QAAA,OAAO,kBAAkB,CAAC,oBAAoB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3D;IACD,gBAAgB,CAAC,GAAG,MAA2D,EAAA;AAC7E,QAAA,kBAAkB,CAAC,gBAAgB,CAAC,GAAG,MAAM,CAAC,CAAC;KAChD;+GA9BU,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAzB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,yBAAyB,cAFxB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAHrC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCGY,gBAAgB,CAAA;AAE3B,IAAA,WAAA,CACmB,UAAsB,EAAA;QAAtB,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;KACrC;AAEJ;;AAEG;IACH,gBAAgB,CACd,UAAkB,EAClB,WAAmB,EACnB,eAAkC,EAClC,YAAoB,EACpB,eAAuB,EAAA;AAEvB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,kBAAkB;YAC9B,UAAU;YACV,WAAW;YACX,eAAe;YACf,YAAY;YACZ,eAAe;AAChB,SAAA,CAAC,CAAA;KACH;IAED,kBAAkB,CAAC,GAAG,MAAoD,EAAA;AACxE,QAAA,SAAS,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,CAAA;KACxC;AAED;;AAEG;AACH,IAAA,mBAAmB,CAAC,UAAkB,EAAA;AACpC,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,qBAAqB;YACjC,UAAU;AACX,SAAA,CAAC,CAAA;KACH;IAED,uBAAuB,CAAC,GAAG,MAAyD,EAAA;AAClF,QAAA,SAAS,CAAC,uBAAuB,CAAC,GAAG,MAAM,CAAC,CAAA;KAC7C;AAED;;AAEG;IACH,kBAAkB,GAAA;AAChB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,oBAAoB;AACjC,SAAA,CAAC,CAAA;KACH;AAED;;AAEG;IACH,iBAAiB,GAAA;QACf,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,KAAI;AACrC,YAAA,IAAI;AACF,gBAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,oBAAA,YAAA;AACE,wBAAA,OAAO,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,CAAC;qBACnC;AACF,iBAAA,CAAC,CAAC;aACJ;YAAC,OAAO,CAAC,EAAE;AACV,gBAAA,IAAI,CAAC,YAAY,cAAc,EAAE;oBAC/B,MAAM,CAAC,CAAC,CAAC,CAAC;iBACX;aACF;AACH,SAAC,CAAC,CAAC;KACJ;AAED;;AAEG;IACH,mBAAmB,CACjB,OAAe,EACf,eAAuB,EACvB,aAAsB,EACtB,QAAiB,EACjB,aAAsB,EACtB,aAAsB,EAAA;AAEtB,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,eAAe;YAC3B,OAAO;YACP,eAAe;YACf,aAAa;YACb,QAAQ;YACR,aAAa;YACb,aAAa;AACd,SAAA,CAAC,CAAC;KACJ;IAED,cAAc,CAAC,GAAG,MAAgD,EAAA;AAChE,QAAA,SAAS,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAA;KACpC;AAED;;AAEG;AACH,IAAA,wBAAwB,CAAC,UAAkB,EAAA;AACzC,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,qBAAqB;YACjC,UAAU;AACX,SAAA,CAAC,CAAC;KACJ;IAED,mBAAmB,CAAC,GAAG,MAAqD,EAAA;AAC1E,QAAA,SAAS,CAAC,mBAAmB,CAAC,GAAG,MAAM,CAAC,CAAA;KACzC;AAED;;AAEG;AACH,IAAA,gBAAgB,CAAC,UAAkB,EAAE,WAAoB,EAAE,eAA0B,EAAE,YAAqB,EAAA;AAC1G,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;AACnB,YAAA,WAAW,CAAC,kBAAkB;YAC9B,UAAU;YACV,WAAW;YACX,eAAe;YACf,YAAY;AACb,SAAA,CAAC,CAAC;KACJ;IAED,0BAA0B,CAAC,GAAG,MAA4D,EAAA;AACxF,QAAA,SAAS,CAAC,0BAA0B,CAAC,GAAG,MAAM,CAAC,CAAA;KAChD;+GA/HU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCFY,sBAAsB,CAAA;IACjC,SAAS,CAAE,GAAG,MAAiD,EAAA;AAC7D,QAAA,eAAe,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,CAAA;KACrC;+GAHU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,qBAAqB,CAAA;IAChC,SAAS,CAAC,GAAG,MAAgD,EAAA;AAC3D,QAAA,OAAO,cAAc,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,CAAC;KAC5C;IAED,SAAS,CAAC,GAAG,MAAgD,EAAA;AAC3D,QAAA,cAAc,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC,CAAC;KACrC;IAED,WAAW,CAAC,GAAG,MAAkD,EAAA;AAC/D,QAAA,cAAc,CAAC,WAAW,CAAC,GAAG,MAAM,CAAC,CAAC;KACvC;IAED,YAAY,CAAC,GAAG,MAAmD,EAAA;AACjE,QAAA,OAAO,cAAc,CAAC,YAAY,CAAC,GAAG,MAAM,CAAC,CAAC;KAC/C;IAED,cAAc,CAAC,GAAG,MAAqD,EAAA;AACrE,QAAA,OAAO,cAAc,CAAC,cAAc,CAAC,GAAG,MAAM,CAAC,CAAC;KACjD;IACD,kBAAkB,CAChB,GAAG,MAAyD,EAAA;AAE5D,QAAA,cAAc,CAAC,kBAAkB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC9C;IACD,eAAe,GAAA;QACb,cAAc,CAAC,eAAe,EAAE,CAAC;KAClC;+GA3BU,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAArB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cAFpB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,gBAAgB,CAAA;IAC3B,IAAI,CAAC,GAAG,MAAsC,EAAA;AAC5C,QAAA,OAAO,SAAS,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC;KAClC;+GAHU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,gBAAgB,CAAA;IAC3B,oBAAoB,CAClB,GAAG,MAAsD,EAAA;AAEzD,QAAA,SAAS,CAAC,oBAAoB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3C;IAED,qBAAqB,CACnB,GAAG,MAAuD,EAAA;AAE1D,QAAA,SAAS,CAAC,qBAAqB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC5C;+GAXU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,cAFf,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCHY,0BAA0B,CAAA;IACrC,wBAAwB,CACtB,GAAG,MAAoE,EAAA;AAEvE,QAAA,mBAAmB,CAAC,wBAAwB,CAAC,GAAG,MAAM,CAAC,CAAC;KACzD;IACD,yBAAyB,CACvB,GAAG,MAAqE,EAAA;AAExE,QAAA,mBAAmB,CAAC,yBAAyB,CAAC,GAAG,MAAM,CAAC,CAAC;KAC1D;IACD,2BAA2B,GAAA;AACzB,QAAA,OAAO,mBAAmB,CAAC,2BAA2B,EAAE,CAAC;KAC1D;IACD,4BAA4B,CAC1B,GAAG,MAAwE,EAAA;AAE3E,QAAA,OAAO,mBAAmB,CAAC,4BAA4B,CAAC,GAAG,MAAM,CAAC,CAAC;KACpE;IACD,iCAAiC,GAAA;AAC/B,QAAA,OAAO,mBAAmB,CAAC,iCAAiC,EAAE,CAAC;KAChE;IACD,8BAA8B,CAC5B,GAAG,MAEF,EAAA;AAED,QAAA,OAAO,mBAAmB,CAAC,8BAA8B,CAAC,GAAG,MAAM,CAAC,CAAC;KACtE;IACD,oCAAoC,CAClC,GAAG,MAEF,EAAA;AAED,QAAA,OAAO,mBAAmB,CAAC,oCAAoC,CAAC,GAAG,MAAM,CAAC,CAAC;KAC5E;AACF;;MChCY,0BAA0B,CAAA;IACrC,UAAU,CAAC,GAAG,MAAsD,EAAA;AAClE,QAAA,mBAAmB,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,CAAC;KAC3C;IACD,UAAU,GAAA;AACR,QAAA,OAAO,mBAAmB,CAAC,UAAU,EAAE,CAAC;KACzC;+GANU,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,cAFzB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAHtC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;MCCY,oBAAoB,CAAA;IAC/B,yBAAyB,CACvB,GAAG,MAA+D,EAAA;AAElE,QAAA,aAAa,CAAC,yBAAyB,CAAC,GAAG,MAAM,CAAC,CAAC;KACpD;+GALU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA,CAAA,EAAA;;4FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA,CAAA;;;ACHD;;AAEG;AACG,SAAU,QAAQ,CAAC,MAAsB,EAAA;IAC7C,OAAO,CAAC,MAAM;UACV,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE;UACrC,IAAI,CAAC;AACX,CAAC;AAED;;AAEG;MACU,OAAO,GAAG,IAAI,cAAc,CAAM,SAAS,EAAE;AACxD,IAAA,UAAU,EAAE,MAAM;IAClB,OAAO,EAAE,MAAM,QAAQ,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAC5C,CAAA;;MCDY,iBAAiB,CAAA;AAC5B,IAAA,WAAA,GAAA,GAAgB;AAEhB,IAAA,OAAO,OAAO,CACZ,WAAmB,EACnB,YAAoB,EACpB,cAAqC,EAAA;AAErC,QAAA,MAAM,OAAO,GACX,OAAO,cAAc,KAAK,QAAQ;AAChC,cAAE;AACE,gBAAA,KAAK,EAAE,cAAc;AACtB,aAAA;cACD,cAAc,CAAC;QAErB,OAAO;AACL,YAAA,QAAQ,EAAE,iBAAiB;AAC3B,YAAA,SAAS,EAAE;AACT,gBAAA;AACE,oBAAA,OAAO,EAAE,4BAA4B;AACrC,oBAAA,QAAQ,EAAE;wBACR,WAAW;wBACX,YAAY;AACZ,wBAAA,GAAG,OAAO;AACS,qBAAA;AACtB,iBAAA;gBACD,kCAAkC;AACnC,aAAA;SACF,CAAC;KACH;+GA7BU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;gHAAjB,iBAAiB,EAAA,CAAA,CAAA,EAAA;gHAAjB,iBAAiB,EAAA,CAAA,CAAA,EAAA;;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAL7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,OAAO,EAAE,EAAE;AACZ,iBAAA,CAAA;;;MCAY,uBAAuB,CAAA;IAClC,OAAO,OAAO,CAAC,QAAkC,EAAA;QAC/C,OAAO;AACL,YAAA,QAAQ,EAAE,uBAAuB;AACjC,YAAA,SAAS,EAAE;AACT,gBAAA;AACE,oBAAA,OAAO,EAAE,oCAAoC;oBAC7C,QAAQ,EAAE,QAAQ,IAAI;AACpB,wBAAA,iBAAiB,EAAE,IAAI;AACxB,qBAAA;AACF,iBAAA;AACF,aAAA;SACF,CAAC;KACH;+GAbU,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAvB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,YARhC,YAAY;YACZ,iBAAiB,CAAA,EAAA,CAAA,CAAA,EAAA;AAOR,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,uBAAuB,EALvB,SAAA,EAAA;YACT,yCAAyC;AAC1C,SAAA,EAAA,OAAA,EAAA,CALC,YAAY;YACZ,iBAAiB,CAAA,EAAA,CAAA,CAAA,EAAA;;4FAOR,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAVnC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,iBAAiB;AAClB,qBAAA;AACD,oBAAA,SAAS,EAAE;wBACT,yCAAyC;AAC1C,qBAAA;AACD,oBAAA,YAAY,EAAE,EAAE;AACjB,iBAAA,CAAA;;;AChBD;;AAEG;;ACFH;;AAEG;;;;"}