{"version":3,"file":"trilok3003-ng-angular.mjs","sources":["../../../projects/ng-angular/src/lib/loader/loader.component.ts","../../../projects/ng-angular/src/lib/loader/loader.component.html","../../../projects/ng-angular/src/lib/loader/loader.service.ts","../../../projects/ng-angular/src/lib/loader/loader.module.ts","../../../projects/ng-angular/src/lib/seo/seo.config.ts","../../../projects/ng-angular/src/lib/seo/seo-title.enum.ts","../../../projects/ng-angular/src/lib/seo/seo-meta-enum.ts","../../../projects/ng-angular/src/lib/seo/new-seo.service.ts","../../../projects/ng-angular/src/lib/seo/seo.module.ts","../../../projects/ng-angular/src/lib/seo-service/seo.model.ts","../../../projects/ng-angular/src/lib/seo-service/seo.service.ts","../../../projects/ng-angular/src/lib/tables/table/table-header.directive.ts","../../../projects/ng-angular/src/lib/tables/table/table-data.directive.ts","../../../projects/ng-angular/src/lib/tables/table/table.component.ts","../../../projects/ng-angular/src/lib/tables/sort-table/sort.ts","../../../projects/ng-angular/src/lib/tables/sort-table/sort.directive.ts","../../../projects/ng-angular/src/lib/tables/tables.module.ts","../../../projects/ng-angular/src/lib/graph/bar/bar.component.ts","../../../projects/ng-angular/src/lib/graph/bar/bar.component.html","../../../projects/ng-angular/src/lib/graph/gauge/gauge.component.ts","../../../projects/ng-angular/src/lib/graph/gauge/gauge.component.html","../../../projects/ng-angular/src/lib/graph/pie/pie.component.ts","../../../projects/ng-angular/src/lib/graph/pie/pie.component.html","../../../projects/ng-angular/src/lib/graph/donut/donut.component.ts","../../../projects/ng-angular/src/lib/graph/donut/donut.component.html","../../../projects/ng-angular/src/lib/graph/graph.module.ts","../../../projects/ng-angular/src/lib/sliders/slider.directive.ts","../../../projects/ng-angular/src/lib/sliders/slider/slider.component.ts","../../../projects/ng-angular/src/lib/sliders/slider/slider.component.html","../../../projects/ng-angular/src/lib/sliders/slider-caption/slider-caption.component.ts","../../../projects/ng-angular/src/lib/sliders/slider-caption/slider-caption.component.html","../../../projects/ng-angular/src/lib/sliders/scrolling-card/scrolling-card-item.directive.ts","../../../projects/ng-angular/src/lib/sliders/scrolling-card/scrolling-card.component.ts","../../../projects/ng-angular/src/lib/sliders/scrolling-card/scrolling-card.component.html","../../../projects/ng-angular/src/lib/sliders/scrolling-card-v2/scrolling-card-v2.component.ts","../../../projects/ng-angular/src/lib/sliders/scrolling-card-v2/scrolling-card-v2.component.html","../../../projects/ng-angular/src/lib/sliders/sliders.module.ts","../../../projects/ng-angular/src/lib/tabs/demo/tabs1/tab.directive.ts","../../../projects/ng-angular/src/lib/tabs/demo/tabs1/tabs1.component.ts","../../../projects/ng-angular/src/lib/tabs/demo/tabs1/tabs1.component.html","../../../projects/ng-angular/src/lib/tabs/demo/scroll-tabs/scroll-tabs.component.ts","../../../projects/ng-angular/src/lib/tabs/demo/scroll-tabs/scroll-tabs.component.html","../../../projects/ng-angular/src/lib/tabs/tabs/tab/tab.component.ts","../../../projects/ng-angular/src/lib/tabs/tabs/tab/tab.component.html","../../../projects/ng-angular/src/lib/shared/colors.ts","../../../projects/ng-angular/src/lib/tabs/tabs/tabs.component.ts","../../../projects/ng-angular/src/lib/tabs/tabs/tabs.component.html","../../../projects/ng-angular/src/lib/tabs/tabs/tabs-v/tabs-v.component.ts","../../../projects/ng-angular/src/lib/tabs/tabs/tabs-v/tabs-v.component.html","../../../projects/ng-angular/src/lib/tabs/tabs.module.ts","../../../projects/ng-angular/src/lib/container/check-list/check-list.component.ts","../../../projects/ng-angular/src/lib/container/check-list/check-list.component.html","../../../projects/ng-angular/src/lib/container/container.module.ts","../../../projects/ng-angular/src/lib/grid-list/grid-list.component.ts","../../../projects/ng-angular/src/lib/grid-list/grid-list-item.component.ts","../../../projects/ng-angular/src/lib/grid-list/grid-list.module.ts","../../../projects/ng-angular/src/lib/popovermenu/popover-menu.component.ts","../../../projects/ng-angular/src/lib/popovermenu/popover-menu.component.html","../../../projects/ng-angular/src/lib/popovermenu/popover-menu-item/popover-menu-item.component.ts","../../../projects/ng-angular/src/lib/popovermenu/popover-menu.module.ts","../../../projects/ng-angular/src/lib/columns/columns.component.ts","../../../projects/ng-angular/src/lib/columns/columns.component.html","../../../projects/ng-angular/src/lib/columns/column/column.component.ts","../../../projects/ng-angular/src/lib/columns/column/column.component.html","../../../projects/ng-angular/src/lib/columns/column/column-title/column-title.component.ts","../../../projects/ng-angular/src/lib/columns/column/column-title/column-title.component.html","../../../projects/ng-angular/src/lib/columns/columns.module.ts","../../../projects/ng-angular/src/lib/button/button.component.ts","../../../projects/ng-angular/src/lib/button/button.component.html","../../../projects/ng-angular/src/lib/button/button.module.ts","../../../projects/ng-angular/src/lib/modal/modal.component.ts","../../../projects/ng-angular/src/lib/modal/modal.component.html","../../../projects/ng-angular/src/lib/modal/modal.module.ts","../../../projects/ng-angular/src/lib/modal/modal.service.ts","../../../projects/ng-angular/src/lib/card-list-table/table-data.directive.ts","../../../projects/ng-angular/src/lib/card-list-table/table-header.directive.ts","../../../projects/ng-angular/src/lib/card-list-table/card-list.directive.ts","../../../projects/ng-angular/src/lib/card-list-table/card-list-table.component.ts","../../../projects/ng-angular/src/lib/card-list-table/card-list-table.component.html","../../../projects/ng-angular/src/lib/card-list-table/card-list-table.module.ts","../../../projects/ng-angular/src/lib/alert/alert.component.ts","../../../projects/ng-angular/src/lib/alert/alert.component.html","../../../projects/ng-angular/src/lib/alert/alert.module.ts","../../../projects/ng-angular/src/lib/badge/badge.component.ts","../../../projects/ng-angular/src/lib/badge/badge.component.html","../../../projects/ng-angular/src/lib/badge/badge.module.ts","../../../projects/ng-angular/src/lib/themes/presentation/presentation.component.ts","../../../projects/ng-angular/src/lib/themes/presentation/presentation.component.html","../../../projects/ng-angular/src/lib/themes/presentation/components/sidenav-link/sidenav-link.component.ts","../../../projects/ng-angular/src/lib/themes/presentation/components/sidenav-link/sidenav-link.component.html","../../../projects/ng-angular/src/lib/themes/presentation/components/nav-list/nav-list.component.ts","../../../projects/ng-angular/src/lib/themes/presentation/components/nav-list/nav-list.component.html","../../../projects/ng-angular/src/lib/themes/presentation/components/nav-link/nav-link.component.ts","../../../projects/ng-angular/src/lib/themes/presentation/components/nav-link/nav-link.component.html","../../../projects/ng-angular/src/lib/themes/presentation/presentation.ts","../../../projects/ng-angular/src/lib/themes/presentation/presentation.module.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav.service.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-container/sidenav-container.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-container/sidenav-container.component.html","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-list/sidenav-list.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-list/sidenav-list.component.html","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-toggle-btn.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/sidenav/sidenav-open-close-btn.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/material-layout.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/page-header/page-header.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/page-header/page-header.component.html","../../../projects/ng-angular/src/lib/themes/material-layout/toolbar/toolbar.component.ts","../../../projects/ng-angular/src/lib/themes/material-layout/toolbar/toolbar.component.html","../../../projects/ng-angular/src/lib/themes/material-layout/material-layout.module.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/admin-layout.component.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/admin-layout.component.html","../../../projects/ng-angular/src/lib/themes/admin-layout/directives/admin-content.directive.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/directives/admin-footer.directive.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/directives/admin-sidenav-link.directive.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/directives/admin-sidenav.directive.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/components/admin-header.component.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/components/admin-pagebar.component.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/components/admin-sidenav-list.component.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/components/admin-toolbar.component.ts","../../../projects/ng-angular/src/lib/themes/admin-layout/admin-layout.module.ts","../../../projects/ng-angular/src/public-api.ts","../../../projects/ng-angular/src/trilok3003-ng-angular.ts"],"sourcesContent":["import {Component, Input, OnInit} from '@angular/core';\n\n@Component({\n  selector: 'app-loader',\n  templateUrl: './loader.component.html',\n  styleUrls: ['./loader.component.scss']\n})\nexport class LoaderComponent implements OnInit {\n @Input() type: 'global' | 'local' = 'local';\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"loader-layout loader-layout--{{type}}\">\n  <div class=\"loader-layout__loader\"></div>\n</div>\n","import {Injectable} from \"@angular/core\";\nimport {BehaviorSubject} from \"rxjs\";\n\n@Injectable()\nexport class LoaderService {\n  private loader = new BehaviorSubject<boolean>(false);\n  loader$ = this.loader.asObservable();\n  public show(): void {\n    this.loader.next(true);\n  }\n  public hide(): void {\n    this.loader.next(false);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { LoaderComponent } from './loader.component';\nimport {LoaderService} from \"./loader.service\";\n\n\n\n@NgModule({\n  declarations: [\n    LoaderComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    LoaderComponent\n  ],\n  providers: [\n    LoaderService\n  ]\n})\nexport class LoaderModule { }\n","import {InjectionToken} from \"@angular/core\";\n\nexport interface SeoConfig {\n  changeTitle: (title: string) => string;\n  preserve: boolean;\n  listenToRouteEvents: boolean;\n}\nexport const defaultSeoConfig: SeoConfig = {\n  changeTitle: (title) => title,\n  preserve: false,\n  listenToRouteEvents: true\n}\n\n\nexport const SEO_CONFIG_TOKEN = new InjectionToken<SeoConfig>('seo-config');\n","\nexport enum SeoTitleEnum {\n  ogTitle= 'og:title',\n  twitterTitle = 'twitter:title',\n  name = 'name'\n}\nexport type SeoTitleKeys = keyof typeof SeoTitleEnum\n","export enum SeoMetaEnum {\n  keywords= 'keywords',\n  description= 'description',\n  ogDescription= 'og=description',\n  twitterDescription= 'twitter=description',\n  ogType= 'og=type',\n  twitterCard= 'twitter=card',\n  ogImage= 'og=image',\n  twitterImage= 'twitter=image',\n  image= 'image',\n  ogURL= 'og=url',\n  twitterURL= 'twitter=url',\n  author= 'author',\n  ogSiteName= 'og=site_name',\n  canonical= 'canonical',\n}\n\nexport type SeoMetaKeys = keyof typeof SeoMetaEnum;\n","import {Inject, Injectable} from \"@angular/core\";\nimport {SEO_CONFIG_TOKEN, SeoConfig} from \"./seo.config\";\nimport {ActivatedRoute, NavigationEnd, Router} from \"@angular/router\";\nimport {Meta, MetaDefinition, Title} from \"@angular/platform-browser\";\nimport {SeoTitleEnum} from \"./seo-title.enum\";\nimport {SeoMetaEnum} from \"./seo-meta-enum\";\nimport {Seo, SeoMeta} from \"./seo\";\nimport {filter} from \"rxjs/operators\";\nimport {map, mergeMap} from \"rxjs\";\n\n\n@Injectable()\nexport class NewSeoService {\n  constructor(@Inject(SEO_CONFIG_TOKEN) private config: SeoConfig,\n              private route: ActivatedRoute,\n              private meta: Meta,\n              private title: Title,\n              private router: Router\n  ) {\n    if (config.listenToRouteEvents) {\n      this.subscribeRouterChanges();\n    }\n  }\n\n  setSeo(seo: Seo): void {\n    if (!this.config.preserve) {\n      this.removeMeta();\n    }\n\n    if (seo.title) {\n      this.setTitle(seo.title);\n    }\n\n    if (seo.meta) {\n      this.setMeta(seo.meta);\n    }\n  }\n\n  // title\n  setTitle(title: string): void {\n    title = this.config.changeTitle(title);\n    const ogTitle: MetaDefinition = {\n      property: SeoTitleEnum.ogTitle,\n      content: title\n    }\n    const twitterTitle: MetaDefinition = {\n      name: SeoTitleEnum.twitterTitle,\n      content: title\n    }\n    const googleTitle: MetaDefinition = {\n      itemprop: SeoTitleEnum.name,\n      content: title,\n    };\n    this.meta.removeTag('itemprop=\"name\"'); // Because if we not remove the tag it will not be updated.\n    this.title.setTitle(title);\n    this.meta.updateTag(ogTitle);\n    this.meta.updateTag(twitterTitle);\n    this.meta.updateTag(googleTitle);\n  }\n\n  setMeta(meta: SeoMeta): void {\n    if (meta.keywords) {\n      this.setMetaKeywords(meta.keywords);\n    }\n    if (meta.description) {\n      this.setMetaDescription(meta.description);\n    }\n    if (meta.type) {\n      this.setMetaType(meta.type);\n    }\n    if (meta.card) {\n      this.setMetaCard(meta.card);\n    }\n\n    if (meta.image) {\n      this.setMetaImage(meta.image);\n    }\n    if (meta.url) {\n      this.setMetaUrl(meta.url);\n    }\n\n    if (meta.author) {\n      this.setMetaAuthor(meta.author);\n    }\n    if (meta.siteName) {\n      this.setMetaSiteName(meta.siteName);\n    }\n    if (meta.canonical) {\n      this.setMetaCanonical(meta.canonical);\n    }\n    if (meta.customTags && meta.customTags.length > 0) {\n      this.setMetaCustomTags(meta.customTags);\n    }\n\n  }\n\n  setMetaKeywords(keywords: string | string[]) {\n    const keywordsContent: string = typeof keywords === 'string' ? keywords : keywords.join(', ');\n    this.meta.updateTag({name: SeoMetaEnum.keywords, content: keywordsContent})\n  }\n\n  setMetaDescription(metaDescription: string) {\n    const description: MetaDefinition = {\n      name: SeoMetaEnum.description,\n      content: metaDescription\n    }\n    const ogDescription: MetaDefinition = {\n      property: SeoMetaEnum.ogDescription,\n      content: metaDescription\n    }\n    const twitterDescription: MetaDefinition = {\n      name: SeoMetaEnum.twitterDescription,\n      content: metaDescription\n    }\n    const googleDescription: MetaDefinition = {\n      itemprop: SeoMetaEnum.description,\n      content: metaDescription,\n    };\n    this.meta.removeTag('itemprop=\"description\"');\n    this.meta.updateTag(description);\n    this.meta.updateTag(ogDescription);\n    this.meta.updateTag(twitterDescription);\n    this.meta.updateTag(googleDescription);\n  }\n\n  setMetaType(metaType: string) {\n    const ogType: MetaDefinition = {\n      property: SeoMetaEnum.ogType,\n      content: metaType,\n    };\n    this.meta.updateTag(ogType);\n  }\n\n  setMetaCard(metaCard: string) {\n    const twitterCard: MetaDefinition = {\n      name: SeoMetaEnum.twitterCard,\n      content: metaCard,\n    };\n    this.meta.updateTag(twitterCard);\n  }\n\n  setMetaImage(metaImage: string) {\n    const ogImage: MetaDefinition = {\n      property: SeoMetaEnum.ogImage,\n      content: metaImage,\n    };\n    const twitterImage: MetaDefinition = {\n      name: SeoMetaEnum.twitterImage,\n      content: metaImage,\n    };\n    const googleImage: MetaDefinition = {\n      itemprop: SeoMetaEnum.image,\n      content: metaImage,\n    };\n    this.meta.removeTag('itemprop=\"image\"');\n    this.meta.updateTag(ogImage);\n    this.meta.updateTag(twitterImage);\n    this.meta.updateTag(googleImage);\n  }\n\n  setMetaUrl(metaUrl: string) {\n    const ogUrl: MetaDefinition = {\n      property: SeoMetaEnum.ogURL,\n      content: metaUrl,\n    };\n    const twitterUrl: MetaDefinition = {\n      name: SeoMetaEnum.twitterURL,\n      content: metaUrl,\n    };\n    this.meta.updateTag(ogUrl);\n    this.meta.updateTag(twitterUrl);\n  }\n\n  setMetaAuthor(metaAuthor: string) {\n    const author: MetaDefinition = {\n      name: SeoMetaEnum.author,\n      content: metaAuthor,\n    };\n    this.meta.updateTag(author);\n  }\n\n  setMetaSiteName(metaSiteName: string) {\n    const siteName: MetaDefinition = {\n      name: SeoMetaEnum.ogSiteName,\n      content: metaSiteName,\n    };\n    this.meta.updateTag(siteName);\n  }\n\n  setMetaCanonical(metaCanonical: string) {\n    const canonical: MetaDefinition = {\n      name: SeoMetaEnum.canonical,\n      content: metaCanonical,\n    };\n    this.meta.updateTag(canonical);\n  }\n\n  setMetaCustomTags(customTags: MetaDefinition[]): void {\n    customTags.forEach((customTag) => {\n      this.meta.updateTag(customTag);\n    });\n  }\n\n  /**\n   * Will remove all meta tags from HTML document.\n   */\n  removeMeta(): void {\n    Object.values(SeoMetaEnum).forEach((value) => {\n      this.meta.removeTag(`name=\"${value}\"`);\n      this.meta.removeTag(`itemprop=\"${value}\"`);\n      this.meta.removeTag(`property=\"${value}\"`);\n    });\n  }\n\n  private subscribeRouterChanges() {\n    return this.router.events\n      .pipe(\n        filter((event) => event instanceof NavigationEnd),\n        map(() => this.route),\n        map((route) => {\n          while (route.firstChild) {\n            route = route.firstChild;\n          }\n          return route;\n        }),\n        filter((route) => route.outlet === 'primary'),\n        mergeMap((route) => route.data)\n      )\n      .subscribe((data) => {\n        if (data['seo']) {\n          this.setSeo(data['seo']);\n        }\n      });\n  }\n}\n","import {APP_INITIALIZER, ModuleWithProviders, NgModule, Optional, SkipSelf} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {defaultSeoConfig, SEO_CONFIG_TOKEN, SeoConfig} from \"./seo.config\";\nimport {NewSeoService} from \"./new-seo.service\";\n\n\n@NgModule({\n  declarations: [],\n  imports: [\n    CommonModule\n  ]\n})\nexport class SeoModule {\n  constructor(@Optional() @SkipSelf() parentModule: SeoModule) {\n    if (parentModule) {\n      throw new Error(\n        'SeoModule is already loaded. Import it in the AppModule only'\n      );\n    }\n  }\n\n  static forRoot(config: Partial<SeoConfig> = {}): ModuleWithProviders<SeoModule> {\n    const updateSeoConfig: SeoConfig = {\n      ...defaultSeoConfig,\n      ...config\n    };\n\n    return {\n      ngModule: SeoModule,\n      providers: [\n        NewSeoService,\n        {\n          provide: SEO_CONFIG_TOKEN,\n          useValue: updateSeoConfig\n        },\n        {\n          provide: APP_INITIALIZER,\n          useFactory: () => () => {\n            return\n          },\n          deps: [NewSeoService],\n          multi: true\n        }\n      ]\n    }\n  }\n}\n","import {MetaDefinition} from \"@angular/platform-browser\";\n\nexport interface SeoModel<T extends object> {\n  title?: string;\n  metaTags?: MetaDefinition[];\n  jsonSchema?: any;\n  canonical?: string;\n}\n\nexport enum SeoMetaNameEnum {\n  keywords = 'keywords',\n  description = 'description',\n  twitterDescription = 'twitter=description',\n  twitterCard = 'twitter=card',\n  twitterImage = 'twitter=image',\n  image = 'image',\n  twitterURL = 'twitter=url',\n  author = 'author',\n  canonical = 'canonical',\n}\nexport type SeoMetaNameType = keyof typeof SeoMetaNameEnum;\n","import {Inject, Injectable} from '@angular/core';\nimport {Meta, MetaDefinition, Title} from \"@angular/platform-browser\";\nimport {DOCUMENT} from \"@angular/common\";\nimport {SeoMetaNameType, SeoModel} from \"./seo.model\";\n\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SeoService {\n  private metaTags: HTMLMetaElement[];\n  private readonly canonicalLinkElement: HTMLLinkElement;\n  private readonly schemaElement: HTMLScriptElement;\n\n  constructor(private meta: Meta, private title: Title, @Inject(DOCUMENT) private document: any) {\n    this.canonicalLinkElement = this.document.createElement('link');\n    this.canonicalLinkElement.setAttribute('rel', 'canonical');\n    this.schemaElement = this.document.createElement('script');\n    this.schemaElement.type = 'application/ld+json';\n    this.metaTags = [];\n  }\n\n\n  /**\n   * Title\n   */\n  setTitle(title: string): void {\n    if (title) {\n      this.title.setTitle(title)\n    }\n  }\n\n  /**\n   * Meta tags\n   */\n  setMetaTags(metaTags: MetaDefinition[]): void {\n    this.metaTags.push(...metaTags.map((metaTag) => this.meta.updateTag((metaTag))))\n  }\n\n  removeMetaTags(): void {\n    this.metaTags.map((metaTag) => this.meta.removeTagElement(metaTag));\n  }\n\n  updateMetaTags(metaTags: MetaDefinition[]): void {\n    this.removeMetaTags();\n    if (metaTags) {\n      this.setMetaTags(metaTags);\n    }\n  }\n\n  /**\n   * Canonical\n   */\n  setCanonical(link: string): void {\n    this.canonicalLinkElement.href = link;\n    if (!this.document.contains(this.canonicalLinkElement)) {\n      this.document.head.appendChild(this.canonicalLinkElement);\n    }\n  }\n\n  removeCanonical(): void {\n    if (this.document.contains(this.canonicalLinkElement)) {\n      this.canonicalLinkElement.remove();\n    }\n  }\n\n  updateCanonicalLink(link?: string): void {\n    if (link) {\n      this.setCanonical(link);\n    } else {\n      this.removeCanonical();\n    }\n  }\n\n  /**\n   * Json schema\n   */\n  setSchema(schema): void {\n    this.schemaElement.text = JSON.stringify(schema);\n    if (!this.document.contains(this.schemaElement)) {\n      this.document.body.appendChild(this.schemaElement);\n    }\n  }\n\n  removeSchema(): void {\n    if (this.document.contains(this.schemaElement)) {\n      this.schemaElement.remove();\n    }\n  }\n\n  updateSchema(schema): void {\n    if (schema) {\n      this.setSchema(schema);\n    } else {\n      this.removeSchema();\n    }\n  }\n\n  /**\n   * update Seo\n   */\n  updateSeo<T extends object>(seo: SeoModel<T>): void {\n    this.setTitle(seo.title);\n    this.updateMetaTags(seo.metaTags);\n    this.updateCanonicalLink(seo.canonical);\n    this.updateSchema(seo.jsonSchema);\n  }\n\n  /**\n   * set meta tag content\n   */\n  setMetaTagByNameContent(name: SeoMetaNameType, content: string) {\n    this.meta.updateTag({name, content})\n  }\n}\n\n","import {Directive, Input} from \"@angular/core\";\n\ninterface HeaderContext<T extends object> {\n  $implicit: T[]\n}\n\n@Directive({\n  selector: '[ngTableHeader]'\n})\nexport class TableHeaderDirective<T extends object> {\n  @Input('ngTableHeader') data!: T[];\n\n  static ngTemplateContextGuard<TContext extends object>(directive: TableHeaderDirective<TContext>, context: unknown): context is HeaderContext<TContext> {\n    return true;\n  }\n}\n","import {Directive, Input} from \"@angular/core\";\n\ninterface DataContext<T extends object> {\n  $implicit: T\n}\n\n@Directive({\n  selector: '[ngTableData]'\n})\nexport class TableDataDirective<T extends object> {\n  @Input('ngTableData') data!: T[];\n\n  static ngTemplateContextGuard<TContext extends object>(directive: TableDataDirective<TContext>, context: unknown): context is DataContext<TContext> {\n    return true;\n  }\n}\n","import {Component, ContentChild, Input, TemplateRef, ViewEncapsulation} from \"@angular/core\";\nimport {TableDataDirective} from \"./table-data.directive\";\nimport {TableHeaderDirective} from \"./table-header.directive\";\n\n@Component({\n  selector: 'ng-table',\n  template: `\n    <div class=\"overflow-x\">\n      <table>\n        <thead>\n        <tr>\n          <ng-container *ngTemplateOutlet=\"tableHeader || defaultHeader; context:{ $implicit: data}\"></ng-container>\n        </tr>\n        </thead>\n        <tbody>\n        <tr *ngFor=\"let row of data\">\n          <ng-container *ngTemplateOutlet=\"tableData || defaultData; context:{ $implicit: row}\"></ng-container>\n        </tr>\n        </tbody>\n      </table>\n    </div>\n    <ng-template #defaultHeader let-data>\n      <th *ngFor=\"let header of data[0] | keyvalue\">{{ header.key }}</th>\n    </ng-template>\n\n    <ng-template #defaultData let-data>\n      <td *ngFor=\"let row of data | keyvalue\">{{ row.value }}</td>\n    </ng-template>\n  `,\n  styles: [\n    `\n      .overflow-x {\n        display: block;\n        width: 100%;\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        -ms-overflow-style: -ms-autohiding-scrollbar;\n      }\n\n      ng-table {\n        table {\n          table-layout: fixed;\n          border-collapse: separate;\n          border-spacing: 0;\n\n          thead {\n            background: var(--grey-600);\n          }\n\n          th, td {\n            padding: 1rem;\n            word-wrap: break-word;\n            white-space: nowrap;\n            text-align: center;\n            vertical-align: middle;\n            color: var(--grey-200);\n            font-size: 0.875rem\n          }\n\n          tbody tr:nth-child(odd) {\n            background: var(--grey-500);\n          }\n        }\n        th[order] {\n          cursor: pointer;\n          user-select: none;\n          -webkit-user-select: none;\n        }\n\n        th[order=\"desc\"]:before,\n        th[order=\"asc\"]:before {\n          content: \"\";\n          display: block;\n          background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAmxJREFUeAHtmksrRVEUx72fH8CIGQNJkpGUUmakDEiZSJRIZsRQmCkTJRmZmJgQE0kpX0D5DJKJgff7v+ru2u3O3vvc67TOvsdatdrnnP1Y///v7HvvubdbUiIhBISAEBACQkAICAEhIAQ4CXSh2DnyDfmCPEG2Iv9F9MPlM/LHyAecdyMzHYNwR3fdNK/OH9HXl1UCozD24TCvILxizEDWIEzA0FcM8woCgRrJCoS5PIwrANQSMAJX1LEI9bqpQo4JYNFFKRSvIgsxHDVnqZgIkPnNBM0rIGtYk9YOOsqgbgepRCfdbmFtqhFkVEDVPjJp0+Z6e6hRHhqBKgg6ZDCvYBygVmUoEGoh5JTRvIJwhJo1aUOoh4CLPMyvxxi7EWOMgnCGsXXI1GIXlZUYX7ucU+kbR8NW8lh3O7cue0Pk32MKndfUxQFAwxdirk3fHappAnc0oqDPzDfGTBrCfHP04dM4oTV8cxr0SVzH9FF07xD3ib6xCDE+M+aUcVygtWzzbtGX2rPBrEUYfecfQkaFzYi6HjVnGBdtL7epqAlc1+jRdAap74RrnPc4BCijttY2tRcdN0g17w7HqZrXhdJTYAuS3hd8z+vKgK3V1zWPae0mZDMykadBn1hTQBLnZNwVrJpSe/NwEeDsEwCctEOsJTsgxLvCqUl2ACftEGvJDgjxrnBqkh3ASTvEWrIDQrwrnJpkB3DSDrGW7IAQ7wqnJtkBnLRztejXXVu4+mxz/nQ9jR1w5VB86ejLTFcnnDwhzV+F6T+CHZlx6THSjn76eyyBIOPHyDakhBAQAkJACAgBISAEhIAQYCLwC8JxpAmsEGt6AAAAAElFTkSuQmCC\") no-repeat;\n          background-size: 16px;\n          width: 16px;\n          height: 16px;\n          float: left;\n          margin-left: -10px;\n          margin-top: 4px;\n        }\n\n        th[order=\"desc\"]:before {\n          transform: rotate(180deg);\n          -ms-transform: rotate(180deg);\n        }\n\n      }\n\n    `\n  ],\n  encapsulation: ViewEncapsulation.None\n})\n\nexport class TableComponent<T extends object> {\n  @Input() data!: T[];\n  @ContentChild(TableDataDirective, {read: TemplateRef}) tableData: TemplateRef<TableDataDirective<T>>\n  @ContentChild(TableHeaderDirective, {read: TemplateRef}) tableHeader: TemplateRef<TableHeaderDirective<T>>\n}\n","export class Sort {\n  private sortOrder = 1;\n  private collator = new Intl.Collator(undefined, {\n    numeric: true,\n    sensitivity: \"base\",\n  });\n\n  constructor() {\n  }\n\n  public startSort(property, order, type = \"\") {\n    if (order === \"desc\") {\n      this.sortOrder = -1;\n    }\n    return (a, b) => {\n      if (type === \"date\") {\n        return this.sortData(new Date(a[property]), new Date(b[property]));\n      } else {\n        return this.collator.compare(a[property], b[property]) * this.sortOrder;\n      }\n    }\n  }\n\n  private sortData(a, b) {\n    return (a < b) ? -1 * this.sortOrder : (a > b) ? this.sortOrder : 0\n  }\n\n}\n","import {Directive, ElementRef, HostListener, Input} from '@angular/core';\nimport {Sort} from \"./sort\";\n\n@Directive({\n  selector: '[ngSort]'\n})\nexport class SortDirective {\n\n  @Input() ngSort: Array<any>;\n  @Input() order: 'desc' | 'asc' = 'desc';\n  @Input() property: string;\n  @Input() type: 'date' | string;\n\n  constructor(private elem: ElementRef) {\n  }\n\n  @HostListener(\"click\")\n  sortData() {\n    const sort = new Sort();\n    if (this.order === \"desc\") {\n      this.ngSort.sort(sort.startSort(this.property, this.order, this.type));\n      this.order = \"asc\";\n    } else {\n      this.ngSort.sort(sort.startSort(this.property, this.order, this.type));\n      this.order = \"desc\";\n    }\n    this.elem.nativeElement.setAttribute('order', this.order);\n  }\n\n}\n","import {NgModule} from \"@angular/core\";\nimport {CommonModule} from \"@angular/common\";\n\nimport {TableDataDirective} from \"./table\";\nimport {TableComponent} from \"./table\";\nimport {TableHeaderDirective} from \"./table\";\nimport {SortDirective} from \"./sort-table\";\n\n@NgModule({\n  declarations: [\n    TableComponent,\n    TableDataDirective,\n    TableHeaderDirective,\n    SortDirective\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    TableComponent,\n    TableDataDirective,\n    TableHeaderDirective,\n    SortDirective\n  ]\n})\n\nexport class TablesModule {\n\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'ng-bar',\n  templateUrl: './bar.component.html',\n  styleUrls: ['./bar.component.scss']\n})\nexport class BarComponent {\n\n}\n","<p>bar works!</p>\n","import {Component, Input, OnChanges, SimpleChanges} from '@angular/core';\n\n@Component({\n  selector: 'ng-gauge',\n  templateUrl: './gauge.component.html',\n  styleUrls: ['./gauge.component.scss']\n})\nexport class GaugeComponent implements OnChanges {\n  public r: number = 100 / (2 * Math.PI);\n  public total = 100;\n  public offset = 25;\n  public dashArray = '0 0';\n  @Input() public color = '#ce4b99';\n  @Input() value\n  width = 3;\n\n\n  ngOnChanges(changes: SimpleChanges): void {\n    this.dashArray = `${this.value} ${this.total - this.value}`\n  }\n}\n","<!--   Gauge-->\n<svg class=\"donut\" height=\"100%\" viewBox=\"0 0 42 42\" width=\"100%\">\n  <circle [attr.r]=\"r\" class=\"donut-hole\" cx=\"21\" cy=\"21\" fill=\"#fff\"></circle>\n  <circle [attr.r]=\"r\" [attr.stroke-width]=\"width\" class=\"donut-ring\" cx=\"21\" cy=\"21\" fill=\"transparent\"\n          stroke=\"#d2d3d4\"></circle>\n  <circle [attr.r]=\"r\" [attr.stroke-dasharray]=\"dashArray\" [attr.stroke-dashoffset]=\"offset\"\n          [attr.stroke-width]=\"width\"\n          [attr.stroke]=\"color\"\n          cx=\"21\" cy=\"21\" fill=\"transparent\"></circle>\n</svg>\n","import {Component, Input, OnChanges, SimpleChanges} from '@angular/core';\ninterface Item {\n  name: string,\n  count: number,\n  color: string\n}\n@Component({\n  selector: 'ng-pie',\n  templateUrl: './pie.component.html',\n  styleUrls: ['./pie.component.scss']\n})\nexport class PieComponent implements OnChanges{\n@Input()  items: Item[] = [];\n  _total: number = 0;\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.items.length > 0) {\n      this._total = this.items.map(a => a.count).reduce((x, y) => x + y);\n    }\n  }\n  getPieOffset(index: number): number {\n    let val = 0;\n    for (let i = 0; i < index; i++) {\n      val += this.items[i].count\n    }\n    return -val\n  }\n\n  getPieArray(index) {\n    let val = 0;\n    for (let i = 0; i <= index; i++) {\n      val += this.items[i].count\n    }\n    return `${val}  ${this._total}`\n  }\n\n}\n","<svg height=\"100%\" viewBox=\"0 0 120 120\" width=\"100%\">\n  <circle *ngFor=\"let item of items;let i=index\" [attr.stroke-dasharray]=\"getPieArray(i)\"\n          [attr.stroke-dashoffset]=\"getPieOffset(i)\" [attr.stroke]=\"item?.color\" cx=\"60\" cy=\"60\"\n          fill=\"transparent\" r=\"30\"\n          stroke-width=\"60\"/>\n</svg>\n","import {Component, Input, OnChanges, SimpleChanges} from '@angular/core';\n\ninterface Item {\n  name: string,\n  count: number,\n  color: string\n}\n\n@Component({\n  selector: 'ng-donut',\n  templateUrl: './donut.component.html',\n  styleUrls: ['./donut.component.scss']\n})\nexport class DonutComponent implements OnChanges{\n  @Input() items: Item[] = [];\n  _total: number = 0;\n\n  constructor() {\n\n  }\n\n  getPerimeter(radius: number): number {\n    return Math.PI * 2 * radius;\n  }\n\n  getOffset(radius: number, index: number): number {\n    let percent = 0;\n    for (let i = 0; i < index; i++) {\n      percent += ((this.items[i].count) / this._total);\n    }\n    const perimeter = Math.PI * 2 * radius;\n    return perimeter * percent;\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.items.length > 0) {\n      this._total = this.items.map(a => a.count).reduce((x, y) => x + y);\n    }\n  }\n\n\n}\n","<!--Donut -->\n<svg height=\"100%\" viewBox=\"0 0 120 120\" width=\"100%\" *ngIf=\"items.length\">\n  <circle *ngFor=\"let item of items;let i=index\" [attr.stroke-dasharray]=\"getPerimeter(50)\"\n          [attr.stroke-dashoffset]=\"getOffset(50,i)\" [attr.stroke]=\"item?.color\" cx=\"60\" cy=\"60\"\n          fill=\"transparent\" r=\"50\"\n          stroke-width=\"20\"/>\n</svg>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { BarComponent } from './bar/bar.component';\nimport { GaugeComponent } from './gauge/gauge.component';\nimport { PieComponent } from './pie/pie.component';\nimport { DonutComponent } from './donut/donut.component';\n\nconst provides = [\n  BarComponent,\n  GaugeComponent,\n  PieComponent,\n  DonutComponent\n]\n\n\n@NgModule({\n  declarations: [\n    provides\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    provides\n  ]\n})\nexport class GraphModule { }\n","import {Directive, Input, OnDestroy, OnInit, TemplateRef, ViewContainerRef} from \"@angular/core\";\n\nexport interface SliderContext<T extends object> {\n  $implicit: T;\n  index: number;\n  next: () => void;\n  prev: () => void;\n  goTo: (index: number) => void;\n}\n\n@Directive({\n  selector: \"[slides]\"\n})\n\nexport class SliderDirective<T extends object> implements OnInit, OnDestroy {\n  @Input('slidesOf') slides: T[] = [];\n  currentIndex: number = 0;\n  timeoutId?: number;\n  timerId?: number;\n  timeout = 3000;\n  private context: SliderContext<T>;\n\n  constructor(private templateRef: TemplateRef<SliderContext<T>>, private viewContainer: ViewContainerRef) {\n  }\n\n  static ngTemplateContextGuard(dir: SliderDirective<any>, context: SliderContext<any>): context is SliderContext<any> {\n    return true\n  }\n\n  ngOnInit(): void {\n    this.context = {\n      $implicit: this.slides[this.currentIndex],\n      index: this.currentIndex,\n      next: () => this.next(),\n      prev: () => this.prev(),\n      goTo: (index) => this.goToSlide(index)\n    }\n    this.viewContainer.createEmbeddedView(this.templateRef, this.context);\n    this.resetTimer();\n  }\n\n  ngOnDestroy() {\n    this.clearTimer();\n  }\n\n  resetTimer() {\n    if (this.timeoutId) {\n      this.clearTimer();\n    }\n    this.timeoutId = window.setTimeout(() => this.next(), 3000);\n  }\n\n  clearTimer() {\n    window.clearTimeout(this.timeoutId);\n  }\n\n  prev(): void {\n    const isFirstSlide = this.currentIndex === 0;\n    const newIndex = isFirstSlide\n      ? this.slides.length - 1\n      : this.currentIndex - 1;\n\n    this.resetTimer();\n    this.currentIndex = newIndex;\n    this.updateContext();\n  }\n\n  next(): void {\n    const isLastSlide = this.currentIndex === this.slides.length - 1;\n    const newIndex = isLastSlide ? 0 : this.currentIndex + 1;\n\n    this.resetTimer();\n    this.currentIndex = newIndex;\n    this.updateContext();\n  }\n  goToSlide(slideIndex: number): void {\n    this.resetTimer();\n    this.currentIndex = slideIndex;\n    this.updateContext();\n  }\n\n  updateContext() {\n    this.context.$implicit = this.slides[this.currentIndex];\n    this.context.index = this.currentIndex;\n  }\n\n  private clearAutoplayTimer() {\n    window.clearInterval(this.timerId);\n  }\n\n  private setAutoplayTimer() {\n    this.timerId = window.setInterval(() => this.next(), this.timeout);\n  }\n}\n\n/**\n * use cases\n * 1. quotes\n * 2. image caption\n * 3. image\n * 4. gallery\n */\n/**\n * Carousel (pre/next. caption, indicators)\n * Gallery (pre/next, caption, indicators) or with Modal\n * Responsive Image Grid\n * Image Gallery With Horizontal Scroll\n */\n","import {Component, Input, OnInit} from '@angular/core';\n\ninterface SlideInterface {\n  url: string;\n  title: string;\n}\n\n@Component({\n  selector: 'ng-slider',\n  templateUrl: './slider.component.html',\n  styleUrls: ['./slider.component.scss']\n})\nexport class SliderComponent implements OnInit {\n  @Input() data!: SlideInterface[];\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div *slides=\"let img of data;let i = index;let next = next;let prev = prev; let goTo = goTo\" class=\"slider\">\n  <div>\n    <div (click)=\"prev()\" class=\"arrow leftArrow\">❰</div>\n    <div (click)=\"next()\" class=\"arrow rightArrow\">❱</div>\n  </div>\n  <img [src]=\"img.url\" class=\"slide\">\n  <div class=\"dotsContainer\">\n    <div\n      (click)=\"goTo(slideIndex)\"\n      *ngFor=\"let slide of data; let slideIndex = index\"\n      [ngClass]=\"{'active': slideIndex === i}\" class=\"dot\"\n    >\n      ●\n    </div>\n  </div>\n</div>\n","import {Component, Input, OnInit} from '@angular/core';\ninterface SlideInterface {\n  url: string;\n  title: string;\n}\n@Component({\n  selector: 'ng-slider-caption',\n  templateUrl: './slider-caption.component.html',\n  styleUrls: ['./slider-caption.component.scss']\n})\nexport class SliderCaptionComponent implements OnInit {\n @Input() data!: SlideInterface[];\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div *slides=\"let img of data,let i = index ,let next = next,let prev = prev\"  class=\"slider\">\n  <figure>\n    <img [src]=\"img.url\" height=\"300\" width=\"100%\">\n    <figcaption>\n      <h3>{{img.title}} {{i}}</h3>\n    </figcaption>\n  </figure>\n  <div (click)=\"prev()\" class=\"arrow arrowLeft\"></div>\n  <div (click)=\"next()\" class=\"arrow arrowRight\"></div>\n</div>\n","import {Directive, Input} from \"@angular/core\";\n\ninterface ScrollingCardContext<T extends object> {\n  $implicit: T;\n}\n@Directive({\n  selector: '[ngScrollingCardItem]'\n})\n\nexport class ScrollingCardItemDirective<T extends object> {\n  @Input('ngScrollingCardItem') data: T[];\n\n  static ngTemplateContextGuard<T extends object>(dir: ScrollingCardItemDirective<T>, ctx: ScrollingCardContext<T>): ctx is ScrollingCardContext<T>  {\n    return true;\n  }\n\n}\n","import {Component, ContentChild, HostBinding, Input, OnInit, TemplateRef, ViewEncapsulation} from '@angular/core';\nimport {ScrollingCardItemDirective} from \"./scrolling-card-item.directive\";\n\n@Component({\n  selector: 'ng-scrolling-card',\n  templateUrl: './scrolling-card.component.html',\n  styleUrls: ['./scrolling-card.component.scss'],\n  encapsulation: ViewEncapsulation.ShadowDom,\n  // host: {\n  //   'class': 'fixed-wrapper'\n  // }\n})\nexport class ScrollingCardComponent<T extends object> implements OnInit {\n  @Input() data: T[];\n\n  @HostBinding('class.fixed-wrapper') @Input() fixedWrapper: boolean = true;\n\n  // @Input() slideRef: TemplateRef<any>;\n\n  @ContentChild(ScrollingCardItemDirective, {read: TemplateRef}) scrollingCardItem: TemplateRef<ScrollingCardItemDirective<any>>;\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n\n/**\n * use case::\n * To present team members\n * To show featured or latest posts/products\n * To list testimonials\n */\n/**\n *\n * Screen\t | Viewport Size\t| Grid Columns |\tGrid Gap\n * X-Small |\t< 500px       |\t1\t           | 10px\n * Small\t | ≥ 500px\t      | 2\t           | 20px\n * Medium\t | ≥ 700px\t      | 3\t           | 30px\n * Large\t | ≥ 1100px\t      | 4\t           | 40px\n */\n/**\n * https://webdesign.tutsplus.com/horizontal-scrolling-card-ui-flexbox-and-css-grid--cms-41922t\n */\n","<!--<ng-content></ng-content>-->\n\n<!--      <ng-container [ngTemplateOutlet]=\"item.template\"></ng-container>-->\n<!--      <ng-container [ngTemplateOutletContext]=\"{data: item}\" [ngTemplateOutlet]=\"slideRef\"></ng-container>-->\n<!--<ng-container *ngTemplateOutlet=\"slideRef; context: {$implicit: item}\"></ng-container>-->\n\n<ng-container *ngFor=\"let item of data\">\n  <ng-container [ngTemplateOutletContext]=\"{$implicit: item}\"\n                [ngTemplateOutlet]=\"scrollingCardItem || defaultTemplate\"></ng-container>\n</ng-container>\n\n<ng-template #defaultTemplate let-data>\n  <div class=\"scrolling-card\">\n    <div>\n      <h3 class=\"title\">{{ data.title }}</h3>\n      <div class=\"content\">\n        <p>{{ data.content }}</p>\n      </div>\n    </div>\n    <div class=\"link-wrapper\">\n      <a class=\"link\">Learn More</a>\n    </div>\n  </div>\n</ng-template>\n\n","import {\n  AfterViewInit,\n  Component,\n  ContentChild,\n  ElementRef,\n  HostBinding,\n  Input,\n  OnInit,\n  QueryList,\n  TemplateRef,\n  ViewChild,\n  ViewChildren\n} from '@angular/core';\nimport {ScrollingCardItemDirective} from \"../scrolling-card/scrolling-card-item.directive\";\n\n\n@Component({\n  selector: 'ng-scrolling-card-v2',\n  templateUrl: './scrolling-card-v2.component.html',\n  styleUrls: ['./scrolling-card-v2.component.scss'],\n  host: {\n    '[style.--column-width]': 'columnWidth'\n  }\n})\nexport class ScrollingCardV2Component<T extends object> implements OnInit, AfterViewInit {\n  @Input() data: T[];\n  @Input() columnWidth: string;\n\n  @HostBinding('class.fixed-wrapper') @Input() fixedWrapper: boolean = false;\n\n  // @Input() slideRef: TemplateRef<any>;\n\n  @ContentChild(ScrollingCardItemDirective, {read: TemplateRef}) scrollingCardItem: TemplateRef<ScrollingCardItemDirective<any>>;\n  @ViewChildren('slideButtons') slideButtons: QueryList<ElementRef>\n  @ViewChild('container') container: ElementRef;\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n  }\n\n  ngAfterViewInit() {\n    const container = this.container.nativeElement;\n    const slideButtons = this.slideButtons.toArray().map(el => el.nativeElement);\n    const maxScrollLeft = container.scrollWidth - container.clientWidth;\n    let isDragging = false;\n\n    slideButtons.forEach((btn) => {\n      btn.addEventListener(\"click\", () => {\n        const direction = btn.id === \"prev-slide\" ? -1 : 1;\n        const scrollAmount = container.clientWidth * direction;\n        container.scrollBy({left: scrollAmount, behavior: \"smooth\"});\n      });\n    });\n\n    const handleSlideButtons = () => {\n      slideButtons[0].style.display = container.scrollLeft <= 0 ? \"none\" : \"flex\";\n      slideButtons[1].style.display = container.scrollLeft >= maxScrollLeft ? \"none\" : \"flex\";\n    }\n    handleSlideButtons();\n    container.addEventListener(\"scroll\", () => {\n      handleSlideButtons();\n    });\n\n    const dragging = (e) => {\n      if (!isDragging) return;\n      container.classList.add(\"dragging\");\n      container.scrollLeft -= e.movementX;\n      handleSlideButtons();\n    };\n    const dragstop = () => {\n      isDragging = false;\n      container.classList.remove(\"dragging\");\n    };\n    container.addEventListener(\"mousemove\", dragging);\n    container.addEventListener(\"mousedown\", () => (isDragging = true));\n    document.addEventListener(\"mouseup\", dragstop);\n  }\n}\n","<div #slideButtons class=\"arrow leftArrow\" id=\"prev-slide\">\n  <span>❰</span>\n</div>\n<div #slideButtons class=\"arrow rightArrow\" id=\"next-slide\">\n  <span>❱</span>\n</div>\n<section #container class=\"scrolling-container\">\n  <ng-container *ngFor=\"let item of data\">\n    <ng-container [ngTemplateOutletContext]=\"{$implicit: item}\"\n                  [ngTemplateOutlet]=\"scrollingCardItem || defaultTemplate\"></ng-container>\n  </ng-container>\n</section>\n<ng-template #defaultTemplate let-data>\n  <div class=\"scrolling-card\">\n    <div>\n      <h3 class=\"title\">{{ data.title }}</h3>\n      <div class=\"content\">\n        <p>{{ data.content }}</p>\n      </div>\n    </div>\n    <div class=\"link-wrapper\">\n      <a class=\"link\">Learn More</a>\n    </div>\n  </div>\n</ng-template>\n\n","import {CUSTOM_ELEMENTS_SCHEMA, NgModule} from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SliderCaptionComponent } from './slider-caption/slider-caption.component';\nimport {SliderComponent} from \"./slider/slider.component\";\nimport {SliderDirective} from \"./slider.directive\";\nimport {ScrollingCardComponent} from \"./scrolling-card/scrolling-card.component\";\nimport {ScrollingCardItemDirective} from \"./scrolling-card/scrolling-card-item.directive\";\nimport { ScrollingCardV2Component } from './scrolling-card-v2/scrolling-card-v2.component';\n\n\n\n@NgModule({\n  declarations: [\n    SliderDirective,\n    SliderCaptionComponent,\n    SliderComponent,\n    ScrollingCardComponent,\n    ScrollingCardItemDirective,\n    ScrollingCardV2Component\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SliderDirective,\n    SliderCaptionComponent,\n    SliderComponent,\n    ScrollingCardComponent,\n    ScrollingCardItemDirective,\n    ScrollingCardV2Component\n  ],\n  schemas: [ CUSTOM_ELEMENTS_SCHEMA ]\n})\nexport class SlidersModule { }\n","import {Directive, Input, TemplateRef} from '@angular/core';\n\n@Directive({\n  selector: '[appTab]'\n})\nexport class TabDirective {\n  @Input() name: string;\n\n  constructor(public tpl?: TemplateRef<any>) { }\n\n\n}\n","import {AfterContentInit, Component, ContentChildren, Input, OnInit, QueryList} from '@angular/core';\nimport {TabDirective} from \"./tab.directive\";\n\n@Component({\n  selector: 'app-tabs1',\n  templateUrl: './tabs1.component.html',\n  styleUrls: ['./tabs1.component.scss']\n})\nexport class Tabs1Component implements AfterContentInit {\n  @ContentChildren(TabDirective) tabs: QueryList<TabDirective>;\n\n   activeTab: TabDirective;\n\n  ngAfterContentInit() {\n    this.activeTab = this.tabs.first;\n  }\n\n  isTabActive(tab: TabDirective): boolean {\n    return this.activeTab === tab;\n  }\n\n  setTab(tab: TabDirective) {\n    this.activeTab = tab;\n  }\n}\n// https://stackblitz.com/edit/angular-tabs-with-template-refs\n","<nav>\n  <ul>\n    <li *ngFor=\"let tab of tabs\" [class.active]=\"isTabActive(tab)\" (click)=\"setTab(tab)\">\n      {{tab.name}}\n    </li>\n  </ul>\n</nav>\n\n<ng-container *ngTemplateOutlet=\"activeTab.tpl\"></ng-container>\n\n","import {Component, ElementRef, OnInit} from '@angular/core';\n\n@Component({\n  selector: 'app-scroll-tabs',\n  templateUrl: './scroll-tabs.component.html',\n  styleUrls: ['./scroll-tabs.component.scss']\n})\nexport class ScrollTabsComponent implements OnInit {\n\n\n  constructor(public ele: ElementRef) { }\n  scroll(event, el: HTMLElement, color) {\n    // const id = event.currentTarget.id;\n    this.toggleActivation(event.currentTarget, color);\n    el.style.backgroundColor = color;\n    el.scrollIntoView({ behavior: 'smooth' });\n  }\n  // private toggleActivation(target: HTMLElement, color) {\n  //   if (target.classList.contains('active')) {\n  //     target.classList.remove('active');\n  //     target.style.backgroundColor = '';\n  //   } else {\n  //     target.classList.add('active');\n  //     target.style.backgroundColor = color;\n  //   }\n  // }\n  private toggleActivation(target: HTMLElement, color) {\n    let elements = this.ele.nativeElement.querySelectorAll('.tablink');\n    elements.forEach(element => {\n      element.style.backgroundColor = '#555'\n    });\n    target.style.backgroundColor = color;\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","\n<div class=\"tabs\"><button class=\"tablink\" (click)=\"scroll($event,home, 'red')\">Home</button>\n  <button class=\"tablink\" (click)=\"scroll($event,about, 'blue')\">About</button>\n  <button class=\"tablink\" (click)=\"scroll($event,contact, 'green')\">Contact</button>\n  <button class=\"tablink\" (click)=\"scroll($event,news, 'pink')\">News</button>\n</div>\n\n\n\n<div #home class=\"tabcontent\">\n  <h3>Home</h3>\n  <ng-container *ngFor=\"let item of [1,2,3,4,5,6,7]\">\n    <p>Home is where the heart is..</p>\n  </ng-container>\n</div>\n<div #about class=\"tabcontent\">\n  <h3>ABOUT</h3>\n  <ng-container *ngFor=\"let item of [1,2,3,4,5,6,7]\">\n    <p>ABOUT is where the heart is..</p>\n  </ng-container>\n</div>\n<div #contact class=\"tabcontent\">\n  <h3>CONTACT</h3>\n  <ng-container *ngFor=\"let item of [1,2,3,4,5,6,7]\">\n    <p>CONTACT is where the heart is..</p>\n  </ng-container>\n</div>\n<div #news class=\"tabcontent\">\n  <h3>NEWS</h3>\n  <ng-container *ngFor=\"let item of [1,2,3,4,5,6,7]\">\n    <p>NEWS is where the heart is..</p>\n  </ng-container>\n</div>\n","import {Component, Input, OnInit} from '@angular/core';\n\n// import {animate, animateChild, query, style, transition, trigger} from \"@angular/animations\";\n\n// export const slideUpAnimation = trigger(\"slideUp\", [\n//   transition(\":enter\", [\n//     style({transform: \"translate(0,500px)\"}),\n//     animate(\n//       \"350ms cubic-bezier(0.17, 0.89, 0.24, 1.11)\",\n//       style({transform: \"translate(0,0)\"})\n//     ),\n//   ]),\n//   transition(\":leave\", [\n//     animate(\"300ms ease-in-out\", style({transform: \"translate(0,500px)\"})),\n//   ]),\n// ]);\n// export const child = trigger('child', [\n//   transition(':enter, :leave', [\n//     query('@*', animateChild(), {optional: true}),\n//   ]),\n// ]);\n\n@Component({\n  selector: 'ng-tab',\n  templateUrl: './tab.component.html',\n  styleUrls: ['./tab.component.scss']\n})\nexport class TabComponent implements OnInit {\n  @Input('tabTitle') title: string;\n  active = false;\n  left = false\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div [class.slide-in-from-left]=\"left\" [class.slide-in-from-right]=\"!left\" [hidden]=\"!active\">\n  <ng-content></ng-content>\n</div>\n\n<!--<div *ngIf=\"active\" class=\"pane\" @left>-->\n<!--  <ng-content></ng-content>-->\n<!--</div>-->\n","export enum ColorEnum {\n  // red = '#f56565',\n  // red2='#d33a2c',\n  // blue = '#4299e1',\n  // green = '#48bb78',\n  // green2= '#137d54',\n  // yellow = '#ecc94b',\n  // gray = '#e2e8f0',\n  // darkBlue = '#0085f2',\n  // 'darkRed' = '#e84c3d',\n  // 'darkGreen' = '#61bd4f',\n  // 'voillet' = '#c377e0',\n  // 'lightRed' = '#eb5a46',\n  // 'skyBlue' = '#00c2e0',\n  // 'black' = 'black',\n  // white = '#ffffff'\n  blue = '#3f51b5',\n  pink = '#ff4081',\n  indigo = 'indigo',\n  purple = 'purple',\n  brown = 'brown',\n  darkorange = 'darkorange',\n  orange = 'orange',\n  yellow = 'yellow',\n  lime = 'lime',\n  green = 'green',\n  lightgreen = 'lightgreen',\n  teal = 'teal',\n  cyan = 'cyan',\n  blue2 = '#0e4491',\n  greenV2 = '#2ebc4f',\n  blue3 = '#204ecf',\n  color1 = '#94d13d',\n  color2 = '#6f58e9',\n  color3 = '#2d99fe',\n  color4 = '#2ddac1',\n  color5 = '#eb6dc0',\n  color6 = '#8DA6CD',\n  transparent = 'transparent',\n  PRIMARY = '#3634a3',\n  SECONDARY = '#3B4D63',\n  SUCCESS = '#16a34a', // '#0f5722'\n  INFO = '#184c77',\n  WARNING = '#ca8a04',\n  DANGER = '#c00',\n  LIGHT = '#4a566d',\n  DARK = '#323a49'\n}\n\nexport type ColorType = keyof typeof ColorEnum;\n\nexport enum ThemeColorsEnum {\n  PRIMARY = '#264653',\n  SECONDARY = '#3B4D63',\n  SUCCESS = '#2a9d8f',\n  INFO = '#e9c46a',\n  WARNING = '#f4a261',\n  DANGER = '#e76f51',\n  DEFAULT = '#369',\n  RED = '#c00'\n}\n\nexport enum ColorEnum1 {\n  green = '#6DD400',\n  green1 = '#1CB142',\n  green2 = '#689f38',\n  voilet = '#9475FF',\n  voilet1 = '#6236FF',\n  orange = '#FF751A',\n  orange1 = '#FA6400',\n  red = '#FD4E71',\n  red1 = '#F9345E',\n  red2 = '#bf360c',\n  darkBlue = '#1A1053',\n  gray = '#817C9B',\n  purple = '#6a1b9a',\n  blue = '#0092ed',\n  transparent = 'transparent',\n  darkGray = '#ededfc',\n  white = '#fff',\n  special = 'hsl(240, 49%, 7%)',\n  special2 = '#151526',\n  lightGray = '#e8f1ff'\n}\n\nexport type ColorType1 = keyof typeof ColorEnum1;\n\n// myCircle2: red;\n// twitter: rgb(29, 155, 240)\n// jio: rgb(217, 0, 141)\n// hotstar: 000\n// wattsup: 075e54\n// monster: #6e00be;\n// cutshort: #5851D3\n// fb: #4267B2\n//$tab-color: #32557f;\n","import {\n  AfterContentInit,\n  AfterViewInit,\n  Component,\n  ContentChildren,\n  ElementRef,\n  Input,\n  QueryList,\n  ViewChild\n} from '@angular/core';\nimport {TabComponent} from \"./tab/tab.component\";\nimport {ColorEnum, ColorType} from \"../../shared/colors\";\n\ntype TabVersion =\n  'version1'\n  | 'version1-v2'\n  | 'version1-v3'\n  | 'version1-v4'\n  | 'version1-v5'\n  | 'version1-v6'\n  | 'version1-v7'\n  | 'version1-v8'\n  | 'version1-v9'\n  | 'version1-v10'\n  | 'version2'\n  | 'version2-v2'\n  | 'version2-v3'\n  | 'version3'\n  | 'version3-v2'\n  | 'version3-v3'\n  | 'version3-v4'\n  | 'version3-v5'\n  | 'version4'\n  ;\n\n@Component({\n  selector: 'ng-tabs',\n  templateUrl: './tabs.component.html',\n  styleUrls: ['./tabs.component.scss'],\n  host: {\n    '[style.--tab-color]': 'ColorEnum[this.color]'\n  }\n})\nexport class TabsComponent implements AfterContentInit, AfterViewInit {\n  @Input() version: TabVersion | any = 'version2-v3';\n  @ContentChildren(TabComponent) tabs: QueryList<TabComponent>;\n  activeIndex = 0;\n\n  @ViewChild('tabList') tabList: ElementRef;\n  @Input() color: ColorType;\n  protected readonly ColorEnum = ColorEnum;\n\n  // contentChildren are set\n  ngAfterContentInit() {\n    // get all active tabs\n    let activeTabs = this.tabs.filter((tab) => tab.active);\n    // if there is no active tab set, activate the first\n    if (activeTabs.length === 0) {\n      this.selectTab(this.tabs.first, 0);\n    }\n  }\n\n  selectTab(tab, i) {\n    // deactivate all tabs\n    this.tabs.toArray().forEach((tab) => {\n      tab.active = false;\n    });\n    // activate the tab the user has clicked on.\n    tab.active = true;\n    tab.left = this.activeIndex > i;\n    this.activeIndex = i;\n    if (i) {\n    let width =   this.tabList.nativeElement.scrollWidth - this.tabList.nativeElement.clientWidth; // 150\n      this.tabList.nativeElement.scrollLeft += tab.left ? -width : width;\n    }\n  }\n\n  ngAfterViewInit(): void {\n    let isDragging = false;\n    const dragging = (e) => {\n      if (!isDragging) return;\n      this.tabList.nativeElement.classList.add(\"dragging\");\n      this.tabList.nativeElement.scrollLeft -= e.movementX;\n    }\n    const dragstop = () => {\n      isDragging = false;\n      this.tabList.nativeElement.classList.remove(\"dragging\");\n    };\n    this.tabList.nativeElement.addEventListener(\"mousemove\", dragging);\n    this.tabList.nativeElement.addEventListener(\"mousedown\", () => (isDragging = true));\n    document.addEventListener(\"mouseup\", dragstop);\n  }\n}\n","<div class=\"tabs-box {{version}}\">\n  <span></span>\n  <ul #tabList class=\"tabs\">\n    <li (click)=\"selectTab(tab, i)\" *ngFor=\"let tab of tabs; let i = index\" [class.active]=\"tab.active\"\n        class=\"tab\">{{ tab.title }}\n    </li>\n  </ul>\n</div>\n<div class=\"tabs-content\">\n  <!--      <ng-content></ng-content>-->\n  <ng-template [ngTemplateOutlet]=\"content\"></ng-template>\n</div>\n\n\n<ng-template #content>\n  <ng-content></ng-content>\n</ng-template>\n","import {AfterContentInit, Component, ContentChildren, Input, QueryList} from '@angular/core';\nimport {TabComponent} from \"../tab/tab.component\";\n\n@Component({\n  selector: 'ng-tabs-v',\n  templateUrl: './tabs-v.component.html',\n  styleUrls: ['./tabs-v.component.scss']\n})\nexport class TabsVComponent implements AfterContentInit {\n  @Input() template: 'sidebar' | 'steps' = 'sidebar';\n  @ContentChildren(TabComponent) tabs: QueryList<TabComponent>;\n  activeIndex = 0;\n  ngAfterContentInit() {\n    // get all active tabs\n    let activeTabs = this.tabs.filter((tab) => tab.active);\n    // if there is no active tab set, activate the first\n    if (activeTabs.length === 0) {\n      this.selectTab(this.tabs.first, 0);\n    }\n  }\n  selectTab(tab, i) {\n    // deactivate all tabs\n    this.tabs.toArray().forEach((tab) => {\n      tab.active = false;\n    });\n    // activate the tab the user has clicked on.\n    tab.active = true;\n    tab.left = this.activeIndex > i;\n    this.activeIndex = i;\n  }\n}\n"," <section class=\"sidebar-layout\">\n    <div [ngSwitch]=\"template\" class=\"left\">\n      <aside *ngSwitchCase=\"'sidebar'\" class=\"sidebar-tabs\">\n        <ol>\n          <li (click)=\"selectTab(tab, i)\" *ngFor=\"let tab of tabs; let i = index\">\n            <em [class.active]=\"tab.active\">\n              <a>{{ tab.title }}</a>\n            </em>\n          </li>\n        </ol>\n      </aside>\n      <aside *ngSwitchCase=\"'steps'\" class=\"steps\">\n        <ol>\n          <li (click)=\"selectTab(tab, i)\" *ngFor=\"let tab of tabs;  let i = index\"\n              [ngClass]=\"{'completed': tab.active, 'selected': tab.active}\">\n            <a>\n        <span class=\"step\">\n          <span>{{ tab.title }}</span>\n        </span>\n            </a>\n          </li>\n        </ol>\n      </aside>\n    </div>\n    <main class=\"right\">\n      <ng-template [ngTemplateOutlet]=\"content\"></ng-template>\n    </main>\n  </section>\n<ng-template #content>\n  <ng-content></ng-content>\n</ng-template>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {ScrollTabsComponent, TabDirective, Tabs1Component} from \"./demo\";\nimport {TabsComponent} from \"./tabs/tabs.component\";\nimport {TabComponent} from \"./tabs/tab/tab.component\";\nimport { TabsVComponent } from './tabs/tabs-v/tabs-v.component';\n\nconst provides = [\n  TabsComponent,\n  TabComponent,\n  Tabs1Component,\n  TabDirective,\n  ScrollTabsComponent,\n  TabsVComponent\n]\n\n@NgModule({\n  declarations: [\n    provides\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    provides\n  ]\n})\nexport class TabsModule {\n}\n","import {Component, Input, ViewEncapsulation} from '@angular/core';\n\n@Component({\n  selector: 'app-check-list',\n  templateUrl: './check-list.component.html',\n  styleUrls: ['./check-list.component.scss'],\n  encapsulation: ViewEncapsulation.ShadowDom\n})\nexport class CheckListComponent {\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {CheckListComponent} from \"./check-list/check-list.component\";\n\nconst provides = [\n  CheckListComponent\n]\n\n@NgModule({\n  declarations: [provides],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    provides\n  ]\n})\nexport class ContainerModule { }\n","import {AfterContentInit, ChangeDetectionStrategy, Component, ElementRef, Input} from '@angular/core';\n\n@Component({\n  selector: 'ng-grid-list',\n  exportAs: 'ngGridList',\n  template: `\n    <ng-content></ng-content>\n  `,\n  styles: [\n    `\n      :host {\n        --minColumnWidth: 256px;\n      }\n    `\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class GridListComponent implements AfterContentInit {\n  @Input() cols: number;\n  @Input() rowHeight: string = 'auto';\n  @Input() gutterSize: string = '1px'; // 2em\n\n  @Input() minColumnWidth: string | '256px' | '12.5em';\n\n  constructor(private ele: ElementRef) {\n  }\n\n\n  ngAfterContentInit() {\n    this._checkCols();\n    this.updateCustomProperty();\n  }\n\n  updateCustomProperty() {\n    let template = `repeat(${this.cols}, 1fr)`;\n    if (this.minColumnWidth) {\n      this.ele.nativeElement.style.setProperty('--minColumnWidth', this.minColumnWidth);\n      template = `repeat(auto-fit, minmax(min(var(--minColumnWidth), 100%), 1fr))`;\n    }\n    let styles = `\n      display: grid;\n      grid-template-columns: ${template};\n      grid-gap: ${this.gutterSize};\n      grid-template-rows: ${this.rowHeight};\n    `;\n    this.ele.nativeElement.setAttribute(\"style\", styles);\n    // this.renderer.setStyle(this.el.nativeElement, 'height', '100vh');\n  }\n\n  private _checkCols() {\n    if (!this.cols) {\n      throw Error(\n        `ng-grid-list: must pass in number of columns. ` + `Example: <ng-grid-list cols=\"3\">`,\n      );\n    }\n  }\n}\n","import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'ng-grid-list-item',\n  exportAs: 'ngGridListItem',\n  template: `\n    <ng-content></ng-content>\n  `,\n  host: {\n    '[style.--rowspan]': 'rowspan',\n    '[style.--colspan]': 'colspan',\n  },\n  styleUrls: ['./grid-list-item.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class GridListItemComponent {\n  @Input() rowspan: number = 1;\n  @Input() colspan: number = 1;\n  // constructor(private _element: ElementRef<HTMLElement>) {}\n  // _setStyle(property: string, value: any): void {\n  //   (this._element.nativeElement.style as any)[property] = value;\n  // }\n}\n","import {NgModule} from \"@angular/core\";\nimport {GridListComponent} from \"./grid-list.component\";\nimport {GridListItemComponent} from \"./grid-list-item.component\";\n\n@NgModule({\n  declarations: [GridListComponent, GridListItemComponent],\n  imports: [\n  ],\n  exports: [\n    GridListComponent,\n    GridListItemComponent\n  ]\n})\nexport class GridListModule {}\n","import {Component, Input, ViewEncapsulation} from '@angular/core';\n\n@Component({\n  selector: 'ng-popover-menu',\n  templateUrl: './popover-menu.component.html',\n  styleUrls: ['./popover-menu.component.scss'],\n  encapsulation: ViewEncapsulation.ShadowDom\n})\nexport class PopoverMenuComponent {\n  @Input() isVertical: boolean = false\n  // @ContentChildren(PopoverMenuItemComponent) menuItems: QueryList<PopoverMenuItemComponent>;\n}\n","<div class=\"show-more-menu\">\n  <button class=\"show-more-menu__btn\" [ngClass]=\"{'show-more-menu__btn__vertical': isVertical}\">\n    <span class=\"more-dot\"></span>\n    <span class=\"more-dot\"></span>\n    <span class=\"more-dot\"></span>\n  </button>\n  <div class=\"show-more-menu__content\">\n<!--    <ng-container *ngFor=\"let item of menuItems\">-->\n      <ng-content></ng-content>\n<!--    </ng-container>-->\n  </div>\n</div>\n","import {Component} from '@angular/core';\n\n@Component({\n  selector: 'ng-popover-menu-item',\n  template: `\n    <a>\n      <ng-content></ng-content>\n    </a>\n  `,\n})\nexport class PopoverMenuItemComponent {\n\n}\n","import {NgModule} from \"@angular/core\";\nimport {PopoverMenuComponent} from \"./popover-menu.component\";\nimport {PopoverMenuItemComponent} from \"./popover-menu-item/popover-menu-item.component\";\nimport {CommonModule} from \"@angular/common\";\n\n@NgModule({\n  declarations: [\n    PopoverMenuComponent,\n    PopoverMenuItemComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    PopoverMenuComponent,\n    PopoverMenuItemComponent\n  ]\n})\n\nexport class PopoverMenuModule {\n\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'ng-columns',\n  templateUrl: './columns.component.html',\n  styleUrls: ['./columns.component.scss']\n})\nexport class ColumnsComponent {\n\n}\n","<ng-content></ng-content>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'ng-column',\n  templateUrl: './column.component.html',\n  styleUrls: ['./column.component.scss']\n})\nexport class ColumnComponent {\n\n}\n","<ng-content></ng-content>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'ng-column-title',\n  templateUrl: './column-title.component.html',\n  styleUrls: ['./column-title.component.scss']\n})\nexport class ColumnTitleComponent {\n\n}\n","<h2>\n  <ng-content></ng-content>\n</h2>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {ColumnsComponent} from \"./columns.component\";\nimport {ColumnComponent} from \"./column/column.component\";\nimport {ColumnTitleComponent} from \"./column/column-title/column-title.component\";\n\n\n\n@NgModule({\n  declarations: [ColumnsComponent, ColumnComponent, ColumnTitleComponent],\n  imports: [\n    CommonModule\n  ],\n  exports: [ColumnsComponent, ColumnComponent, ColumnTitleComponent]\n})\nexport class ColumnsModule { }\n","import {AfterViewInit, Component, ElementRef, HostBinding, Input} from '@angular/core';\nimport {ColorEnum, ColorType} from \"../shared/colors\";\n\n@Component({\n  selector: 'button[ng-button], span[ng-button], a[ng-button]',\n  templateUrl: './button.component.html',\n  styleUrls: ['./button.component.scss']\n})\nexport class ButtonComponent implements AfterViewInit {\n  @Input() color: ColorType = 'blue';\n  @Input() size: 'small' | 'medium' | 'large' = 'medium';\n  @Input() shape: 'squared' | 'rounded' | 'pilled' = 'rounded';\n  @Input() styled: 'solid' | 'outline' | 'outline-bg' | 'outline-wg' | 'basic';\n  @Input() raised: boolean;\n  @Input() fullWidth: boolean;\n  @Input() autoHeight: boolean;\n\n  constructor(public ele: ElementRef) {\n  }\n\n  @HostBinding('class')\n  get classes(): string {\n    return `${this.styled} ${this.shape} ${this.size} ${this.raised ? 'raised' : ''}`\n  }\n\n  ngAfterViewInit(): void {\n    let color = ColorEnum[this.color];\n    this.ele.nativeElement.style.setProperty('--color', color);\n    if (this.fullWidth) {\n      this.ele.nativeElement.style.setProperty('width', '100%');\n    }\n    if (this.autoHeight) {\n      this.ele.nativeElement.style.setProperty('height', 'auto');\n    }\n  }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ButtonComponent } from './button.component';\n\n\n\n@NgModule({\n  declarations: [\n    ButtonComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [ButtonComponent]\n})\nexport class ButtonModule { }\n","import {Component, ElementRef, EventEmitter, HostListener, Input, Output} from '@angular/core';\nimport {CloseControls, Styles} from \"./modal-options\";\n\n@Component({\n  selector: 'ng-modal',\n  templateUrl: './modal.component.html',\n  styleUrls: ['./modal.component.scss']\n})\nexport class ModalComponent {\n  @Input() title: string;\n  @Input() subTitle?: string;\n\n  @Input() closeControls: CloseControls = {closeIcon: true, escKey: true, outsideClick: true};\n  @Input() styles?: Styles;\n\n  @Output() closeEvent = new EventEmitter();\n  @Output() submitEvent = new EventEmitter();\n\n  constructor(private elementRef: ElementRef) {\n  }\n\n  @HostListener('document:keydown.escape')\n  onEscape() {\n    if (this.closeControls?.escKey) {\n      this.close();\n    }\n  }\n\n  close(): void {\n    this.elementRef.nativeElement.remove();\n    this.closeEvent.emit();\n  }\n\n  submit(): void {\n    this.elementRef.nativeElement.remove();\n    this.submitEvent.emit();\n  }\n\n  outsideClick() {\n    if (this.closeControls.outsideClick) {\n      this.close();\n    }\n  }\n}\n","<div [ngClass]=\"styles?.position\" [style.background]=\"styles?.background\" [style.height]=\"styles?.height\"\n     [style.width]=\"styles?.width\" class=\"popup-modal\">\n  <div class=\"popup-modal-header\">\n    <div>\n      <span>{{ title }}</span>\n      <small *ngIf=\"subTitle\">{{ subTitle | titlecase }}</small>\n    </div>\n    <span (click)=\"close()\" *ngIf=\"closeControls?.closeIcon\" class=\"popup-modal-close\">✕</span>\n  </div>\n  <div class=\"popup-modal-content\">\n    <ng-content></ng-content>\n  </div>\n  <!--  <div class=\"popup-modal-footer\">-->\n  <!--    <button (click)=\"submit()\">Submit</button>-->\n  <!--  </div>-->\n</div>\n<div (click)=\"outsideClick()\" class=\"popup-modal-backdrop\"></div>\n","import {CommonModule} from '@angular/common';\nimport {NgModule} from '@angular/core';\nimport {ModalComponent} from \"./modal.component\";\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: [ModalComponent],\n  exports: [ModalComponent]\n})\nexport class ModalModule {\n}\n","import {DOCUMENT} from '@angular/common';\nimport {\n  ApplicationRef,\n  ComponentRef,\n  createComponent,\n  EnvironmentInjector,\n  Inject,\n  Injectable,\n  TemplateRef,\n  Type,\n} from '@angular/core';\nimport {Subject} from 'rxjs';\nimport {ModalComponent} from './modal.component';\nimport {ModalOptions} from \"./modal-options\";\n\n\n@Injectable(\n  {providedIn: 'root'}\n)\nexport class ModalService {\n  newModalComponent!: ComponentRef<ModalComponent>;\n  private modalNotifier?: Subject<string>;\n\n  // private $destroy = new Subject<void>();\n\n  constructor(\n    @Inject(DOCUMENT) private document: Document,\n    private envInjector: EnvironmentInjector,\n    private appRef: ApplicationRef\n  ) {\n  }\n\n  openWithComponent(component: Type<any>, options?: ModalOptions) {\n    // new component\n    const newComponent = createComponent(component, {\n      environmentInjector: this.envInjector\n    });\n    newComponent.instance.data = options.data ?? null;\n    if (options.inputs) {\n      Object.entries(options.inputs).forEach(([key, value]) => {\n        newComponent.setInput(key, value);\n      })\n    }\n    newComponent.instance.close = () => this.closeModal();\n    newComponent.instance.submit = (data?) => this.submitModal(data);\n    // Modal\n    this.newModalComponent = createComponent(ModalComponent, {\n      environmentInjector: this.envInjector,\n      projectableNodes: [[newComponent.location.nativeElement]]\n    });\n    this.updateModalComponent(options);\n\n    document.body.appendChild(this.newModalComponent.location.nativeElement);\n    document.body.style.overflow = \"hidden\";\n    // Attach views to the changeDetection cycle\n    this.appRef.attachView(newComponent.hostView);\n    this.appRef.attachView(this.newModalComponent.hostView);\n    // this.newModalComponent.changeDetectorRef.detectChanges();\n\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  openWithTemplate(content: TemplateRef<Element>, options?: ModalOptions) {\n    const contentViewRef = content.createEmbeddedView(null);\n    this.newModalComponent = createComponent(ModalComponent, {\n      environmentInjector: this.envInjector,\n      projectableNodes: [contentViewRef.rootNodes],\n    });\n    this.updateModalComponent(options);\n    document.body.appendChild(this.newModalComponent.location.nativeElement);\n    document.body.style.overflow = \"hidden\";\n    this.modalNotifier = new Subject();\n    return this.modalNotifier?.asObservable();\n  }\n\n  closeModal() {\n    // this.newModalComponent.instance.close();\n    document.body.style.overflow = \"revert\";\n    this.newModalComponent.destroy();\n    // this.$destroy.next();\n    // this.$destroy.complete();\n    this.modalNotifier?.complete();\n  }\n\n  submitModal(data = 'confirm') {\n    this.modalNotifier?.next(data);\n    this.closeModal();\n  }\n\n  private updateModalComponent(options: ModalOptions) {\n    this.newModalComponent.instance.title = options?.title;\n    this.newModalComponent.instance.subTitle = options?.subTitle;\n    this.newModalComponent.instance.styles = options?.styles;\n    this.newModalComponent.instance.closeControls = options.closeControls ?? {\n      closeIcon: true,\n      escKey: true,\n      outsideClick: true\n    };\n    this.newModalComponent.instance.closeEvent.subscribe(() => this.closeModal());\n    this.newModalComponent.instance.submitEvent.subscribe(() => this.submitModal());\n    this.newModalComponent.hostView.detectChanges();\n  }\n}\n","import {Directive, Input} from \"@angular/core\";\n\ninterface TableRowContext<T extends object> {\n  $implicit: T\n}\n\n@Directive({\n  selector: \"[appTableData]\"\n})\nexport class TableData1Directive<T extends object> {\n  @Input('appTableData') data: T[];\n\n  static ngTemplateContextGuard<T extends object>(dir: TableData1Directive<T>, ctx: TableRowContext<T>): ctx is TableRowContext<T> {\n    return true;\n  }\n}\n","import {Directive, Input} from \"@angular/core\";\n\ninterface TableRowContext<T extends object> {\n  $implicit: T\n}\n\n@Directive({\n  selector: \"[appTableHeader]\"\n})\nexport class TableHeader1Directive<T extends object> {\n  @Input('appTableHeader') data: T[];\n\n  static ngTemplateContextGuard<T extends object>(dir: TableHeader1Directive<T>, ctx: TableRowContext<T>): ctx is TableRowContext<T> {\n    return true;\n  }\n}\n","import {Directive, Input} from \"@angular/core\";\n\ninterface CardListContext<T extends object> {\n  $implicit: T\n}\n\n@Directive({\n  selector: \"[appCardList]\"\n})\nexport class CardListDirective<T extends object> {\n  @Input('appCardList') data: T[];\n\n  static ngTemplateContextGuard<T extends object>(dir: CardListDirective<T>, ctx: CardListContext<T>): ctx is CardListContext<T> {\n    return true;\n  }\n}\n","import {\n  AfterViewInit,\n  Component,\n  ContentChild,\n  ElementRef,\n  Input,\n  OnInit,\n  TemplateRef,\n  ViewEncapsulation\n} from '@angular/core';\nimport {TableData1Directive} from \"./table-data.directive\";\nimport {TableHeader1Directive} from \"./table-header.directive\";\nimport {CardListDirective} from \"./card-list.directive\";\nimport {ColorEnum, ColorType} from \"../shared/colors\";\n\nexport type TableType = 'bordered' | 'striped' | 'custom';\n\n@Component({\n  selector: 'app-card-list-table',\n  templateUrl: './card-list-table.component.html',\n  styleUrls: ['./card-list-table.component.scss'],\n  encapsulation: ViewEncapsulation.None\n})\nexport class CardListTableComponent implements OnInit, AfterViewInit {\n  @Input() items = [];\n  // 1st way pass as input\n  @Input() public cardListTemplateRef: TemplateRef<any>;\n  @Input() public tableTdTemplateRef: TemplateRef<any>;\n  @Input() public tableThTemplateRef: TemplateRef<any>;\n  @Input() table: TableType = 'bordered';\n  @Input() cardColor: ColorType = 'transparent';\n  ColorEnum = ColorEnum;\n  // 2nd way pass as child\n  @ContentChild('headers') headers: TemplateRef<any> | undefined;\n  @ContentChild('rows') rows: TemplateRef<any> | undefined;\n  @ContentChild('cardList') cardList: TemplateRef<any> | undefined;\n  // 3rd way using directive\n  @ContentChild(TableData1Directive, {read: TemplateRef}) tableDataTemplateRef: TemplateRef<TableData1Directive<any>>;\n  @ContentChild(TableHeader1Directive, {read: TemplateRef}) tableHeaderTemplateRef: TemplateRef<TableHeader1Directive<any>>;\n  @ContentChild(CardListDirective, {read: TemplateRef}) cardListViewTemplateRef: TemplateRef<CardListDirective<any>>;\n  private preferedShowModeKey = 'typeToShow';\n\n  constructor(public ele: ElementRef) {\n  }\n\n  public get typeToShow(): string {\n    return window.localStorage.getItem(this.preferedShowModeKey) || 'list';\n  }\n\n  public set typeToShow(showMode: string) {\n    window.localStorage.setItem(this.preferedShowModeKey, showMode);\n  }\n\n  ngAfterViewInit(): void {\n    let color = ColorEnum[this.cardColor];\n    this.ele.nativeElement.style.setProperty('--color', color);\n  }\n\n  ngOnInit() {\n\n\n  }\n\n  public show(type) {\n    this.typeToShow = type;\n  }\n\n\n}\n","<div class=\"ttabs\">\n  <ul class=\"ttabList\">\n    <li (click)=\"show('cards')\" [ngClass]=\"{'selected': typeToShow === 'cards'}\" class=\"ttab\">Card View</li>\n    <li (click)=\"show('table')\" [ngClass]=\"{'selected': typeToShow === 'table'}\" class=\"ttab\">Table View</li>\n    <li (click)=\"show('list')\" [ngClass]=\"{'selected': typeToShow === 'list'}\" class=\"ttab\">List View</li>\n  </ul>\n</div>\n<br>\n<br>\n<ng-container *ngTemplateOutlet=\"typeToShow === 'table' ? tableTemplate: cardListTemplate\"></ng-container>\n<ng-template #cardListTemplate>\n  <div [ngClass]=\"{'grid-view': typeToShow === 'cards', 'list-view': typeToShow === 'list'}\">\n    <div *ngFor=\"let item of items\" class=\"card-layout\">\n      <ng-container *ngTemplateOutlet=\"cardListTemplateRef || cardListViewTemplateRef ; context: {$implicit: item, item}\"></ng-container>\n      <!--      <ng-container *ngTemplateOutlet=\"cardList ; context: {$implicit: item, item}\"></ng-container>-->\n    </div>\n  </div>\n</ng-template>\n<ng-template #tableTemplate>\n  <table [ngClass]=\"table\" class=\"responsive\">\n    <thead>\n    <tr>\n      <ng-container\n        *ngTemplateOutlet=\"tableThTemplateRef || tableHeaderTemplateRef || defaultHeaderTemplate; context: {$implicit: items, items}\"></ng-container>\n      <!--      <ng-container *ngTemplateOutlet=\"headers || defaultHeaderTemplate; context: {$implicit: items, items}\"></ng-container>-->\n      <!--      <ng-container-->\n      <!--        [ngTemplateOutlet]=\"tableThTemplateRef || defaultHeaderTemplate\"-->\n      <!--        [ngTemplateOutletContext]=\"{$implicit: items, items}\"-->\n      <!--      ></ng-container>-->\n    </tr>\n    </thead>\n    <tbody>\n    <tr *ngFor=\"let item of items\">\n      <ng-container\n        *ngTemplateOutlet=\"tableTdTemplateRef || tableDataTemplateRef || defaultRowTemplate; context: {$implicit : item, item}\"></ng-container>\n      <!--      <ng-container *ngTemplateOutlet=\"rows || defaultRowTemplate; context: {$implicit : item, item}\"></ng-container>-->\n    </tr>\n    </tbody>\n  </table>\n</ng-template>\n\n<!-- if table did not have template-->\n<ng-template #defaultHeaderTemplate let-data>\n  <th *ngFor=\"let header of data[0] | keyvalue\">{{ header.key }}</th>\n</ng-template>\n\n<ng-template #defaultRowTemplate let-row>\n  <td *ngFor=\"let row of row | keyvalue\">{{ row.value }}</td>\n</ng-template>\n","import {NgModule} from \"@angular/core\";\nimport {CardListTableComponent} from \"./card-list-table.component\";\nimport {CommonModule} from \"@angular/common\";\nimport {TableData1Directive} from \"./table-data.directive\";\nimport {TableHeader1Directive} from \"./table-header.directive\";\nimport {CardListDirective} from \"./card-list.directive\";\n\n@NgModule(\n  {\n    declarations: [CardListTableComponent, TableData1Directive, TableHeader1Directive, CardListDirective],\n    imports: [CommonModule],\n    exports: [CardListTableComponent, TableData1Directive, TableHeader1Directive, CardListDirective]\n  }\n)\n\nexport class CardListTableModule {\n}\n","import {Component, Input} from '@angular/core';\nimport {ColorType, ColorEnum} from \"../shared/colors\";\n\n@Component({\n  selector: 'ng-alert',\n  templateUrl: './alert.component.html',\n  styleUrls: ['./alert.component.scss'],\n  host: {\n    '[style.--color]': 'ColorEnum[this.color]',\n    '[style.--border-width]': 'borderWidth'\n  },\n})\nexport class AlertComponent {\n  @Input() color: ColorType = 'blue';\n  @Input() border: 'top' | 'bottom' | 'left' | 'right' | 'all';\n  @Input() borderWidth: string = '1px';\n  @Input() shape: 'squared' | 'rounded' | 'pilled' = 'rounded';\n  @Input() styled: 'solid' | 'outline' | 'outline-bg';\n\n  @Input() isRaised: boolean;\n  @Input() message: string\n  @Input() public dismissible: boolean;\n  @Input() public set visible(value: boolean) {\n    this.isVisible = value;\n  }\n  public get visible(): boolean {\n    return this.isVisible;\n  }\n  private isVisible: boolean = true;\n  protected readonly ColorEnum = ColorEnum;\n\n\n  dismiss() {\n    this.isVisible = !this.isVisible;\n  }\n}\n","<div class=\"alert {{shape}} {{styled}}\" *ngIf=\"visible\" ngClass=\"border-{{border}}\" [class.raised]=\"isRaised\">\n<p class=\"alert-message\">\n  <ng-content></ng-content>\n  {{ message }}\n</p>\n<span class=\"alert-dismiss\" *ngIf=\"dismissible\" (click)=\"dismiss()\">&times;</span>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {AlertComponent} from \"./alert.component\";\n\n\n\n@NgModule({\n  declarations: [\n    AlertComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [AlertComponent]\n})\nexport class AlertModule { }\n","import {Component, Input} from '@angular/core';\nimport {ColorEnum, ColorType} from \"../shared/colors\";\n\n@Component({\n  selector: 'ng-badge',\n  templateUrl: './badge.component.html',\n  styleUrls: ['./badge.component.scss'],\n  host: {\n    '[style.--color]': 'ColorEnum[this.color]',\n    '[class]': '[shape, styled]',\n    '[class.raised]': 'isRaised',\n    '[class.fullwidth]': 'fullwidth'\n  }\n})\nexport class BadgeComponent {\n  @Input() color: ColorType = 'blue';\n  @Input() shape: 'squared' | 'rounded' | 'pilled' = 'rounded';\n  @Input() styled: 'solid' | 'outline' | 'outline-bg' | 'outline-wg' | 'basic';\n  @Input() isRaised: boolean;\n  @Input() fullwidth: boolean\n  protected readonly ColorEnum = ColorEnum;\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport {BadgeComponent} from \"./badge.component\";\n\n\n\n@NgModule({\n  declarations: [\n    BadgeComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [BadgeComponent]\n})\nexport class BadgeModule { }\n","import {AfterViewInit, Component, ElementRef, HostBinding, Input, ViewEncapsulation} from '@angular/core';\nimport {ColorEnum, ColorType} from \"../../shared/colors\";\n\n@Component({\n  selector: 'ng-presentation',\n  templateUrl: './presentation.component.html',\n  styleUrls: ['./presentation.component.scss'],\n  encapsulation: ViewEncapsulation.ShadowDom\n})\nexport class PresentationComponent implements AfterViewInit {\n  @Input() theme: ColorType = 'blue';\n  @Input() defaultTheme: boolean = true;\n  @Input() layoutColor: { headerColor: string, sidebarColor: string, mainColor: string }; // {headerColor: '#fff', mainColor: '#f3f4f6', sidebarColor: '#fff'}\n\n  constructor(public ele: ElementRef) {\n  }\n\n  @HostBinding(\"style.--theme-color\") get ThemeColor() {\n    return ColorEnum[this.theme];\n  }\n\n  ngAfterViewInit(): void {\n    if (this.defaultTheme) {\n      this.setLayoutColor();\n    }\n    if (this.layoutColor && !this.defaultTheme) {\n      let {headerColor, mainColor, sidebarColor} = this.layoutColor;\n      this.setLayoutColor(headerColor, sidebarColor, mainColor);\n    }\n  }\n\n  private setLayoutColor(headerColor = '#fff', sidebarColor = '#f8f8f8', mainColor = '#efefef') {\n    this.ele.nativeElement.style.setProperty('--header-color', headerColor);\n    this.ele.nativeElement.style.setProperty('--sidebar-color', sidebarColor);\n    this.ele.nativeElement.style.setProperty('--main-color', mainColor);\n  }\n}\n","<header>\n  <ng-content select=\"ng-header\"></ng-content>\n</header>\n<aside>\n  <ng-content select=\"ng-sidenav\"></ng-content>\n</aside>\n<main>\n  <ng-content select=\"ng-main\"></ng-content>\n</main>\n","import {Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'ng-sidenav-link',\n  templateUrl: './sidenav-link.component.html',\n  styleUrls: ['./sidenav-link.component.scss']\n})\nexport class SidenavLinkComponent {\n  @Input() routerLink?: string | string[];\n  @Input() label?: string;\n\n  @Input() routerLinkActiveOptions: { exact: boolean } = { exact: false };\n}\n","<a routerLinkActive=\"active\" [routerLink]=\"routerLink\" [routerLinkActiveOptions]=\"routerLinkActiveOptions\">\n  <ng-content></ng-content>\n  {{label}}\n</a>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'ng-nav-list',\n  templateUrl: './nav-list.component.html',\n  styleUrls: ['./nav-list.component.scss']\n})\nexport class NavListComponent {\n\n}\n","<ng-content></ng-content>\n","import {Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'ng-nav-link',\n  templateUrl: './nav-link.component.html',\n  styleUrls: ['./nav-link.component.scss']\n})\nexport class NavLinkComponent {\n  @Input() routerLink?: string | string[];\n  @Input() label?: string;\n\n  @Input() routerLinkActiveOptions: { exact: boolean } = { exact: false };\n}\n","<a routerLinkActive=\"active\" [routerLink]=\"routerLink\" [routerLinkActiveOptions]=\"routerLinkActiveOptions\">\n  <ng-content></ng-content>\n  {{label}}\n</a>\n","import {Directive} from '@angular/core';\n\n@Directive({\n  selector: 'ng-header'\n})\nexport class HeaderDirective {\n}\n\n\n@Directive({\n  selector: 'ng-main'\n})\nexport class MainDirective {\n}\n\n@Directive({\n  selector: 'ng-sidenav'\n})\nexport class SideNavDirective {\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {PresentationComponent} from './presentation.component';\nimport {SidenavLinkComponent} from './components';\nimport {SideNavDirective, MainDirective,HeaderDirective} from './presentation';\nimport {NavListComponent} from './components';\nimport {RouterLink, RouterLinkActive} from \"@angular/router\";\nimport { NavLinkComponent } from './components';\n\nconst provides = [\n  PresentationComponent,\n  SidenavLinkComponent,\n  NavListComponent,\n  SideNavDirective,\n  MainDirective,\n  HeaderDirective,\n  NavLinkComponent,\n]\n\n@NgModule({\n  declarations: [\n    provides\n  ],\n  imports: [\n    CommonModule,\n    RouterLink,\n    RouterLinkActive\n  ],\n  exports: [\n    provides\n  ]\n})\nexport class PresentationModule {\n}\n","import {Injectable} from \"@angular/core\";\nimport {BehaviorSubject} from \"rxjs\";\n\n\n@Injectable({providedIn: 'root'})\n\nexport class SidenavService {\n  private _sidenavVisible: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(false);\n  sidenavVisible$ = this._sidenavVisible.asObservable();\n  sidenavVisible: boolean = false;\n\n\n  showSidenav() {\n    this.sidenavVisible = true;\n    this._sidenavVisible.next(this.sidenavVisible)\n  }\n\n  hideSidenav() {\n    this.sidenavVisible = false;\n    this._sidenavVisible.next(this.sidenavVisible)\n  }\n  toggleSidenav() {\n    this.sidenavVisible = !this.sidenavVisible;\n    this._sidenavVisible.next(this.sidenavVisible)\n  }\n}\n","import {Component, Input, OnInit} from '@angular/core';\nimport {Observable} from \"rxjs\";\nimport {SidenavService} from \"../sidenav.service\";\n\n enum OverlayStyleEnum {\n  TRANSPARENT = 'overlay--transparent',\n  DIM_DARK = 'overlay--dim-dark',\n  DIM_LIGHT = 'overlay--dim-light',\n  DARK = 'overlay--dark',\n  LIGHT = 'overlay--light',\n}\ntype OverlayStyleType = keyof typeof OverlayStyleEnum;\n\n@Component({\n  selector: 'app-sidenav-container',\n  templateUrl: './sidenav-container.component.html',\n  styleUrls: ['./sidenav-container.component.scss']\n})\nexport class SidenavContainerComponent implements OnInit {\n  sidenavVisible$: Observable<boolean> = this.sidenavService.sidenavVisible$;\n  @Input() public overlayStyle: OverlayStyleType = 'LIGHT';\n  OverlayStyleEnum = OverlayStyleEnum\n  constructor(private sidenavService: SidenavService) {\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"overlay {{OverlayStyleEnum[overlayStyle]}}\" *ngIf=\"sidenavVisible$ | async\"></div>\n<div class=\"layout\">\n  <aside [ngClass]=\"{'open': sidenavVisible$ | async}\">\n    <ng-content select=\"app-sidenav\"></ng-content>\n  </aside>\n  <main>\n    <ng-content select=\"app-sidenav-content\"></ng-content>\n  </main>\n</div>\n","import {Directive, Input} from \"@angular/core\";\n\n@Directive({\n  selector: 'app-sidenav'\n})\nexport class SidenavDirective {\n}\n@Directive({\n  selector: 'app-sidenav-content'\n})\nexport class SidenavContentDirective {\n}\n\n@Directive({\n  selector: 'app-sidenav-link',\n})\nexport class SidenavLinkDirective  {\n  @Input() routerLink?: string | string[];\n  @Input() label?: string;\n\n  @Input() routerLinkActiveOptions: { exact: boolean } = { exact: false };\n\n}\n","import {Component, ContentChildren, OnInit, QueryList} from '@angular/core';\nimport {SidenavLinkDirective} from \"../sidenav\";\n\n@Component({\n  selector: 'app-sidenav-list',\n  templateUrl: './sidenav-list.component.html',\n  styleUrls: ['./sidenav-list.component.scss']\n})\nexport class SidenavListComponent implements OnInit {\n   @ContentChildren(SidenavLinkDirective) links: QueryList<SidenavLinkDirective>;\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<ul>\n  <li *ngFor=\"let link of links\">\n    <a [routerLinkActiveOptions]=\"link.routerLinkActiveOptions\" [routerLink]=\"link.routerLink\"\n       routerLinkActive=\"active\">\n<!--      <ng-template [ngTemplateOutlet]=\"content\"></ng-template>-->\n      {{link?.label}}\n    </a>\n  </li>\n</ul>\n<ng-template #content>\n  <ng-content></ng-content>\n</ng-template>\n","import {ChangeDetectionStrategy, Component} from \"@angular/core\";\nimport {SidenavService} from \"./sidenav.service\";\n\n@Component({\n  selector: 'ng-sidenav-toggle-btn',\n  template: `\n    &#9776;\n  `,\n  styles: [\n    `\n      :host {\n        font-size: 30px;\n        cursor: pointer;\n        color: #fff;\n        display: none;\n        @media screen and (max-width: 600px) {\n          display: inline-block;\n        }\n      }\n    `\n  ],\n  host: {\n    '(click)': 'toggle()',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush\n})\n\nexport class SidenavToggleBtnComponent {\n  constructor(protected sidenavService: SidenavService) {\n  }\n  toggle() {\n    this.sidenavService.toggleSidenav()\n  }\n}\n","import {ChangeDetectionStrategy, Component} from \"@angular/core\";\nimport {SidenavService} from \"./sidenav.service\";\n\n@Component({\n  selector: 'ng-sidenav-open-close-btn',\n  template: `\n    <ng-container *ngIf=\"!(sidenavService.sidenavVisible$ | async)\">\n      &#9776;\n    </ng-container>\n    <ng-container *ngIf=\"(sidenavService.sidenavVisible$ | async)\">\n      &times;\n    </ng-container>\n  `,\n  styles: [\n    `\n      :host {\n        font-size: 30px;\n        cursor: pointer;\n        color: #fff;\n        display: none;\n        @media screen and (max-width: 600px) {\n          display: inline-block;\n        }\n      }\n    `\n  ],\n  host: {\n    '(click)': 'toggle()',\n    '[style.font-size]': 'size'\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush\n})\n\nexport class SidenavOpenCloseBtnComponent {\n  size = '30px';\n  isToggle: boolean;\n  constructor(public sidenavService: SidenavService) {\n  }\n\n  toggle() {\n    this.isToggle = !this.isToggle;\n    this.size = this.isToggle ? '60px': '30px';\n    this.sidenavService.toggleSidenav();\n  }\n}\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\nimport {ColorEnum, ColorType} from \"../../shared/colors\";\n\n@Component({\n  selector: 'app-material-layout',\n  template: `\n    <ng-content select=\"app-toolbar\"></ng-content>\n    <ng-content select=\"app-sidenav-container\"></ng-content>\n    <ng-content></ng-content>\n  `,\n  styles: [\n    `\n      * {\n        padding: 0;\n        margin: 0;\n        box-sizing: border-box;\n      }\n\n      ul.list {\n        list-style: none;\n\n        li {\n          background: #f1f1f1;\n          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);\n          margin: 0.6rem 0;\n          display: flex;\n          gap: 0.6rem;\n          height: 75px;\n          cursor: pointer;\n\n          img {\n            max-width: 100px;\n          }\n\n          > div {\n            flex: 1\n          }\n        }\n      }\n\n      label {\n        display: block;\n      }\n\n      section {\n        display: grid;\n        grid-template-rows: 70px 1fr;\n        padding: 0.6rem;\n      }\n\n      input, select {\n        border: none;\n        outline: none;\n        background: var(--theme-color, #455A64);\n        padding: 0.3rem 0.6rem;\n        font-size: 1rem;\n        font-weight: 400;\n        line-height: 30px;\n        color: #fff;\n      }\n\n      img {\n        width: 100%;\n      }\n\n      ::-webkit-scrollbar {\n        height: 4px;\n        width: 4px;\n      }\n\n      ::-webkit-scrollbar-thumb {\n        background: #00000042;\n      }\n    `\n\n  ],\n  encapsulation: ViewEncapsulation.ShadowDom\n})\nexport class MaterialLayoutComponent implements OnInit {\n  @Input() theme: ColorType = 'blue';\n\n  constructor() {\n  }\n\n  @HostBinding(\"style.--theme-color\") get ThemeColor() {\n    return ColorEnum[this.theme];\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","import {Component, OnInit} from '@angular/core';\n\n@Component({\n  selector: 'app-page-header',\n  templateUrl: './page-header.component.html',\n  styleUrls: ['./page-header.component.scss']\n})\nexport class PageHeaderComponent implements OnInit {\n  titleName: string\n\n  ngOnInit(): void {\n  }\n\n}\n","<h1 *ngIf=\"titleName\">{{ titleName }}</h1>\n<ng-content></ng-content>\n","import {Component, Input, OnInit} from '@angular/core';\n\n@Component({\n  selector: 'app-toolbar',\n  templateUrl: './toolbar.component.html',\n  styleUrls: ['./toolbar.component.scss']\n})\nexport class ToolbarComponent implements OnInit {\n  @Input() title: string\n\n  constructor() {\n  }\n\n  ngOnInit(): void {\n  }\n\n}\n","<header>\n  <h1 *ngIf=\"title\">{{title}}</h1>\n  <ng-content></ng-content>\n</header>\n","import {NgModule} from \"@angular/core\";\nimport {CommonModule} from \"@angular/common\";\nimport {PageHeaderComponent} from \"./page-header/page-header.component\";\nimport {\n  SidenavContainerComponent,\n  SidenavContentDirective,\n  SidenavDirective as sidenavD,\n  SidenavLinkDirective,\n  SidenavListComponent,\n  SidenavOpenCloseBtnComponent,\n  SidenavToggleBtnComponent\n} from \"./sidenav\";\nimport {ToolbarComponent} from \"./toolbar/toolbar.component\";\nimport {RouterLink, RouterLinkActive} from \"@angular/router\";\nimport {MaterialLayoutComponent} from \"./material-layout.component\";\n\nconst provides = [\n  MaterialLayoutComponent,\n  SidenavContentDirective,\n  sidenavD,\n  ToolbarComponent,\n  SidenavContainerComponent,\n  SidenavLinkDirective,\n  SidenavListComponent,\n  PageHeaderComponent,\n  SidenavToggleBtnComponent,\n  SidenavOpenCloseBtnComponent\n]\n\n@NgModule({\n  declarations: [\n    provides\n  ],\n  imports: [CommonModule, RouterLinkActive, RouterLink],\n  exports: [\n    provides\n  ]\n})\n\nexport class MaterialLayoutModule {\n\n}\n","import {Component, HostBinding, Input, OnInit, ViewEncapsulation} from '@angular/core';\nimport {ColorEnum, ColorType} from \"../../shared/colors\";\n@Component({\n  selector: 'app-admin-layout',\n  templateUrl: './admin-layout.component.html',\n  styleUrls: ['./admin-layout.component.scss'],\n  encapsulation: ViewEncapsulation.ShadowDom\n})\nexport class AdminLayoutComponent implements OnInit {\n  @Input() theme: ColorType = 'purple';\n  @HostBinding(\"style.--theme-color\") get ThemeColor() {\n    return ColorEnum[this.theme];\n  }\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","<div class=\"admin\">\n  <header class=\"admin__header\">\n    <ng-content select=\"app-admin-header\"></ng-content>\n  </header>\n  <nav class=\"admin__nav\">\n    <ng-content select=\"app-admin-sidenav\"></ng-content>\n  </nav>\n  <main class=\"admin__main\">\n    <ng-content select=\"app-admin-content\"></ng-content>\n  </main>\n  <footer class=\"admin__footer\">\n    <ng-content select=\"app-admin-footer\"></ng-content>\n  </footer>\n</div>\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'app-admin-content'\n})\nexport class AdminContentDirective {\n\n  constructor() { }\n\n}\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'app-admin-footer'\n})\nexport class AdminFooterDirective {\n\n  constructor() { }\n\n}\n","import {Directive, Input} from '@angular/core';\n\n@Directive({\n  selector: 'app-admin-sidenav-Link'\n})\nexport class AdminSidenavLinkDirective {\n  @Input() routerLink?: string | string[];\n  @Input() label?: string;\n\n  @Input() routerLinkActiveOptions: { exact: boolean } = { exact: false };\n  constructor() { }\n\n}\n","import { Directive } from '@angular/core';\n\n@Directive({\n  selector: 'app-admin-sidenav'\n})\nexport class AdminSidenavDirective {\n\n  constructor() { }\n\n}\n","import {Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'app-admin-header',\n  template: `\n    <a class=\"logo\">\n      <h1>{{ titleName }}</h1>\n    </a>\n      <ng-content select=\"app-admin-toolbar\"></ng-content>\n  `,\n  styles:[\n    `\n     :host{\n       display: flex;\n       flex-basis: 100%;\n     }\n    `\n  ]\n})\nexport class AdminHeaderComponent{\n @Input() titleName: string\n  constructor() { }\n\n}\n","import {Component, Input} from '@angular/core';\n\n@Component({\n  selector: 'app-admin-pagebar',\n  template: `\n   <ng-content></ng-content>\n  `,\n  styles:[\n    `:host {\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 0 var(--spacing);\n        background-color: black;\n        color: #fff;\n      }\n    `\n  ]\n})\nexport class AdminPagebarComponent{\n @Input() titleName: string\n  constructor() { }\n\n}\n","import {Component, ContentChildren, OnInit, QueryList} from '@angular/core';\nimport {AdminSidenavLinkDirective} from \"../directives\";\n\n@Component({\n  selector: 'app-admin-sidenav-list',\n  template: `\n    <ul class=\"menu\">\n      <li *ngFor=\"let link of links\" class=\"menu__item\">\n        <a class=\"menu__link\" [routerLink]=\"link?.routerLink\" routerLinkActive=\"active\" [routerLinkActiveOptions]=\"link?.routerLinkActiveOptions\">{{ link?.label | titlecase }}</a>\n      </li>\n    </ul>\n  `\n})\nexport class AdminSidenavListComponent implements OnInit {\n  @ContentChildren(AdminSidenavLinkDirective) links: QueryList<AdminSidenavLinkDirective>\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import {Component} from '@angular/core';\n\n@Component({\n  selector: 'app-admin-toolbar',\n  template: `\n    <ng-content></ng-content>\n  `,\n  styles: [\n    `\n      :host {\n        flex: 1;\n        display: flex;\n        justify-content: space-between;\n        align-items: center;\n        padding: 0 var(--spacing);\n      }\n    `\n  ]\n})\nexport class AdminToolbarComponent {\n\n  constructor() {\n  }\n\n}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {RouterLink, RouterLinkActive} from \"@angular/router\";\nimport {AdminLayoutComponent} from './admin-layout.component';\nimport {\n  AdminContentDirective,\n  AdminFooterDirective,\n  AdminSidenavDirective,\n  AdminSidenavLinkDirective\n} from './directives';\nimport {\n  AdminHeaderComponent,\n  AdminPagebarComponent,\n  AdminSidenavListComponent,\n  AdminToolbarComponent\n} from \"./components\";\n\n\n@NgModule({\n  declarations: [\n    AdminLayoutComponent,\n    AdminFooterDirective,\n    AdminContentDirective,\n    AdminToolbarComponent,\n    AdminSidenavDirective,\n    AdminHeaderComponent,\n    AdminSidenavLinkDirective,\n    AdminSidenavListComponent,\n    AdminPagebarComponent\n  ],\n  imports: [\n    CommonModule,\n    RouterLinkActive,\n    RouterLink\n  ],\n  exports: [\n    AdminLayoutComponent,\n    AdminFooterDirective,\n    AdminSidenavDirective,\n    AdminContentDirective,\n    AdminHeaderComponent,\n    AdminToolbarComponent,\n    AdminSidenavLinkDirective,\n    AdminSidenavListComponent,\n    AdminPagebarComponent\n  ]\n})\nexport class AdminLayoutModule {\n}\n","/*\n * Public API Surface of ng\n */\nexport * from \"./lib/loader\";\nexport * from './lib/seo';\nexport * from './lib/seo-service';\nexport * from './lib/tables';\nexport * from './lib/graph';\nexport * from './lib/sliders';\nexport * from './lib/tabs';\nexport * from './lib/container';\nexport * from './lib/grid-list';\nexport * from './lib/popovermenu';\nexport * from './lib/columns';\nexport * from './lib/button';\nexport * from './lib/modal';\nexport * from './lib/card-list-table';\nexport * from './lib/alert';\nexport * from './lib/badge';\nexport * from './lib/themes/presentation';\nexport * from './lib/themes/material-layout';\nexport * from './lib/themes/admin-layout';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","provides","i2.SliderDirective","i1.SliderDirective","i1.SidenavService","i2","sidenavD"],"mappings":";;;;;;;;;;MAOa,eAAe,CAAA;AAE1B,IAAA,WAAA,GAAA;AADQ,QAAA,IAAI,CAAA,IAAA,GAAuB,OAAO,CAAC;KAC1B;IAEjB,QAAQ,GAAA;KACP;;6GALU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,4ECP5B,gHAGA,EAAA,MAAA,EAAA,CAAA,kwBAAA,CAAA,EAAA,CAAA,CAAA;4FDIa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,YAAY,EAAA,QAAA,EAAA,gHAAA,EAAA,MAAA,EAAA,CAAA,kwBAAA,CAAA,EAAA,CAAA;0EAKd,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEJM,aAAa,CAAA;AAD1B,IAAA,WAAA,GAAA;QAEU,IAAA,CAAA,MAAM,GAAG,IAAI,eAAe,CAAU,KAAK,CAAC,CAAC;QACrD,IAAA,CAAA,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC;KAOtC;IANQ,IAAI,GAAA;AACT,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACxB;IACM,IAAI,GAAA;AACT,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACzB;;2GARU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;+GAAb,aAAa,EAAA,CAAA,CAAA;4FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBADzB,UAAU;;;MCkBE,YAAY,CAAA;;0GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,EAZrB,YAAA,EAAA,CAAA,eAAe,CAGf,EAAA,OAAA,EAAA,CAAA,YAAY,aAGZ,eAAe,CAAA,EAAA,CAAA,CAAA;AAMN,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,EAJZ,SAAA,EAAA;QACT,aAAa;AACd,KAAA,EAAA,OAAA,EAAA,CAPC,YAAY,CAAA,EAAA,CAAA,CAAA;4FASH,YAAY,EAAA,UAAA,EAAA,CAAA;kBAdxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,eAAe;AAChB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,eAAe;AAChB,qBAAA;AACD,oBAAA,SAAS,EAAE;wBACT,aAAa;AACd,qBAAA;iBACF,CAAA;;;ACbY,MAAA,gBAAgB,GAAc;AACzC,IAAA,WAAW,EAAE,CAAC,KAAK,KAAK,KAAK;AAC7B,IAAA,QAAQ,EAAE,KAAK;AACf,IAAA,mBAAmB,EAAE,IAAI;EAC1B;MAGY,gBAAgB,GAAG,IAAI,cAAc,CAAY,YAAY;;ACb1E,IAAY,YAIX,CAAA;AAJD,CAAA,UAAY,YAAY,EAAA;AACtB,IAAA,YAAA,CAAA,SAAA,CAAA,GAAA,UAAmB,CAAA;AACnB,IAAA,YAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,YAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACf,CAAC,EAJW,YAAY,KAAZ,YAAY,GAIvB,EAAA,CAAA,CAAA;;ACLD,IAAY,WAeX,CAAA;AAfD,CAAA,UAAY,WAAW,EAAA;AACrB,IAAA,WAAA,CAAA,UAAA,CAAA,GAAA,UAAoB,CAAA;AACpB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,aAA0B,CAAA;AAC1B,IAAA,WAAA,CAAA,eAAA,CAAA,GAAA,gBAA+B,CAAA;AAC/B,IAAA,WAAA,CAAA,oBAAA,CAAA,GAAA,qBAAyC,CAAA;AACzC,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,WAAA,CAAA,aAAA,CAAA,GAAA,cAA2B,CAAA;AAC3B,IAAA,WAAA,CAAA,SAAA,CAAA,GAAA,UAAmB,CAAA;AACnB,IAAA,WAAA,CAAA,cAAA,CAAA,GAAA,eAA6B,CAAA;AAC7B,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,OAAc,CAAA;AACd,IAAA,WAAA,CAAA,OAAA,CAAA,GAAA,QAAe,CAAA;AACf,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,aAAyB,CAAA;AACzB,IAAA,WAAA,CAAA,QAAA,CAAA,GAAA,QAAgB,CAAA;AAChB,IAAA,WAAA,CAAA,YAAA,CAAA,GAAA,cAA0B,CAAA;AAC1B,IAAA,WAAA,CAAA,WAAA,CAAA,GAAA,WAAsB,CAAA;AACxB,CAAC,EAfW,WAAW,KAAX,WAAW,GAetB,EAAA,CAAA,CAAA;;MCHY,aAAa,CAAA;IACxB,WAA8C,CAAA,MAAiB,EAC3C,KAAqB,EACrB,IAAU,EACV,KAAY,EACZ,MAAc,EAAA;AAJY,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAW;AAC3C,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAgB;AACrB,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAM;AACV,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAO;AACZ,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAQ;QAEhC,IAAI,MAAM,CAAC,mBAAmB,EAAE;YAC9B,IAAI,CAAC,sBAAsB,EAAE,CAAC;AAC/B,SAAA;KACF;AAED,IAAA,MAAM,CAAC,GAAQ,EAAA;AACb,QAAA,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE;YACzB,IAAI,CAAC,UAAU,EAAE,CAAC;AACnB,SAAA;QAED,IAAI,GAAG,CAAC,KAAK,EAAE;AACb,YAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AAC1B,SAAA;QAED,IAAI,GAAG,CAAC,IAAI,EAAE;AACZ,YAAA,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;AACxB,SAAA;KACF;;AAGD,IAAA,QAAQ,CAAC,KAAa,EAAA;QACpB,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AACvC,QAAA,MAAM,OAAO,GAAmB;YAC9B,QAAQ,EAAE,YAAY,CAAC,OAAO;AAC9B,YAAA,OAAO,EAAE,KAAK;SACf,CAAA;AACD,QAAA,MAAM,YAAY,GAAmB;YACnC,IAAI,EAAE,YAAY,CAAC,YAAY;AAC/B,YAAA,OAAO,EAAE,KAAK;SACf,CAAA;AACD,QAAA,MAAM,WAAW,GAAmB;YAClC,QAAQ,EAAE,YAAY,CAAC,IAAI;AAC3B,YAAA,OAAO,EAAE,KAAK;SACf,CAAC;QACF,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC;AACvC,QAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC3B,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AAC7B,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AAClC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;KAClC;AAED,IAAA,OAAO,CAAC,IAAa,EAAA;QACnB,IAAI,IAAI,CAAC,QAAQ,EAAE;AACjB,YAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrC,SAAA;QACD,IAAI,IAAI,CAAC,WAAW,EAAE;AACpB,YAAA,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC3C,SAAA;QACD,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7B,SAAA;QACD,IAAI,IAAI,CAAC,IAAI,EAAE;AACb,YAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC7B,SAAA;QAED,IAAI,IAAI,CAAC,KAAK,EAAE;AACd,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC/B,SAAA;QACD,IAAI,IAAI,CAAC,GAAG,EAAE;AACZ,YAAA,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AAC3B,SAAA;QAED,IAAI,IAAI,CAAC,MAAM,EAAE;AACf,YAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACjC,SAAA;QACD,IAAI,IAAI,CAAC,QAAQ,EAAE;AACjB,YAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AACrC,SAAA;QACD,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACvC,SAAA;QACD,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACjD,YAAA,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;AACzC,SAAA;KAEF;AAED,IAAA,eAAe,CAAC,QAA2B,EAAA;AACzC,QAAA,MAAM,eAAe,GAAW,OAAO,QAAQ,KAAK,QAAQ,GAAG,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAC9F,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC,IAAI,EAAE,WAAW,CAAC,QAAQ,EAAE,OAAO,EAAE,eAAe,EAAC,CAAC,CAAA;KAC5E;AAED,IAAA,kBAAkB,CAAC,eAAuB,EAAA;AACxC,QAAA,MAAM,WAAW,GAAmB;YAClC,IAAI,EAAE,WAAW,CAAC,WAAW;AAC7B,YAAA,OAAO,EAAE,eAAe;SACzB,CAAA;AACD,QAAA,MAAM,aAAa,GAAmB;YACpC,QAAQ,EAAE,WAAW,CAAC,aAAa;AACnC,YAAA,OAAO,EAAE,eAAe;SACzB,CAAA;AACD,QAAA,MAAM,kBAAkB,GAAmB;YACzC,IAAI,EAAE,WAAW,CAAC,kBAAkB;AACpC,YAAA,OAAO,EAAE,eAAe;SACzB,CAAA;AACD,QAAA,MAAM,iBAAiB,GAAmB;YACxC,QAAQ,EAAE,WAAW,CAAC,WAAW;AACjC,YAAA,OAAO,EAAE,eAAe;SACzB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,CAAC;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;AACjC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;AACnC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;AACxC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,iBAAiB,CAAC,CAAC;KACxC;AAED,IAAA,WAAW,CAAC,QAAgB,EAAA;AAC1B,QAAA,MAAM,MAAM,GAAmB;YAC7B,QAAQ,EAAE,WAAW,CAAC,MAAM;AAC5B,YAAA,OAAO,EAAE,QAAQ;SAClB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;KAC7B;AAED,IAAA,WAAW,CAAC,QAAgB,EAAA;AAC1B,QAAA,MAAM,WAAW,GAAmB;YAClC,IAAI,EAAE,WAAW,CAAC,WAAW;AAC7B,YAAA,OAAO,EAAE,QAAQ;SAClB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;KAClC;AAED,IAAA,YAAY,CAAC,SAAiB,EAAA;AAC5B,QAAA,MAAM,OAAO,GAAmB;YAC9B,QAAQ,EAAE,WAAW,CAAC,OAAO;AAC7B,YAAA,OAAO,EAAE,SAAS;SACnB,CAAC;AACF,QAAA,MAAM,YAAY,GAAmB;YACnC,IAAI,EAAE,WAAW,CAAC,YAAY;AAC9B,YAAA,OAAO,EAAE,SAAS;SACnB,CAAC;AACF,QAAA,MAAM,WAAW,GAAmB;YAClC,QAAQ,EAAE,WAAW,CAAC,KAAK;AAC3B,YAAA,OAAO,EAAE,SAAS;SACnB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;AACxC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;AAC7B,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;AAClC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;KAClC;AAED,IAAA,UAAU,CAAC,OAAe,EAAA;AACxB,QAAA,MAAM,KAAK,GAAmB;YAC5B,QAAQ,EAAE,WAAW,CAAC,KAAK;AAC3B,YAAA,OAAO,EAAE,OAAO;SACjB,CAAC;AACF,QAAA,MAAM,UAAU,GAAmB;YACjC,IAAI,EAAE,WAAW,CAAC,UAAU;AAC5B,YAAA,OAAO,EAAE,OAAO;SACjB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC3B,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC;KACjC;AAED,IAAA,aAAa,CAAC,UAAkB,EAAA;AAC9B,QAAA,MAAM,MAAM,GAAmB;YAC7B,IAAI,EAAE,WAAW,CAAC,MAAM;AACxB,YAAA,OAAO,EAAE,UAAU;SACpB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;KAC7B;AAED,IAAA,eAAe,CAAC,YAAoB,EAAA;AAClC,QAAA,MAAM,QAAQ,GAAmB;YAC/B,IAAI,EAAE,WAAW,CAAC,UAAU;AAC5B,YAAA,OAAO,EAAE,YAAY;SACtB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;KAC/B;AAED,IAAA,gBAAgB,CAAC,aAAqB,EAAA;AACpC,QAAA,MAAM,SAAS,GAAmB;YAChC,IAAI,EAAE,WAAW,CAAC,SAAS;AAC3B,YAAA,OAAO,EAAE,aAAa;SACvB,CAAC;AACF,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;KAChC;AAED,IAAA,iBAAiB,CAAC,UAA4B,EAAA;AAC5C,QAAA,UAAU,CAAC,OAAO,CAAC,CAAC,SAAS,KAAI;AAC/B,YAAA,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;AACjC,SAAC,CAAC,CAAC;KACJ;AAED;;AAEG;IACH,UAAU,GAAA;QACR,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,KAAI;YAC3C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAS,MAAA,EAAA,KAAK,CAAG,CAAA,CAAA,CAAC,CAAC;YACvC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAa,UAAA,EAAA,KAAK,CAAG,CAAA,CAAA,CAAC,CAAC;YAC3C,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAa,UAAA,EAAA,KAAK,CAAG,CAAA,CAAA,CAAC,CAAC;AAC7C,SAAC,CAAC,CAAC;KACJ;IAEO,sBAAsB,GAAA;AAC5B,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM;AACtB,aAAA,IAAI,CACH,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,YAAY,aAAa,CAAC,EACjD,GAAG,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,EACrB,GAAG,CAAC,CAAC,KAAK,KAAI;YACZ,OAAO,KAAK,CAAC,UAAU,EAAE;AACvB,gBAAA,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;AAC1B,aAAA;AACD,YAAA,OAAO,KAAK,CAAC;SACd,CAAC,EACF,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,MAAM,KAAK,SAAS,CAAC,EAC7C,QAAQ,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,IAAI,CAAC,CAChC;AACA,aAAA,SAAS,CAAC,CAAC,IAAI,KAAI;AAClB,YAAA,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE;gBACf,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAC1B,aAAA;AACH,SAAC,CAAC,CAAC;KACN;;AA7NU,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,kBACJ,gBAAgB,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,IAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,KAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,MAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;+GADzB,aAAa,EAAA,CAAA,CAAA;4FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBADzB,UAAU;;;8BAEI,MAAM;+BAAC,gBAAgB,CAAA;;;;MCDzB,SAAS,CAAA;AACpB,IAAA,WAAA,CAAoC,YAAuB,EAAA;AACzD,QAAA,IAAI,YAAY,EAAE;AAChB,YAAA,MAAM,IAAI,KAAK,CACb,8DAA8D,CAC/D,CAAC;AACH,SAAA;KACF;AAED,IAAA,OAAO,OAAO,CAAC,MAAA,GAA6B,EAAE,EAAA;AAC5C,QAAA,MAAM,eAAe,GAChB,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,EAAA,gBAAgB,CAChB,EAAA,MAAM,CACV,CAAC;QAEF,OAAO;AACL,YAAA,QAAQ,EAAE,SAAS;AACnB,YAAA,SAAS,EAAE;gBACT,aAAa;AACb,gBAAA;AACE,oBAAA,OAAO,EAAE,gBAAgB;AACzB,oBAAA,QAAQ,EAAE,eAAe;AAC1B,iBAAA;AACD,gBAAA;AACE,oBAAA,OAAO,EAAE,eAAe;AACxB,oBAAA,UAAU,EAAE,MAAM,MAAK;wBACrB,OAAM;qBACP;oBACD,IAAI,EAAE,CAAC,aAAa,CAAC;AACrB,oBAAA,KAAK,EAAE,IAAI;AACZ,iBAAA;AACF,aAAA;SACF,CAAA;KACF;;uGAjCU,SAAS,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAT,SAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,SAAS,YAHlB,YAAY,CAAA,EAAA,CAAA,CAAA;AAGH,SAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,SAAS,YAHlB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAGH,SAAS,EAAA,UAAA,EAAA,CAAA;kBANrB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;iBACF,CAAA;;;8BAEc,QAAQ;;8BAAI,QAAQ;;;;ACJvB,IAAA,gBAUX;AAVD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,UAAA,CAAA,GAAA,UAAqB,CAAA;AACrB,IAAA,eAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,eAAA,CAAA,oBAAA,CAAA,GAAA,qBAA0C,CAAA;AAC1C,IAAA,eAAA,CAAA,aAAA,CAAA,GAAA,cAA4B,CAAA;AAC5B,IAAA,eAAA,CAAA,cAAA,CAAA,GAAA,eAA8B,CAAA;AAC9B,IAAA,eAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,eAAA,CAAA,YAAA,CAAA,GAAA,aAA0B,CAAA;AAC1B,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,WAAuB,CAAA;AACzB,CAAC,EAVW,eAAe,KAAf,eAAe,GAU1B,EAAA,CAAA,CAAA;;MCVY,UAAU,CAAA;AAKrB,IAAA,WAAA,CAAoB,IAAU,EAAU,KAAY,EAA4B,QAAa,EAAA;AAAzE,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAM;AAAU,QAAA,IAAK,CAAA,KAAA,GAAL,KAAK,CAAO;AAA4B,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAK;QAC3F,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;QAChE,IAAI,CAAC,oBAAoB,CAAC,YAAY,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;QAC3D,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;AAC3D,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,qBAAqB,CAAC;AAChD,QAAA,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;KACpB;AAGD;;AAEG;AACH,IAAA,QAAQ,CAAC,KAAa,EAAA;AACpB,QAAA,IAAI,KAAK,EAAE;AACT,YAAA,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAA;AAC3B,SAAA;KACF;AAED;;AAEG;AACH,IAAA,WAAW,CAAC,QAA0B,EAAA;QACpC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,KAAK,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,OAAO,EAAE,CAAC,CAAC,CAAA;KACjF;IAED,cAAc,GAAA;AACZ,QAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,OAAO,KAAK,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC;KACrE;AAED,IAAA,cAAc,CAAC,QAA0B,EAAA;QACvC,IAAI,CAAC,cAAc,EAAE,CAAC;AACtB,QAAA,IAAI,QAAQ,EAAE;AACZ,YAAA,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;AAC5B,SAAA;KACF;AAED;;AAEG;AACH,IAAA,YAAY,CAAC,IAAY,EAAA;AACvB,QAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,GAAG,IAAI,CAAC;QACtC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,oBAAoB,CAAC,EAAE;YACtD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC;AAC3D,SAAA;KACF;IAED,eAAe,GAAA;QACb,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,oBAAoB,CAAC,EAAE;AACrD,YAAA,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC;AACpC,SAAA;KACF;AAED,IAAA,mBAAmB,CAAC,IAAa,EAAA;AAC/B,QAAA,IAAI,IAAI,EAAE;AACR,YAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;AACzB,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,eAAe,EAAE,CAAC;AACxB,SAAA;KACF;AAED;;AAEG;AACH,IAAA,SAAS,CAAC,MAAM,EAAA;QACd,IAAI,CAAC,aAAa,CAAC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;QACjD,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE;YAC/C,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;AACpD,SAAA;KACF;IAED,YAAY,GAAA;QACV,IAAI,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE;AAC9C,YAAA,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;AAC7B,SAAA;KACF;AAED,IAAA,YAAY,CAAC,MAAM,EAAA;AACjB,QAAA,IAAI,MAAM,EAAE;AACV,YAAA,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;AACxB,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,YAAY,EAAE,CAAC;AACrB,SAAA;KACF;AAED;;AAEG;AACH,IAAA,SAAS,CAAmB,GAAgB,EAAA;AAC1C,QAAA,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACzB,QAAA,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAClC,QAAA,IAAI,CAAC,mBAAmB,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;AACxC,QAAA,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;KACnC;AAED;;AAEG;IACH,uBAAuB,CAAC,IAAqB,EAAE,OAAe,EAAA;QAC5D,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,EAAC,IAAI,EAAE,OAAO,EAAC,CAAC,CAAA;KACrC;;AAxGU,UAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,2DAKyC,QAAQ,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAL3D,UAAA,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;4FAEP,UAAU,EAAA,UAAA,EAAA,CAAA;kBAHtB,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;iBACnB,CAAA;;;8BAMwD,MAAM;+BAAC,QAAQ,CAAA;;;;MCL3D,oBAAoB,CAAA;AAG/B,IAAA,OAAO,sBAAsB,CAA0B,SAAyC,EAAE,OAAgB,EAAA;AAChH,QAAA,OAAO,IAAI,CAAC;KACb;;kHALU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;sGAApB,oBAAoB,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,eAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,iBAAiB;iBAC5B,CAAA;8BAEyB,IAAI,EAAA,CAAA;sBAA3B,KAAK;uBAAC,eAAe,CAAA;;;MCDX,kBAAkB,CAAA;AAG7B,IAAA,OAAO,sBAAsB,CAA0B,SAAuC,EAAE,OAAgB,EAAA;AAC9G,QAAA,OAAO,IAAI,CAAC;KACb;;gHALU,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;oGAAlB,kBAAkB,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,aAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAH9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;iBAC1B,CAAA;8BAEuB,IAAI,EAAA,CAAA;sBAAzB,KAAK;uBAAC,aAAa,CAAA;;;MCoFT,cAAc,CAAA;;4GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;gGAAd,cAAc,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,WAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAEX,kBAAkB,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,2DACtC,oBAAoB,EAAA,WAAA,EAAA,IAAA,EAAA,IAAA,EAAS,WAAW,EA3F5C,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;AAsBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,ovDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,YAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4FAkEU,cAAc,EAAA,UAAA,EAAA,CAAA;kBA1F1B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,EACV,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;AAsBT,EAAA,CAAA,EA+Dc,aAAA,EAAA,iBAAiB,CAAC,IAAI,EAAA,MAAA,EAAA,CAAA,ovDAAA,CAAA,EAAA,CAAA;8BAI5B,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACiD,SAAS,EAAA,CAAA;sBAA/D,YAAY;gBAAC,IAAA,EAAA,CAAA,kBAAkB,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;gBACI,WAAW,EAAA,CAAA;sBAAnE,YAAY;gBAAC,IAAA,EAAA,CAAA,oBAAoB,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;;;MCjG5C,IAAI,CAAA;AAOf,IAAA,WAAA,GAAA;AANQ,QAAA,IAAS,CAAA,SAAA,GAAG,CAAC,CAAC;QACd,IAAA,CAAA,QAAQ,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAE;AAC9C,YAAA,OAAO,EAAE,IAAI;AACb,YAAA,WAAW,EAAE,MAAM;AACpB,SAAA,CAAC,CAAC;KAGF;AAEM,IAAA,SAAS,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,EAAA;QACzC,IAAI,KAAK,KAAK,MAAM,EAAE;AACpB,YAAA,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;AACrB,SAAA;AACD,QAAA,OAAO,CAAC,CAAC,EAAE,CAAC,KAAI;YACd,IAAI,IAAI,KAAK,MAAM,EAAE;gBACnB,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;AACpE,aAAA;AAAM,iBAAA;gBACL,OAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;AACzE,aAAA;AACH,SAAC,CAAA;KACF;IAEO,QAAQ,CAAC,CAAC,EAAE,CAAC,EAAA;AACnB,QAAA,OAAO,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,SAAS,GAAG,CAAC,CAAA;KACpE;AAEF;;MCrBY,aAAa,CAAA;AAOxB,IAAA,WAAA,CAAoB,IAAgB,EAAA;AAAhB,QAAA,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAY;AAJ3B,QAAA,IAAK,CAAA,KAAA,GAAmB,MAAM,CAAC;KAKvC;IAGD,QAAQ,GAAA;AACN,QAAA,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;AACxB,QAAA,IAAI,IAAI,CAAC,KAAK,KAAK,MAAM,EAAE;YACzB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACvE,YAAA,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AACpB,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;AACvE,YAAA,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC;AACrB,SAAA;AACD,QAAA,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;KAC3D;;2GArBU,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;+FAAb,aAAa,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,YAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAHzB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,UAAU;iBACrB,CAAA;iGAGU,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBAMN,QAAQ,EAAA,CAAA;sBADP,YAAY;uBAAC,OAAO,CAAA;;;MCUV,YAAY,CAAA;;0GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,iBAhBrB,cAAc;QACd,kBAAkB;QAClB,oBAAoB;QACpB,aAAa,CAAA,EAAA,OAAA,EAAA,CAGb,YAAY,CAAA,EAAA,OAAA,EAAA,CAGZ,cAAc;QACd,kBAAkB;QAClB,oBAAoB;QACpB,aAAa,CAAA,EAAA,CAAA,CAAA;AAIJ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,YAVrB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAUH,YAAY,EAAA,UAAA,EAAA,CAAA;kBAlBxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,cAAc;wBACd,kBAAkB;wBAClB,oBAAoB;wBACpB,aAAa;AACd,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,cAAc;wBACd,kBAAkB;wBAClB,oBAAoB;wBACpB,aAAa;AACd,qBAAA;iBACF,CAAA;;;MCjBY,YAAY,CAAA;;0GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,YAAY,8CCPzB,qBACA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,SAAS;+BACE,QAAQ,EAAA,QAAA,EAAA,qBAAA,EAAA,CAAA;;;MEIP,cAAc,CAAA;AAL3B,IAAA,WAAA,GAAA;AAMS,QAAA,IAAC,CAAA,CAAA,GAAW,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;AAChC,QAAA,IAAK,CAAA,KAAA,GAAG,GAAG,CAAC;AACZ,QAAA,IAAM,CAAA,MAAA,GAAG,EAAE,CAAC;AACZ,QAAA,IAAS,CAAA,SAAA,GAAG,KAAK,CAAC;AACT,QAAA,IAAK,CAAA,KAAA,GAAG,SAAS,CAAC;AAElC,QAAA,IAAK,CAAA,KAAA,GAAG,CAAC,CAAC;KAMX;AAHC,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,CAAC,SAAS,GAAG,CAAG,EAAA,IAAI,CAAC,KAAK,CAAA,CAAA,EAAI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,CAAA;KAC5D;;4GAZU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,iHCP3B,8kBAUA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,CAAA,CAAA;4FDHa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,UAAU,EAAA,QAAA,EAAA,8kBAAA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,CAAA;8BASJ,KAAK,EAAA,CAAA;sBAApB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEFK,YAAY,CAAA;AALzB,IAAA,WAAA,GAAA;AAMU,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AAC3B,QAAA,IAAM,CAAA,MAAA,GAAW,CAAC,CAAC;KAuBpB;AArBC,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AACzB,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AACpE,SAAA;KACF;AACD,IAAA,YAAY,CAAC,KAAa,EAAA;QACxB,IAAI,GAAG,GAAG,CAAC,CAAC;QACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;YAC9B,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAA;AAC3B,SAAA;QACD,OAAO,CAAC,GAAG,CAAA;KACZ;AAED,IAAA,WAAW,CAAC,KAAK,EAAA;QACf,IAAI,GAAG,GAAG,CAAC,CAAC;QACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,KAAK,EAAE,CAAC,EAAE,EAAE;YAC/B,GAAG,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAA;AAC3B,SAAA;AACD,QAAA,OAAO,GAAG,GAAG,CAAA,EAAA,EAAK,IAAI,CAAC,MAAM,EAAE,CAAA;KAChC;;0GAvBU,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,YAAY,+FCXzB,2VAMA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDKa,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,SAAS;+BACE,QAAQ,EAAA,QAAA,EAAA,2VAAA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,CAAA;8BAKV,KAAK,EAAA,CAAA;sBAAd,KAAK;;;MECO,cAAc,CAAA;AAIzB,IAAA,WAAA,GAAA;AAHS,QAAA,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AAC5B,QAAA,IAAM,CAAA,MAAA,GAAW,CAAC,CAAC;KAIlB;AAED,IAAA,YAAY,CAAC,MAAc,EAAA;AACzB,QAAA,OAAO,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC;KAC7B;IAED,SAAS,CAAC,MAAc,EAAE,KAAa,EAAA;QACrC,IAAI,OAAO,GAAG,CAAC,CAAC;QAChB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE;AAC9B,YAAA,OAAO,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;AAClD,SAAA;QACD,MAAM,SAAS,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC;QACvC,OAAO,SAAS,GAAG,OAAO,CAAC;KAC5B;AAED,IAAA,WAAW,CAAC,OAAsB,EAAA;AAChC,QAAA,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AACzB,YAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;AACpE,SAAA;KACF;;4GAzBU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,iGCb3B,mYAOA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,UAAU,EAAA,QAAA,EAAA,mYAAA,EAAA,MAAA,EAAA,CAAA,gDAAA,CAAA,EAAA,CAAA;0EAKX,KAAK,EAAA,CAAA;sBAAb,KAAK;;;AEPR,MAAMC,UAAQ,GAAG;IACf,YAAY;IACZ,cAAc;IACd,YAAY;IACZ,cAAc;CACf,CAAA;MAcY,WAAW,CAAA;;yGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,iBAlBtB,YAAY;QACZ,cAAc;QACd,YAAY;QACZ,cAAc,CAAA,EAAA,OAAA,EAAA,CASZ,YAAY,CAAA,EAAA,OAAA,EAAA,CAZd,YAAY;QACZ,cAAc;QACd,YAAY;QACZ,cAAc,CAAA,EAAA,CAAA,CAAA;AAeH,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YANpB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAMH,WAAW,EAAA,UAAA,EAAA,CAAA;kBAXvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZA,UAAQ;AACT,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACPA,UAAQ;AACT,qBAAA;iBACF,CAAA;;;MCXY,eAAe,CAAA;IAQ1B,WAAoB,CAAA,WAA0C,EAAU,aAA+B,EAAA;AAAnF,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAA+B;AAAU,QAAA,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;AAPpF,QAAA,IAAM,CAAA,MAAA,GAAQ,EAAE,CAAC;AACpC,QAAA,IAAY,CAAA,YAAA,GAAW,CAAC,CAAC;AAGzB,QAAA,IAAO,CAAA,OAAA,GAAG,IAAI,CAAC;KAId;AAED,IAAA,OAAO,sBAAsB,CAAC,GAAyB,EAAE,OAA2B,EAAA;AAClF,QAAA,OAAO,IAAI,CAAA;KACZ;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,OAAO,GAAG;YACb,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;YACzC,KAAK,EAAE,IAAI,CAAC,YAAY;AACxB,YAAA,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,EAAE;AACvB,YAAA,IAAI,EAAE,MAAM,IAAI,CAAC,IAAI,EAAE;YACvB,IAAI,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;SACvC,CAAA;AACD,QAAA,IAAI,CAAC,aAAa,CAAC,kBAAkB,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACtE,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IAED,WAAW,GAAA;QACT,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;IAED,UAAU,GAAA;QACR,IAAI,IAAI,CAAC,SAAS,EAAE;YAClB,IAAI,CAAC,UAAU,EAAE,CAAC;AACnB,SAAA;AACD,QAAA,IAAI,CAAC,SAAS,GAAG,MAAM,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC;KAC7D;IAED,UAAU,GAAA;AACR,QAAA,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;KACrC;IAED,IAAI,GAAA;AACF,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,KAAK,CAAC,CAAC;QAC7C,MAAM,QAAQ,GAAG,YAAY;AAC3B,cAAE,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC;AACxB,cAAE,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QAE1B,IAAI,CAAC,UAAU,EAAE,CAAC;AAClB,QAAA,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC;QAC7B,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAED,IAAI,GAAA;AACF,QAAA,MAAM,WAAW,GAAG,IAAI,CAAC,YAAY,KAAK,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;AACjE,QAAA,MAAM,QAAQ,GAAG,WAAW,GAAG,CAAC,GAAG,IAAI,CAAC,YAAY,GAAG,CAAC,CAAC;QAEzD,IAAI,CAAC,UAAU,EAAE,CAAC;AAClB,QAAA,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC;QAC7B,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;AACD,IAAA,SAAS,CAAC,UAAkB,EAAA;QAC1B,IAAI,CAAC,UAAU,EAAE,CAAC;AAClB,QAAA,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;QAC/B,IAAI,CAAC,aAAa,EAAE,CAAC;KACtB;IAED,aAAa,GAAA;AACX,QAAA,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACxD,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC;KACxC;IAEO,kBAAkB,GAAA;AACxB,QAAA,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACpC;IAEO,gBAAgB,GAAA;AACtB,QAAA,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;KACpE;;6GA9EU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;iGAAf,eAAe,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,MAAA,EAAA,CAAA,UAAA,EAAA,QAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAJ3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,UAAU;iBACrB,CAAA;iIAGoB,MAAM,EAAA,CAAA;sBAAxB,KAAK;uBAAC,UAAU,CAAA;;;MCHN,eAAe,CAAA;AAG1B,IAAA,WAAA,GAAA;KACC;IAED,QAAQ,GAAA;KACP;;6GAPU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,2ECZ5B,0jBAgBA,EAAA,MAAA,EAAA,CAAA,0cAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAE,eAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDJa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,0jBAAA,EAAA,MAAA,EAAA,CAAA,0cAAA,CAAA,EAAA,CAAA;0EAKZ,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEHK,sBAAsB,CAAA;AAEjC,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;oHALU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sBAAsB,mFCVnC,oYAUA,EAAA,MAAA,EAAA,CAAA,0hBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,eAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDAa,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBALlC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EAAA,oYAAA,EAAA,MAAA,EAAA,CAAA,0hBAAA,CAAA,EAAA,CAAA;0EAKrB,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEFM,0BAA0B,CAAA;AAGrC,IAAA,OAAO,sBAAsB,CAAmB,GAAkC,EAAE,GAA4B,EAAA;AAC9G,QAAA,OAAO,IAAI,CAAC;KACb;;wHALU,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4GAA1B,0BAA0B,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,qBAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAJtC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,uBAAuB;iBAClC,CAAA;8BAG+B,IAAI,EAAA,CAAA;sBAAjC,KAAK;uBAAC,qBAAqB,CAAA;;;MCEjB,sBAAsB,CAAA;AASjC,IAAA,WAAA,GAAA;AAN6C,QAAA,IAAY,CAAA,YAAA,GAAY,IAAI,CAAC;KAOzE;IAED,QAAQ,GAAA;KACP;;oHAbU,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sBAAsB,EAOnB,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,qBAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,mBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,0BAA0B,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,6BCnB9D,m4BAyBA,EAAA,MAAA,EAAA,CAAA,yoDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAH,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FDba,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBATlC,SAAS;+BACE,mBAAmB,EAAA,aAAA,EAGd,iBAAiB,CAAC,SAAS,EAAA,QAAA,EAAA,m4BAAA,EAAA,MAAA,EAAA,CAAA,yoDAAA,CAAA,EAAA,CAAA;0EAMjC,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBAEuC,YAAY,EAAA,CAAA;sBAAxD,WAAW;uBAAC,qBAAqB,CAAA;;sBAAG,KAAK;gBAIqB,iBAAiB,EAAA,CAAA;sBAA/E,YAAY;gBAAC,IAAA,EAAA,CAAA,0BAA0B,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;;;MEKlD,wBAAwB,CAAA;AAYnC,IAAA,WAAA,GAAA;AAR6C,QAAA,IAAY,CAAA,YAAA,GAAY,KAAK,CAAC;KAS1E;IAED,QAAQ,GAAA;KACP;IAED,eAAe,GAAA;AACb,QAAA,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC;AAC/C,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,CAAC,aAAa,CAAC,CAAC;QAC7E,MAAM,aAAa,GAAG,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC,WAAW,CAAC;QACpE,IAAI,UAAU,GAAG,KAAK,CAAC;AAEvB,QAAA,YAAY,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AAC3B,YAAA,GAAG,CAAC,gBAAgB,CAAC,OAAO,EAAE,MAAK;AACjC,gBAAA,MAAM,SAAS,GAAG,GAAG,CAAC,EAAE,KAAK,YAAY,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AACnD,gBAAA,MAAM,YAAY,GAAG,SAAS,CAAC,WAAW,GAAG,SAAS,CAAC;AACvD,gBAAA,SAAS,CAAC,QAAQ,CAAC,EAAC,IAAI,EAAE,YAAY,EAAE,QAAQ,EAAE,QAAQ,EAAC,CAAC,CAAC;AAC/D,aAAC,CAAC,CAAC;AACL,SAAC,CAAC,CAAC;QAEH,MAAM,kBAAkB,GAAG,MAAK;YAC9B,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,GAAG,SAAS,CAAC,UAAU,IAAI,CAAC,GAAG,MAAM,GAAG,MAAM,CAAC;YAC5E,YAAY,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,GAAG,SAAS,CAAC,UAAU,IAAI,aAAa,GAAG,MAAM,GAAG,MAAM,CAAC;AAC1F,SAAC,CAAA;AACD,QAAA,kBAAkB,EAAE,CAAC;AACrB,QAAA,SAAS,CAAC,gBAAgB,CAAC,QAAQ,EAAE,MAAK;AACxC,YAAA,kBAAkB,EAAE,CAAC;AACvB,SAAC,CAAC,CAAC;AAEH,QAAA,MAAM,QAAQ,GAAG,CAAC,CAAC,KAAI;AACrB,YAAA,IAAI,CAAC,UAAU;gBAAE,OAAO;AACxB,YAAA,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AACpC,YAAA,SAAS,CAAC,UAAU,IAAI,CAAC,CAAC,SAAS,CAAC;AACpC,YAAA,kBAAkB,EAAE,CAAC;AACvB,SAAC,CAAC;QACF,MAAM,QAAQ,GAAG,MAAK;YACpB,UAAU,GAAG,KAAK,CAAC;AACnB,YAAA,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AACzC,SAAC,CAAC;AACF,QAAA,SAAS,CAAC,gBAAgB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AAClD,QAAA,SAAS,CAAC,gBAAgB,CAAC,WAAW,EAAE,OAAO,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC;AACnE,QAAA,QAAQ,CAAC,gBAAgB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KAChD;;sHAtDU,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,wBAAwB,EAQrB,QAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,WAAA,EAAA,aAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,sBAAA,EAAA,aAAA,EAAA,qBAAA,EAAA,mBAAA,EAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,mBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,0BAA0B,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,uNChC9D,2zBA0BA,EAAA,MAAA,EAAA,CAAA,s2EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDFa,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBARpC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EAG1B,IAAA,EAAA;AACJ,wBAAA,wBAAwB,EAAE,aAAa;qBACxC,EAAA,QAAA,EAAA,2zBAAA,EAAA,MAAA,EAAA,CAAA,s2EAAA,CAAA,EAAA,CAAA;0EAGQ,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBAEuC,YAAY,EAAA,CAAA;sBAAxD,WAAW;uBAAC,qBAAqB,CAAA;;sBAAG,KAAK;gBAIqB,iBAAiB,EAAA,CAAA;sBAA/E,YAAY;gBAAC,IAAA,EAAA,CAAA,0BAA0B,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;gBAC/B,YAAY,EAAA,CAAA;sBAAzC,YAAY;uBAAC,cAAc,CAAA;gBACJ,SAAS,EAAA,CAAA;sBAAhC,SAAS;uBAAC,WAAW,CAAA;;;MEDX,aAAa,CAAA;;2GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,iBApBtB,eAAe;QACf,sBAAsB;QACtB,eAAe;QACf,sBAAsB;QACtB,0BAA0B;QAC1B,wBAAwB,CAAA,EAAA,OAAA,EAAA,CAGxB,YAAY,CAAA,EAAA,OAAA,EAAA,CAGZ,eAAe;QACf,sBAAsB;QACtB,eAAe;QACf,sBAAsB;QACtB,0BAA0B;QAC1B,wBAAwB,CAAA,EAAA,CAAA,CAAA;AAIf,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,YAZtB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAYH,aAAa,EAAA,UAAA,EAAA,CAAA;kBAtBzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,eAAe;wBACf,sBAAsB;wBACtB,eAAe;wBACf,sBAAsB;wBACtB,0BAA0B;wBAC1B,wBAAwB;AACzB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,eAAe;wBACf,sBAAsB;wBACtB,eAAe;wBACf,sBAAsB;wBACtB,0BAA0B;wBAC1B,wBAAwB;AACzB,qBAAA;oBACD,OAAO,EAAE,CAAE,sBAAsB,CAAE;iBACpC,CAAA;;;MC3BY,YAAY,CAAA;AAGvB,IAAA,WAAA,CAAmB,GAAsB,EAAA;AAAtB,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;KAAK;;0GAHnC,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,WAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;8FAAZ,YAAY,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAHxB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,UAAU;iBACrB,CAAA;kGAEU,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MCEK,cAAc,CAAA;IAKzB,kBAAkB,GAAA;QAChB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;KAClC;AAED,IAAA,WAAW,CAAC,GAAiB,EAAA;AAC3B,QAAA,OAAO,IAAI,CAAC,SAAS,KAAK,GAAG,CAAC;KAC/B;AAED,IAAA,MAAM,CAAC,GAAiB,EAAA;AACtB,QAAA,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;KACtB;;4GAfU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;gGAAd,cAAc,EAAA,QAAA,EAAA,WAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,MAAA,EAAA,SAAA,EACR,YAAY,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECT/B,yOAUA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDFa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,yOAAA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,CAAA;8BAKU,IAAI,EAAA,CAAA;sBAAlC,eAAe;uBAAC,YAAY,CAAA;;;MEFlB,mBAAmB,CAAA;AAG9B,IAAA,WAAA,CAAmB,GAAe,EAAA;AAAf,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAY;KAAK;AACvC,IAAA,MAAM,CAAC,KAAK,EAAE,EAAe,EAAE,KAAK,EAAA;;QAElC,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;AAClD,QAAA,EAAE,CAAC,KAAK,CAAC,eAAe,GAAG,KAAK,CAAC;QACjC,EAAE,CAAC,cAAc,CAAC,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC;KAC3C;;;;;;;;;;IAUO,gBAAgB,CAAC,MAAmB,EAAE,KAAK,EAAA;AACjD,QAAA,IAAI,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;AACnE,QAAA,QAAQ,CAAC,OAAO,CAAC,OAAO,IAAG;AACzB,YAAA,OAAO,CAAC,KAAK,CAAC,eAAe,GAAG,MAAM,CAAA;AACxC,SAAC,CAAC,CAAC;AACH,QAAA,MAAM,CAAC,KAAK,CAAC,eAAe,GAAG,KAAK,CAAC;KACtC;IAED,QAAQ,GAAA;KACP;;iHA5BU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mBAAmB,uDCPhC,okCAiCA,EAAA,MAAA,EAAA,CAAA,kQAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FD1Ba,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,okCAAA,EAAA,MAAA,EAAA,CAAA,kQAAA,CAAA,EAAA,CAAA;;;AED7B;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;MAOa,YAAY,CAAA;AAKvB,IAAA,WAAA,GAAA;AAHA,QAAA,IAAM,CAAA,MAAA,GAAG,KAAK,CAAC;AACf,QAAA,IAAI,CAAA,IAAA,GAAG,KAAK,CAAA;KAGX;IAED,QAAQ,GAAA;KACP;;0GATU,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,YAAY,wFC3BzB,sPAOA,EAAA,MAAA,EAAA,CAAA,g/BAAA,CAAA,EAAA,CAAA,CAAA;4FDoBa,YAAY,EAAA,UAAA,EAAA,CAAA;kBALxB,SAAS;+BACE,QAAQ,EAAA,QAAA,EAAA,sPAAA,EAAA,MAAA,EAAA,CAAA,g/BAAA,CAAA,EAAA,CAAA;0EAKC,KAAK,EAAA,CAAA;sBAAvB,KAAK;uBAAC,UAAU,CAAA;;;AE5BnB,IAAY,SA+CX,CAAA;AA/CD,CAAA,UAAY,SAAS,EAAA;;;;;;;;;;;;;;;;AAgBnB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,SAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,QAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,OAAe,CAAA;AACf,IAAA,SAAA,CAAA,YAAA,CAAA,GAAA,YAAyB,CAAA;AACzB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,MAAa,CAAA;AACb,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,SAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,WAAA,CAAA,GAAA,SAAqB,CAAA;AACrB,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,SAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,SAAA,CAAA,QAAA,CAAA,GAAA,MAAe,CAAA;AACf,IAAA,SAAA,CAAA,OAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,SAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAClB,CAAC,EA/CW,SAAS,KAAT,SAAS,GA+CpB,EAAA,CAAA,CAAA,CAAA;AAID,IAAY,eASX,CAAA;AATD,CAAA,UAAY,eAAe,EAAA;AACzB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,WAAA,CAAA,GAAA,SAAqB,CAAA;AACrB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,eAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,eAAA,CAAA,SAAA,CAAA,GAAA,MAAgB,CAAA;AAChB,IAAA,eAAA,CAAA,KAAA,CAAA,GAAA,MAAY,CAAA;AACd,CAAC,EATW,eAAe,KAAf,eAAe,GAS1B,EAAA,CAAA,CAAA,CAAA;AAED,IAAY,UAqBX,CAAA;AArBD,CAAA,UAAY,UAAU,EAAA;AACpB,IAAA,UAAA,CAAA,OAAA,CAAA,GAAA,SAAiB,CAAA;AACjB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,UAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,UAAA,CAAA,SAAA,CAAA,GAAA,SAAmB,CAAA;AACnB,IAAA,UAAA,CAAA,KAAA,CAAA,GAAA,SAAe,CAAA;AACf,IAAA,UAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,UAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,UAAA,CAAA,UAAA,CAAA,GAAA,SAAoB,CAAA;AACpB,IAAA,UAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,UAAA,CAAA,QAAA,CAAA,GAAA,SAAkB,CAAA;AAClB,IAAA,UAAA,CAAA,MAAA,CAAA,GAAA,SAAgB,CAAA;AAChB,IAAA,UAAA,CAAA,aAAA,CAAA,GAAA,aAA2B,CAAA;AAC3B,IAAA,UAAA,CAAA,UAAA,CAAA,GAAA,SAAoB,CAAA;AACpB,IAAA,UAAA,CAAA,OAAA,CAAA,GAAA,MAAc,CAAA;AACd,IAAA,UAAA,CAAA,SAAA,CAAA,GAAA,mBAA6B,CAAA;AAC7B,IAAA,UAAA,CAAA,UAAA,CAAA,GAAA,SAAoB,CAAA;AACpB,IAAA,UAAA,CAAA,WAAA,CAAA,GAAA,SAAqB,CAAA;AACvB,CAAC,EArBW,UAAU,KAAV,UAAU,GAqBrB,EAAA,CAAA,CAAA,CAAA;AAID;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;MCpDa,aAAa,CAAA;AAR1B,IAAA,WAAA,GAAA;AASW,QAAA,IAAO,CAAA,OAAA,GAAqB,aAAa,CAAC;AAEnD,QAAA,IAAW,CAAA,WAAA,GAAG,CAAC,CAAC;AAIG,QAAA,IAAS,CAAA,SAAA,GAAG,SAAS,CAAC;KA0C1C;;IAvCC,kBAAkB,GAAA;;AAEhB,QAAA,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,MAAM,CAAC,CAAC;;AAEvD,QAAA,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC3B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACpC,SAAA;KACF;IAED,SAAS,CAAC,GAAG,EAAE,CAAC,EAAA;;QAEd,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AAClC,YAAA,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;AACrB,SAAC,CAAC,CAAC;;AAEH,QAAA,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;QAClB,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AACrB,QAAA,IAAI,CAAC,EAAE;AACP,YAAA,IAAI,KAAK,GAAK,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC;AAC5F,YAAA,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,UAAU,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;AACpE,SAAA;KACF;IAED,eAAe,GAAA;QACb,IAAI,UAAU,GAAG,KAAK,CAAC;AACvB,QAAA,MAAM,QAAQ,GAAG,CAAC,CAAC,KAAI;AACrB,YAAA,IAAI,CAAC,UAAU;gBAAE,OAAO;YACxB,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;YACrD,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,UAAU,IAAI,CAAC,CAAC,SAAS,CAAC;AACvD,SAAC,CAAA;QACD,MAAM,QAAQ,GAAG,MAAK;YACpB,UAAU,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAC1D,SAAC,CAAC;QACF,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,EAAE,QAAQ,CAAC,CAAC;AACnE,QAAA,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,gBAAgB,CAAC,WAAW,EAAE,OAAO,UAAU,GAAG,IAAI,CAAC,CAAC,CAAC;AACpF,QAAA,QAAQ,CAAC,gBAAgB,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KAChD;;2GAhDU,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;+FAAb,aAAa,EAAA,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,mBAAA,EAAA,uBAAA,EAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,MAAA,EAAA,SAAA,EAEP,YAAY,EAAA,CAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,SAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC7C/B,keAiBA,EAAA,MAAA,EAAA,CAAA,q1LAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FD0Ba,aAAa,EAAA,UAAA,EAAA,CAAA;kBARzB,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,SAAS,EAGb,IAAA,EAAA;AACJ,wBAAA,qBAAqB,EAAE,uBAAuB;qBAC/C,EAAA,QAAA,EAAA,keAAA,EAAA,MAAA,EAAA,CAAA,q1LAAA,CAAA,EAAA,CAAA;8BAGQ,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACyB,IAAI,EAAA,CAAA;sBAAlC,eAAe;uBAAC,YAAY,CAAA;gBAGP,OAAO,EAAA,CAAA;sBAA5B,SAAS;uBAAC,SAAS,CAAA;gBACX,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEzCK,cAAc,CAAA;AAL3B,IAAA,WAAA,GAAA;AAMW,QAAA,IAAQ,CAAA,QAAA,GAAwB,SAAS,CAAC;AAEnD,QAAA,IAAW,CAAA,WAAA,GAAG,CAAC,CAAC;KAmBjB;IAlBC,kBAAkB,GAAA;;AAEhB,QAAA,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,MAAM,CAAC,CAAC;;AAEvD,QAAA,IAAI,UAAU,CAAC,MAAM,KAAK,CAAC,EAAE;YAC3B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;AACpC,SAAA;KACF;IACD,SAAS,CAAC,GAAG,EAAE,CAAC,EAAA;;QAEd,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,CAAC,GAAG,KAAI;AAClC,YAAA,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;AACrB,SAAC,CAAC,CAAC;;AAEH,QAAA,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;QAClB,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;AAChC,QAAA,IAAI,CAAC,WAAW,GAAG,CAAC,CAAC;KACtB;;4GArBU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;gGAAd,cAAc,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,MAAA,EAAA,SAAA,EAER,YAAY,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV/B,8/BA+BA,EAAA,MAAA,EAAA,CAAA,ioEAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,QAAA,EAAA,QAAA,EAAA,YAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,YAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDvBa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,8/BAAA,EAAA,MAAA,EAAA,CAAA,ioEAAA,CAAA,EAAA,CAAA;8BAKZ,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACyB,IAAI,EAAA,CAAA;sBAAlC,eAAe;uBAAC,YAAY,CAAA;;;AEH/B,MAAMC,UAAQ,GAAG;IACf,aAAa;IACb,YAAY;IACZ,cAAc;IACd,YAAY;IACZ,mBAAmB;IACnB,cAAc;CACf,CAAA;MAaY,UAAU,CAAA;;wGAAV,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAV,UAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,iBAnBrB,aAAa;QACb,YAAY;QACZ,cAAc;QACd,YAAY;QACZ,mBAAmB;QACnB,cAAc,CAAA,EAAA,OAAA,EAAA,CAQZ,YAAY,CAAA,EAAA,OAAA,EAAA,CAbd,aAAa;QACb,YAAY;QACZ,cAAc;QACd,YAAY;QACZ,mBAAmB;QACnB,cAAc,CAAA,EAAA,CAAA,CAAA;AAcH,UAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,YANnB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAMH,UAAU,EAAA,UAAA,EAAA,CAAA;kBAXtB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZA,UAAQ;AACT,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACPA,UAAQ;AACT,qBAAA;iBACF,CAAA;;;MClBY,kBAAkB,CAAA;;gHAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,kBAAkB,sDCR/B,6BACA,EAAA,MAAA,EAAA,CAAA,syBAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FDOa,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAN9B,SAAS;+BACE,gBAAgB,EAAA,aAAA,EAGX,iBAAiB,CAAC,SAAS,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,syBAAA,CAAA,EAAA,CAAA;;;AEF5C,MAAMA,UAAQ,GAAG;IACf,kBAAkB;CACnB,CAAA;MAWY,eAAe,CAAA;;6GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,EAZ1B,YAAA,EAAA,CAAA,kBAAkB,CAMhB,EAAA,OAAA,EAAA,CAAA,YAAY,aANd,kBAAkB,CAAA,EAAA,CAAA,CAAA;AAYP,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,YANxB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAMH,eAAe,EAAA,UAAA,EAAA,CAAA;kBAT3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAACA,UAAQ,CAAC;AACxB,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACPA,UAAQ;AACT,qBAAA;iBACF,CAAA;;;MCCY,iBAAiB,CAAA;AAO5B,IAAA,WAAA,CAAoB,GAAe,EAAA;AAAf,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAY;AAL1B,QAAA,IAAS,CAAA,SAAA,GAAW,MAAM,CAAC;AAC3B,QAAA,IAAA,CAAA,UAAU,GAAW,KAAK,CAAC;KAKnC;IAGD,kBAAkB,GAAA;QAChB,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,oBAAoB,EAAE,CAAC;KAC7B;IAED,oBAAoB,GAAA;AAClB,QAAA,IAAI,QAAQ,GAAG,CAAA,OAAA,EAAU,IAAI,CAAC,IAAI,QAAQ,CAAC;QAC3C,IAAI,IAAI,CAAC,cAAc,EAAE;AACvB,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,kBAAkB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;YAClF,QAAQ,GAAG,iEAAiE,CAAC;AAC9E,SAAA;AACD,QAAA,IAAI,MAAM,GAAG,CAAA;;+BAEc,QAAQ,CAAA;AACrB,gBAAA,EAAA,IAAI,CAAC,UAAU,CAAA;AACL,0BAAA,EAAA,IAAI,CAAC,SAAS,CAAA;KACrC,CAAC;QACF,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,YAAY,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;;KAEtD;IAEO,UAAU,GAAA;AAChB,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;AACd,YAAA,MAAM,KAAK,CACT,CAAA,8CAAA,CAAgD,GAAG,CAAA,gCAAA,CAAkC,CACtF,CAAC;AACH,SAAA;KACF;;+GAtCU,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,iBAAiB,EAZlB,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,SAAA,EAAA,WAAA,EAAA,UAAA,EAAA,YAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,kCAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FAUU,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAf7B,SAAS;+BACE,cAAc,EAAA,QAAA,EACd,YAAY,EACZ,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAQgB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,MAAA,EAAA,CAAA,kCAAA,CAAA,EAAA,CAAA;iGAGtC,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAEG,cAAc,EAAA,CAAA;sBAAtB,KAAK;;;MCPK,qBAAqB,CAAA;AAblC,IAAA,WAAA,GAAA;AAcW,QAAA,IAAO,CAAA,OAAA,GAAW,CAAC,CAAC;AACpB,QAAA,IAAO,CAAA,OAAA,GAAW,CAAC,CAAC;KAK9B;;mHAPY,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qBAAqB,EAVtB,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,uEAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FAQU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAbjC,SAAS;+BACE,mBAAmB,EAAA,QAAA,EACnB,gBAAgB,EAChB,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EACK,IAAA,EAAA;AACJ,wBAAA,mBAAmB,EAAE,SAAS;AAC9B,wBAAA,mBAAmB,EAAE,SAAS;AAC/B,qBAAA,EAEgB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,MAAA,EAAA,CAAA,uEAAA,CAAA,EAAA,CAAA;8BAGtC,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;;;MCJK,cAAc,CAAA;;4GAAd,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,EARV,YAAA,EAAA,CAAA,iBAAiB,EAAE,qBAAqB,aAIrD,iBAAiB;QACjB,qBAAqB,CAAA,EAAA,CAAA,CAAA;6GAGZ,cAAc,EAAA,CAAA,CAAA;4FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAT1B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,iBAAiB,EAAE,qBAAqB,CAAC;AACxD,oBAAA,OAAO,EAAE,EACR;AACD,oBAAA,OAAO,EAAE;wBACP,iBAAiB;wBACjB,qBAAqB;AACtB,qBAAA;iBACF,CAAA;;;MCJY,oBAAoB,CAAA;AANjC,IAAA,WAAA,GAAA;AAOW,QAAA,IAAU,CAAA,UAAA,GAAY,KAAK,CAAA;KAErC;;kHAHY,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,6FCRjC,6bAYA,EAAA,MAAA,EAAA,CAAA,0yCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAD,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FDJa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;+BACE,iBAAiB,EAAA,aAAA,EAGZ,iBAAiB,CAAC,SAAS,EAAA,QAAA,EAAA,6bAAA,EAAA,MAAA,EAAA,CAAA,0yCAAA,CAAA,EAAA,CAAA;8BAGjC,UAAU,EAAA,CAAA;sBAAlB,KAAK;;;MECK,wBAAwB,CAAA;;sHAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAxB,wBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,wBAAwB,EANzB,QAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAEU,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBARpC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,sBAAsB;AAChC,oBAAA,QAAQ,EAAE,CAAA;;;;AAIT,EAAA,CAAA;iBACF,CAAA;;;MCUY,iBAAiB,CAAA;;+GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,iBAZ1B,oBAAoB;QACpB,wBAAwB,CAAA,EAAA,OAAA,EAAA,CAGxB,YAAY,CAAA,EAAA,OAAA,EAAA,CAGZ,oBAAoB;QACpB,wBAAwB,CAAA,EAAA,CAAA,CAAA;AAIf,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,YAR1B,YAAY,CAAA,EAAA,CAAA,CAAA;4FAQH,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAd7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,oBAAoB;wBACpB,wBAAwB;AACzB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,oBAAoB;wBACpB,wBAAwB;AACzB,qBAAA;iBACF,CAAA;;;MCVY,gBAAgB,CAAA;;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,gBAAgB,kDCP7B,6BACA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,YAAY,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,kHAAA,CAAA,EAAA,CAAA;;;MEIX,eAAe,CAAA;;6GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,iDCP5B,6BACA,EAAA,MAAA,EAAA,CAAA,qEAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,WAAW,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,qEAAA,CAAA,EAAA,CAAA;;;MEIV,oBAAoB,CAAA;;kHAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,uDCPjC,4CAGA,EAAA,MAAA,EAAA,CAAA,2DAAA,CAAA,EAAA,CAAA,CAAA;4FDIa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,4CAAA,EAAA,MAAA,EAAA,CAAA,2DAAA,CAAA,EAAA,CAAA;;;MEYhB,aAAa,CAAA;;2GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAb,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,EANT,YAAA,EAAA,CAAA,gBAAgB,EAAE,eAAe,EAAE,oBAAoB,CAEpE,EAAA,OAAA,EAAA,CAAA,YAAY,CAEJ,EAAA,OAAA,EAAA,CAAA,gBAAgB,EAAE,eAAe,EAAE,oBAAoB,CAAA,EAAA,CAAA,CAAA;AAEtD,aAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,aAAa,YAJtB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAIH,aAAa,EAAA,UAAA,EAAA,CAAA;kBAPzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,oBAAoB,CAAC;AACvE,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;AACD,oBAAA,OAAO,EAAE,CAAC,gBAAgB,EAAE,eAAe,EAAE,oBAAoB,CAAC;iBACnE,CAAA;;;MCNY,eAAe,CAAA;AAS1B,IAAA,WAAA,CAAmB,GAAe,EAAA;AAAf,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAY;AARzB,QAAA,IAAK,CAAA,KAAA,GAAc,MAAM,CAAC;AAC1B,QAAA,IAAI,CAAA,IAAA,GAAiC,QAAQ,CAAC;AAC9C,QAAA,IAAK,CAAA,KAAA,GAAqC,SAAS,CAAC;KAO5D;AAED,IAAA,IACI,OAAO,GAAA;QACT,OAAO,CAAA,EAAG,IAAI,CAAC,MAAM,CAAA,CAAA,EAAI,IAAI,CAAC,KAAK,CAAI,CAAA,EAAA,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,MAAM,GAAG,QAAQ,GAAG,EAAE,CAAA,CAAE,CAAA;KAClF;IAED,eAAe,GAAA;QACb,IAAI,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAClC,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QAC3D,IAAI,IAAI,CAAC,SAAS,EAAE;AAClB,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAC3D,SAAA;QACD,IAAI,IAAI,CAAC,UAAU,EAAE;AACnB,YAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAC;AAC5D,SAAA;KACF;;6GA1BU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAf,eAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,eAAe,2RCR5B,6BACA,EAAA,MAAA,EAAA,CAAA,0zDAAA,CAAA,EAAA,CAAA,CAAA;4FDOa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,kDAAkD,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,0zDAAA,CAAA,EAAA,CAAA;iGAKnD,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBACG,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBAMF,OAAO,EAAA,CAAA;sBADV,WAAW;uBAAC,OAAO,CAAA;;;MELT,YAAY,CAAA;;0GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAZ,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,EAPrB,YAAA,EAAA,CAAA,eAAe,CAGf,EAAA,OAAA,EAAA,CAAA,YAAY,aAEJ,eAAe,CAAA,EAAA,CAAA,CAAA;AAEd,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,YAJrB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAIH,YAAY,EAAA,UAAA,EAAA,CAAA;kBATxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,eAAe;AAChB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;oBACD,OAAO,EAAE,CAAC,eAAe,CAAC;iBAC3B,CAAA;;;MCNY,cAAc,CAAA;AAUzB,IAAA,WAAA,CAAoB,UAAsB,EAAA;AAAtB,QAAA,IAAU,CAAA,UAAA,GAAV,UAAU,CAAY;AANjC,QAAA,IAAA,CAAA,aAAa,GAAkB,EAAC,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAC,CAAC;AAGlF,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,YAAY,EAAE,CAAC;AAChC,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAE,CAAC;KAG1C;IAGD,QAAQ,GAAA;;AACN,QAAA,IAAI,MAAA,IAAI,CAAC,aAAa,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,MAAM,EAAE;YAC9B,IAAI,CAAC,KAAK,EAAE,CAAC;AACd,SAAA;KACF;IAED,KAAK,GAAA;AACH,QAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;AACvC,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;KACxB;IAED,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC;AACvC,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;KACzB;IAED,YAAY,GAAA;AACV,QAAA,IAAI,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE;YACnC,IAAI,CAAC,KAAK,EAAE,CAAC;AACd,SAAA;KACF;;4GAlCU,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,yRCR3B,muBAiBA,EAAA,MAAA,EAAA,CAAA,iiCAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDTa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAL1B,SAAS;+BACE,UAAU,EAAA,QAAA,EAAA,muBAAA,EAAA,MAAA,EAAA,CAAA,iiCAAA,CAAA,EAAA,CAAA;iGAKX,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBAEG,aAAa,EAAA,CAAA;sBAArB,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBAEI,UAAU,EAAA,CAAA;sBAAnB,MAAM;gBACG,WAAW,EAAA,CAAA;sBAApB,MAAM;gBAMP,QAAQ,EAAA,CAAA;sBADP,YAAY;uBAAC,yBAAyB,CAAA;;;MEZ5B,WAAW,CAAA;;yGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,EAHP,YAAA,EAAA,CAAA,cAAc,CADnB,EAAA,OAAA,EAAA,CAAA,YAAY,aAEZ,cAAc,CAAA,EAAA,CAAA,CAAA;AAEb,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YAJZ,YAAY,CAAA,EAAA,CAAA,CAAA;4FAIX,WAAW,EAAA,UAAA,EAAA,CAAA;kBALvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,YAAY,EAAE,CAAC,cAAc,CAAC;oBAC9B,OAAO,EAAE,CAAC,cAAc,CAAC;iBAC1B,CAAA;;;MCWY,YAAY,CAAA;;AAMvB,IAAA,WAAA,CAC4B,QAAkB,EACpC,WAAgC,EAChC,MAAsB,EAAA;AAFJ,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;AACpC,QAAA,IAAW,CAAA,WAAA,GAAX,WAAW,CAAqB;AAChC,QAAA,IAAM,CAAA,MAAA,GAAN,MAAM,CAAgB;KAE/B;IAED,iBAAiB,CAAC,SAAoB,EAAE,OAAsB,EAAA;;;AAE5D,QAAA,MAAM,YAAY,GAAG,eAAe,CAAC,SAAS,EAAE;YAC9C,mBAAmB,EAAE,IAAI,CAAC,WAAW;AACtC,SAAA,CAAC,CAAC;QACH,YAAY,CAAC,QAAQ,CAAC,IAAI,GAAG,CAAA,EAAA,GAAA,OAAO,CAAC,IAAI,MAAI,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA,IAAI,CAAC;QAClD,IAAI,OAAO,CAAC,MAAM,EAAE;AAClB,YAAA,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,KAAI;AACtD,gBAAA,YAAY,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AACpC,aAAC,CAAC,CAAA;AACH,SAAA;AACD,QAAA,YAAY,CAAC,QAAQ,CAAC,KAAK,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;AACtD,QAAA,YAAY,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAK,KAAK,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;;AAEjE,QAAA,IAAI,CAAC,iBAAiB,GAAG,eAAe,CAAC,cAAc,EAAE;YACvD,mBAAmB,EAAE,IAAI,CAAC,WAAW;YACrC,gBAAgB,EAAE,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;AAC1D,SAAA,CAAC,CAAC;AACH,QAAA,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;AAEnC,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;QACzE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;;QAExC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAC9C,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;;AAGxD,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC;AACnC,QAAA,OAAO,MAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,YAAY,EAAE,CAAC;KAC3C;IAED,gBAAgB,CAAC,OAA6B,EAAE,OAAsB,EAAA;;QACpE,MAAM,cAAc,GAAG,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;AACxD,QAAA,IAAI,CAAC,iBAAiB,GAAG,eAAe,CAAC,cAAc,EAAE;YACvD,mBAAmB,EAAE,IAAI,CAAC,WAAW;AACrC,YAAA,gBAAgB,EAAE,CAAC,cAAc,CAAC,SAAS,CAAC;AAC7C,SAAA,CAAC,CAAC;AACH,QAAA,IAAI,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;AACnC,QAAA,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;QACzE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxC,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE,CAAC;AACnC,QAAA,OAAO,MAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,YAAY,EAAE,CAAC;KAC3C;IAED,UAAU,GAAA;;;QAER,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACxC,QAAA,IAAI,CAAC,iBAAiB,CAAC,OAAO,EAAE,CAAC;;;AAGjC,QAAA,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAE,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,QAAQ,EAAE,CAAC;KAChC;IAED,WAAW,CAAC,IAAI,GAAG,SAAS,EAAA;;QAC1B,CAAA,EAAA,GAAA,IAAI,CAAC,aAAa,MAAA,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QAC/B,IAAI,CAAC,UAAU,EAAE,CAAC;KACnB;AAEO,IAAA,oBAAoB,CAAC,OAAqB,EAAA;;AAChD,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,GAAG,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAE,KAAK,CAAC;AACvD,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,QAAQ,GAAG,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAE,QAAQ,CAAC;AAC7D,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,MAAM,GAAG,OAAO,KAAA,IAAA,IAAP,OAAO,KAAA,KAAA,CAAA,GAAA,KAAA,CAAA,GAAP,OAAO,CAAE,MAAM,CAAC;QACzD,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,GAAG,CAAA,EAAA,GAAA,OAAO,CAAC,aAAa,MAAI,IAAA,IAAA,EAAA,KAAA,KAAA,CAAA,GAAA,EAAA,GAAA;AACvE,YAAA,SAAS,EAAE,IAAI;AACf,YAAA,MAAM,EAAE,IAAI;AACZ,YAAA,YAAY,EAAE,IAAI;SACnB,CAAC;AACF,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC;AAC9E,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,WAAW,CAAC,SAAS,CAAC,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;AAChF,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;KACjD;;AAnFU,YAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,kBAOb,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAPP,YAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,cAFV,MAAM,EAAA,CAAA,CAAA;4FAER,YAAY,EAAA,UAAA,EAAA,CAAA;kBAHxB,UAAU;mBACT,EAAC,UAAU,EAAE,MAAM,EAAC,CAAA;;;8BASjB,MAAM;+BAAC,QAAQ,CAAA;;;;MCjBP,mBAAmB,CAAA;AAG9B,IAAA,OAAO,sBAAsB,CAAmB,GAA2B,EAAE,GAAuB,EAAA;AAClG,QAAA,OAAO,IAAI,CAAC;KACb;;iHALU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;qGAAnB,mBAAmB,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,cAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAnB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAH/B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,gBAAgB;iBAC3B,CAAA;8BAEwB,IAAI,EAAA,CAAA;sBAA1B,KAAK;uBAAC,cAAc,CAAA;;;MCDV,qBAAqB,CAAA;AAGhC,IAAA,OAAO,sBAAsB,CAAmB,GAA6B,EAAE,GAAuB,EAAA;AACpG,QAAA,OAAO,IAAI,CAAC;KACb;;mHALU,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;uGAArB,qBAAqB,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAArB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;iBAC7B,CAAA;8BAE0B,IAAI,EAAA,CAAA;sBAA5B,KAAK;uBAAC,gBAAgB,CAAA;;;MCDZ,iBAAiB,CAAA;AAG5B,IAAA,OAAO,sBAAsB,CAAmB,GAAyB,EAAE,GAAuB,EAAA;AAChG,QAAA,OAAO,IAAI,CAAC;KACb;;+GALU,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;mGAAjB,iBAAiB,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,CAAA,aAAA,EAAA,MAAA,CAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAH7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;iBAC1B,CAAA;8BAEuB,IAAI,EAAA,CAAA;sBAAzB,KAAK;uBAAC,aAAa,CAAA;;;MCaT,sBAAsB,CAAA;AAmBjC,IAAA,WAAA,CAAmB,GAAe,EAAA;AAAf,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAY;AAlBzB,QAAA,IAAK,CAAA,KAAA,GAAG,EAAE,CAAC;AAKX,QAAA,IAAK,CAAA,KAAA,GAAc,UAAU,CAAC;AAC9B,QAAA,IAAS,CAAA,SAAA,GAAc,aAAa,CAAC;AAC9C,QAAA,IAAS,CAAA,SAAA,GAAG,SAAS,CAAC;AASd,QAAA,IAAmB,CAAA,mBAAA,GAAG,YAAY,CAAC;KAG1C;AAED,IAAA,IAAW,UAAU,GAAA;AACnB,QAAA,OAAO,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,mBAAmB,CAAC,IAAI,MAAM,CAAC;KACxE;IAED,IAAW,UAAU,CAAC,QAAgB,EAAA;QACpC,MAAM,CAAC,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,mBAAmB,EAAE,QAAQ,CAAC,CAAC;KACjE;IAED,eAAe,GAAA;QACb,IAAI,KAAK,GAAG,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AACtC,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;KAC5D;IAED,QAAQ,GAAA;KAGP;AAEM,IAAA,IAAI,CAAC,IAAI,EAAA;AACd,QAAA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;KACxB;;oHA1CU,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,sBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sBAAsB,EAcnB,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,mBAAA,EAAA,qBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,SAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,SAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,MAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,MAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,UAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,UAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,EAAA,YAAA,EAAA,sBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,mBAAmB,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,EACvC,EAAA,EAAA,YAAA,EAAA,wBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,qBAAqB,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,EACzC,EAAA,EAAA,YAAA,EAAA,yBAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,iBAAiB,EAAS,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,WAAW,6BCvCrD,m3EAiDA,EAAA,MAAA,EAAA,CAAA,k7FAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,YAAA,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;4FD1Ba,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBANlC,SAAS;+BACE,qBAAqB,EAAA,aAAA,EAGhB,iBAAiB,CAAC,IAAI,EAAA,QAAA,EAAA,m3EAAA,EAAA,MAAA,EAAA,CAAA,k7FAAA,CAAA,EAAA,CAAA;iGAG5B,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEU,mBAAmB,EAAA,CAAA;sBAAlC,KAAK;gBACU,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBACU,kBAAkB,EAAA,CAAA;sBAAjC,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBAGmB,OAAO,EAAA,CAAA;sBAA/B,YAAY;uBAAC,SAAS,CAAA;gBACD,IAAI,EAAA,CAAA;sBAAzB,YAAY;uBAAC,MAAM,CAAA;gBACM,QAAQ,EAAA,CAAA;sBAAjC,YAAY;uBAAC,UAAU,CAAA;gBAEgC,oBAAoB,EAAA,CAAA;sBAA3E,YAAY;gBAAC,IAAA,EAAA,CAAA,mBAAmB,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;gBACI,sBAAsB,EAAA,CAAA;sBAA/E,YAAY;gBAAC,IAAA,EAAA,CAAA,qBAAqB,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;gBACF,uBAAuB,EAAA,CAAA;sBAA5E,YAAY;gBAAC,IAAA,EAAA,CAAA,iBAAiB,EAAE,EAAC,IAAI,EAAE,WAAW,EAAC,CAAA;;;MExBzC,mBAAmB,CAAA;;iHAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,iBANb,sBAAsB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,iBAAiB,CAC1F,EAAA,OAAA,EAAA,CAAA,YAAY,aACZ,sBAAsB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,iBAAiB,CAAA,EAAA,CAAA,CAAA;AAItF,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,YALlB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAKb,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAR/B,QAAQ;AACP,YAAA,IAAA,EAAA,CAAA;oBACE,YAAY,EAAE,CAAC,sBAAsB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,iBAAiB,CAAC;oBACrG,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,OAAO,EAAE,CAAC,sBAAsB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,iBAAiB,CAAC;iBACjG,CAAA;;;MCAU,cAAc,CAAA;AAT3B,IAAA,WAAA,GAAA;AAUW,QAAA,IAAK,CAAA,KAAA,GAAc,MAAM,CAAC;AAE1B,QAAA,IAAW,CAAA,WAAA,GAAW,KAAK,CAAC;AAC5B,QAAA,IAAK,CAAA,KAAA,GAAqC,SAAS,CAAC;AAYrD,QAAA,IAAS,CAAA,SAAA,GAAY,IAAI,CAAC;AACf,QAAA,IAAS,CAAA,SAAA,GAAG,SAAS,CAAC;KAM1C;IAbC,IAAoB,OAAO,CAAC,KAAc,EAAA;AACxC,QAAA,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;KACxB;AACD,IAAA,IAAW,OAAO,GAAA;QAChB,OAAO,IAAI,CAAC,SAAS,CAAC;KACvB;IAKD,OAAO,GAAA;AACL,QAAA,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC;KAClC;;4GAtBU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,iWCZ3B,6SAOA,EAAA,MAAA,EAAA,CAAA,+0CAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDKa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAT1B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,EAGd,IAAA,EAAA;AACJ,wBAAA,iBAAiB,EAAE,uBAAuB;AAC1C,wBAAA,wBAAwB,EAAE,aAAa;qBACxC,EAAA,QAAA,EAAA,6SAAA,EAAA,MAAA,EAAA,CAAA,+0CAAA,CAAA,EAAA,CAAA;8BAGQ,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBAEG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,OAAO,EAAA,CAAA;sBAAf,KAAK;gBACU,WAAW,EAAA,CAAA;sBAA1B,KAAK;gBACc,OAAO,EAAA,CAAA;sBAA1B,KAAK;;;MEPK,WAAW,CAAA;;yGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,EAPpB,YAAA,EAAA,CAAA,cAAc,CAGd,EAAA,OAAA,EAAA,CAAA,YAAY,aAEJ,cAAc,CAAA,EAAA,CAAA,CAAA;AAEb,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YAJpB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAIH,WAAW,EAAA,UAAA,EAAA,CAAA;kBATvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,cAAc;AACf,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;oBACD,OAAO,EAAE,CAAC,cAAc,CAAC;iBAC1B,CAAA;;;MCAY,cAAc,CAAA;AAX3B,IAAA,WAAA,GAAA;AAYW,QAAA,IAAK,CAAA,KAAA,GAAc,MAAM,CAAC;AAC1B,QAAA,IAAK,CAAA,KAAA,GAAqC,SAAS,CAAC;AAI1C,QAAA,IAAS,CAAA,SAAA,GAAG,SAAS,CAAC;KAC1C;;4GAPY,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,wTCd3B,6BACA,EAAA,MAAA,EAAA,CAAA,irCAAA,CAAA,EAAA,CAAA,CAAA;4FDaa,cAAc,EAAA,UAAA,EAAA,CAAA;kBAX1B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,EAGd,IAAA,EAAA;AACJ,wBAAA,iBAAiB,EAAE,uBAAuB;AAC1C,wBAAA,SAAS,EAAE,iBAAiB;AAC5B,wBAAA,gBAAgB,EAAE,UAAU;AAC5B,wBAAA,mBAAmB,EAAE,WAAW;qBACjC,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,irCAAA,CAAA,EAAA,CAAA;8BAGQ,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,MAAM,EAAA,CAAA;sBAAd,KAAK;gBACG,QAAQ,EAAA,CAAA;sBAAhB,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;;;MEJK,WAAW,CAAA;;yGAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAX,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,EAPpB,YAAA,EAAA,CAAA,cAAc,CAGd,EAAA,OAAA,EAAA,CAAA,YAAY,aAEJ,cAAc,CAAA,EAAA,CAAA,CAAA;AAEb,WAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YAJpB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAIH,WAAW,EAAA,UAAA,EAAA,CAAA;kBATvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,cAAc;AACf,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;AACb,qBAAA;oBACD,OAAO,EAAE,CAAC,cAAc,CAAC;iBAC1B,CAAA;;;MCLY,qBAAqB,CAAA;AAKhC,IAAA,WAAA,CAAmB,GAAe,EAAA;AAAf,QAAA,IAAG,CAAA,GAAA,GAAH,GAAG,CAAY;AAJzB,QAAA,IAAK,CAAA,KAAA,GAAc,MAAM,CAAC;AAC1B,QAAA,IAAY,CAAA,YAAA,GAAY,IAAI,CAAC;KAIrC;AAED,IAAA,IAAwC,UAAU,GAAA;AAChD,QAAA,OAAO,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC9B;IAED,eAAe,GAAA;QACb,IAAI,IAAI,CAAC,YAAY,EAAE;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;AACvB,SAAA;QACD,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;YAC1C,IAAI,EAAC,WAAW,EAAE,SAAS,EAAE,YAAY,EAAC,GAAG,IAAI,CAAC,WAAW,CAAC;YAC9D,IAAI,CAAC,cAAc,CAAC,WAAW,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC;AAC3D,SAAA;KACF;IAEO,cAAc,CAAC,WAAW,GAAG,MAAM,EAAE,YAAY,GAAG,SAAS,EAAE,SAAS,GAAG,SAAS,EAAA;AAC1F,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,gBAAgB,EAAE,WAAW,CAAC,CAAC;AACxE,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,iBAAiB,EAAE,YAAY,CAAC,CAAC;AAC1E,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;KACrE;;mHA1BU,qBAAqB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qBAAqB,iNCTlC,gNASA,EAAA,MAAA,EAAA,CAAA,83EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FDAa,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBANjC,SAAS;+BACE,iBAAiB,EAAA,aAAA,EAGZ,iBAAiB,CAAC,SAAS,EAAA,QAAA,EAAA,gNAAA,EAAA,MAAA,EAAA,CAAA,83EAAA,CAAA,EAAA,CAAA;iGAGjC,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACG,YAAY,EAAA,CAAA;sBAApB,KAAK;gBACG,WAAW,EAAA,CAAA;sBAAnB,KAAK;gBAKkC,UAAU,EAAA,CAAA;sBAAjD,WAAW;uBAAC,qBAAqB,CAAA;;;MEVvB,oBAAoB,CAAA;AALjC,IAAA,WAAA,GAAA;QASW,IAAA,CAAA,uBAAuB,GAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;KACzE;;kHALY,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,iKCPjC,qKAIA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,OAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,uBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDGa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,qKAAA,EAAA,CAAA;8BAKlB,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,uBAAuB,EAAA,CAAA;sBAA/B,KAAK;;;MEJK,gBAAgB,CAAA;;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,gBAAgB,mDCP7B,6BACA,EAAA,MAAA,EAAA,CAAA,gCAAA,CAAA,EAAA,CAAA,CAAA;4FDMa,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,6BAAA,EAAA,MAAA,EAAA,CAAA,gCAAA,CAAA,EAAA,CAAA;;;MEIZ,gBAAgB,CAAA;AAL7B,IAAA,WAAA,GAAA;QASW,IAAA,CAAA,uBAAuB,GAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;KACzE;;8GALY,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,gBAAgB,6JCP7B,qKAIA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,OAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,uBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDGa,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,qKAAA,EAAA,CAAA;8BAKd,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,uBAAuB,EAAA,CAAA;sBAA/B,KAAK;;;MENK,eAAe,CAAA;;6GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;iGAAf,eAAe,EAAA,QAAA,EAAA,WAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAH3B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,WAAW;iBACtB,CAAA;;MAQY,aAAa,CAAA;;2GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;+FAAb,aAAa,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAHzB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,SAAS;iBACpB,CAAA;;MAOY,gBAAgB,CAAA;;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAhB,gBAAgB,EAAA,QAAA,EAAA,YAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,YAAY;iBACvB,CAAA;;;ACRD,MAAMC,UAAQ,GAAG;IACf,qBAAqB;IACrB,oBAAoB;IACpB,gBAAgB;IAChB,gBAAgB;IAChB,aAAa;IACb,eAAe;IACf,gBAAgB;CACjB,CAAA;MAeY,kBAAkB,CAAA;;gHAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAlB,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,iBAtB7B,qBAAqB;QACrB,oBAAoB;QACpB,gBAAgB;QAChB,gBAAgB;QAChB,aAAa;QACb,eAAe;AACf,QAAA,gBAAgB,aAQd,YAAY;QACZ,UAAU;AACV,QAAA,gBAAgB,aAhBlB,qBAAqB;QACrB,oBAAoB;QACpB,gBAAgB;QAChB,gBAAgB;QAChB,aAAa;QACb,eAAe;QACf,gBAAgB,CAAA,EAAA,CAAA,CAAA;AAgBL,kBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,YAR3B,YAAY,CAAA,EAAA,CAAA,CAAA;4FAQH,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAb9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZA,UAAQ;AACT,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,UAAU;wBACV,gBAAgB;AACjB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACPA,UAAQ;AACT,qBAAA;iBACF,CAAA;;;MCzBY,cAAc,CAAA;AAF3B,IAAA,WAAA,GAAA;QAGU,IAAA,CAAA,eAAe,GAA6B,IAAI,eAAe,CAAU,KAAK,CAAC,CAAC;QACxF,IAAA,CAAA,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;AACtD,QAAA,IAAc,CAAA,cAAA,GAAY,KAAK,CAAC;KAgBjC;IAbC,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAC3B,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;KAC/C;IAED,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;KAC/C;IACD,aAAa,GAAA;AACX,QAAA,IAAI,CAAC,cAAc,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC;QAC3C,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAA;KAC/C;;4GAlBU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAd,cAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,cAFF,MAAM,EAAA,CAAA,CAAA;4FAElB,cAAc,EAAA,UAAA,EAAA,CAAA;kBAF1B,UAAU;mBAAC,EAAC,UAAU,EAAE,MAAM,EAAC,CAAA;;;ACA/B,IAAK,gBAML,CAAA;AANA,CAAA,UAAK,gBAAgB,EAAA;AACpB,IAAA,gBAAA,CAAA,aAAA,CAAA,GAAA,sBAAoC,CAAA;AACpC,IAAA,gBAAA,CAAA,UAAA,CAAA,GAAA,mBAA8B,CAAA;AAC9B,IAAA,gBAAA,CAAA,WAAA,CAAA,GAAA,oBAAgC,CAAA;AAChC,IAAA,gBAAA,CAAA,MAAA,CAAA,GAAA,eAAsB,CAAA;AACtB,IAAA,gBAAA,CAAA,OAAA,CAAA,GAAA,gBAAwB,CAAA;AAC1B,CAAC,EANK,gBAAgB,KAAhB,gBAAgB,GAMrB,EAAA,CAAA,CAAA,CAAA;MAQY,yBAAyB,CAAA;AAIpC,IAAA,WAAA,CAAoB,cAA8B,EAAA;AAA9B,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;QAHlD,IAAA,CAAA,eAAe,GAAwB,IAAI,CAAC,cAAc,CAAC,eAAe,CAAC;AAC3D,QAAA,IAAY,CAAA,YAAA,GAAqB,OAAO,CAAC;AACzD,QAAA,IAAgB,CAAA,gBAAA,GAAG,gBAAgB,CAAA;KAElC;IAED,QAAQ,GAAA;KACP;;uHARU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAG,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,yBAAyB,uGClBtC,sVASA,EAAA,MAAA,EAAA,CAAA,42BAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDSa,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBALrC,SAAS;+BACE,uBAAuB,EAAA,QAAA,EAAA,sVAAA,EAAA,MAAA,EAAA,CAAA,42BAAA,CAAA,EAAA,CAAA;kGAMjB,YAAY,EAAA,CAAA;sBAA3B,KAAK;;;MEfK,gBAAgB,CAAA;;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAhB,gBAAgB,EAAA,QAAA,EAAA,aAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAH5B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,aAAa;iBACxB,CAAA;;MAMY,uBAAuB,CAAA;;qHAAvB,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;yGAAvB,uBAAuB,EAAA,QAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAHnC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,qBAAqB;iBAChC,CAAA;;MAOY,oBAAoB,CAAA;AAHjC,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,uBAAuB,GAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;KAEzE;;kHANY,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;sGAApB,oBAAoB,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,KAAA,EAAA,OAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;iBAC7B,CAAA;8BAEU,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,uBAAuB,EAAA,CAAA;sBAA/B,KAAK;;;MCZK,oBAAoB,CAAA;AAE/B,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;kHALU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;sGAApB,oBAAoB,EAAA,QAAA,EAAA,kBAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EACb,oBAAoB,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTxC,qXAYA,EAAA,MAAA,EAAA,CAAA,iTAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAL,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAK,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,uBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,OAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDJa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,kBAAkB,EAAA,QAAA,EAAA,qXAAA,EAAA,MAAA,EAAA,CAAA,iTAAA,CAAA,EAAA,CAAA;0EAKY,KAAK,EAAA,CAAA;sBAA3C,eAAe;uBAAC,oBAAoB,CAAA;;;MEkB3B,yBAAyB,CAAA;AACpC,IAAA,WAAA,CAAsB,cAA8B,EAAA;AAA9B,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;KACnD;IACD,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,cAAc,CAAC,aAAa,EAAE,CAAA;KACpC;;uHALU,yBAAyB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAzB,yBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,yBAAyB,EAtB1B,QAAA,EAAA,uBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,UAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,iIAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FAoBU,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAxBrC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,uBAAuB,EACvB,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAcK,IAAA,EAAA;AACJ,wBAAA,SAAS,EAAE,UAAU;AACtB,qBAAA,EACgB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,MAAA,EAAA,CAAA,iIAAA,CAAA,EAAA,CAAA;;;MCSpC,4BAA4B,CAAA;AAGvC,IAAA,WAAA,CAAmB,cAA8B,EAAA;AAA9B,QAAA,IAAc,CAAA,cAAA,GAAd,cAAc,CAAgB;AAFjD,QAAA,IAAI,CAAA,IAAA,GAAG,MAAM,CAAC;KAGb;IAED,MAAM,GAAA;AACJ,QAAA,IAAI,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC;AAC/B,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,GAAG,MAAM,GAAE,MAAM,CAAC;AAC3C,QAAA,IAAI,CAAC,cAAc,CAAC,aAAa,EAAE,CAAC;KACrC;;0HAVU,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAA,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,4BAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,4BAA4B,EA5B7B,QAAA,EAAA,2BAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,UAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;AAOT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,iIAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,SAAA,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;4FAqBU,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBA9BxC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,2BAA2B,EAC3B,QAAA,EAAA,CAAA;;;;;;;AAOT,EAAA,CAAA,EAcK,IAAA,EAAA;AACJ,wBAAA,SAAS,EAAE,UAAU;AACrB,wBAAA,mBAAmB,EAAE,MAAM;AAC5B,qBAAA,EACgB,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,MAAA,EAAA,CAAA,iIAAA,CAAA,EAAA,CAAA;;;MCgDpC,uBAAuB,CAAA;AAGlC,IAAA,WAAA,GAAA;AAFS,QAAA,IAAK,CAAA,KAAA,GAAc,MAAM,CAAC;KAGlC;AAED,IAAA,IAAwC,UAAU,GAAA;AAChD,QAAA,OAAO,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC9B;IAED,QAAQ,GAAA;KACP;;qHAXU,uBAAuB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAvB,uBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,uBAAuB,EAzExB,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,qBAAA,EAAA,iBAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,klBAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FAqEU,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBA3EnC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,qBAAqB,EACrB,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAmEc,aAAA,EAAA,iBAAiB,CAAC,SAAS,EAAA,MAAA,EAAA,CAAA,klBAAA,CAAA,EAAA,CAAA;0EAGjC,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAKkC,UAAU,EAAA,CAAA;sBAAjD,WAAW;uBAAC,qBAAqB,CAAA;;;MC7EvB,mBAAmB,CAAA;IAG9B,QAAQ,GAAA;KACP;;iHAJU,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnB,mBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mBAAmB,uDCPhC,2EAEA,EAAA,MAAA,EAAA,CAAA,yGAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAL,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDKa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,2EAAA,EAAA,MAAA,EAAA,CAAA,yGAAA,CAAA,EAAA,CAAA;;;MEIhB,gBAAgB,CAAA;AAG3B,IAAA,WAAA,GAAA;KACC;IAED,QAAQ,GAAA;KACP;;8GAPU,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhB,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,gBAAgB,+ECP7B,0FAIA,EAAA,MAAA,EAAA,CAAA,uKAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FDGa,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,0FAAA,EAAA,MAAA,EAAA,CAAA,uKAAA,CAAA,EAAA,CAAA;0EAKd,KAAK,EAAA,CAAA;sBAAb,KAAK;;;AEQR,MAAM,QAAQ,GAAG;IACf,uBAAuB;IACvB,uBAAuB;IACvBM,gBAAQ;IACR,gBAAgB;IAChB,yBAAyB;IACzB,oBAAoB;IACpB,oBAAoB;IACpB,mBAAmB;IACnB,yBAAyB;IACzB,4BAA4B;CAC7B,CAAA;MAYY,oBAAoB,CAAA;;kHAApB,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,iBAtB/B,uBAAuB;QACvB,uBAAuB;QACvBA,gBAAQ;QACR,gBAAgB;QAChB,yBAAyB;QACzB,oBAAoB;QACpB,oBAAoB;QACpB,mBAAmB;QACnB,yBAAyB;AACzB,QAAA,4BAA4B,aAOlB,YAAY,EAAE,gBAAgB,EAAE,UAAU,aAhBpD,uBAAuB;QACvB,uBAAuB;QACvBA,gBAAQ;QACR,gBAAgB;QAChB,yBAAyB;QACzB,oBAAoB;QACpB,oBAAoB;QACpB,mBAAmB;QACnB,yBAAyB;QACzB,4BAA4B,CAAA,EAAA,CAAA,CAAA;AAajB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,YANrB,YAAY,CAAA,EAAA,CAAA,CAAA;4FAMX,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAVhC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,QAAQ;AACT,qBAAA;AACD,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,gBAAgB,EAAE,UAAU,CAAC;AACrD,oBAAA,OAAO,EAAE;wBACP,QAAQ;AACT,qBAAA;iBACF,CAAA;;;MC7BY,oBAAoB,CAAA;AAM/B,IAAA,WAAA,GAAA;AALS,QAAA,IAAK,CAAA,KAAA,GAAc,QAAQ,CAAC;KAKpB;AAJjB,IAAA,IAAwC,UAAU,GAAA;AAChD,QAAA,OAAO,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC9B;IAID,QAAQ,GAAA;KACP;;kHATU,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,wJCRjC,ocAcA,EAAA,MAAA,EAAA,CAAA,w9FAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,SAAA,EAAA,CAAA,CAAA;4FDNa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;+BACE,kBAAkB,EAAA,aAAA,EAGb,iBAAiB,CAAC,SAAS,EAAA,QAAA,EAAA,ocAAA,EAAA,MAAA,EAAA,CAAA,w9FAAA,CAAA,EAAA,CAAA;0EAGjC,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACkC,UAAU,EAAA,CAAA;sBAAjD,WAAW;uBAAC,qBAAqB,CAAA;;;MELvB,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA,GAAiB;;mHAFN,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;uGAArB,qBAAqB,EAAA,QAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAArB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,mBAAmB;iBAC9B,CAAA;;;MCCY,oBAAoB,CAAA;AAE/B,IAAA,WAAA,GAAA,GAAiB;;kHAFN,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;sGAApB,oBAAoB,EAAA,QAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAApB,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;iBAC7B,CAAA;;;MCCY,yBAAyB,CAAA;AAKpC,IAAA,WAAA,GAAA;QADS,IAAA,CAAA,uBAAuB,GAAuB,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC;KACvD;;uHALN,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2GAAzB,yBAAyB,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,EAAA,UAAA,EAAA,YAAA,EAAA,KAAA,EAAA,OAAA,EAAA,uBAAA,EAAA,yBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAHrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,wBAAwB;iBACnC,CAAA;0EAEU,UAAU,EAAA,CAAA;sBAAlB,KAAK;gBACG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAEG,uBAAuB,EAAA,CAAA;sBAA/B,KAAK;;;MCJK,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA,GAAiB;;mHAFN,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;uGAArB,qBAAqB,EAAA,QAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;4FAArB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,mBAAmB;iBAC9B,CAAA;;;MCeY,oBAAoB,CAAA;AAE/B,IAAA,WAAA,GAAA,GAAiB;;kHAFN,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,EAfrB,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;GAKT,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,uCAAA,CAAA,EAAA,CAAA,CAAA;4FAUU,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAjBhC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kBAAkB,EAClB,QAAA,EAAA,CAAA;;;;;AAKT,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,uCAAA,CAAA,EAAA,CAAA;0EAWO,SAAS,EAAA,CAAA;sBAAjB,KAAK;;;MCDM,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA,GAAiB;;mHAFN,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qBAAqB,EAftB,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;GAET,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,kIAAA,CAAA,EAAA,CAAA,CAAA;4FAaU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAjBjC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EACnB,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,kIAAA,CAAA,EAAA,CAAA;0EAcO,SAAS,EAAA,CAAA;sBAAjB,KAAK;;;MCPM,yBAAyB,CAAA;AAEpC,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;uHALU,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;2GAAzB,yBAAyB,EAAA,QAAA,EAAA,wBAAA,EAAA,OAAA,EAAA,CAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EACnB,yBAAyB,EAThC,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;AAMT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAN,IAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAK,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,uBAAA,EAAA,kBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,QAAA,EAAA,aAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,OAAA,EAAA,YAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,YAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAL,IAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA;4FAEU,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBAVrC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,wBAAwB;AAClC,oBAAA,QAAQ,EAAE,CAAA;;;;;;AAMT,EAAA,CAAA;iBACF,CAAA;0EAE6C,KAAK,EAAA,CAAA;sBAAhD,eAAe;uBAAC,yBAAyB,CAAA;;;MCK/B,qBAAqB,CAAA;AAEhC,IAAA,WAAA,GAAA;KACC;;mHAHU,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAArB,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,qBAAqB,EAftB,QAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;GAET,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,wGAAA,CAAA,EAAA,CAAA,CAAA;4FAaU,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAjBjC,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,mBAAmB,EACnB,QAAA,EAAA,CAAA;;AAET,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,wGAAA,CAAA,EAAA,CAAA;;;MCyCU,iBAAiB,CAAA;;+GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAAjB,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,iBA3B1B,oBAAoB;QACpB,oBAAoB;QACpB,qBAAqB;QACrB,qBAAqB;QACrB,qBAAqB;QACrB,oBAAoB;QACpB,yBAAyB;QACzB,yBAAyB;AACzB,QAAA,qBAAqB,aAGrB,YAAY;QACZ,gBAAgB;AAChB,QAAA,UAAU,aAGV,oBAAoB;QACpB,oBAAoB;QACpB,qBAAqB;QACrB,qBAAqB;QACrB,oBAAoB;QACpB,qBAAqB;QACrB,yBAAyB;QACzB,yBAAyB;QACzB,qBAAqB,CAAA,EAAA,CAAA,CAAA;AAGZ,iBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,YAhB1B,YAAY,CAAA,EAAA,CAAA,CAAA;4FAgBH,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBA7B7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,oBAAoB;wBACpB,oBAAoB;wBACpB,qBAAqB;wBACrB,qBAAqB;wBACrB,qBAAqB;wBACrB,oBAAoB;wBACpB,yBAAyB;wBACzB,yBAAyB;wBACzB,qBAAqB;AACtB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,gBAAgB;wBAChB,UAAU;AACX,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACP,oBAAoB;wBACpB,oBAAoB;wBACpB,qBAAqB;wBACrB,qBAAqB;wBACrB,oBAAoB;wBACpB,qBAAqB;wBACrB,yBAAyB;wBACzB,yBAAyB;wBACzB,qBAAqB;AACtB,qBAAA;iBACF,CAAA;;;AC9CD;;AAEG;;ACFH;;AAEG;;;;"}