{"version":3,"file":"cisstech-nge-ui-icon.mjs","sources":["../../../projects/nge/ui/icon/src/icons.ts","../../../projects/nge/ui/icon/src/icon-codicon/icon-codicon.component.ts","../../../projects/nge/ui/icon/src/icon-codicon/icon-codicon.component.html","../../../projects/nge/ui/icon/src/icon-fa/icon-fa.component.ts","../../../projects/nge/ui/icon/src/icon-fa/icon-fa.component.html","../../../projects/nge/ui/icon/src/icon-icongr/icon-icongr.component.ts","../../../projects/nge/ui/icon/src/icon-icongr/icon-icongr.component.html","../../../projects/nge/ui/icon/src/icon-img/icon-img.component.ts","../../../projects/nge/ui/icon/src/icon-img/icon-img.component.html","../../../projects/nge/ui/icon/src/pipes/icon.pipe.ts","../../../projects/nge/ui/icon/src/icon.component.ts","../../../projects/nge/ui/icon/src/icon.component.html","../../../projects/nge/ui/icon/src/icons.files.ts","../../../projects/nge/ui/icon/src/icons.folders.ts","../../../projects/nge/ui/icon/src/icon.service.ts","../../../projects/nge/ui/icon/src/pipes/icon-file.pipe.ts","../../../projects/nge/ui/icon/src/pipes/icon-codicon.pipe.ts","../../../projects/nge/ui/icon/src/pipes/icon-fa.pipe.ts","../../../projects/nge/ui/icon/src/pipes/icon-icongr.pipe.ts","../../../projects/nge/ui/icon/src/icon.module.ts","../../../projects/nge/ui/icon/cisstech-nge-ui-icon.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core'\nimport { FileIcon } from './icons.files'\nimport { FolderIcon } from './icons.folders'\n\ndeclare type IconTypes = 'codicon' | 'fa' | 'img' | 'icongr'\n\nexport interface NgeUiIconConfig {\n  /** Base url where file icons are store (default to `assets/vendors/nge/icons/files/`) */\n  fileIconsBaseUrl: string\n  /** Define extra file icons. (add new icon or override an existing one) */\n  extraFileIcons?: FileIcon[]\n  /** Define extra folder icons. (add new icon or override an existing one)  */\n  extraFolderIcons?: FolderIcon[]\n}\n\nexport interface Icon {\n  type: IconTypes\n}\n\nexport interface ImgIconOptions {\n  alt?: string\n}\n\nexport interface IcongrOptions {\n  alt?: string\n}\n\nexport interface FileIconOptions {\n  alt?: string\n  isRoot?: boolean\n  expanded?: boolean\n  isDirectory?: boolean\n}\n\nexport class FaIcon implements Icon {\n  readonly type = 'fa'\n  constructor(readonly name: string) {}\n}\n\nexport class CodIcon implements Icon {\n  readonly type = 'codicon'\n  constructor(readonly name: string) {}\n}\n\nexport class ImgIcon implements Icon {\n  readonly type = 'img'\n  constructor(\n    readonly src: string,\n    readonly options?: ImgIconOptions\n  ) {\n    this.options = options || {}\n    this.options.alt = this.options.alt || ''\n  }\n}\n\n/**\n * https://icongr.am\n */\nexport class IcongrIcon implements Icon {\n  readonly type = 'icongr'\n  /**\n   * Creates new IcongrIcon\n   * @param name type name size=48&color=FF0000. Example `material account`\n   * @param options extra options\n   */\n  constructor(\n    readonly name: string,\n    readonly options?: IcongrOptions\n  ) {}\n}\n\nexport const ICON_TOKEN = new InjectionToken<Icon>('ICON_TOKEN')\nexport const NGE_UI_ICON_CONFIG = new InjectionToken<NgeUiIconConfig>('NGE_UI_ICON_CONFIG')\n","import { Component, Injector, Input, OnInit } from '@angular/core'\nimport { CodIcon, ICON_TOKEN } from '../icons'\n\n@Component({\n  selector: 'ui-icon-codicon',\n  templateUrl: './icon-codicon.component.html',\n  styleUrls: ['./icon-codicon.component.scss'],\n})\nexport class IconCodIconComponent implements OnInit {\n  @Input() icon!: CodIcon\n\n  constructor(private readonly injector: Injector) {}\n\n  ngOnInit() {\n    this.icon = this.icon || this.injector.get<CodIcon>(ICON_TOKEN)\n  }\n}\n","<div class=\"codicon codicon-{{ icon.name }}\"></div>\n","import { Component, Injector, Input, OnInit } from '@angular/core'\nimport { FaIcon, ICON_TOKEN } from '../icons'\n\n@Component({\n  selector: 'ui-icon-fa',\n  templateUrl: './icon-fa.component.html',\n  styleUrls: ['./icon-fa.component.scss'],\n})\nexport class IconFaComponent implements OnInit {\n  @Input() icon!: FaIcon\n\n  constructor(private readonly injector: Injector) {}\n\n  ngOnInit() {\n    this.icon = this.icon || this.injector.get<FaIcon>(ICON_TOKEN)\n  }\n}\n","<i [class]=\"icon.name\"></i>\n","import { Component, Injector, Input, OnInit } from '@angular/core'\nimport { IcongrIcon, ICON_TOKEN } from '../icons'\n\n@Component({\n  selector: 'ui-icon-icongr',\n  templateUrl: './icon-icongr.component.html',\n  styleUrls: ['./icon-icongr.component.scss'],\n})\nexport class IconIcongrComponent implements OnInit {\n  @Input() icon!: IcongrIcon\n\n  constructor(private readonly injector: Injector) {}\n\n  ngOnInit() {\n    this.icon = this.icon || this.injector.get<IcongrIcon>(ICON_TOKEN)\n  }\n}\n","<img [src]=\"icon.name|icongr\" [alt]=\"icon.options?.alt\" />\n","import { Component, Injector, Input, OnInit } from '@angular/core'\nimport { ICON_TOKEN, ImgIcon } from '../icons'\n\n@Component({\n  selector: 'ui-icon-img',\n  templateUrl: './icon-img.component.html',\n  styleUrls: ['./icon-img.component.scss'],\n})\nexport class IconImgComponent implements OnInit {\n  @Input() icon!: ImgIcon\n\n  constructor(private readonly injector: Injector) {}\n\n  ngOnInit() {\n    this.icon = this.icon || this.injector.get<ImgIcon>(ICON_TOKEN)\n  }\n}\n","<img [src]=\"icon.src\" [alt]=\"icon.options?.alt\" />\n","import { ComponentPortal } from '@angular/cdk/portal'\nimport { Injector, Pipe, PipeTransform } from '@angular/core'\nimport { IconCodIconComponent } from '../icon-codicon/icon-codicon.component'\nimport { IconFaComponent } from '../icon-fa/icon-fa.component'\nimport { IconIcongrComponent } from '../icon-icongr/icon-icongr.component'\nimport { IconImgComponent } from '../icon-img/icon-img.component'\nimport { Icon, ICON_TOKEN } from '../icons'\n\n@Pipe({\n  name: 'icon',\n})\nexport class IconPipe implements PipeTransform {\n  constructor(private readonly injector: Injector) {}\n  transform(icon?: Icon): ComponentPortal<any> {\n    switch (icon?.type) {\n      case 'fa':\n        return new ComponentPortal(IconFaComponent, null, this.createInjector(icon))\n      case 'img':\n        return new ComponentPortal(IconImgComponent, null, this.createInjector(icon))\n      case 'codicon':\n        return new ComponentPortal(IconCodIconComponent, null, this.createInjector(icon))\n      case 'icongr':\n        return new ComponentPortal(IconIcongrComponent, null, this.createInjector(icon))\n      default:\n        throw new TypeError('unknown icon type \"' + icon?.type + '\"')\n    }\n  }\n\n  createInjector(icon: Icon): Injector {\n    return Injector.create({\n      providers: [{ provide: ICON_TOKEN, useValue: icon }],\n      parent: this.injector,\n    })\n  }\n}\n","import { Component, Input } from '@angular/core'\nimport { Icon } from './icons'\n\n@Component({\n  selector: 'ui-icon',\n  templateUrl: './icon.component.html',\n  styleUrls: ['./icon.component.scss'],\n})\nexport class IconComponent {\n  @Input() icon?: Icon\n}\n","<ng-container [ngSwitch]=\"icon?.type\">\n  <ng-template [cdkPortalOutlet]=\"icon|icon\"></ng-template>\n</ng-container>\n","// tslint:disable: max-line-length\n\nexport interface DefaultIcon {\n  /**\n   * Name of the icon, e.g. 'src'\n   */\n  name: string\n}\n\nexport interface FileIcon {\n  /**\n   * Name of the icon, e.g. 'javascript'\n   */\n  name: string\n\n  /**\n   * Define the file extensions that should use this icon.\n   * E.g. ['js']\n   */\n  fileExtensions?: string[]\n\n  /**\n   * Define if there are some static file names that should apply this icon.\n   * E.g. ['sample.js']\n   */\n  fileNames?: string[]\n}\n\nexport interface FileTheme {\n  /**\n   * Define the default icon for folders.\n   */\n  defaultIcon: DefaultIcon\n  /**\n   * Defines all folder icons.\n   */\n  icons: FileIcon[]\n}\n\n/**\n * Defines file icons\n */\nexport const FILE_THEME: FileTheme = {\n  defaultIcon: { name: 'file' },\n  icons: [\n    { name: 'pl', fileExtensions: ['pl'] },\n    { name: 'pltp', fileExtensions: ['pltp'] },\n    {\n      name: 'html',\n      fileExtensions: ['html', 'htm', 'xhtml', 'html_vm', 'asp'],\n    },\n    { name: 'pug', fileExtensions: ['jade', 'pug'] },\n    {\n      name: 'markdown',\n      fileExtensions: ['md', 'markdown', 'rst'],\n    },\n    { name: 'blink', fileExtensions: ['blink'] },\n    { name: 'css', fileExtensions: ['css'] },\n    { name: 'sass', fileExtensions: ['scss', 'sass'] },\n    { name: 'less', fileExtensions: ['less'] },\n    {\n      name: 'json',\n      fileExtensions: ['json', 'tsbuildinfo'],\n      fileNames: [\n        '.jscsrc',\n        '.jshintrc',\n        'tsconfig.json',\n        'tslint.json',\n        'composer.lock',\n        '.jsbeautifyrc',\n        '.esformatter',\n        'cdp.pid',\n      ],\n    },\n    {\n      name: 'jinja',\n      fileExtensions: ['jinja', 'jinja2', 'j2'],\n    },\n    {\n      name: 'sublime',\n      fileExtensions: ['sublime-project', 'sublime-workspace'],\n    },\n    { name: 'yaml', fileExtensions: ['yaml', 'YAML-tmLanguage', 'yml'] },\n    {\n      name: 'xml',\n      fileExtensions: [\n        'xml',\n        'plist',\n        'xsd',\n        'dtd',\n        'xsl',\n        'xslt',\n        'resx',\n        'iml',\n        'xquery',\n        'tmLanguage',\n        'manifest',\n        'project',\n      ],\n      fileNames: ['.htaccess'],\n    },\n    {\n      name: 'image',\n      fileExtensions: [\n        'png',\n        'jpeg',\n        'jpg',\n        'gif',\n        'ico',\n        'tif',\n        'tiff',\n        'psd',\n        'psb',\n        'ami',\n        'apx',\n        'bmp',\n        'bpg',\n        'brk',\n        'cur',\n        'dds',\n        'dng',\n        'exr',\n        'fpx',\n        'gbr',\n        'img',\n        'jbig2',\n        'jb2',\n        'jng',\n        'jxr',\n        'pbm',\n        'pgf',\n        'pic',\n        'raw',\n        'webp',\n        'eps',\n      ],\n    },\n    { name: 'javascript', fileExtensions: ['js', 'esx', 'mjs'] },\n    { name: 'react', fileExtensions: ['jsx'] },\n    { name: 'react_ts', fileExtensions: ['tsx'] },\n    {\n      name: 'routing',\n      fileExtensions: ['routing.ts', 'routing.js', 'routes.ts', 'routes.js'],\n      fileNames: ['router.js', 'router.ts', 'routes.js', 'routes.ts'],\n    },\n    {\n      name: 'settings',\n      fileExtensions: [\n        'ini',\n        'dlc',\n        'dll',\n        'config',\n        'conf',\n        'properties',\n        'prop',\n        'settings',\n        'option',\n        'props',\n        'toml',\n        'prefs',\n        'sln.dotsettings',\n        'sln.dotsettings.user',\n        'cfg',\n      ],\n      fileNames: [\n        '.jshintignore',\n        '.buildignore',\n        '.mrconfig',\n        '.yardopts',\n        'manifest.mf',\n        '.clang-format',\n        '.clang-tidy',\n      ],\n    },\n    { name: 'typescript', fileExtensions: ['ts'] },\n    { name: 'typescript-def', fileExtensions: ['d.ts'] },\n    { name: 'markojs', fileExtensions: ['marko'] },\n    { name: 'pdf', fileExtensions: ['pdf'] },\n    { name: 'table', fileExtensions: ['xlsx', 'xls', 'csv', 'tsv'] },\n    {\n      name: 'vscode',\n      fileExtensions: ['vscodeignore', 'vsixmanifest', 'vsix', 'code-workplace'],\n    },\n    {\n      name: 'visualstudio',\n      fileExtensions: [\n        'csproj',\n        'ruleset',\n        'sln',\n        'suo',\n        'vb',\n        'vbs',\n        'vcxitems',\n        'vcxitems.filters',\n        'vcxproj',\n        'vcxproj.filters',\n      ],\n    },\n    {\n      name: 'database',\n      fileExtensions: ['pdb', 'sql', 'pks', 'pkb', 'accdb', 'mdb', 'sqlite', 'pgsql', 'postgres', 'psql'],\n    },\n    { name: 'csharp', fileExtensions: ['cs', 'csx'] },\n    {\n      name: 'zip',\n      fileExtensions: ['zip', 'tar', 'gz', 'xz', 'br', 'bzip2', 'gzip', 'brotli', '7z', 'rar', 'tgz'],\n    },\n    { name: 'exe', fileExtensions: ['exe', 'msi'] },\n    { name: 'java', fileExtensions: ['java', 'jar', 'jsp'] },\n    { name: 'c', fileExtensions: ['c', 'm'] },\n    { name: 'h', fileExtensions: ['h'] },\n    { name: 'cpp', fileExtensions: ['cc', 'cpp', 'mm', 'cxx'] },\n    { name: 'hpp', fileExtensions: ['hpp'] },\n    { name: 'go', fileExtensions: ['go'] },\n    { name: 'python', fileExtensions: ['py'] },\n    {\n      name: 'python-misc',\n      fileExtensions: ['pyc', 'whl'],\n      fileNames: ['requirements.txt', 'pipfile', '.python-version', 'manifest.in'],\n    },\n    { name: 'url', fileExtensions: ['url'] },\n    {\n      name: 'console',\n      fileExtensions: ['sh', 'ksh', 'csh', 'tcsh', 'zsh', 'bash', 'bat', 'cmd', 'awk', 'fish'],\n    },\n    {\n      name: 'powershell',\n      fileExtensions: ['ps1', 'psm1', 'psd1', 'ps1xml', 'psc1', 'pssc'],\n    },\n    {\n      name: 'gradle',\n      fileExtensions: ['gradle'],\n      fileNames: ['gradle.properties', 'gradlew', 'gradle-wrapper.properties'],\n    },\n    { name: 'word', fileExtensions: ['doc', 'docx', 'rtf'] },\n    {\n      name: 'certificate',\n      fileExtensions: ['cer', 'cert', 'crt'],\n      fileNames: ['license', 'license.md', 'license.txt', 'licence', 'licence.md', 'licence.txt'],\n    },\n    {\n      name: 'key',\n      fileExtensions: ['pub', 'key', 'pem', 'asc', 'gpg'],\n      fileNames: ['.htpasswd'],\n    },\n    {\n      name: 'font',\n      fileExtensions: [\n        'woff',\n        'woff2',\n        'ttf',\n        'eot',\n        'suit',\n        'otf',\n        'bmap',\n        'fnt',\n        'odttf',\n        'ttc',\n        'font',\n        'fonts',\n        'sui',\n        'ntf',\n        'mrf',\n      ],\n    },\n    { name: 'lib', fileExtensions: ['lib', 'bib'] },\n    { name: 'ruby', fileExtensions: ['rb', 'erb'] },\n    { name: 'gemfile', fileNames: ['gemfile'] },\n    { name: 'fsharp', fileExtensions: ['fs', 'fsx', 'fsi', 'fsproj'] },\n    { name: 'swift', fileExtensions: ['swift'] },\n    { name: 'arduino', fileExtensions: ['ino'] },\n    {\n      name: 'docker',\n      fileExtensions: ['dockerignore', 'dockerfile'],\n      fileNames: [\n        'dockerfile',\n        'docker-compose.yml',\n        'docker-compose.yaml',\n        'docker-compose.dev.yml',\n        'docker-compose.local.yml',\n        'docker-compose.ci.yml',\n        'docker-compose.override.yml',\n        'docker-compose.staging.yml',\n        'docker-compose.prod.yml',\n        'docker-compose.production.yml',\n        'docker-compose.test.yml',\n      ],\n    },\n    { name: 'tex', fileExtensions: ['tex', 'cls', 'sty'] },\n    {\n      name: 'powerpoint',\n      fileExtensions: ['pptx', 'ppt', 'pptm', 'potx', 'potm', 'ppsx', 'ppsm', 'pps', 'ppam', 'ppa'],\n    },\n    {\n      name: 'video',\n      fileExtensions: [\n        'webm',\n        'mkv',\n        'flv',\n        'vob',\n        'ogv',\n        'ogg',\n        'gifv',\n        'avi',\n        'mov',\n        'qt',\n        'wmv',\n        'yuv',\n        'rm',\n        'rmvb',\n        'mp4',\n        'm4v',\n        'mpg',\n        'mp2',\n        'mpeg',\n        'mpe',\n        'mpv',\n        'm2v',\n      ],\n    },\n    { name: 'virtual', fileExtensions: ['vdi', 'vbox', 'vbox-prev'] },\n    { name: 'email', fileExtensions: ['ics'], fileNames: ['.mailmap'] },\n    { name: 'audio', fileExtensions: ['mp3', 'flac', 'm4a', 'wma', 'aiff'] },\n    { name: 'coffee', fileExtensions: ['coffee', 'cson', 'iced'] },\n    { name: 'document', fileExtensions: ['txt'] },\n    {\n      name: 'graphql',\n      fileExtensions: ['graphql', 'gql'],\n      fileNames: ['.graphqlconfig'],\n    },\n    { name: 'rust', fileExtensions: ['rs'] },\n    { name: 'raml', fileExtensions: ['raml'] },\n    { name: 'xaml', fileExtensions: ['xaml'] },\n    { name: 'haskell', fileExtensions: ['hs'] },\n    { name: 'kotlin', fileExtensions: ['kt', 'kts'] },\n    {\n      name: 'git',\n      fileExtensions: ['patch'],\n      fileNames: ['.gitignore', '.gitconfig', '.gitattributes', '.gitmodules', '.gitkeep', 'git-history'],\n    },\n    { name: 'lua', fileExtensions: ['lua'], fileNames: ['.luacheckrc'] },\n    { name: 'clojure', fileExtensions: ['clj', 'cljs', 'cljc'] },\n    { name: 'groovy', fileExtensions: ['groovy'] },\n    { name: 'r', fileExtensions: ['r', 'rmd'], fileNames: ['.Rhistory'] },\n    { name: 'dart', fileExtensions: ['dart'] },\n    { name: 'actionscript', fileExtensions: ['as'] },\n    { name: 'mxml', fileExtensions: ['mxml'] },\n    { name: 'autohotkey', fileExtensions: ['ahk'] },\n    { name: 'flash', fileExtensions: ['swf'] },\n    { name: 'swc', fileExtensions: ['swc'] },\n    {\n      name: 'cmake',\n      fileExtensions: ['cmake'],\n      fileNames: ['cmakelists.txt', 'cmakecache.txt'],\n    },\n    {\n      name: 'assembly',\n      fileExtensions: ['asm', 'a51', 'inc', 'nasm', 's', 'ms', 'agc', 'ags', 'aea', 'argus', 'mitigus', 'binsource'],\n    },\n    { name: 'vue', fileExtensions: ['vue'] },\n    { name: 'vue-config', fileNames: ['vue.config.js', 'vue.config.ts'] },\n    {\n      name: 'vuex-store',\n      fileExtensions: ['store.js', 'store.ts'],\n      fileNames: ['store.js', 'store.ts'],\n    },\n    { name: 'nuxt', fileNames: ['nuxt.config.js', 'nuxt.config.ts'] },\n    { name: 'ocaml', fileExtensions: ['ml', 'mli', 'cmx'] },\n    { name: 'javascript-map', fileExtensions: ['js.map', 'mjs.map'] },\n    { name: 'css-map', fileExtensions: ['css.map'] },\n    { name: 'lock', fileExtensions: ['lock'] },\n    { name: 'handlebars', fileExtensions: ['hbs', 'mustache'] },\n    { name: 'perl', fileExtensions: ['pl', 'pm'] },\n    { name: 'haxe', fileExtensions: ['hx'] },\n    { name: 'test-ts', fileExtensions: ['spec.ts', 'test.ts', 'ts.snap'] },\n    {\n      name: 'test-jsx',\n      fileExtensions: ['spec.tsx', 'test.tsx', 'tsx.snap', 'spec.jsx', 'test.jsx', 'jsx.snap'],\n    },\n    { name: 'test-js', fileExtensions: ['spec.js', 'test.js', 'js.snap'] },\n    {\n      name: 'angular',\n      fileExtensions: ['module.ts', 'module.js', 'ng-template'],\n      fileNames: ['angular-cli.json', '.angular-cli.json', 'angular.json'],\n    },\n    {\n      name: 'angular-component',\n      fileExtensions: ['component.ts', 'component.js'],\n    },\n    { name: 'angular-guard', fileExtensions: ['guard.ts', 'guard.js'] },\n    { name: 'angular-service', fileExtensions: ['service.ts', 'service.js'] },\n    {\n      name: 'angular-pipe',\n      fileExtensions: ['pipe.ts', 'pipe.js', 'filter.js'],\n    },\n    {\n      name: 'angular-directive',\n      fileExtensions: ['directive.ts', 'directive.js'],\n    },\n    {\n      name: 'angular-resolver',\n      fileExtensions: ['resolver.ts', 'resolver.js'],\n    },\n    { name: 'puppet', fileExtensions: ['pp'] },\n    { name: 'elixir', fileExtensions: ['ex', 'exs', 'eex', 'leex'] },\n    { name: 'livescript', fileExtensions: ['ls'] },\n    { name: 'erlang', fileExtensions: ['erl'] },\n    { name: 'twig', fileExtensions: ['twig'] },\n    { name: 'julia', fileExtensions: ['jl'] },\n    { name: 'elm', fileExtensions: ['elm'] },\n    { name: 'purescript', fileExtensions: ['pure', 'purs'] },\n    { name: 'smarty', fileExtensions: ['tpl'] },\n    { name: 'stylus', fileExtensions: ['styl'] },\n    { name: 'reason', fileExtensions: ['re', 'rei'] },\n    { name: 'bucklescript', fileExtensions: ['cmj'] },\n    { name: 'merlin', fileExtensions: ['merlin'] },\n    { name: 'verilog', fileExtensions: ['v', 'vhd', 'sv', 'svh'] },\n    { name: 'mathematica', fileExtensions: ['nb'] },\n    { name: 'wolframlanguage', fileExtensions: ['wl', 'wls'] },\n    { name: 'nunjucks', fileExtensions: ['njk', 'nunjucks'] },\n    { name: 'robot', fileExtensions: ['robot'] },\n    { name: 'solidity', fileExtensions: ['sol'] },\n    { name: 'autoit', fileExtensions: ['au3'] },\n    { name: 'haml', fileExtensions: ['haml'] },\n    { name: 'yang', fileExtensions: ['yang'] },\n    { name: 'mjml', fileExtensions: ['mjml'] },\n    {\n      name: 'terraform',\n      fileExtensions: ['tf', 'tf.json', 'tfvars', 'tfstate'],\n    },\n    { name: 'laravel', fileExtensions: ['blade.php', 'inky.php'] },\n    { name: 'applescript', fileExtensions: ['applescript'] },\n    { name: 'cake', fileExtensions: ['cake'] },\n    { name: 'cucumber', fileExtensions: ['feature'] },\n    { name: 'nim', fileExtensions: ['nim', 'nimble'] },\n    { name: 'apiblueprint', fileExtensions: ['apib', 'apiblueprint'] },\n    { name: 'riot', fileExtensions: ['tag'] },\n    { name: 'vfl', fileExtensions: ['vfl'], fileNames: ['.vfl'] },\n    { name: 'kl', fileExtensions: ['kl'], fileNames: ['.kl'] },\n    {\n      name: 'postcss',\n      fileExtensions: ['pcss', 'sss'],\n      fileNames: ['postcss.config.js', '.postcssrc.js', '.postcssrc'],\n    },\n    { name: 'todo', fileExtensions: ['todo'] },\n    { name: 'coldfusion', fileExtensions: ['cfml', 'cfc', 'lucee', 'cfm'] },\n    { name: 'cabal', fileExtensions: ['cabal'] },\n    { name: 'nix', fileExtensions: ['nix'] },\n    { name: 'slim', fileExtensions: ['slim'] },\n    { name: 'http', fileExtensions: ['http', 'rest'] },\n    { name: 'restql', fileExtensions: ['rql', 'restql'] },\n    { name: 'kivy', fileExtensions: ['kv'] },\n    {\n      name: 'graphcool',\n      fileExtensions: ['graphcool'],\n      fileNames: ['project.graphcool'],\n    },\n    { name: 'sbt', fileExtensions: ['sbt'] },\n    {\n      name: 'webpack',\n      fileNames: [\n        'webpack.js',\n        'webpack.ts',\n        'webpack.base.js',\n        'webpack.base.ts',\n        'webpack.config.js',\n        'webpack.config.ts',\n        'webpack.common.js',\n        'webpack.common.ts',\n        'webpack.config.common.js',\n        'webpack.config.common.ts',\n        'webpack.config.common.babel.js',\n        'webpack.config.common.babel.ts',\n        'webpack.dev.js',\n        'webpack.dev.ts',\n        'webpack.config.dev.js',\n        'webpack.config.dev.ts',\n        'webpack.config.dev.babel.js',\n        'webpack.config.dev.babel.ts',\n        'webpack.prod.js',\n        'webpack.prod.ts',\n        'webpack.server.js',\n        'webpack.server.ts',\n        'webpack.client.js',\n        'webpack.client.ts',\n        'webpack.config.server.js',\n        'webpack.config.server.ts',\n        'webpack.config.client.js',\n        'webpack.config.client.ts',\n        'webpack.config.production.babel.js',\n        'webpack.config.production.babel.ts',\n        'webpack.config.prod.babel.js',\n        'webpack.config.prod.babel.ts',\n        'webpack.config.prod.js',\n        'webpack.config.prod.ts',\n        'webpack.config.production.js',\n        'webpack.config.production.ts',\n        'webpack.config.staging.js',\n        'webpack.config.staging.ts',\n        'webpack.config.babel.js',\n        'webpack.config.babel.ts',\n        'webpack.config.base.babel.js',\n        'webpack.config.base.babel.ts',\n        'webpack.config.base.js',\n        'webpack.config.base.ts',\n        'webpack.config.staging.babel.js',\n        'webpack.config.staging.babel.ts',\n        'webpack.config.coffee',\n        'webpack.config.test.js',\n        'webpack.config.test.ts',\n        'webpack.config.vendor.js',\n        'webpack.config.vendor.ts',\n        'webpack.config.vendor.production.js',\n        'webpack.config.vendor.production.ts',\n        'webpack.test.js',\n        'webpack.test.ts',\n        'webpack.dist.js',\n        'webpack.dist.ts',\n        'webpackfile.js',\n        'webpackfile.ts',\n      ],\n    },\n    { name: 'ionic', fileNames: ['ionic.config.json', '.io-config.json'] },\n    {\n      name: 'gulp',\n      fileNames: ['gulpfile.js', 'gulpfile.ts', 'gulpfile.babel.js'],\n    },\n    {\n      name: 'nodejs',\n      fileNames: ['package.json', 'package-lock.json', '.nvmrc', '.esmrc'],\n    },\n    { name: 'npm', fileNames: ['.npmignore', '.npmrc'] },\n    {\n      name: 'yarn',\n      fileNames: ['.yarnrc', 'yarn.lock', '.yarnclean', '.yarn-integrity', 'yarn-error.log'],\n    },\n    { name: 'android', fileNames: ['androidmanifest.xml'] },\n    {\n      name: 'tune',\n      fileNames: [\n        '.env',\n        '.env.example',\n        '.env.local',\n        '.env.dev',\n        '.env.development',\n        '.env.prod',\n        '.env.production',\n        '.env.staging',\n        '.env.preview',\n        '.env.test',\n        '.env.development.local',\n        '.env.production.local',\n        '.env.test.local',\n      ],\n    },\n    {\n      name: 'babel',\n      fileNames: ['.babelrc', '.babelrc.js', 'babel.config.js'],\n    },\n    {\n      name: 'contributing',\n      fileNames: ['contributing.md'],\n    },\n    { name: 'readme', fileNames: ['readme.md', 'readme.txt', 'readme'] },\n    {\n      name: 'changelog',\n      fileNames: ['changelog', 'changelog.md', 'changelog.txt'],\n    },\n    {\n      name: 'credits',\n      fileNames: ['credits', 'credits.txt', 'credits.md'],\n    },\n    {\n      name: 'authors',\n      fileNames: ['authors', 'authors.md', 'authors.txt'],\n    },\n    { name: 'flow', fileNames: ['.flowconfig'] },\n    { name: 'favicon', fileNames: ['favicon.ico'] },\n    {\n      name: 'karma',\n      fileNames: [\n        'karma.conf.js',\n        'karma.conf.ts',\n        'karma.conf.coffee',\n        'karma.config.js',\n        'karma.config.ts',\n        'karma-main.js',\n        'karma-main.ts',\n      ],\n    },\n    { name: 'bithound', fileNames: ['.bithoundrc'] },\n    { name: 'appveyor', fileNames: ['.appveyor.yml', 'appveyor.yml'] },\n    { name: 'travis', fileNames: ['.travis.yml'] },\n    {\n      name: 'protractor',\n      fileNames: [\n        'protractor.conf.js',\n        'protractor.conf.ts',\n        'protractor.conf.coffee',\n        'protractor.config.js',\n        'protractor.config.ts',\n      ],\n    },\n    { name: 'fusebox', fileNames: ['fuse.js'] },\n    { name: 'heroku', fileNames: ['procfile', 'procfile.windows'] },\n    { name: 'editorconfig', fileNames: ['.editorconfig'] },\n    { name: 'gitlab', fileNames: ['.gitlab-ci.yml'] },\n    { name: 'bower', fileNames: ['.bowerrc', 'bower.json'] },\n    {\n      name: 'eslint',\n      fileNames: ['.eslintrc.js', '.eslintrc.yaml', '.eslintrc.yml', '.eslintrc.json', '.eslintrc', '.eslintignore'],\n    },\n    {\n      name: 'conduct',\n      fileNames: ['code_of_conduct.md', 'code_of_conduct.txt'],\n    },\n    { name: 'watchman', fileNames: ['.watchmanconfig'] },\n    { name: 'aurelia', fileNames: ['aurelia.json'] },\n    {\n      name: 'mocha',\n      fileNames: ['mocha.opts', '.mocharc.yml', '.mocharc.yaml', '.mocharc.js', '.mocharc.json', '.mocharc.jsonc'],\n    },\n    { name: 'jenkins', fileNames: ['jenkinsfile'] },\n    { name: 'firebase', fileNames: ['firebase.json', '.firebaserc'] },\n    {\n      name: 'rollup',\n      fileNames: [\n        'rollup.config.js',\n        'rollup.config.ts',\n        'rollup-config.js',\n        'rollup-config.ts',\n        'rollup.config.common.js',\n        'rollup.config.common.ts',\n        'rollup.config.base.js',\n        'rollup.config.base.ts',\n        'rollup.config.prod.js',\n        'rollup.config.prod.ts',\n        'rollup.config.dev.js',\n        'rollup.config.dev.ts',\n        'rollup.config.prod.vendor.js',\n        'rollup.config.prod.vendor.ts',\n      ],\n    },\n    { name: 'hack', fileNames: ['.hhconfig'] },\n    {\n      name: 'stylelint',\n      fileNames: [\n        '.stylelintrc',\n        'stylelint.config.js',\n        '.stylelintrc.json',\n        '.stylelintrc.yaml',\n        '.stylelintrc.yml',\n        '.stylelintrc.js',\n        '.stylelintignore',\n      ],\n    },\n    { name: 'code-climate', fileNames: ['.codeclimate.yml'] },\n    {\n      name: 'prettier',\n      fileNames: [\n        '.prettierrc',\n        'prettier.config.js',\n        '.prettierrc.js',\n        '.prettierrc.json',\n        '.prettierrc.yaml',\n        '.prettierrc.yml',\n        '.prettierignore',\n      ],\n    },\n    { name: 'nodemon', fileNames: ['nodemon.json', 'nodemon-debug.json'] },\n    { name: 'webhint', fileNames: ['.hintrc'] },\n    { name: 'browserlist', fileNames: ['browserslist', '.browserslistrc'] },\n    { name: 'crystal', fileExtensions: ['cr', 'ecr'] },\n    { name: 'snyk', fileNames: ['.snyk'] },\n    { name: 'drone', fileExtensions: ['drone.yml'], fileNames: ['.drone.yml'] },\n    { name: 'cuda', fileExtensions: ['cu', 'cuh'] },\n    { name: 'log', fileExtensions: ['log'] },\n    { name: 'dotjs', fileExtensions: ['def', 'dot', 'jst'] },\n    { name: 'ejs', fileExtensions: ['ejs'] },\n    { name: 'sequelize', fileNames: ['.sequelizerc'] },\n    {\n      name: 'gatsby',\n      fileNames: ['gatsby.config.js', 'gatsby-config.js', 'gatsby-node.js', 'gatsby-browser.js', 'gatsby-ssr.js'],\n    },\n    {\n      name: 'wakatime',\n      fileNames: ['.wakatime-project'],\n      fileExtensions: ['.wakatime-project'],\n    },\n    { name: 'circleci', fileNames: ['circle.yml'] },\n    { name: 'cloudfoundry', fileNames: ['.cfignore'] },\n    {\n      name: 'grunt',\n      fileNames: [\n        'gruntfile.js',\n        'gruntfile.ts',\n        'gruntfile.coffee',\n        'gruntfile.babel.js',\n        'gruntfile.babel.ts',\n        'gruntfile.babel.coffee',\n      ],\n    },\n    {\n      name: 'jest',\n      fileNames: [\n        'jest.config.js',\n        'jest.config.ts',\n        'jest.config.json',\n        'jest.setup.js',\n        'jest.setup.ts',\n        'jest.json',\n        '.jestrc',\n        'jest.teardown.js',\n      ],\n    },\n    { name: 'processing', fileExtensions: ['pde'] },\n    {\n      name: 'storybook',\n      fileExtensions: [\n        'stories.js',\n        'stories.jsx',\n        'story.js',\n        'story.jsx',\n        'stories.ts',\n        'stories.tsx',\n        'story.ts',\n        'story.tsx',\n      ],\n    },\n    { name: 'wepy', fileExtensions: ['wpy'] },\n    { name: 'fastlane', fileNames: ['fastfile', 'appfile'] },\n    { name: 'hcl', fileExtensions: ['hcl'] },\n    { name: 'helm', fileNames: ['.helmignore'] },\n    { name: 'san', fileExtensions: ['san'] },\n    { name: 'wallaby', fileNames: ['wallaby.js', 'wallaby.conf.js'] },\n    { name: 'django', fileExtensions: ['djt'] },\n    { name: 'stencil', fileNames: ['stencil.config.js', 'stencil.config.ts'] },\n    { name: 'red', fileExtensions: ['red'] },\n    { name: 'makefile', fileNames: ['makefile'] },\n    { name: 'foxpro', fileExtensions: ['fxp', 'prg'] },\n    { name: 'i18n', fileExtensions: ['pot', 'po', 'mo'] },\n    { name: 'webassembly', fileExtensions: ['wat', 'wasm'] },\n    {\n      name: 'semantic-release',\n      fileNames: ['.releaserc', 'release.config.js'],\n    },\n    {\n      name: 'bitbucket',\n      fileNames: ['bitbucket-pipelines.yaml', 'bitbucket-pipelines.yml'],\n    },\n    { name: 'jupyter', fileExtensions: ['ipynb'] },\n    { name: 'd', fileExtensions: ['d'] },\n    { name: 'mdx', fileExtensions: ['mdx'] },\n    { name: 'ballerina', fileExtensions: ['bal', 'balx'] },\n    { name: 'racket', fileExtensions: ['rkt'] },\n    { name: 'bazel', fileExtensions: ['bzl', 'bazel'] },\n    { name: 'mint', fileExtensions: ['mint'] },\n    { name: 'velocity', fileExtensions: ['vm', 'fhtml', 'vtl'] },\n    { name: 'godot', fileExtensions: ['gd'] },\n    { name: 'godot-assets', fileExtensions: ['godot', 'tres', 'tscn'] },\n    { name: 'azure-pipelines', fileNames: ['azure-pipelines.yml'] },\n    { name: 'azure', fileExtensions: ['azcli'] },\n    {\n      name: 'vagrant',\n      fileNames: ['vagrantfile'],\n      fileExtensions: ['vagrantfile'],\n    },\n    { name: 'prisma', fileNames: ['prisma.yml'], fileExtensions: ['prisma'] },\n    { name: 'razor', fileExtensions: ['cshtml', 'vbhtml'] },\n    { name: 'asciidoc', fileExtensions: ['ad', 'adoc', 'asciidoc'] },\n    { name: 'istanbul', fileNames: ['.nycrc', '.nycrc.json'] },\n    { name: 'edge', fileExtensions: ['edge'] },\n    { name: 'scheme', fileExtensions: ['ss', 'scm'] },\n    { name: 'tailwindcss', fileNames: ['tailwind.js', 'tailwind.config.js'] },\n    { name: '3d', fileExtensions: ['stl', 'obj'] },\n    { name: 'buildkite', fileNames: ['buildkite.yml', 'buildkite.yaml'] },\n    { name: 'netlify', fileNames: ['netlify.toml'] },\n    { name: 'svg', fileExtensions: ['svg'] },\n    { name: 'svelte', fileExtensions: ['svelte'] },\n  ],\n}\n","import { DefaultIcon } from './icons.files'\n\nexport interface FolderIcon {\n  /**\n   * Name of the icon, e.g. 'src'\n   */\n  name: string\n\n  /**\n   * Define the folder names that should apply the icon.\n   * E.g. ['src', 'source']\n   */\n  folderNames: string[]\n}\n\nexport interface FolderTheme {\n  /**\n   * Define the default icon for folders in a theme.\n   */\n  defaultIcon: DefaultIcon\n\n  /**\n   * Icon for root folders.\n   */\n  rootFolder?: DefaultIcon\n\n  /**\n   * Defines folder icons for specific folder names.\n   */\n  icons?: FolderIcon[]\n}\n\n/**\n * Defines folder icons\n */\nexport const FOLDER_THEME: FolderTheme = {\n  defaultIcon: { name: 'folder' },\n  rootFolder: { name: 'folder-root' },\n  icons: [\n    { name: 'folder-src', folderNames: ['src', 'source', 'sources'] },\n    {\n      name: 'folder-dist',\n      folderNames: ['dist', 'out', 'build', 'release', 'bin'],\n    },\n    {\n      name: 'folder-css',\n      folderNames: ['css', 'stylesheet', 'stylesheets', 'style', 'styles'],\n    },\n    { name: 'folder-sass', folderNames: ['sass', '_sass', 'scss', '_scss'] },\n    {\n      name: 'folder-images',\n      folderNames: ['images', 'image', 'img', 'icons', 'icon', 'ico', 'screenshot', 'screenshots'],\n    },\n    { name: 'folder-scripts', folderNames: ['script', 'scripts'] },\n    { name: 'folder-node', folderNames: ['node_modules'] },\n    {\n      name: 'folder-javascript',\n      folderNames: ['js', 'javascript', 'javascripts'],\n    },\n    { name: 'folder-font', folderNames: ['font', 'fonts'] },\n    { name: 'folder-bower', folderNames: ['bower_components'] },\n    {\n      name: 'folder-test',\n      folderNames: ['test', 'tests', 'testing', '__tests__', '__snapshots__', '__mocks__', '__test__', 'spec', 'specs'],\n    },\n    {\n      name: 'folder-jinja',\n      folderNames: ['jinja', 'jinja2', 'j2'],\n    },\n    { name: 'folder-markdown', folderNames: ['markdown', 'md'] },\n    { name: 'folder-php', folderNames: ['php'] },\n    { name: 'folder-phpmailer', folderNames: ['phpmailer'] },\n    { name: 'folder-sublime', folderNames: ['sublime'] },\n    {\n      name: 'folder-docs',\n      folderNames: ['doc', 'docs', 'documents', 'documentation', 'post', 'posts'],\n    },\n    {\n      name: 'folder-git',\n      folderNames: ['.git', 'submodules', '.submodules'],\n    },\n    { name: 'folder-github', folderNames: ['.github'] },\n    { name: 'folder-gitlab', folderNames: ['.gitlab'] },\n    { name: 'folder-vscode', folderNames: ['.vscode', '.vscode-test'] },\n    {\n      name: 'folder-views',\n      folderNames: ['view', 'views', 'screen', 'screens', 'page', 'pages', 'html'],\n    },\n    { name: 'folder-vue', folderNames: ['vue'] },\n    { name: 'folder-expo', folderNames: ['.expo'] },\n    {\n      name: 'folder-config',\n      folderNames: ['config', 'configs', 'configuration', 'configurations', 'settings', '.settings', 'META-INF'],\n    },\n    {\n      name: 'folder-i18n',\n      folderNames: [\n        'i18n',\n        'internationalization',\n        'lang',\n        'language',\n        'languages',\n        'locale',\n        'locales',\n        'localization',\n        'translation',\n        'translate',\n        'translations',\n        '.tx',\n      ],\n    },\n    { name: 'folder-components', folderNames: ['components'] },\n    { name: 'folder-aurelia', folderNames: ['aurelia_project'] },\n    {\n      name: 'folder-resource',\n      folderNames: ['resource', 'resources', 'res', 'asset', 'assets', 'static'],\n    },\n    {\n      name: 'folder-lib',\n      folderNames: ['lib', 'libs', 'library', 'libraries', 'vendor', 'vendors', 'third-party'],\n    },\n    {\n      name: 'folder-theme',\n      folderNames: ['themes', 'theme', 'color', 'colors', 'design', 'designs'],\n    },\n    { name: 'folder-webpack', folderNames: ['webpack', '.webpack'] },\n    { name: 'folder-global', folderNames: ['global'] },\n    { name: 'folder-public', folderNames: ['public', 'wwwroot', 'web'] },\n    {\n      name: 'folder-include',\n      folderNames: ['include', 'includes', '_includes'],\n    },\n    {\n      name: 'folder-docker',\n      folderNames: ['docker', 'dockerfiles', '.docker'],\n    },\n\n    {\n      name: 'folder-database',\n      folderNames: ['db', 'database', 'sql', 'data', '_data'],\n    },\n    { name: 'folder-log', folderNames: ['log', 'logs'] },\n    {\n      name: 'folder-temp',\n      folderNames: ['temp', '.temp', 'tmp', '.tmp', 'cached', 'cache', '.cache'],\n    },\n    { name: 'folder-aws', folderNames: ['aws', '.aws'] },\n    { name: 'folder-audio', folderNames: ['audio', 'audios', 'music'] },\n    {\n      name: 'folder-video',\n      folderNames: ['video', 'videos', 'movie', 'movies'],\n    },\n    { name: 'folder-kubernetes', folderNames: ['kubernetes', 'k8s'] },\n    { name: 'folder-import', folderNames: ['import', 'imports', 'imported'] },\n    { name: 'folder-export', folderNames: ['export', 'exports', 'exported'] },\n    { name: 'folder-wakatime', folderNames: ['wakatime'] },\n    { name: 'folder-circleci', folderNames: ['.circleci'] },\n    { name: 'folder-wordpress', folderNames: ['wp-content'] },\n    { name: 'folder-gradle', folderNames: ['gradle', '.gradle'] },\n    {\n      name: 'folder-coverage',\n      folderNames: ['coverage', '.nyc-output', '.nyc_output', 'e2e', 'it', 'integration-test', 'integration-tests'],\n    },\n    {\n      name: 'folder-class',\n      folderNames: ['class', 'classes', 'model', 'models'],\n    },\n    {\n      name: 'folder-other',\n      folderNames: ['other', 'others', 'misc', 'miscellaneous', 'extra', 'extras'],\n    },\n    {\n      name: 'folder-typescript',\n      folderNames: ['typescript', 'ts', 'typings', '@types'],\n    },\n    { name: 'folder-graphql', folderNames: ['graphql', 'gql'] },\n    { name: 'folder-routes', folderNames: ['routes'] },\n    { name: 'folder-ci', folderNames: ['.ci', 'ci'] },\n    {\n      name: 'folder-benchmark',\n      folderNames: ['benchmark', 'benchmarks', 'performance', 'measure', 'measures', 'measurement'],\n    },\n    {\n      name: 'folder-messages',\n      folderNames: ['messages', 'forum', 'chat', 'chats', 'conversation', 'conversations'],\n    },\n    { name: 'folder-less', folderNames: ['less'] },\n    {\n      name: 'folder-python',\n      folderNames: ['python', '__pycache__', '.pytest_cache'],\n    },\n    { name: 'folder-debug', folderNames: ['debug', 'debugging'] },\n    { name: 'folder-fastlane', folderNames: ['fastlane'] },\n    {\n      name: 'folder-plugin',\n      folderNames: ['plugin', 'plugins', '_plugins', 'extension', 'extensions', 'addon', 'addons'],\n    },\n    { name: 'folder-middleware', folderNames: ['middleware', 'middlewares'] },\n    {\n      name: 'folder-controller',\n      folderNames: ['controller', 'controllers', 'service', 'services', 'provider', 'providers'],\n    },\n    { name: 'folder-ansible', folderNames: ['ansible'] },\n    { name: 'folder-server', folderNames: ['server', 'servers', 'backend'] },\n    { name: 'folder-client', folderNames: ['client', 'clients', 'frontend'] },\n    { name: 'folder-tasks', folderNames: ['tasks', 'tickets'] },\n    { name: 'folder-android', folderNames: ['android'] },\n    { name: 'folder-ios', folderNames: ['ios'] },\n    { name: 'folder-upload', folderNames: ['uploads', 'upload'] },\n    { name: 'folder-download', folderNames: ['downloads', 'download'] },\n    { name: 'folder-tools', folderNames: ['tools'] },\n    { name: 'folder-helper', folderNames: ['helpers', 'helper'] },\n    { name: 'folder-serverless', folderNames: ['.serverless', 'serverless'] },\n    { name: 'folder-api', folderNames: ['api', 'apis'] },\n    { name: 'folder-app', folderNames: ['app', 'apps'] },\n    {\n      name: 'folder-archive',\n      folderNames: ['archive', 'archives', 'archival', 'backup', 'backups', 'back-up', 'back-ups'],\n    },\n    { name: 'folder-batch', folderNames: ['batch', 'batchs', 'batches'] },\n    { name: 'folder-cluster', folderNames: ['cluster', 'clusters'] },\n    {\n      name: 'folder-command',\n      folderNames: ['command', 'commands', 'cli', 'clis'],\n    },\n    { name: 'folder-constant', folderNames: ['constant', 'constants'] },\n    { name: 'folder-container', folderNames: ['container', 'containers'] },\n    { name: 'folder-content', folderNames: ['content', 'contents'] },\n    { name: 'folder-core', folderNames: ['core'] },\n    { name: 'folder-delta', folderNames: ['delta', 'deltas', 'changes'] },\n    { name: 'folder-dump', folderNames: ['dump', 'dumps'] },\n    {\n      name: 'folder-examples',\n      folderNames: ['example', 'examples', 'sample', 'samples', 'demo', 'demos'],\n    },\n    {\n      name: 'folder-environment',\n      folderNames: ['.env', '.environment', 'environment', 'environments'],\n    },\n    {\n      name: 'folder-functions',\n      folderNames: ['function', 'functions', 'lambda', 'lambdas'],\n    },\n    {\n      name: 'folder-generator',\n      folderNames: ['generator', 'generators', 'generated', 'cfn-gen', 'gen', 'gens', 'auto'],\n    },\n    {\n      name: 'folder-hook',\n      folderNames: ['hook', 'hooks', 'trigger', 'triggers'],\n    },\n    { name: 'folder-job', folderNames: ['job', 'jobs'] },\n    { name: 'folder-keys', folderNames: ['keys', 'key', 'token', 'tokens'] },\n    { name: 'folder-layout', folderNames: ['layout', 'layouts'] },\n    { name: 'folder-mail', folderNames: ['mail', 'mails', 'smtp'] },\n    { name: 'folder-mappings', folderNames: ['mappings', 'mapping'] },\n    { name: 'folder-meta', folderNames: ['meta'] },\n    { name: 'folder-packages', folderNames: ['package', 'packages'] },\n    { name: 'folder-shared', folderNames: ['shared'] },\n    { name: 'folder-stack', folderNames: ['stack', 'stacks'] },\n    { name: 'folder-template', folderNames: ['template', 'templates'] },\n    { name: 'folder-utils', folderNames: ['util', 'utils'] },\n    { name: 'folder-private', folderNames: ['private', '.private'] },\n    {\n      name: 'folder-secure',\n      folderNames: [\n        'auth',\n        'authentication',\n        'secure',\n        'security',\n        'cert',\n        'certs',\n        'certificate',\n        'certificates',\n        'ssl',\n      ],\n    },\n    { name: 'folder-custom', folderNames: ['custom', 'customs'] },\n    {\n      name: 'folder-mock',\n      folderNames: ['mock', 'mocks', 'draft', 'drafts', 'concept', 'concepts', 'sketch', 'sketches'],\n    },\n    {\n      name: 'folder-syntax',\n      folderNames: ['syntax', 'syntaxes', 'spellcheck'],\n    },\n    { name: 'folder-vm', folderNames: ['vm', 'vms'] },\n    { name: 'folder-stylus', folderNames: ['stylus'] },\n    { name: 'folder-flow', folderNames: ['flow-typed'] },\n    {\n      name: 'folder-rules',\n      folderNames: ['rule', 'rules', 'validation', 'validations', 'validator', 'validators'],\n    },\n    {\n      name: 'folder-review',\n      folderNames: ['review', 'reviews', 'revisal', 'revisals', 'reviewed'],\n    },\n    {\n      name: 'folder-animation',\n      folderNames: ['animation', 'animations', 'animated'],\n    },\n    { name: 'folder-guard', folderNames: ['guard', 'guards'] },\n    { name: 'folder-prisma', folderNames: ['prisma'] },\n    { name: 'folder-pipe', folderNames: ['pipe', 'pipes'] },\n    { name: 'folder-svg', folderNames: ['svg', 'svgs'] },\n  ],\n}\n","import { Inject, Injectable, Optional } from '@angular/core'\nimport { FileIconOptions, ImgIcon, NgeUiIconConfig, NGE_UI_ICON_CONFIG } from './icons'\nimport { FILE_THEME } from './icons.files'\nimport { FOLDER_THEME } from './icons.folders'\n\n@Injectable({ providedIn: 'root' })\nexport class NgeIconService {\n  constructor(\n    @Optional()\n    @Inject(NGE_UI_ICON_CONFIG)\n    private readonly config?: NgeUiIconConfig\n  ) {}\n\n  fromFileName(fileName: string, options: FileIconOptions): ImgIcon {\n    const { defaultIcon } = FILE_THEME\n    const baseUrl = this.config?.fileIconsBaseUrl || 'assets/vendors/nge/ui/icon/icons/files/'\n\n    let iconName = ''\n    if (fileName) {\n      if (options.isDirectory) {\n        iconName = this.findFolderIcon(iconName, options, fileName)\n      } else {\n        iconName = this.findFileIcon(fileName, iconName)\n      }\n      return new ImgIcon(baseUrl + iconName, options)\n    }\n\n    return new ImgIcon(baseUrl + defaultIcon.name + '.svg', options)\n  }\n\n  private findFileIcon(fileName: string, iconName: string) {\n    const extension = this.extname(fileName)\n    const file =\n      this.config?.extraFileIcons?.find((item) => {\n        return (item.fileExtensions || []).includes(extension)\n      }) ||\n      FILE_THEME.icons.find((item) => {\n        return (item.fileExtensions || []).includes(extension)\n      }) ||\n      FILE_THEME.defaultIcon\n\n    iconName = file.name + '.svg'\n    return iconName\n  }\n\n  private findFolderIcon(iconName: string, options: FileIconOptions, fileName: string) {\n    iconName = FOLDER_THEME.defaultIcon.name\n    if (options.isRoot) {\n      iconName = FOLDER_THEME.rootFolder?.name || iconName\n    } else {\n      const icon =\n        this.config?.extraFolderIcons?.find((item) => {\n          return item.folderNames.includes(fileName.toLowerCase())\n        }) ||\n        FOLDER_THEME.icons?.find((item) => {\n          return item.folderNames.includes(fileName.toLowerCase())\n        })\n      iconName = icon?.name || iconName\n    }\n\n    if (options.expanded) {\n      iconName += '-open'\n    }\n\n    iconName += '.svg'\n    return iconName\n  }\n\n  private basename(path: string) {\n    path = path.replace(/\\\\/g, '/')\n    return path.slice(path.lastIndexOf('/') + 1, path.length)\n  }\n\n  private extname(path: string) {\n    const base = this.basename(path)\n    if (!base) {\n      return base\n    }\n    if (base.startsWith('.')) {\n      return ''\n    }\n    const dotIndex = base.lastIndexOf('.')\n    if (dotIndex === -1) {\n      return ''\n    }\n    return base.substring(dotIndex + 1).toLowerCase()\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core'\nimport { NgeIconService } from '../icon.service'\nimport { FileIconOptions, ImgIcon } from '../icons'\n\n@Pipe({ name: 'iconFile' })\nexport class IconFilePipe implements PipeTransform {\n  constructor(private readonly service: NgeIconService) {}\n\n  transform(fileName: string, options?: FileIconOptions): ImgIcon {\n    options = options || {\n      alt: fileName,\n      isRoot: false,\n      isDirectory: false,\n    }\n    return this.service.fromFileName(fileName, options)\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core'\nimport { CodIcon } from '../icons'\n\n@Pipe({ name: 'iconCodicon' })\nexport class IconCodiconPipe implements PipeTransform {\n  transform(name: string): CodIcon {\n    return new CodIcon(name)\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core'\nimport { FaIcon } from '../icons'\n\n@Pipe({ name: 'iconFa' })\nexport class IconFaPipe implements PipeTransform {\n  transform(name: string): FaIcon {\n    return new FaIcon(name)\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core'\nimport { IcongrIcon, IcongrOptions } from '../icons'\n\n@Pipe({ name: 'iconIcongr' })\nexport class IconIcongrPipe implements PipeTransform {\n  transform(name: string, options?: IcongrOptions): IcongrIcon {\n    return new IcongrIcon(name, options)\n  }\n}\n","import { PortalModule } from '@angular/cdk/portal'\nimport { CommonModule } from '@angular/common'\nimport { NgModule } from '@angular/core'\n\nimport { IconFilePipe } from './pipes/icon-file.pipe'\nimport { IconPipe } from './pipes/icon.pipe'\n\nimport { IconGrPipe } from '@cisstech/nge/pipes'\nimport { IconCodIconComponent } from './icon-codicon/icon-codicon.component'\nimport { IconFaComponent } from './icon-fa/icon-fa.component'\nimport { IconIcongrComponent } from './icon-icongr/icon-icongr.component'\nimport { IconImgComponent } from './icon-img/icon-img.component'\nimport { IconComponent } from './icon.component'\nimport { IconCodiconPipe } from './pipes/icon-codicon.pipe'\nimport { IconFaPipe } from './pipes/icon-fa.pipe'\nimport { IconIcongrPipe } from './pipes/icon-icongr.pipe'\n\nconst DECLARATIONS = [\n  IconComponent,\n  IconFaComponent,\n  IconImgComponent,\n  IconIcongrComponent,\n  IconCodIconComponent,\n\n  IconPipe,\n  IconFaPipe,\n  IconFilePipe,\n  IconIcongrPipe,\n  IconCodiconPipe,\n]\n\n@NgModule({\n  declarations: [...DECLARATIONS],\n  imports: [CommonModule, PortalModule, IconGrPipe],\n  exports: [...DECLARATIONS],\n})\nexport class NgeUiIconModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i3.IconPipe","i1.NgeIconService"],"mappings":";;;;;;;;;MAkCa,MAAM,CAAA;AAEjB,IAAA,WAAA,CAAqB,IAAY,EAAA;QAAZ,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAQ;QADxB,IAAI,CAAA,IAAA,GAAG,IAAI,CAAA;KACiB;AACtC,CAAA;MAEY,OAAO,CAAA;AAElB,IAAA,WAAA,CAAqB,IAAY,EAAA;QAAZ,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAQ;QADxB,IAAI,CAAA,IAAA,GAAG,SAAS,CAAA;KACY;AACtC,CAAA;MAEY,OAAO,CAAA;IAElB,WACW,CAAA,GAAW,EACX,OAAwB,EAAA;QADxB,IAAG,CAAA,GAAA,GAAH,GAAG,CAAQ;QACX,IAAO,CAAA,OAAA,GAAP,OAAO,CAAiB;QAH1B,IAAI,CAAA,IAAA,GAAG,KAAK,CAAA;AAKnB,QAAA,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,EAAE,CAAA;AAC5B,QAAA,IAAI,CAAC,OAAO,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,EAAE,CAAA;KAC1C;AACF,CAAA;AAED;;AAEG;MACU,UAAU,CAAA;AAErB;;;;AAIG;IACH,WACW,CAAA,IAAY,EACZ,OAAuB,EAAA;QADvB,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAQ;QACZ,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;QARzB,IAAI,CAAA,IAAA,GAAG,QAAQ,CAAA;KASpB;AACL,CAAA;MAEY,UAAU,GAAG,IAAI,cAAc,CAAO,YAAY,EAAC;MACnD,kBAAkB,GAAG,IAAI,cAAc,CAAkB,oBAAoB;;MChE7E,oBAAoB,CAAA;AAG/B,IAAA,WAAA,CAA6B,QAAkB,EAAA;QAAlB,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;IAEnD,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAU,UAAU,CAAC,CAAA;KAChE;8GAPU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,iFCRjC,yDACA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDOa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBALhC,SAAS;+BACE,iBAAiB,EAAA,QAAA,EAAA,yDAAA,EAAA,MAAA,EAAA,CAAA,gRAAA,CAAA,EAAA,CAAA;6EAKlB,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEDK,eAAe,CAAA;AAG1B,IAAA,WAAA,CAA6B,QAAkB,EAAA;QAAlB,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;IAEnD,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAS,UAAU,CAAC,CAAA;KAC/D;8GAPU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,eAAe,4ECR5B,iCACA,EAAA,MAAA,EAAA,CAAA,gLAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDOa,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,SAAS;+BACE,YAAY,EAAA,QAAA,EAAA,iCAAA,EAAA,MAAA,EAAA,CAAA,gLAAA,CAAA,EAAA,CAAA;6EAKb,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEDK,mBAAmB,CAAA;AAG9B,IAAA,WAAA,CAA6B,QAAkB,EAAA;QAAlB,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;IAEnD,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAa,UAAU,CAAC,CAAA;KACnE;8GAPU,mBAAmB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAnB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,gFCRhC,kEACA,EAAA,MAAA,EAAA,CAAA,2NAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDOa,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAL/B,SAAS;+BACE,gBAAgB,EAAA,QAAA,EAAA,kEAAA,EAAA,MAAA,EAAA,CAAA,2NAAA,CAAA,EAAA,CAAA;6EAKjB,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEDK,gBAAgB,CAAA;AAG3B,IAAA,WAAA,CAA6B,QAAkB,EAAA;QAAlB,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;IAEnD,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAU,UAAU,CAAC,CAAA;KAChE;8GAPU,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,6ECR7B,0DACA,EAAA,MAAA,EAAA,CAAA,2NAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDOa,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAL5B,SAAS;+BACE,aAAa,EAAA,QAAA,EAAA,0DAAA,EAAA,MAAA,EAAA,CAAA,2NAAA,CAAA,EAAA,CAAA;6EAKd,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;MEEK,QAAQ,CAAA;AACnB,IAAA,WAAA,CAA6B,QAAkB,EAAA;QAAlB,IAAQ,CAAA,QAAA,GAAR,QAAQ,CAAU;KAAI;AACnD,IAAA,SAAS,CAAC,IAAW,EAAA;AACnB,QAAA,QAAQ,IAAI,EAAE,IAAI;AAChB,YAAA,KAAK,IAAI;AACP,gBAAA,OAAO,IAAI,eAAe,CAAC,eAAe,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAA;AAC9E,YAAA,KAAK,KAAK;AACR,gBAAA,OAAO,IAAI,eAAe,CAAC,gBAAgB,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAA;AAC/E,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,IAAI,eAAe,CAAC,oBAAoB,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAA;AACnF,YAAA,KAAK,QAAQ;AACX,gBAAA,OAAO,IAAI,eAAe,CAAC,mBAAmB,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAA;AAClF,YAAA;gBACE,MAAM,IAAI,SAAS,CAAC,qBAAqB,GAAG,IAAI,EAAE,IAAI,GAAG,GAAG,CAAC,CAAA;SAChE;KACF;AAED,IAAA,cAAc,CAAC,IAAU,EAAA;QACvB,OAAO,QAAQ,CAAC,MAAM,CAAC;YACrB,SAAS,EAAE,CAAC,EAAE,OAAO,EAAE,UAAU,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;YACpD,MAAM,EAAE,IAAI,CAAC,QAAQ;AACtB,SAAA,CAAC,CAAA;KACH;8GAtBU,QAAQ,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,QAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAR,QAAQ,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,CAAA,EAAA;;2FAAR,QAAQ,EAAA,UAAA,EAAA,CAAA;kBAHpB,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,MAAM;AACb,iBAAA,CAAA;;;MCFY,aAAa,CAAA;8GAAb,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAb,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,yECR1B,4HAGA,EAAA,MAAA,EAAA,CAAA,kLAAA,CAAA,EAAA,YAAA,EAAA,CAAA,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,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDKa,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACE,SAAS,EAAA,QAAA,EAAA,4HAAA,EAAA,MAAA,EAAA,CAAA,kLAAA,CAAA,EAAA,CAAA;8BAKV,IAAI,EAAA,CAAA;sBAAZ,KAAK;;;AETR;AAuCA;;AAEG;AACU,MAAA,UAAU,GAAc;AACnC,IAAA,WAAW,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE;AAC7B,IAAA,KAAK,EAAE;QACL,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QACtC,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;YACZ,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC;AAC3D,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC,EAAE;AAChD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;AAChB,YAAA,cAAc,EAAE,CAAC,IAAI,EAAE,UAAU,EAAE,KAAK,CAAC;AAC1C,SAAA;QACD,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,cAAc,EAAE,CAAC,MAAM,EAAE,aAAa,CAAC;AACvC,YAAA,SAAS,EAAE;gBACT,SAAS;gBACT,WAAW;gBACX,eAAe;gBACf,aAAa;gBACb,eAAe;gBACf,eAAe;gBACf,cAAc;gBACd,SAAS;AACV,aAAA;AACF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,cAAc,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC;AAC1C,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,cAAc,EAAE,CAAC,iBAAiB,EAAE,mBAAmB,CAAC;AACzD,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,iBAAiB,EAAE,KAAK,CAAC,EAAE;AACpE,QAAA;AACE,YAAA,IAAI,EAAE,KAAK;AACX,YAAA,cAAc,EAAE;gBACd,KAAK;gBACL,OAAO;gBACP,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,MAAM;gBACN,KAAK;gBACL,QAAQ;gBACR,YAAY;gBACZ,UAAU;gBACV,SAAS;AACV,aAAA;YACD,SAAS,EAAE,CAAC,WAAW,CAAC;AACzB,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,cAAc,EAAE;gBACd,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,OAAO;gBACP,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,KAAK;AACN,aAAA;AACF,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;QAC5D,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AAC7C,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;YACf,cAAc,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,CAAC;YACtE,SAAS,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,WAAW,EAAE,WAAW,CAAC;AAChE,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;AAChB,YAAA,cAAc,EAAE;gBACd,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,QAAQ;gBACR,MAAM;gBACN,YAAY;gBACZ,MAAM;gBACN,UAAU;gBACV,QAAQ;gBACR,OAAO;gBACP,MAAM;gBACN,OAAO;gBACP,iBAAiB;gBACjB,sBAAsB;gBACtB,KAAK;AACN,aAAA;AACD,YAAA,SAAS,EAAE;gBACT,eAAe;gBACf,cAAc;gBACd,WAAW;gBACX,WAAW;gBACX,aAAa;gBACb,eAAe;gBACf,aAAa;AACd,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,gBAAgB,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QACpD,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACxC,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;AAChE,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;YACd,cAAc,EAAE,CAAC,cAAc,EAAE,cAAc,EAAE,MAAM,EAAE,gBAAgB,CAAC;AAC3E,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,cAAc,EAAE;gBACd,QAAQ;gBACR,SAAS;gBACT,KAAK;gBACL,KAAK;gBACL,IAAI;gBACJ,KAAK;gBACL,UAAU;gBACV,kBAAkB;gBAClB,SAAS;gBACT,iBAAiB;AAClB,aAAA;AACF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;YAChB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC;AACpG,SAAA;QACD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AACjD,QAAA;AACE,YAAA,IAAI,EAAE,KAAK;YACX,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC;AAChG,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE;AAC/C,QAAA,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;QACzC,EAAE,IAAI,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,GAAG,CAAC,EAAE;AACpC,QAAA,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE;QAC3D,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QACtC,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAC1C,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC;YAC9B,SAAS,EAAE,CAAC,kBAAkB,EAAE,SAAS,EAAE,iBAAiB,EAAE,aAAa,CAAC;AAC7E,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACxC,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;YACf,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC;AACzF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,CAAC;AAClE,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;YACd,cAAc,EAAE,CAAC,QAAQ,CAAC;AAC1B,YAAA,SAAS,EAAE,CAAC,mBAAmB,EAAE,SAAS,EAAE,2BAA2B,CAAC;AACzE,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE;AACxD,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;AACtC,YAAA,SAAS,EAAE,CAAC,SAAS,EAAE,YAAY,EAAE,aAAa,EAAE,SAAS,EAAE,YAAY,EAAE,aAAa,CAAC;AAC5F,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,KAAK;YACX,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC;YACnD,SAAS,EAAE,CAAC,WAAW,CAAC;AACzB,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,cAAc,EAAE;gBACd,MAAM;gBACN,OAAO;gBACP,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,OAAO;gBACP,KAAK;gBACL,MAAM;gBACN,OAAO;gBACP,KAAK;gBACL,KAAK;gBACL,KAAK;AACN,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,SAAS,CAAC,EAAE;AAC3C,QAAA,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,CAAC,EAAE;QAClE,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AAC5C,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;AACd,YAAA,cAAc,EAAE,CAAC,cAAc,EAAE,YAAY,CAAC;AAC9C,YAAA,SAAS,EAAE;gBACT,YAAY;gBACZ,oBAAoB;gBACpB,qBAAqB;gBACrB,wBAAwB;gBACxB,0BAA0B;gBAC1B,uBAAuB;gBACvB,6BAA6B;gBAC7B,4BAA4B;gBAC5B,yBAAyB;gBACzB,+BAA+B;gBAC/B,yBAAyB;AAC1B,aAAA;AACF,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;AACtD,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC;AAC9F,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,cAAc,EAAE;gBACd,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,IAAI;gBACJ,KAAK;gBACL,KAAK;gBACL,IAAI;gBACJ,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,KAAK;gBACL,MAAM;gBACN,KAAK;gBACL,KAAK;gBACL,KAAK;AACN,aAAA;AACF,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE;AACjE,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,UAAU,CAAC,EAAE;AACnE,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE;AACxE,QAAA,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,QAAQ,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE;QAC9D,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AAC7C,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,cAAc,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC;YAClC,SAAS,EAAE,CAAC,gBAAgB,CAAC;AAC9B,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;AACjD,QAAA;AACE,YAAA,IAAI,EAAE,KAAK;YACX,cAAc,EAAE,CAAC,OAAO,CAAC;AACzB,YAAA,SAAS,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,gBAAgB,EAAE,aAAa,EAAE,UAAU,EAAE,aAAa,CAAC;AACpG,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;AACpE,QAAA,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE;QAC5D,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,QAAQ,CAAC,EAAE;AAC9C,QAAA,EAAE,IAAI,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,WAAW,CAAC,EAAE;QACrE,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QAChD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACxC,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;YACb,cAAc,EAAE,CAAC,OAAO,CAAC;AACzB,YAAA,SAAS,EAAE,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAChD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;YAChB,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,CAAC;AAC/G,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC,eAAe,EAAE,eAAe,CAAC,EAAE;AACrE,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,cAAc,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC;AACxC,YAAA,SAAS,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC;AACpC,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,gBAAgB,EAAE,gBAAgB,CAAC,EAAE;AACjE,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;QACvD,EAAE,IAAI,EAAE,gBAAgB,EAAE,cAAc,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;QACjE,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,SAAS,CAAC,EAAE;QAChD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE;QAC3D,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AACxC,QAAA,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE;AACtE,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;AAChB,YAAA,cAAc,EAAE,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC;AACzF,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE;AACtE,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,cAAc,EAAE,CAAC,WAAW,EAAE,WAAW,EAAE,aAAa,CAAC;AACzD,YAAA,SAAS,EAAE,CAAC,kBAAkB,EAAE,mBAAmB,EAAE,cAAc,CAAC;AACrE,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,mBAAmB;AACzB,YAAA,cAAc,EAAE,CAAC,cAAc,EAAE,cAAc,CAAC;AACjD,SAAA;QACD,EAAE,IAAI,EAAE,eAAe,EAAE,cAAc,EAAE,CAAC,UAAU,EAAE,UAAU,CAAC,EAAE;QACnE,EAAE,IAAI,EAAE,iBAAiB,EAAE,cAAc,EAAE,CAAC,YAAY,EAAE,YAAY,CAAC,EAAE;AACzE,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,cAAc,EAAE,CAAC,SAAS,EAAE,SAAS,EAAE,WAAW,CAAC;AACpD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,mBAAmB;AACzB,YAAA,cAAc,EAAE,CAAC,cAAc,EAAE,cAAc,CAAC;AACjD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;AACxB,YAAA,cAAc,EAAE,CAAC,aAAa,EAAE,aAAa,CAAC;AAC/C,SAAA;QACD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AAC1C,QAAA,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,EAAE;QAChE,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QACzC,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,QAAQ,CAAC,EAAE;AAC9C,QAAA,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE;QAC9D,EAAE,IAAI,EAAE,aAAa,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,iBAAiB,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QAC1D,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,UAAU,CAAC,EAAE;QACzD,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC7C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;YACjB,cAAc,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,CAAC;AACvD,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;QAC9D,EAAE,IAAI,EAAE,aAAa,EAAE,cAAc,EAAE,CAAC,aAAa,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,SAAS,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,cAAc,CAAC,EAAE;QAClE,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACzC,QAAA,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE,SAAS,EAAE,CAAC,MAAM,CAAC,EAAE;AAC7D,QAAA,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE,SAAS,EAAE,CAAC,KAAK,CAAC,EAAE;AAC1D,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC;AAC/B,YAAA,SAAS,EAAE,CAAC,mBAAmB,EAAE,eAAe,EAAE,YAAY,CAAC;AAChE,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAA,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE;QACvE,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC,EAAE;QACrD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AACxC,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;YACjB,cAAc,EAAE,CAAC,WAAW,CAAC;YAC7B,SAAS,EAAE,CAAC,mBAAmB,CAAC;AACjC,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACxC,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,SAAS,EAAE;gBACT,YAAY;gBACZ,YAAY;gBACZ,iBAAiB;gBACjB,iBAAiB;gBACjB,mBAAmB;gBACnB,mBAAmB;gBACnB,mBAAmB;gBACnB,mBAAmB;gBACnB,0BAA0B;gBAC1B,0BAA0B;gBAC1B,gCAAgC;gBAChC,gCAAgC;gBAChC,gBAAgB;gBAChB,gBAAgB;gBAChB,uBAAuB;gBACvB,uBAAuB;gBACvB,6BAA6B;gBAC7B,6BAA6B;gBAC7B,iBAAiB;gBACjB,iBAAiB;gBACjB,mBAAmB;gBACnB,mBAAmB;gBACnB,mBAAmB;gBACnB,mBAAmB;gBACnB,0BAA0B;gBAC1B,0BAA0B;gBAC1B,0BAA0B;gBAC1B,0BAA0B;gBAC1B,oCAAoC;gBACpC,oCAAoC;gBACpC,8BAA8B;gBAC9B,8BAA8B;gBAC9B,wBAAwB;gBACxB,wBAAwB;gBACxB,8BAA8B;gBAC9B,8BAA8B;gBAC9B,2BAA2B;gBAC3B,2BAA2B;gBAC3B,yBAAyB;gBACzB,yBAAyB;gBACzB,8BAA8B;gBAC9B,8BAA8B;gBAC9B,wBAAwB;gBACxB,wBAAwB;gBACxB,iCAAiC;gBACjC,iCAAiC;gBACjC,uBAAuB;gBACvB,wBAAwB;gBACxB,wBAAwB;gBACxB,0BAA0B;gBAC1B,0BAA0B;gBAC1B,qCAAqC;gBACrC,qCAAqC;gBACrC,iBAAiB;gBACjB,iBAAiB;gBACjB,iBAAiB;gBACjB,iBAAiB;gBACjB,gBAAgB;gBAChB,gBAAgB;AACjB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,mBAAmB,EAAE,iBAAiB,CAAC,EAAE;AACtE,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,SAAS,EAAE,CAAC,aAAa,EAAE,aAAa,EAAE,mBAAmB,CAAC;AAC/D,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;YACd,SAAS,EAAE,CAAC,cAAc,EAAE,mBAAmB,EAAE,QAAQ,EAAE,QAAQ,CAAC;AACrE,SAAA;QACD,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE;AACpD,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;YACZ,SAAS,EAAE,CAAC,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,iBAAiB,EAAE,gBAAgB,CAAC;AACvF,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,qBAAqB,CAAC,EAAE;AACvD,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,SAAS,EAAE;gBACT,MAAM;gBACN,cAAc;gBACd,YAAY;gBACZ,UAAU;gBACV,kBAAkB;gBAClB,WAAW;gBACX,iBAAiB;gBACjB,cAAc;gBACd,cAAc;gBACd,WAAW;gBACX,wBAAwB;gBACxB,uBAAuB;gBACvB,iBAAiB;AAClB,aAAA;AACF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,SAAS,EAAE,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,CAAC;AAC1D,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;YACpB,SAAS,EAAE,CAAC,iBAAiB,CAAC;AAC/B,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE;AACpE,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;AACjB,YAAA,SAAS,EAAE,CAAC,WAAW,EAAE,cAAc,EAAE,eAAe,CAAC;AAC1D,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,SAAS,EAAE,CAAC,SAAS,EAAE,aAAa,EAAE,YAAY,CAAC;AACpD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,SAAS,EAAE,CAAC,SAAS,EAAE,YAAY,EAAE,aAAa,CAAC;AACpD,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;AAC/C,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,SAAS,EAAE;gBACT,eAAe;gBACf,eAAe;gBACf,mBAAmB;gBACnB,iBAAiB;gBACjB,iBAAiB;gBACjB,eAAe;gBACf,eAAe;AAChB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;QAChD,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,eAAe,EAAE,cAAc,CAAC,EAAE;QAClE,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;AAC9C,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,SAAS,EAAE;gBACT,oBAAoB;gBACpB,oBAAoB;gBACpB,wBAAwB;gBACxB,sBAAsB;gBACtB,sBAAsB;AACvB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,SAAS,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,kBAAkB,CAAC,EAAE;QAC/D,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,gBAAgB,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,YAAY,CAAC,EAAE;AACxD,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;AACd,YAAA,SAAS,EAAE,CAAC,cAAc,EAAE,gBAAgB,EAAE,eAAe,EAAE,gBAAgB,EAAE,WAAW,EAAE,eAAe,CAAC;AAC/G,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;AACf,YAAA,SAAS,EAAE,CAAC,oBAAoB,EAAE,qBAAqB,CAAC;AACzD,SAAA;QACD,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,iBAAiB,CAAC,EAAE;QACpD,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,cAAc,CAAC,EAAE;AAChD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,SAAS,EAAE,CAAC,YAAY,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,EAAE,eAAe,EAAE,gBAAgB,CAAC;AAC7G,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,eAAe,EAAE,aAAa,CAAC,EAAE;AACjE,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;AACd,YAAA,SAAS,EAAE;gBACT,kBAAkB;gBAClB,kBAAkB;gBAClB,kBAAkB;gBAClB,kBAAkB;gBAClB,yBAAyB;gBACzB,yBAAyB;gBACzB,uBAAuB;gBACvB,uBAAuB;gBACvB,uBAAuB;gBACvB,uBAAuB;gBACvB,sBAAsB;gBACtB,sBAAsB;gBACtB,8BAA8B;gBAC9B,8BAA8B;AAC/B,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,WAAW,CAAC,EAAE;AAC1C,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;AACjB,YAAA,SAAS,EAAE;gBACT,cAAc;gBACd,qBAAqB;gBACrB,mBAAmB;gBACnB,mBAAmB;gBACnB,kBAAkB;gBAClB,iBAAiB;gBACjB,kBAAkB;AACnB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,CAAC,kBAAkB,CAAC,EAAE;AACzD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;AAChB,YAAA,SAAS,EAAE;gBACT,aAAa;gBACb,oBAAoB;gBACpB,gBAAgB;gBAChB,kBAAkB;gBAClB,kBAAkB;gBAClB,iBAAiB;gBACjB,iBAAiB;AAClB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,cAAc,EAAE,oBAAoB,CAAC,EAAE;QACtE,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,SAAS,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,cAAc,EAAE,iBAAiB,CAAC,EAAE;QACvE,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,OAAO,CAAC,EAAE;AACtC,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,WAAW,CAAC,EAAE,SAAS,EAAE,CAAC,YAAY,CAAC,EAAE;QAC3E,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AACxC,QAAA,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,CAAC,cAAc,CAAC,EAAE;AAClD,QAAA;AACE,YAAA,IAAI,EAAE,QAAQ;YACd,SAAS,EAAE,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,eAAe,CAAC;AAC5G,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,UAAU;YAChB,SAAS,EAAE,CAAC,mBAAmB,CAAC;YAChC,cAAc,EAAE,CAAC,mBAAmB,CAAC;AACtC,SAAA;QACD,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,YAAY,CAAC,EAAE;QAC/C,EAAE,IAAI,EAAE,cAAc,EAAE,SAAS,EAAE,CAAC,WAAW,CAAC,EAAE;AAClD,QAAA;AACE,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,SAAS,EAAE;gBACT,cAAc;gBACd,cAAc;gBACd,kBAAkB;gBAClB,oBAAoB;gBACpB,oBAAoB;gBACpB,wBAAwB;AACzB,aAAA;AACF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,MAAM;AACZ,YAAA,SAAS,EAAE;gBACT,gBAAgB;gBAChB,gBAAgB;gBAChB,kBAAkB;gBAClB,eAAe;gBACf,eAAe;gBACf,WAAW;gBACX,SAAS;gBACT,kBAAkB;AACnB,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;AAC/C,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;AACjB,YAAA,cAAc,EAAE;gBACd,YAAY;gBACZ,aAAa;gBACb,UAAU;gBACV,WAAW;gBACX,YAAY;gBACZ,aAAa;gBACb,UAAU;gBACV,WAAW;AACZ,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACzC,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,YAAY,EAAE,iBAAiB,CAAC,EAAE;QACjE,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,mBAAmB,EAAE,mBAAmB,CAAC,EAAE;QAC1E,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,UAAU,CAAC,EAAE;QAC7C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE;AAClD,QAAA,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE;QACrD,EAAE,IAAI,EAAE,aAAa,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACxD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;AACxB,YAAA,SAAS,EAAE,CAAC,YAAY,EAAE,mBAAmB,CAAC;AAC/C,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,WAAW;AACjB,YAAA,SAAS,EAAE,CAAC,0BAA0B,EAAE,yBAAyB,CAAC;AACnE,SAAA;QACD,EAAE,IAAI,EAAE,SAAS,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,GAAG,EAAE,cAAc,EAAE,CAAC,GAAG,CAAC,EAAE;QACpC,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,WAAW,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QAC3C,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE;QACnD,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;AAC1C,QAAA,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE;QAC5D,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,IAAI,CAAC,EAAE;AACzC,QAAA,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE;QACnE,EAAE,IAAI,EAAE,iBAAiB,EAAE,SAAS,EAAE,CAAC,qBAAqB,CAAC,EAAE;QAC/D,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,OAAO,CAAC,EAAE;AAC5C,QAAA;AACE,YAAA,IAAI,EAAE,SAAS;YACf,SAAS,EAAE,CAAC,aAAa,CAAC;YAC1B,cAAc,EAAE,CAAC,aAAa,CAAC;AAChC,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,YAAY,CAAC,EAAE,cAAc,EAAE,CAAC,QAAQ,CAAC,EAAE;QACzE,EAAE,IAAI,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAE;AACvD,QAAA,EAAE,IAAI,EAAE,UAAU,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,MAAM,EAAE,UAAU,CAAC,EAAE;QAChE,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,CAAC,QAAQ,EAAE,aAAa,CAAC,EAAE;QAC1D,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,MAAM,CAAC,EAAE;QAC1C,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,aAAa,EAAE,SAAS,EAAE,CAAC,aAAa,EAAE,oBAAoB,CAAC,EAAE;QACzE,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,WAAW,EAAE,SAAS,EAAE,CAAC,eAAe,EAAE,gBAAgB,CAAC,EAAE;QACrE,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,CAAC,cAAc,CAAC,EAAE;QAChD,EAAE,IAAI,EAAE,KAAK,EAAE,cAAc,EAAE,CAAC,KAAK,CAAC,EAAE;QACxC,EAAE,IAAI,EAAE,QAAQ,EAAE,cAAc,EAAE,CAAC,QAAQ,CAAC,EAAE;AAC/C,KAAA;;;AC3uBH;;AAEG;AACU,MAAA,YAAY,GAAgB;AACvC,IAAA,WAAW,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE;AAC/B,IAAA,UAAU,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE;AACnC,IAAA,KAAK,EAAE;AACL,QAAA,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE;AACjE,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;YACnB,WAAW,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,SAAS,EAAE,KAAK,CAAC;AACxD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;YAClB,WAAW,EAAE,CAAC,KAAK,EAAE,YAAY,EAAE,aAAa,EAAE,OAAO,EAAE,QAAQ,CAAC;AACrE,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;AACxE,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,aAAa,CAAC;AAC7F,SAAA;QACD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;QAC9D,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,cAAc,CAAC,EAAE;AACtD,QAAA;AACE,YAAA,IAAI,EAAE,mBAAmB;AACzB,YAAA,WAAW,EAAE,CAAC,IAAI,EAAE,YAAY,EAAE,aAAa,CAAC;AACjD,SAAA;QACD,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE;QACvD,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,kBAAkB,CAAC,EAAE;AAC3D,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,WAAW,EAAE,eAAe,EAAE,WAAW,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,CAAC;AAClH,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC;AACvC,SAAA;QACD,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,EAAE;QAC5D,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,kBAAkB,EAAE,WAAW,EAAE,CAAC,WAAW,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE;AACpD,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,WAAW,EAAE,eAAe,EAAE,MAAM,EAAE,OAAO,CAAC;AAC5E,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,YAAY,EAAE,aAAa,CAAC;AACnD,SAAA;QACD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE;QACnD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE;QACnD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,cAAc,CAAC,EAAE;AACnE,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC;AAC7E,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,OAAO,CAAC,EAAE;AAC/C,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,eAAe,EAAE,gBAAgB,EAAE,UAAU,EAAE,WAAW,EAAE,UAAU,CAAC;AAC3G,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,WAAW,EAAE;gBACX,MAAM;gBACN,sBAAsB;gBACtB,MAAM;gBACN,UAAU;gBACV,WAAW;gBACX,QAAQ;gBACR,SAAS;gBACT,cAAc;gBACd,aAAa;gBACb,WAAW;gBACX,cAAc;gBACd,KAAK;AACN,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,mBAAmB,EAAE,WAAW,EAAE,CAAC,YAAY,CAAC,EAAE;QAC1D,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,iBAAiB,CAAC,EAAE;AAC5D,QAAA;AACE,YAAA,IAAI,EAAE,iBAAiB;AACvB,YAAA,WAAW,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,CAAC;AAC3E,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,YAAY;AAClB,YAAA,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,SAAS,EAAE,aAAa,CAAC;AACzF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC;AACzE,SAAA;QACD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;QAChE,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE;AAClD,QAAA,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE;AACpE,QAAA;AACE,YAAA,IAAI,EAAE,gBAAgB;AACtB,YAAA,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,WAAW,CAAC;AAClD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,CAAC;AAClD,SAAA;AAED,QAAA;AACE,YAAA,IAAI,EAAE,iBAAiB;YACvB,WAAW,EAAE,CAAC,IAAI,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,CAAC;AACxD,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACpD,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,CAAC;AAC3E,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACpD,QAAA,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE;AACnE,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;YACpB,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,CAAC;AACpD,SAAA;QACD,EAAE,IAAI,EAAE,mBAAmB,EAAE,WAAW,EAAE,CAAC,YAAY,EAAE,KAAK,CAAC,EAAE;AACjE,QAAA,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE;AACzE,QAAA,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE;QACzE,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,CAAC,EAAE;QACtD,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,WAAW,CAAC,EAAE;QACvD,EAAE,IAAI,EAAE,kBAAkB,EAAE,WAAW,EAAE,CAAC,YAAY,CAAC,EAAE;QACzD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;AAC7D,QAAA;AACE,YAAA,IAAI,EAAE,iBAAiB;AACvB,YAAA,WAAW,EAAE,CAAC,UAAU,EAAE,aAAa,EAAE,aAAa,EAAE,KAAK,EAAE,IAAI,EAAE,kBAAkB,EAAE,mBAAmB,CAAC;AAC9G,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;YACpB,WAAW,EAAE,CAAC,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,QAAQ,CAAC;AACrD,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,eAAe,EAAE,OAAO,EAAE,QAAQ,CAAC;AAC7E,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,mBAAmB;YACzB,WAAW,EAAE,CAAC,YAAY,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC;AACvD,SAAA;QACD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,KAAK,CAAC,EAAE;QAC3D,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE;AACjD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;AACxB,YAAA,WAAW,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,aAAa,CAAC;AAC9F,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,iBAAiB;AACvB,YAAA,WAAW,EAAE,CAAC,UAAU,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,eAAe,CAAC;AACrF,SAAA;QACD,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,CAAC,EAAE;AAC9C,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,aAAa,EAAE,eAAe,CAAC;AACxD,SAAA;QACD,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,WAAW,CAAC,EAAE;QAC7D,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,CAAC,EAAE;AACtD,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,WAAW,EAAE,YAAY,EAAE,OAAO,EAAE,QAAQ,CAAC;AAC7F,SAAA;QACD,EAAE,IAAI,EAAE,mBAAmB,EAAE,WAAW,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,EAAE;AACzE,QAAA;AACE,YAAA,IAAI,EAAE,mBAAmB;AACzB,YAAA,WAAW,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,CAAC;AAC3F,SAAA;QACD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE;AACpD,QAAA,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,CAAC,EAAE;AACxE,QAAA,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE;QACzE,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE;QAC3D,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE;QACpD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,CAAC,EAAE;QAC5C,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAE;QAC7D,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,WAAW,EAAE,UAAU,CAAC,EAAE;QACnE,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,CAAC,EAAE;QAChD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAE;QAC7D,EAAE,IAAI,EAAE,mBAAmB,EAAE,WAAW,EAAE,CAAC,aAAa,EAAE,YAAY,CAAC,EAAE;QACzE,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;QACpD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACpD,QAAA;AACE,YAAA,IAAI,EAAE,gBAAgB;AACtB,YAAA,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,CAAC;AAC7F,SAAA;AACD,QAAA,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE;QACrE,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;AAChE,QAAA;AACE,YAAA,IAAI,EAAE,gBAAgB;YACtB,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,CAAC;AACpD,SAAA;QACD,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC,EAAE;QACnE,EAAE,IAAI,EAAE,kBAAkB,EAAE,WAAW,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC,EAAE;QACtE,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;QAChE,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,CAAC,EAAE;AAC9C,QAAA,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,SAAS,CAAC,EAAE;QACrE,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE;AACvD,QAAA;AACE,YAAA,IAAI,EAAE,iBAAiB;AACvB,YAAA,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,CAAC;AAC3E,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,oBAAoB;YAC1B,WAAW,EAAE,CAAC,MAAM,EAAE,cAAc,EAAE,aAAa,EAAE,cAAc,CAAC;AACrE,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;YACxB,WAAW,EAAE,CAAC,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,SAAS,CAAC;AAC5D,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;AACxB,YAAA,WAAW,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC;AACxF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;YACnB,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,EAAE,UAAU,CAAC;AACtD,SAAA;QACD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACpD,QAAA,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,EAAE;QACxE,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;AAC7D,QAAA,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,MAAM,CAAC,EAAE;QAC/D,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,EAAE,SAAS,CAAC,EAAE;QACjE,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,CAAC,EAAE;QAC9C,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;QACjE,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE;QAC1D,EAAE,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,UAAU,EAAE,WAAW,CAAC,EAAE;QACnE,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE;QACxD,EAAE,IAAI,EAAE,gBAAgB,EAAE,WAAW,EAAE,CAAC,SAAS,EAAE,UAAU,CAAC,EAAE;AAChE,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE;gBACX,MAAM;gBACN,gBAAgB;gBAChB,QAAQ;gBACR,UAAU;gBACV,MAAM;gBACN,OAAO;gBACP,aAAa;gBACb,cAAc;gBACd,KAAK;AACN,aAAA;AACF,SAAA;QACD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE;AAC7D,QAAA;AACE,YAAA,IAAI,EAAE,aAAa;AACnB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,SAAS,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,CAAC;AAC/F,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;AACrB,YAAA,WAAW,EAAE,CAAC,QAAQ,EAAE,UAAU,EAAE,YAAY,CAAC;AAClD,SAAA;QACD,EAAE,IAAI,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,IAAI,EAAE,KAAK,CAAC,EAAE;QACjD,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,YAAY,CAAC,EAAE;AACpD,QAAA;AACE,YAAA,IAAI,EAAE,cAAc;AACpB,YAAA,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,WAAW,EAAE,YAAY,CAAC;AACvF,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,eAAe;YACrB,WAAW,EAAE,CAAC,QAAQ,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,UAAU,CAAC;AACtE,SAAA;AACD,QAAA;AACE,YAAA,IAAI,EAAE,kBAAkB;AACxB,YAAA,WAAW,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,UAAU,CAAC;AACrD,SAAA;QACD,EAAE,IAAI,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC,EAAE;QAC1D,EAAE,IAAI,EAAE,eAAe,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,EAAE;QAClD,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,EAAE;QACvD,EAAE,IAAI,EAAE,YAAY,EAAE,WAAW,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;AACrD,KAAA;;;MC3SU,cAAc,CAAA;AACzB,IAAA,WAAA,CAGmB,MAAwB,EAAA;QAAxB,IAAM,CAAA,MAAA,GAAN,MAAM,CAAkB;KACvC;IAEJ,YAAY,CAAC,QAAgB,EAAE,OAAwB,EAAA;AACrD,QAAA,MAAM,EAAE,WAAW,EAAE,GAAG,UAAU,CAAA;QAClC,MAAM,OAAO,GAAG,IAAI,CAAC,MAAM,EAAE,gBAAgB,IAAI,yCAAyC,CAAA;QAE1F,IAAI,QAAQ,GAAG,EAAE,CAAA;QACjB,IAAI,QAAQ,EAAE;AACZ,YAAA,IAAI,OAAO,CAAC,WAAW,EAAE;gBACvB,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAA;aAC5D;iBAAM;gBACL,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAA;aACjD;YACD,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,QAAQ,EAAE,OAAO,CAAC,CAAA;SAChD;AAED,QAAA,OAAO,IAAI,OAAO,CAAC,OAAO,GAAG,WAAW,CAAC,IAAI,GAAG,MAAM,EAAE,OAAO,CAAC,CAAA;KACjE;IAEO,YAAY,CAAC,QAAgB,EAAE,QAAgB,EAAA;QACrD,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;AACxC,QAAA,MAAM,IAAI,GACR,IAAI,CAAC,MAAM,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC,IAAI,KAAI;AACzC,YAAA,OAAO,CAAC,IAAI,CAAC,cAAc,IAAI,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAA;AACxD,SAAC,CAAC;YACF,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,KAAI;AAC7B,gBAAA,OAAO,CAAC,IAAI,CAAC,cAAc,IAAI,EAAE,EAAE,QAAQ,CAAC,SAAS,CAAC,CAAA;AACxD,aAAC,CAAC;YACF,UAAU,CAAC,WAAW,CAAA;AAExB,QAAA,QAAQ,GAAG,IAAI,CAAC,IAAI,GAAG,MAAM,CAAA;AAC7B,QAAA,OAAO,QAAQ,CAAA;KAChB;AAEO,IAAA,cAAc,CAAC,QAAgB,EAAE,OAAwB,EAAE,QAAgB,EAAA;AACjF,QAAA,QAAQ,GAAG,YAAY,CAAC,WAAW,CAAC,IAAI,CAAA;AACxC,QAAA,IAAI,OAAO,CAAC,MAAM,EAAE;YAClB,QAAQ,GAAG,YAAY,CAAC,UAAU,EAAE,IAAI,IAAI,QAAQ,CAAA;SACrD;aAAM;AACL,YAAA,MAAM,IAAI,GACR,IAAI,CAAC,MAAM,EAAE,gBAAgB,EAAE,IAAI,CAAC,CAAC,IAAI,KAAI;gBAC3C,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAA;AAC1D,aAAC,CAAC;gBACF,YAAY,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC,IAAI,KAAI;oBAChC,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC,CAAA;AAC1D,iBAAC,CAAC,CAAA;AACJ,YAAA,QAAQ,GAAG,IAAI,EAAE,IAAI,IAAI,QAAQ,CAAA;SAClC;AAED,QAAA,IAAI,OAAO,CAAC,QAAQ,EAAE;YACpB,QAAQ,IAAI,OAAO,CAAA;SACpB;QAED,QAAQ,IAAI,MAAM,CAAA;AAClB,QAAA,OAAO,QAAQ,CAAA;KAChB;AAEO,IAAA,QAAQ,CAAC,IAAY,EAAA;QAC3B,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAA;AAC/B,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAA;KAC1D;AAEO,IAAA,OAAO,CAAC,IAAY,EAAA;QAC1B,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAChC,IAAI,CAAC,IAAI,EAAE;AACT,YAAA,OAAO,IAAI,CAAA;SACZ;AACD,QAAA,IAAI,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE;AACxB,YAAA,OAAO,EAAE,CAAA;SACV;QACD,MAAM,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;AACtC,QAAA,IAAI,QAAQ,KAAK,CAAC,CAAC,EAAE;AACnB,YAAA,OAAO,EAAE,CAAA;SACV;QACD,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,WAAW,EAAE,CAAA;KAClD;AAhFU,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,kBAGf,kBAAkB,EAAA,QAAA,EAAA,IAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAHjB,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,cAAc,cADD,MAAM,EAAA,CAAA,CAAA,EAAA;;2FACnB,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;0BAG7B,QAAQ;;0BACR,MAAM;2BAAC,kBAAkB,CAAA;;;MCJjB,YAAY,CAAA;AACvB,IAAA,WAAA,CAA6B,OAAuB,EAAA;QAAvB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;KAAI;IAExD,SAAS,CAAC,QAAgB,EAAE,OAAyB,EAAA;QACnD,OAAO,GAAG,OAAO,IAAI;AACnB,YAAA,GAAG,EAAE,QAAQ;AACb,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,WAAW,EAAE,KAAK;SACnB,CAAA;QACD,OAAO,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;KACpD;8GAVU,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,cAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAZ,YAAY,EAAA,IAAA,EAAA,UAAA,EAAA,CAAA,CAAA,EAAA;;2FAAZ,YAAY,EAAA,UAAA,EAAA,CAAA;kBADxB,IAAI;mBAAC,EAAE,IAAI,EAAE,UAAU,EAAE,CAAA;;;MCAb,eAAe,CAAA;AAC1B,IAAA,SAAS,CAAC,IAAY,EAAA;AACpB,QAAA,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAA;KACzB;8GAHU,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAf,eAAe,EAAA,IAAA,EAAA,aAAA,EAAA,CAAA,CAAA,EAAA;;2FAAf,eAAe,EAAA,UAAA,EAAA,CAAA;kBAD3B,IAAI;mBAAC,EAAE,IAAI,EAAE,aAAa,EAAE,CAAA;;;MCChB,UAAU,CAAA;AACrB,IAAA,SAAS,CAAC,IAAY,EAAA;AACpB,QAAA,OAAO,IAAI,MAAM,CAAC,IAAI,CAAC,CAAA;KACxB;8GAHU,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAV,UAAU,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,CAAA,EAAA;;2FAAV,UAAU,EAAA,UAAA,EAAA,CAAA;kBADtB,IAAI;mBAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAA;;;MCCX,cAAc,CAAA;IACzB,SAAS,CAAC,IAAY,EAAE,OAAuB,EAAA;AAC7C,QAAA,OAAO,IAAI,UAAU,CAAC,IAAI,EAAE,OAAO,CAAC,CAAA;KACrC;8GAHU,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA,EAAA;4GAAd,cAAc,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,CAAA,EAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,IAAI;mBAAC,EAAE,IAAI,EAAE,YAAY,EAAE,CAAA;;;ACc5B,MAAM,YAAY,GAAG;IACnB,aAAa;IACb,eAAe;IACf,gBAAgB;IAChB,mBAAmB;IACnB,oBAAoB;IAEpB,QAAQ;IACR,UAAU;IACV,YAAY;IACZ,cAAc;IACd,eAAe;CAChB,CAAA;MAOY,eAAe,CAAA;8GAAf,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAf,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,iBAlB1B,aAAa;YACb,eAAe;YACf,gBAAgB;YAChB,mBAAmB;YACnB,oBAAoB;YAEpB,QAAQ;YACR,UAAU;YACV,YAAY;YACZ,cAAc;AACd,YAAA,eAAe,aAKL,YAAY,EAAE,YAAY,EAAE,UAAU,aAfhD,aAAa;YACb,eAAe;YACf,gBAAgB;YAChB,mBAAmB;YACnB,oBAAoB;YAEpB,QAAQ;YACR,UAAU;YACV,YAAY;YACZ,cAAc;YACd,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;+GAQJ,eAAe,EAAA,OAAA,EAAA,CAHhB,YAAY,EAAE,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAGzB,eAAe,EAAA,UAAA,EAAA,CAAA;kBAL3B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,CAAC,GAAG,YAAY,CAAC;AAC/B,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,UAAU,CAAC;AACjD,oBAAA,OAAO,EAAE,CAAC,GAAG,YAAY,CAAC;AAC3B,iBAAA,CAAA;;;ACnCD;;AAEG;;;;"}