{"version":3,"file":"vulture-ui.mjs","sources":["../../../projects/vulture/src/lib/services/theme-manager.service.ts","../../../projects/vulture/src/lib/components/input/input.component.ts","../../../projects/vulture/src/lib/components/overlay/overlay.component.ts","../../../projects/vulture/src/lib/components/upload-button/upload-button.component.ts","../../../projects/vulture/src/lib/components/spinner/spinner.component.ts","../../../projects/vulture/src/lib/vulture.module.ts","../../../projects/vulture/src/lib/services/spinner.service.ts","../../../projects/vulture/src/public-api.ts","../../../projects/vulture/src/vulture-ui.ts"],"sourcesContent":["import { DOCUMENT } from '@angular/common';\nimport { Inject, Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class VlThemeManagerService {\n\n  private themes: Array<string> = new Array<string>();\n  private applyedTheme: string | null = null;\n  private applyedNodes: Array<HTMLLinkElement> = new Array<HTMLLinkElement>();\n\n  constructor(@Inject(DOCUMENT) private document: Document) {}\n\n  loadThemes(themePaths: Array<string>, defaultTheme?: string): void {\n    this.themes = themePaths || new Array<string>();\n\n    if (defaultTheme != null) {\n      this.applyTheme(defaultTheme);\n    } else if (this.themes.length > 0) {\n      this.applyTheme(this.themes[0]);\n    }\n  }\n\n  applyTheme(theme: string): void {\n\n    this.unloadTheme();\n\n    const headEl: HTMLHeadElement = this.document.getElementsByTagName('head')[0];\n\n    const newLinkEl: HTMLLinkElement = this.document.createElement('link');\n    newLinkEl.title = theme;\n    newLinkEl.rel = 'stylesheet';\n    newLinkEl.href = theme;\n\n    headEl.appendChild(newLinkEl);\n    this.applyedNodes.push(newLinkEl);\n    this.applyedTheme = theme;\n  }\n\n  unloadTheme(): void {\n    if (this.applyedNodes.length > 0) {\n      const node = this.applyedNodes.pop();\n\n      if (node != null) {\n        const headEl: HTMLHeadElement = this.document.getElementsByTagName('head')[0];\n        headEl.removeChild(node);\n      }\n\n      this.applyedTheme = null;\n    }\n  }\n\n  getApplyedTheme(): string | null {\n    return this.applyedTheme;\n  }\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'vl-input',\n  template: `\n    <p>\n      input works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class VlInput implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'vl-overlay',\n  template: `\n    <p>\n      overlay works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class VlOverlay implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { Component, OnInit } from '@angular/core';\n\n@Component({\n  selector: 'vl-upload-button',\n  template: `\n    <p>\n      upload-button works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class VlUploadButton implements OnInit {\n\n  constructor() { }\n\n  ngOnInit(): void {\n  }\n\n}\n","import { Component, OnInit, ElementRef } from '@angular/core';\n\n@Component({\n  selector: 'vl-spinner',\n  template: `\n    <p>\n      spinner works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class VlSpinner implements OnInit {\n\n  constructor(public el: ElementRef) { }\n\n  ngOnInit(): void {}\n\n}\n","import { VlThemeManagerService } from './services/theme-manager.service';\nimport { NgModule, ModuleWithProviders } from '@angular/core';\nimport { VlInput } from './components/input/input.component';\nimport { VlOverlay } from './components/overlay/overlay.component';\nimport { VlUploadButton } from './components/upload-button/upload-button.component';\nimport { VlSpinner } from './components/spinner/spinner.component';\n\n\n\n@NgModule({\n  declarations: [\n    VlInput,\n    VlOverlay,\n    VlUploadButton,\n    VlSpinner\n  ],\n  imports: [],\n  exports: [\n    VlInput,\n    VlOverlay,\n    VlUploadButton,\n    VlSpinner\n  ]\n})\nexport class VultureModule {\n  static forRoot(): ModuleWithProviders<VultureModule> {\n    return {\n      ngModule: VultureModule,\n      providers: [\n        VlThemeManagerService\n      ]\n    };\n  }\n}\n\n// ng g c components/spinner --project=vulture -t -s","import { VlSpinner } from './../components/spinner/spinner.component';\nimport { DOCUMENT } from '@angular/common';\nimport { Injectable, Inject } from '@angular/core';\n\n@Injectable()\nexport class VlSpinnerService {\n\n  private context: Node | null = null;\n  private activeCounter: number = 0;\n  private spinnerNode: HTMLDivElement;\n  private MAX_DELAY = 10000;\n  private MAX_TIMEOUT = 30000;\n\n  constructor(@Inject(DOCUMENT) private document: Document) {\n    this.spinnerNode = this._initSpinner();\n  }\n\n  setContext(context: Node): void {\n    this.context = context;\n  }\n  \n  show(delay?: number, timeout?: number): void {\n\n    delay = (delay == null || delay < 0) ? 0 : (delay > this.MAX_DELAY ? this.MAX_DELAY : delay);\n    timeout = (timeout == null || timeout <= 0 || timeout > 30000) ? this.MAX_TIMEOUT : timeout;\n\n    setTimeout(() => {\n      this.appendSpinner();\n      this.activeCounter++;\n      this.hide(timeout);\n    }, delay);\n  }\n\n  hide(delay?: number, force?: boolean): void {\n\n    delay = (delay == null || delay < 0) ? 0 : (delay > this.MAX_DELAY ? this.MAX_DELAY : delay);\n\n    setTimeout(() => {\n      this.removeSpinner();\n      if (this.activeCounter <= 0) {\n        this.activeCounter = 0;\n        return;\n      }\n      if (force) {\n        this.activeCounter = 0;\n      } else {\n        this.activeCounter--;\n      }\n    }, delay);\n  }\n\n  isActive(): boolean {\n    return this.activeCounter > 0;\n  }\n  \n  private appendSpinner(): void {\n    if (this.activeCounter > 0) { return; }\n    if (this.context != null) {\n      this.context.appendChild(this.spinnerNode);\n    } else {\n      this.document.body.appendChild(this.spinnerNode)\n    }\n  }\n\n\n  private removeSpinner(): void {\n    if (this.activeCounter <= 0) { return; }\n    if (this.context != null) {\n      this.context.removeChild(this.spinnerNode);\n    } else {\n      this.document.body.removeChild(this.spinnerNode)\n    }\n  }\n\n  private _initSpinner(): HTMLDivElement {\n    const spinnerEl = this.document.createElement('div');\n    spinnerEl.className = 'vl-spinner-wrapper';\n\n    const spinnerBackDrop = this.document.createElement('div');\n    spinnerEl.className = 'vl-spinner-backdrop';\n\n    const spinner = this.document.createElement('div');\n    spinnerEl.className = 'vl-spinner';\n\n    spinnerEl.appendChild(spinnerBackDrop);\n    spinnerEl.appendChild(spinner);\n\n    return spinnerEl;\n  }\n}\n","/*\n * Public API Surface of vulture\n */\nexport * from './lib/vulture.module';\nexport * from './lib/components';\nexport * from './lib/services';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;MAMa,qBAAqB,CAAA;AAMhC,IAAA,WAAA,CAAsC,QAAkB,EAAA;AAAlB,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;AAJhD,QAAA,IAAA,CAAA,MAAM,GAAkB,IAAI,KAAK,EAAU,CAAC;AAC5C,QAAA,IAAY,CAAA,YAAA,GAAkB,IAAI,CAAC;AACnC,QAAA,IAAA,CAAA,YAAY,GAA2B,IAAI,KAAK,EAAmB,CAAC;KAEhB;IAE5D,UAAU,CAAC,UAAyB,EAAE,YAAqB,EAAA;QACzD,IAAI,CAAC,MAAM,GAAG,UAAU,IAAI,IAAI,KAAK,EAAU,CAAC;QAEhD,IAAI,YAAY,IAAI,IAAI,EAAE;AACxB,YAAA,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;AAC/B,SAAA;AAAM,aAAA,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE;YACjC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AACjC,SAAA;KACF;AAED,IAAA,UAAU,CAAC,KAAa,EAAA;QAEtB,IAAI,CAAC,WAAW,EAAE,CAAC;AAEnB,QAAA,MAAM,MAAM,GAAoB,IAAI,CAAC,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QAE9E,MAAM,SAAS,GAAoB,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;AACvE,QAAA,SAAS,CAAC,KAAK,GAAG,KAAK,CAAC;AACxB,QAAA,SAAS,CAAC,GAAG,GAAG,YAAY,CAAC;AAC7B,QAAA,SAAS,CAAC,IAAI,GAAG,KAAK,CAAC;AAEvB,QAAA,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;AAC9B,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;AAClC,QAAA,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;KAC3B;IAED,WAAW,GAAA;AACT,QAAA,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAChC,MAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,CAAC;YAErC,IAAI,IAAI,IAAI,IAAI,EAAE;AAChB,gBAAA,MAAM,MAAM,GAAoB,IAAI,CAAC,QAAQ,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;AAC9E,gBAAA,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;AAC1B,aAAA;AAED,YAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;AAC1B,SAAA;KACF;IAED,eAAe,GAAA;QACb,OAAO,IAAI,CAAC,YAAY,CAAC;KAC1B;;AAjDU,qBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,kBAMZ,QAAQ,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AANjB,qBAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,qBAAqB,cAFpB,MAAM,EAAA,CAAA,CAAA;4FAEP,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAHjC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;iBACnB,CAAA;;;8BAOc,MAAM;+BAAC,QAAQ,CAAA;;;;MCAjB,OAAO,CAAA;AAElB,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;qGALU,OAAO,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAP,OAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,OAAO,EARR,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAIU,OAAO,EAAA,UAAA,EAAA,CAAA;kBAVnB,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,EACV,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,CAAA;;;MCIU,SAAS,CAAA;AAEpB,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;uGALU,SAAS,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAT,SAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,SAAS,EARV,QAAA,EAAA,YAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAIU,SAAS,EAAA,UAAA,EAAA,CAAA;kBAVrB,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,YAAY,EACZ,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,CAAA;;;MCIU,cAAc,CAAA;AAEzB,IAAA,WAAA,GAAA,GAAiB;IAEjB,QAAQ,GAAA;KACP;;4GALU,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,EARf,QAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAIU,cAAc,EAAA,UAAA,EAAA,CAAA;kBAV1B,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kBAAkB,EAClB,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,CAAA;;;MCIU,SAAS,CAAA;AAEpB,IAAA,WAAA,CAAmB,EAAc,EAAA;AAAd,QAAA,IAAE,CAAA,EAAA,GAAF,EAAE,CAAY;KAAK;AAEtC,IAAA,QAAQ,MAAW;;uGAJR,SAAS,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAT,SAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,SAAS,EARV,QAAA,EAAA,YAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,CAAA;4FAIU,SAAS,EAAA,UAAA,EAAA,CAAA;kBAVrB,SAAS;YACE,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,YAAY,EACZ,QAAA,EAAA,CAAA;;;;AAIT,EAAA,CAAA,EAAA,CAAA;;;MCgBU,aAAa,CAAA;AACxB,IAAA,OAAO,OAAO,GAAA;QACZ,OAAO;AACL,YAAA,QAAQ,EAAE,aAAa;AACvB,YAAA,SAAS,EAAE;gBACT,qBAAqB;AACtB,aAAA;SACF,CAAC;KACH;;2GARU,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,iBAbtB,OAAO;QACP,SAAS;QACT,cAAc;AACd,QAAA,SAAS,aAIT,OAAO;QACP,SAAS;QACT,cAAc;QACd,SAAS,CAAA,EAAA,CAAA,CAAA;4GAGA,aAAa,EAAA,CAAA,CAAA;4FAAb,aAAa,EAAA,UAAA,EAAA,CAAA;kBAfzB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE;wBACZ,OAAO;wBACP,SAAS;wBACT,cAAc;wBACd,SAAS;AACV,qBAAA;AACD,oBAAA,OAAO,EAAE,EAAE;AACX,oBAAA,OAAO,EAAE;wBACP,OAAO;wBACP,SAAS;wBACT,cAAc;wBACd,SAAS;AACV,qBAAA;iBACF,CAAA;;;MClBY,gBAAgB,CAAA;AAQ3B,IAAA,WAAA,CAAsC,QAAkB,EAAA;AAAlB,QAAA,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;AANhD,QAAA,IAAO,CAAA,OAAA,GAAgB,IAAI,CAAC;AAC5B,QAAA,IAAa,CAAA,aAAA,GAAW,CAAC,CAAC;AAE1B,QAAA,IAAS,CAAA,SAAA,GAAG,KAAK,CAAC;AAClB,QAAA,IAAW,CAAA,WAAA,GAAG,KAAK,CAAC;AAG1B,QAAA,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;KACxC;AAED,IAAA,UAAU,CAAC,OAAa,EAAA;AACtB,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;KACxB;IAED,IAAI,CAAC,KAAc,EAAE,OAAgB,EAAA;AAEnC,QAAA,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,IAAI,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC;QAC7F,OAAO,GAAG,CAAC,OAAO,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,IAAI,OAAO,GAAG,KAAK,IAAI,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC;QAE5F,UAAU,CAAC,MAAK;YACd,IAAI,CAAC,aAAa,EAAE,CAAC;YACrB,IAAI,CAAC,aAAa,EAAE,CAAC;AACrB,YAAA,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACpB,EAAE,KAAK,CAAC,CAAC;KACX;IAED,IAAI,CAAC,KAAc,EAAE,KAAe,EAAA;AAElC,QAAA,KAAK,GAAG,CAAC,KAAK,IAAI,IAAI,IAAI,KAAK,GAAG,CAAC,IAAI,CAAC,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,CAAC;QAE7F,UAAU,CAAC,MAAK;YACd,IAAI,CAAC,aAAa,EAAE,CAAC;AACrB,YAAA,IAAI,IAAI,CAAC,aAAa,IAAI,CAAC,EAAE;AAC3B,gBAAA,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;gBACvB,OAAO;AACR,aAAA;AACD,YAAA,IAAI,KAAK,EAAE;AACT,gBAAA,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;AACxB,aAAA;AAAM,iBAAA;gBACL,IAAI,CAAC,aAAa,EAAE,CAAC;AACtB,aAAA;SACF,EAAE,KAAK,CAAC,CAAC;KACX;IAED,QAAQ,GAAA;AACN,QAAA,OAAO,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;KAC/B;IAEO,aAAa,GAAA;AACnB,QAAA,IAAI,IAAI,CAAC,aAAa,GAAG,CAAC,EAAE;YAAE,OAAO;AAAE,SAAA;AACvC,QAAA,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,EAAE;YACxB,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC5C,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;AACjD,SAAA;KACF;IAGO,aAAa,GAAA;AACnB,QAAA,IAAI,IAAI,CAAC,aAAa,IAAI,CAAC,EAAE;YAAE,OAAO;AAAE,SAAA;AACxC,QAAA,IAAI,IAAI,CAAC,OAAO,IAAI,IAAI,EAAE;YACxB,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;AAC5C,SAAA;AAAM,aAAA;YACL,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAA;AACjD,SAAA;KACF;IAEO,YAAY,GAAA;QAClB,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACrD,QAAA,SAAS,CAAC,SAAS,GAAG,oBAAoB,CAAC;QAE3C,MAAM,eAAe,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAC3D,QAAA,SAAS,CAAC,SAAS,GAAG,qBAAqB,CAAC;QAE5C,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AACnD,QAAA,SAAS,CAAC,SAAS,GAAG,YAAY,CAAC;AAEnC,QAAA,SAAS,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC;AACvC,QAAA,SAAS,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;AAE/B,QAAA,OAAO,SAAS,CAAC;KAClB;;AAnFU,gBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,kBAQP,QAAQ,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;kHARjB,gBAAgB,EAAA,CAAA,CAAA;4FAAhB,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAD5B,UAAU;;;8BASI,MAAM;+BAAC,QAAQ,CAAA;;;;ACb9B;;AAEG;;ACFH;;AAEG;;;;"}