{"version":3,"file":"ironsource-fusion-ui-components-tabs-v2.mjs","sources":["../../../projects/fusion-ui/components/tabs/v2/tabs.entities.ts","../../../projects/fusion-ui/components/tabs/v2/tab/tab.component.html","../../../projects/fusion-ui/components/tabs/v2/tab/tab.component.ts","../../../projects/fusion-ui/components/tabs/v2/tabs.component.html","../../../projects/fusion-ui/components/tabs/v2/tabs.component.ts","../../../projects/fusion-ui/components/tabs/v2/tab/tab.module.ts","../../../projects/fusion-ui/components/tabs/v2/tabs.module.ts","../../../projects/fusion-ui/components/tabs/v2/tab/tab.entities.ts","../../../projects/fusion-ui/components/tabs/v2/ironsource-fusion-ui-components-tabs-v2.ts"],"sourcesContent":["/*\n * Created on 2020.12.2 By Andy Kononenko (andyk@ironsrc.com)\n */\n\nimport {TabConfiguration} from './tab/tab.entities';\n\nexport interface TabsConfiguration {\n    tabs: TabConfiguration[];\n    verticalDisplay?: boolean; // tab icon position if true - tab text will be placed under icon\n    tabWidth?: number; // tab width in pixel\n}\n","<div class=\"fu-tab\" [class.fu-tab-disabled]=\"disabled\" #tabElement>\n    <fusion-icon\n        class=\"fu-tab-icon\"\n        *ngIf=\"iconName\"\n        [fusionTooltip]=\"tooltipIconContent\"\n        [class.fu-tab-icon-only]=\"!text\"\n        [name]=\"iconName\"\n    ></fusion-icon>\n    <div class=\"fu-tab-text\" *ngIf=\"text\" [fusionTooltip]=\"tooltipContent\">{{ text }}</div>\n    <fusion-icon\n        *ngIf=\"infoIconName\"\n        class=\"fu-tab-additional-icon\"\n        [name]=\"infoIconName\"\n        [fusionTooltip]=\"tooltipInfoIconContent\"\n        (click)=\"onAdditionalIconClicked()\"\n    ></fusion-icon>\n</div>\n","import {ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, ViewChild} from '@angular/core';\nimport {TabConfiguration} from './tab.entities';\nimport {PopupComponentContent} from '@ironsource/fusion-ui/components/popup/common/entities';\nimport {IconData} from '@ironsource/fusion-ui/components/icon/v1';\n\n@Component({\n    selector: 'fusion-tab',\n    templateUrl: './tab.component.html',\n    styleUrls: ['./tab.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class TabComponent {\n    @Input() set configuration(value: TabConfiguration) {\n        this.text = value?.text;\n        this.iconName = value?.icon;\n        this.disabled = value?.disabled;\n        this.infoIconName = value?.infoIcon;\n        this.setTooltipToOwnerElement(value.tooltipContent);\n\n        if (this.infoIconName && !this.tooltipInfoIconContent && value.popupContent) {\n            // if has \"info\" icon, this icon will not used for tooltip and has popupContent\n            this.popupContent = value.popupContent;\n        }\n    }\n    @Output() showPopup: EventEmitter<{content: PopupComponentContent; target: ElementRef}> = new EventEmitter();\n\n    @ViewChild('tabElement') tabElement: ElementRef;\n\n    text: string;\n    iconName: IconData;\n    disabled: boolean;\n    tooltipInfoIconContent: string;\n    tooltipIconContent: string;\n    tooltipContent: string;\n    infoIconName: IconData;\n    popupContent: PopupComponentContent;\n\n    onAdditionalIconClicked() {\n        if (this.popupContent) {\n            this.showPopup.emit({content: this.popupContent, target: this.tabElement});\n        }\n    }\n\n    private setTooltipToOwnerElement(tooltipContent: string) {\n        if (tooltipContent) {\n            if (this.infoIconName) {\n                this.tooltipInfoIconContent = tooltipContent;\n            } else if (this.iconName) {\n                this.tooltipIconContent = tooltipContent;\n            } else {\n                this.tooltipContent = tooltipContent;\n            }\n        }\n    }\n}\n","<div class=\"fu-tabs-holder\">\n    <ng-container *ngFor=\"let tab of tabs; trackBy: trackByTextOrIconName\">\n        <fusion-tab\n            [style.flex]=\"tabFlex\"\n            [class.fu-tab-icon-up]=\"iconPositionUp\"\n            [class.fu-tab-selected]=\"isSelected(tab)\"\n            [configuration]=\"tab\"\n            (click)=\"onTabClicked(tab)\"\n            (showPopup)=\"onPopupShow($event)\"\n        ></fusion-tab>\n    </ng-container>\n</div>\n<!--Popup-->\n<ng-container *ngIf=\"popupData$ | async as popupData\" [ngTemplateOutlet]=\"popupData ? popupRef : null\">\n    <ng-template #popupRef>\n        <fusion-popup [popupData]=\"popupData\"></fusion-popup>\n    </ng-template>\n</ng-container>\n","import {ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {TabsConfiguration} from './tabs.entities';\nimport {TabConfiguration} from './tab/tab.entities';\nimport {Observable} from 'rxjs';\nimport {PopupComponentContent, PopupEntity} from '@ironsource/fusion-ui/components/popup/common/entities';\nimport {PopupService} from '@ironsource/fusion-ui/components/popup/common/services';\n\n@Component({\n    selector: 'fusion-tabs',\n    templateUrl: './tabs.component.html',\n    styleUrls: ['./tabs.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [PopupService]\n})\nexport class TabsComponent implements OnInit {\n    @Input() set configuration(value: TabsConfiguration) {\n        this.tabs = value?.tabs ?? [];\n        this.iconPositionUp = value?.verticalDisplay;\n        if (value?.tabWidth) {\n            this.tabFlex = `0 0 ${value?.tabWidth}px`;\n        }\n    }\n    @Input() set selected(value: TabConfiguration) {\n        this.selectedTab = value;\n    }\n\n    @Output() selectedChange = new EventEmitter<TabConfiguration>();\n\n    tabs: TabConfiguration[] = [];\n    iconPositionUp = false;\n    tabFlex: string;\n\n    selectedTab: TabConfiguration;\n\n    popupData$: Observable<PopupEntity>;\n\n    constructor(private popupService: PopupService) {}\n\n    ngOnInit(): void {\n        this.popupData$ = this.popupService.popupData$.asObservable();\n    }\n\n    onTabClicked(tab: TabConfiguration) {\n        if (!tab?.disabled) {\n            this.selectedTab = tab;\n            this.selectedChange.emit(this.selectedTab);\n        }\n    }\n\n    isSelected(tab: TabConfiguration): boolean {\n        if (!!this.selectedTab) {\n            if (tab.text) {\n                return tab.text === this.selectedTab.text;\n            } else if (tab.icon) {\n                return tab.icon === this.selectedTab.icon;\n            }\n        }\n        return false;\n    }\n\n    onPopupShow(data: {content: PopupComponentContent; target: ElementRef}) {\n        const popupData: PopupEntity = {\n            backgroundColor: 'transparent',\n            component: data.content,\n            hostElement: data.target\n        };\n        this.popupService.showPopUp(popupData);\n    }\n\n    trackByTextOrIconName(index, item: TabConfiguration) {\n        if (item.text) {\n            return item.text;\n        } else if (item.icon) {\n            return item.icon;\n        } else {\n            return index;\n        }\n    }\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {TabComponent} from './tab.component';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {TooltipModule} from '@ironsource/fusion-ui/components/tooltip/v2';\nimport {PopupModule} from '@ironsource/fusion-ui/components/popup/v2';\n\n@NgModule({\n    declarations: [TabComponent],\n    imports: [CommonModule, IconModule, TooltipModule, PopupModule],\n    exports: [TabComponent]\n})\nexport class TabModule {}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {TabsComponent} from './tabs.component';\nimport {TabModule} from './tab/tab.module';\nimport {PopupModule} from '@ironsource/fusion-ui/components/popup/v2';\n\n@NgModule({\n    declarations: [TabsComponent],\n    imports: [CommonModule, TabModule, PopupModule],\n    exports: [TabsComponent]\n})\nexport class TabsModule {}\n","/*\n * Created on 2020.12.2 By Andy Kononenko (andyk@ironsrc.com)\n */\n\nimport {PopupComponentContent} from '@ironsource/fusion-ui/components/popup/common/entities';\nimport {IconData} from '@ironsource/fusion-ui/components/icon/v1';\n\nexport interface TabConfiguration {\n    text?: string;\n    icon?: IconData; // tab icon\n    infoIcon?: IconData; // icon on right from text - \"info, question, etc...\" for tooltip / popup\n    tooltipContent?: string;\n    popupContent?: PopupComponentContent;\n    disabled?: boolean;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;AAAA;;AAEG;;;;ICDC,EAMe,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;;;IAFX,EAAgC,CAAA,WAAA,CAAA,kBAAA,EAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA;AADhC,IAAA,EAAA,CAAA,UAAA,CAAA,eAAA,EAAA,MAAA,CAAA,kBAAA,CAAoC,CAAA,MAAA,EAAA,MAAA,CAAA,QAAA,CAAA,CAAA;;;IAIxC,EAAuE,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IAAA,EAAU,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAAjD,EAAgC,CAAA,UAAA,CAAA,eAAA,EAAA,MAAA,CAAA,cAAA,CAAA,CAAA;IAAC,EAAU,CAAA,SAAA,EAAA,CAAA;IAAV,EAAU,CAAA,iBAAA,CAAA,MAAA,CAAA,IAAA,CAAA,CAAA;;;;IACjF,EAMC,CAAA,cAAA,CAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;IADG,EAAS,CAAA,UAAA,CAAA,OAAA,EAAA,SAAA,gEAAA,GAAA,EAAA,EAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA,MAAA,GAAA,EAAA,CAAA,aAAA,EAAA,CAAA,CAAA,OAAA,EAAA,CAAA,WAAA,CAAA,MAAyB,CAAA,uBAAA,EAAA,CAAA,CAAC,EAAA,CAAA,CAAA;IACtC,EAAc,CAAA,YAAA,EAAA,CAAA;;;AAHX,IAAA,EAAA,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,YAAA,CAAqB,CAAA,eAAA,EAAA,MAAA,CAAA,sBAAA,CAAA,CAAA;;MCDhB,YAAY,CAAA;AANzB,IAAA,WAAA,GAAA;AAmBc,QAAA,IAAA,CAAA,SAAS,GAAuE,IAAI,YAAY,EAAE,CAAC;AA8BhH,KAAA;IA1CG,IAAa,aAAa,CAAC,KAAuB,EAAA;AAC9C,QAAA,IAAI,CAAC,IAAI,GAAG,KAAK,EAAE,IAAI,CAAC;AACxB,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,EAAE,IAAI,CAAC;AAC5B,QAAA,IAAI,CAAC,QAAQ,GAAG,KAAK,EAAE,QAAQ,CAAC;AAChC,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK,EAAE,QAAQ,CAAC;AACpC,QAAA,IAAI,CAAC,wBAAwB,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;AAEpD,QAAA,IAAI,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,sBAAsB,IAAI,KAAK,CAAC,YAAY,EAAE;;AAEzE,YAAA,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;AAC1C,SAAA;KACJ;IAcD,uBAAuB,GAAA;QACnB,IAAI,IAAI,CAAC,YAAY,EAAE;AACnB,YAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,IAAI,CAAC,YAAY,EAAE,MAAM,EAAE,IAAI,CAAC,UAAU,EAAC,CAAC,CAAC;AAC9E,SAAA;KACJ;AAEO,IAAA,wBAAwB,CAAC,cAAsB,EAAA;AACnD,QAAA,IAAI,cAAc,EAAE;YAChB,IAAI,IAAI,CAAC,YAAY,EAAE;AACnB,gBAAA,IAAI,CAAC,sBAAsB,GAAG,cAAc,CAAC;AAChD,aAAA;iBAAM,IAAI,IAAI,CAAC,QAAQ,EAAE;AACtB,gBAAA,IAAI,CAAC,kBAAkB,GAAG,cAAc,CAAC;AAC5C,aAAA;AAAM,iBAAA;AACH,gBAAA,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;AACxC,aAAA;AACJ,SAAA;KACJ;6EA1CQ,YAAY,GAAA,CAAA,EAAA,CAAA,EAAA;oEAAZ,YAAY,EAAA,SAAA,EAAA,CAAA,CAAA,YAAA,CAAA,CAAA,EAAA,SAAA,EAAA,SAAA,kBAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;;;;;;YDXzB,EAAmE,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,CAAA,CAAA,CAAA;AAC/D,YAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,mCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAMe,gDAAA,CAAA,CAAA,EAAA,mCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;YASnB,EAAM,CAAA,YAAA,EAAA,CAAA;;YAhBc,EAAkC,CAAA,WAAA,CAAA,iBAAA,EAAA,GAAA,CAAA,QAAA,CAAA,CAAA;YAG7C,EAAc,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;YAAd,EAAc,CAAA,UAAA,CAAA,MAAA,EAAA,GAAA,CAAA,QAAA,CAAA,CAAA;YAKO,EAAU,CAAA,SAAA,EAAA,CAAA;YAAV,EAAU,CAAA,UAAA,CAAA,MAAA,EAAA,GAAA,CAAA,IAAA,CAAA,CAAA;YAE/B,EAAkB,CAAA,SAAA,EAAA,CAAA;YAAlB,EAAkB,CAAA,UAAA,CAAA,MAAA,EAAA,GAAA,CAAA,YAAA,CAAA,CAAA;;;iFCCd,YAAY,EAAA,CAAA;cANxB,SAAS;2BACI,YAAY,EAAA,eAAA,EAGL,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,soBAAA,EAAA,MAAA,EAAA,CAAA,0/FAAA,CAAA,EAAA,CAAA;gBAGlC,aAAa,EAAA,CAAA;kBAAzB,KAAK;YAYI,SAAS,EAAA,CAAA;kBAAlB,MAAM;YAEkB,UAAU,EAAA,CAAA;kBAAlC,SAAS;mBAAC,YAAY,CAAA;;kFAfd,YAAY,EAAA,EAAA,SAAA,EAAA,cAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;;;ICVrB,EAAuE,CAAA,uBAAA,CAAA,CAAA,CAAA,CAAA;IACnE,EAOC,CAAA,cAAA,CAAA,CAAA,EAAA,YAAA,EAAA,CAAA,CAAA,CAAA;IAFG,EAAS,CAAA,UAAA,CAAA,OAAA,EAAA,SAAA,iEAAA,GAAA,EAAA,MAAA,WAAA,GAAA,EAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,CAAA,MAAA,MAAA,GAAA,WAAA,CAAA,SAAA,CAAA,CAAA,MAAA,MAAA,GAAA,EAAA,CAAA,aAAA,EAAA,CAAA,CAAA,OAAA,EAAA,CAAA,WAAA,CAAA,2BAAiB,CAAA,CAAA,EAAA,CAAC,wKACd,EAAA,CAAA,WAAA,CAAA,MAAA,CAAA,WAAA,CAAA,MAAA,CAAmB,CAAA,CADL,EAAA,CAAA,CAAA;IAE9B,EAAa,CAAA,YAAA,EAAA,CAAA;IAClB,EAAe,CAAA,qBAAA,EAAA,CAAA;;;;IAPP,EAAsB,CAAA,SAAA,EAAA,CAAA;IAAtB,EAAsB,CAAA,WAAA,CAAA,MAAA,EAAA,MAAA,CAAA,OAAA,CAAA,CAAA;AACtB,IAAA,EAAA,CAAA,WAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,cAAA,CAAuC,CAAA,iBAAA,EAAA,MAAA,CAAA,UAAA,CAAA,MAAA,CAAA,CAAA,CAAA;IAEvC,EAAqB,CAAA,UAAA,CAAA,eAAA,EAAA,MAAA,CAAA,CAAA;;;IASzB,EAAqD,CAAA,SAAA,CAAA,CAAA,EAAA,cAAA,EAAA,CAAA,CAAA,CAAA;;;IAAvC,EAAuB,CAAA,UAAA,CAAA,WAAA,EAAA,YAAA,CAAA,CAAA;;;IAF7C,EAAuG,CAAA,uBAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;IACnG,EAEc,CAAA,UAAA,CAAA,CAAA,EAAA,mDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,sBAAA,CAAA,CAAA;IAClB,EAAe,CAAA,qBAAA,EAAA,CAAA;;;;IAJuC,EAAgD,CAAA,UAAA,CAAA,kBAAA,EAAA,YAAA,GAAA,GAAA,GAAA,IAAA,CAAA,CAAA;;MCCzF,aAAa,CAAA;IACtB,IAAa,aAAa,CAAC,KAAwB,EAAA;QAC/C,IAAI,CAAC,IAAI,GAAG,KAAK,EAAE,IAAI,IAAI,EAAE,CAAC;AAC9B,QAAA,IAAI,CAAC,cAAc,GAAG,KAAK,EAAE,eAAe,CAAC;QAC7C,IAAI,KAAK,EAAE,QAAQ,EAAE;YACjB,IAAI,CAAC,OAAO,GAAG,CAAA,IAAA,EAAO,KAAK,EAAE,QAAQ,IAAI,CAAC;AAC7C,SAAA;KACJ;IACD,IAAa,QAAQ,CAAC,KAAuB,EAAA;AACzC,QAAA,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;KAC5B;AAYD,IAAA,WAAA,CAAoB,YAA0B,EAAA;QAA1B,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;AAVpC,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,YAAY,EAAoB,CAAC;QAEhE,IAAI,CAAA,IAAA,GAAuB,EAAE,CAAC;QAC9B,IAAc,CAAA,cAAA,GAAG,KAAK,CAAC;KAO2B;IAElD,QAAQ,GAAA;QACJ,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,UAAU,CAAC,YAAY,EAAE,CAAC;KACjE;AAED,IAAA,YAAY,CAAC,GAAqB,EAAA;AAC9B,QAAA,IAAI,CAAC,GAAG,EAAE,QAAQ,EAAE;AAChB,YAAA,IAAI,CAAC,WAAW,GAAG,GAAG,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC9C,SAAA;KACJ;AAED,IAAA,UAAU,CAAC,GAAqB,EAAA;AAC5B,QAAA,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE;YACpB,IAAI,GAAG,CAAC,IAAI,EAAE;gBACV,OAAO,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;AAC7C,aAAA;iBAAM,IAAI,GAAG,CAAC,IAAI,EAAE;gBACjB,OAAO,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;AAC7C,aAAA;AACJ,SAAA;AACD,QAAA,OAAO,KAAK,CAAC;KAChB;AAED,IAAA,WAAW,CAAC,IAA0D,EAAA;AAClE,QAAA,MAAM,SAAS,GAAgB;AAC3B,YAAA,eAAe,EAAE,aAAa;YAC9B,SAAS,EAAE,IAAI,CAAC,OAAO;YACvB,WAAW,EAAE,IAAI,CAAC,MAAM;SAC3B,CAAC;AACF,QAAA,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;KAC1C;IAED,qBAAqB,CAAC,KAAK,EAAE,IAAsB,EAAA;QAC/C,IAAI,IAAI,CAAC,IAAI,EAAE;YACX,OAAO,IAAI,CAAC,IAAI,CAAC;AACpB,SAAA;aAAM,IAAI,IAAI,CAAC,IAAI,EAAE;YAClB,OAAO,IAAI,CAAC,IAAI,CAAC;AACpB,SAAA;AAAM,aAAA;AACH,YAAA,OAAO,KAAK,CAAC;AAChB,SAAA;KACJ;8EA/DQ,aAAa,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,YAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA;oEAAb,aAAa,EAAA,SAAA,EAAA,CAAA,CAAA,aAAA,CAAA,CAAA,EAAA,MAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,CAAA,EAAA,CAAA,kBAAA,CAFX,CAAC,YAAY,CAAC,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,CAAA,CAAA,EAAA,gBAAA,CAAA,EAAA,CAAA,CAAA,EAAA,OAAA,EAAA,SAAA,EAAA,cAAA,CAAA,EAAA,CAAA,CAAA,EAAA,kBAAA,EAAA,CAAA,EAAA,MAAA,CAAA,EAAA,CAAA,CAAA,EAAA,eAAA,EAAA,OAAA,EAAA,WAAA,CAAA,EAAA,CAAA,CAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,UAAA,EAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA,WAAA,CAAA,CAAA,EAAA,QAAA,EAAA,SAAA,sBAAA,CAAA,EAAA,EAAA,GAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;YDZ7B,EAA4B,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;YACxB,EASe,CAAA,UAAA,CAAA,CAAA,EAAA,qCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,cAAA,EAAA,CAAA,CAAA,CAAA;YACnB,EAAM,CAAA,YAAA,EAAA,CAAA;YAEN,EAIe,CAAA,UAAA,CAAA,CAAA,EAAA,qCAAA,EAAA,CAAA,EAAA,CAAA,EAAA,cAAA,EAAA,CAAA,CAAA,CAAA;;;YAhBmB,EAAS,CAAA,SAAA,EAAA,CAAA;AAAT,YAAA,EAAA,CAAA,UAAA,CAAA,SAAA,EAAA,GAAA,CAAA,IAAA,CAAS,CAAA,cAAA,EAAA,GAAA,CAAA,qBAAA,CAAA,CAAA;YAY5B,EAAyB,CAAA,SAAA,EAAA,CAAA;YAAzB,EAAyB,CAAA,UAAA,CAAA,MAAA,EAAA,EAAA,CAAA,WAAA,CAAA,CAAA,EAAA,CAAA,EAAA,GAAA,CAAA,UAAA,CAAA,CAAA,CAAA;;;iFCC3B,aAAa,EAAA,CAAA;cAPzB,SAAS;AACI,QAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,mBAGN,uBAAuB,CAAC,MAAM,EACpC,SAAA,EAAA,CAAC,YAAY,CAAC,EAAA,QAAA,EAAA,gtBAAA,EAAA,MAAA,EAAA,CAAA,4TAAA,CAAA,EAAA,CAAA;6CAGZ,aAAa,EAAA,CAAA;kBAAzB,KAAK;YAOO,QAAQ,EAAA,CAAA;kBAApB,KAAK;YAII,cAAc,EAAA,CAAA;kBAAvB,MAAM;;kFAZE,aAAa,EAAA,EAAA,SAAA,EAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;MCFb,SAAS,CAAA;0EAAT,SAAS,GAAA,CAAA,EAAA,CAAA,EAAA;mEAAT,SAAS,EAAA,CAAA,CAAA,EAAA;AAHR,IAAA,SAAA,IAAA,CAAA,IAAA,iBAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAGrD,SAAS,EAAA,CAAA;cALrB,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;gBACN,YAAY,EAAE,CAAC,YAAY,CAAC;gBAC5B,OAAO,EAAE,CAAC,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,CAAC;gBAC/D,OAAO,EAAE,CAAC,YAAY,CAAC;AAC1B,aAAA,CAAA;;wFACY,SAAS,EAAA,EAAA,YAAA,EAAA,CAJH,YAAY,CAAA,EAAA,OAAA,EAAA,CACjB,YAAY,EAAE,UAAU,EAAE,aAAa,EAAE,WAAW,CAAA,EAAA,OAAA,EAAA,CACpD,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;MCCb,UAAU,CAAA;2EAAV,UAAU,GAAA,CAAA,EAAA,CAAA,EAAA;mEAAV,UAAU,EAAA,CAAA,CAAA,EAAA;uEAHT,YAAY,EAAE,SAAS,EAAE,WAAW,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAGrC,UAAU,EAAA,CAAA;cALtB,QAAQ;AAAC,QAAA,IAAA,EAAA,CAAA;gBACN,YAAY,EAAE,CAAC,aAAa,CAAC;AAC7B,gBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,SAAS,EAAE,WAAW,CAAC;gBAC/C,OAAO,EAAE,CAAC,aAAa,CAAC;AAC3B,aAAA,CAAA;;wFACY,UAAU,EAAA,EAAA,YAAA,EAAA,CAJJ,aAAa,CAClB,EAAA,OAAA,EAAA,CAAA,YAAY,EAAE,SAAS,EAAE,WAAW,CAAA,EAAA,OAAA,EAAA,CACpC,aAAa,CAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;ACT3B;;AAEG;;ACFH;;AAEG;;;;"}