{"version":3,"file":"ids-enterprise-ng.mjs","sources":["../../../projects/ids-enterprise-ng/src/lib/about/soho-about.ref.ts","../../../projects/ids-enterprise-ng/src/lib/about/soho-about.service.ts","../../../projects/ids-enterprise-ng/src/lib/about/soho-about.module.ts","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion-header.component.ts","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion-header.component.html","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion-pane.component.ts","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion-pane.component.html","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion.component.ts","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion.component.html","../../../projects/ids-enterprise-ng/src/lib/accordion/soho-accordion.module.ts","../../../projects/ids-enterprise-ng/src/lib/actionsheet/soho-actionsheet.component.ts","../../../projects/ids-enterprise-ng/src/lib/actionsheet/soho-actionsheet.module.ts","../../../projects/ids-enterprise-ng/src/lib/alert/soho-alert.directive.ts","../../../projects/ids-enterprise-ng/src/lib/alert/soho-alert.module.ts","../../../projects/ids-enterprise-ng/src/lib/application-menu/soho-application-menu.component.ts","../../../projects/ids-enterprise-ng/src/lib/application-menu/soho-application-menu.component.html","../../../projects/ids-enterprise-ng/src/lib/application-menu/soho-application-menu.module.ts","../../../projects/ids-enterprise-ng/src/lib/arrange/soho-arrange.directive.ts","../../../projects/ids-enterprise-ng/src/lib/arrange/soho-arrange.module.ts","../../../projects/ids-enterprise-ng/src/lib/utils/base-control-value-accessor.ts","../../../projects/ids-enterprise-ng/src/lib/autocomplete/soho-autocomplete.component.ts","../../../projects/ids-enterprise-ng/src/lib/autocomplete/soho-autocomplete.module.ts","../../../projects/ids-enterprise-ng/src/lib/bar/soho-bar.component.ts","../../../projects/ids-enterprise-ng/src/lib/bar/soho-bar.module.ts","../../../projects/ids-enterprise-ng/src/lib/blockgrid/soho-blockgrid.component.ts","../../../projects/ids-enterprise-ng/src/lib/blockgrid/soho-blockgrid.module.ts","../../../projects/ids-enterprise-ng/src/lib/breadcrumb/soho-breadcrumb.component.ts","../../../projects/ids-enterprise-ng/src/lib/breadcrumb/soho-breadcrumb.component.html","../../../projects/ids-enterprise-ng/src/lib/breadcrumb/soho-breadcrumb.module.ts","../../../projects/ids-enterprise-ng/src/lib/bullet/soho-bullet.component.ts","../../../projects/ids-enterprise-ng/src/lib/bullet/soho-bullet.module.ts","../../../projects/ids-enterprise-ng/src/lib/busyindicator/soho-busyindicator.directive.ts","../../../projects/ids-enterprise-ng/src/lib/busyindicator/soho-busyindicator.module.ts","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icon.component.ts","../../../projects/ids-enterprise-ng/src/lib/utils/argument.helper.ts","../../../projects/ids-enterprise-ng/src/lib/button/soho-button.component.ts","../../../projects/ids-enterprise-ng/src/lib/button/soho-button.component.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-app.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/svg-app.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-empty-classic.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/theme-classic-svg-empty.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-empty-new.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/theme-new-svg-empty.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-empty-uplift.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/theme-uplift-svg-empty.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-empty.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/svg-empty.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-extended.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-new.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/theme-new-svg.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons-uplift.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icons.component.ts","../../../projects/ids-enterprise-ng/src/lib/icon/theme-classic-svg.html","../../../projects/ids-enterprise-ng/src/lib/icon/soho-icon.module.ts","../../../projects/ids-enterprise-ng/src/lib/button/soho-button.module.ts","../../../projects/ids-enterprise-ng/src/lib/buttonset/soho-buttonset.component.ts","../../../projects/ids-enterprise-ng/src/lib/buttonset/soho-buttonset.module.ts","../../../projects/ids-enterprise-ng/src/lib/calendar/soho-calendar.component.ts","../../../projects/ids-enterprise-ng/src/lib/calendar/soho-calendar.module.ts","../../../projects/ids-enterprise-ng/src/lib/card/soho-card.component.ts","../../../projects/ids-enterprise-ng/src/lib/card/soho-card.module.ts","../../../projects/ids-enterprise-ng/src/lib/chart/soho-chart.component.ts","../../../projects/ids-enterprise-ng/src/lib/chart/soho-chart.module.ts","../../../projects/ids-enterprise-ng/src/lib/checkbox/soho-checkbox.component.ts","../../../projects/ids-enterprise-ng/src/lib/checkbox/soho-checkbox.module.ts","../../../projects/ids-enterprise-ng/src/lib/circlepager/soho-circlepager.component.ts","../../../projects/ids-enterprise-ng/src/lib/circlepager/soho-circlepager.module.ts","../../../projects/ids-enterprise-ng/src/lib/colorpicker/soho-colorpicker.component.ts","../../../projects/ids-enterprise-ng/src/lib/colorpicker/soho-colorpicker.module.ts","../../../projects/ids-enterprise-ng/src/lib/column/soho-column.component.ts","../../../projects/ids-enterprise-ng/src/lib/column/soho-column.module.ts","../../../projects/ids-enterprise-ng/src/lib/context-menu/soho-context-menu.directive.ts","../../../projects/ids-enterprise-ng/src/lib/context-menu/soho-context-menu.module.ts","../../../projects/ids-enterprise-ng/src/lib/contextual-action-panel/soho-contextual-action-panel.ref.ts","../../../projects/ids-enterprise-ng/src/lib/contextual-action-panel/soho-contextual-action-panel.service.ts","../../../projects/ids-enterprise-ng/src/lib/contextual-action-panel/soho-contextual-action-panel.module.ts","../../../projects/ids-enterprise-ng/src/lib/datagrid/soho-datagrid.service.ts","../../../projects/ids-enterprise-ng/src/lib/datagrid/soho-datagrid.component.ts","../../../projects/ids-enterprise-ng/src/lib/datagrid/soho-datagrid.module.ts","../../../projects/ids-enterprise-ng/src/lib/datepicker/soho-datepicker.component.ts","../../../projects/ids-enterprise-ng/src/lib/datepicker/soho-datepicker.module.ts","../../../projects/ids-enterprise-ng/src/lib/drag/soho-drag.directive.ts","../../../projects/ids-enterprise-ng/src/lib/drag/soho-drag.module.ts","../../../projects/ids-enterprise-ng/src/lib/dropdown/soho-dropdown.component.ts","../../../projects/ids-enterprise-ng/src/lib/dropdown/soho-dropdown.module.ts","../../../projects/ids-enterprise-ng/src/lib/editor/soho-editor.component.ts","../../../projects/ids-enterprise-ng/src/lib/editor/soho-editor.module.ts","../../../projects/ids-enterprise-ng/src/lib/emptymessage/soho-emptymessage.directive.ts","../../../projects/ids-enterprise-ng/src/lib/emptymessage/soho-emptymessage.module.ts","../../../projects/ids-enterprise-ng/src/lib/error/soho-error.directive.ts","../../../projects/ids-enterprise-ng/src/lib/error/soho-error.module.ts","../../../projects/ids-enterprise-ng/src/lib/expandablearea/soho-expandablearea.component.ts","../../../projects/ids-enterprise-ng/src/lib/expandablearea/soho-expandablearea.component.html","../../../projects/ids-enterprise-ng/src/lib/expandablearea/soho-expandablearea.module.ts","../../../projects/ids-enterprise-ng/src/lib/field-filter/soho-field-filter.directive.ts","../../../projects/ids-enterprise-ng/src/lib/field-filter/soho-field-filter.module.ts","../../../projects/ids-enterprise-ng/src/lib/field-options/soho-field-options.directive.ts","../../../projects/ids-enterprise-ng/src/lib/field-options/soho-field-options.module.ts","../../../projects/ids-enterprise-ng/src/lib/fieldset/soho-revealable-text-mask.directive.ts","../../../projects/ids-enterprise-ng/src/lib/fieldset/soho-fieldset.module.ts","../../../projects/ids-enterprise-ng/src/lib/fileupload/soho-fileupload.component.ts","../../../projects/ids-enterprise-ng/src/lib/fileupload/soho-fileupload.module.ts","../../../projects/ids-enterprise-ng/src/lib/fileupload-advanced/soho-fileupload-advanced.component.ts","../../../projects/ids-enterprise-ng/src/lib/fileupload-advanced/soho-fileupload-advanced.component.html","../../../projects/ids-enterprise-ng/src/lib/fileupload-advanced/soho-fileupload-advanced.module.ts","../../../projects/ids-enterprise-ng/src/lib/form-compact/soho-form-compact.component.ts","../../../projects/ids-enterprise-ng/src/lib/form-compact/soho-form-compact.module.ts","../../../projects/ids-enterprise-ng/src/lib/hierarchy/soho-hierarchy.component.ts","../../../projects/ids-enterprise-ng/src/lib/hierarchy/soho-hierarchy.module.ts","../../../projects/ids-enterprise-ng/src/lib/header/soho-header.component.ts","../../../projects/ids-enterprise-ng/src/lib/header/soho-header.component.html","../../../projects/ids-enterprise-ng/src/lib/header/soho-header.module.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-homepage.component.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-widget.component.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-widget-content.component.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-widget-header.component.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-widget-title.component.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-homepage-sizer.directive.ts","../../../projects/ids-enterprise-ng/src/lib/homepage/soho-homepage.module.ts","../../../projects/ids-enterprise-ng/src/lib/hyperlink/soho-hyperlink.component.ts","../../../projects/ids-enterprise-ng/src/lib/hyperlink/soho-hyperlink.module.ts","../../../projects/ids-enterprise-ng/src/lib/input/soho-input.component.ts","../../../projects/ids-enterprise-ng/src/lib/input/soho-input.module.ts","../../../projects/ids-enterprise-ng/src/lib/input-validate/soho-input-validate.directive.ts","../../../projects/ids-enterprise-ng/src/lib/input-validate/soho-input-validate.module.ts","../../../projects/ids-enterprise-ng/src/lib/label/soho-label.directive.ts","../../../projects/ids-enterprise-ng/src/lib/label/soho-label.module.ts","../../../projects/ids-enterprise-ng/src/lib/line/soho-line.component.ts","../../../projects/ids-enterprise-ng/src/lib/line/soho-line.module.ts","../../../projects/ids-enterprise-ng/src/lib/searchfield/soho-searchfield.component.ts","../../../projects/ids-enterprise-ng/src/lib/listview/soho-listview.component.ts","../../../projects/ids-enterprise-ng/src/lib/listview/soho-listview.component.html","../../../projects/ids-enterprise-ng/src/lib/listview/soho-listview.module.ts","../../../projects/ids-enterprise-ng/src/lib/toolbar/soho-toolbar.component.ts","../../../projects/ids-enterprise-ng/src/lib/toolbar/soho-toolbar.component.html","../../../projects/ids-enterprise-ng/src/lib/listbuilder/soho-listbuilder.component.ts","../../../projects/ids-enterprise-ng/src/lib/listbuilder/soho-listbuilder.component.html","../../../projects/ids-enterprise-ng/src/lib/listbuilder/soho-listbuilder.module.ts","../../../projects/ids-enterprise-ng/src/lib/locale/soho-formatdate.pipe.ts","../../../projects/ids-enterprise-ng/src/lib/locale/soho-formatnumber.pipe.ts","../../../projects/ids-enterprise-ng/src/lib/locale/soho-translate.pipe.ts","../../../projects/ids-enterprise-ng/src/lib/locale/soho-locale.module.ts","../../../projects/ids-enterprise-ng/src/lib/utils/deprecated-event-emitter.ts","../../../projects/ids-enterprise-ng/src/lib/utils/soho-icon.utils.ts","../../../projects/ids-enterprise-ng/src/lib/utils/test.helper.ts","../../../projects/ids-enterprise-ng/src/lib/lookup/soho-lookup.component.ts","../../../projects/ids-enterprise-ng/src/lib/lookup/soho-lookup.module.ts","../../../projects/ids-enterprise-ng/src/lib/mask/soho-mask.directive.ts","../../../projects/ids-enterprise-ng/src/lib/mask/soho-mask.module.ts","../../../projects/ids-enterprise-ng/src/lib/masthead/soho-masthead.component.ts","../../../projects/ids-enterprise-ng/src/lib/masthead/soho-masthead.component.html","../../../projects/ids-enterprise-ng/src/lib/masthead/soho-masthead.module.ts","../../../projects/ids-enterprise-ng/src/lib/menu-button/soho-menu-button.component.ts","../../../projects/ids-enterprise-ng/src/lib/menu-button/soho-menu-button.component.html","../../../projects/ids-enterprise-ng/src/lib/menu-button/soho-menu-button.module.ts","../../../projects/ids-enterprise-ng/src/lib/message/soho-message.ref.ts","../../../projects/ids-enterprise-ng/src/lib/message/soho-message.service.ts","../../../projects/ids-enterprise-ng/src/lib/message/soho-message.module.ts","../../../projects/ids-enterprise-ng/src/lib/modal-dialog/soho-modal-dialog.ref.ts","../../../projects/ids-enterprise-ng/src/lib/modal-dialog/soho-modal-dialog.service.ts","../../../projects/ids-enterprise-ng/src/lib/modal-dialog/soho-modal-dialog.module.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav/soho-module-nav.component.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav/soho-module-nav.component.html","../../../projects/ids-enterprise-ng/src/lib/module-nav/soho-module-nav.module.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-container/soho-module-nav-container.component.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-container/soho-module-nav-container.component.html","../../../projects/ids-enterprise-ng/src/lib/module-nav-container/soho-module-nav-container.module.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-settings/soho-module-nav-settings.component.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-settings/soho-module-nav-settings.component.html","../../../projects/ids-enterprise-ng/src/lib/module-nav-settings/soho-module-nav-settings.module.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-switcher/soho-module-nav-switcher.component.ts","../../../projects/ids-enterprise-ng/src/lib/module-nav-switcher/soho-module-nav-switcher.component.html","../../../projects/ids-enterprise-ng/src/lib/module-nav-switcher/soho-module-nav-switcher.module.ts","../../../projects/ids-enterprise-ng/src/lib/monthview/soho-monthview.component.ts","../../../projects/ids-enterprise-ng/src/lib/monthview/soho-monthview.module.ts","../../../projects/ids-enterprise-ng/src/lib/notification/soho-notification.service.ts","../../../projects/ids-enterprise-ng/src/lib/notification/soho-notification.module.ts","../../../projects/ids-enterprise-ng/src/lib/notification-badge/soho-notification-badge.component.ts","../../../projects/ids-enterprise-ng/src/lib/notification-badge/soho-notification-badge.module.ts","../../../projects/ids-enterprise-ng/src/lib/pager/soho-standalone-pager.component.ts","../../../projects/ids-enterprise-ng/src/lib/pager/soho-pager.module.ts","../../../projects/ids-enterprise-ng/src/lib/personalize/soho-personalize.directive.ts","../../../projects/ids-enterprise-ng/src/lib/personalize/soho-personalize.module.ts","../../../projects/ids-enterprise-ng/src/lib/pie/soho-pie.component.ts","../../../projects/ids-enterprise-ng/src/lib/pie/soho-pie.module.ts","../../../projects/ids-enterprise-ng/src/lib/popdown/soho-popdown.directive.ts","../../../projects/ids-enterprise-ng/src/lib/popdown/soho-popdown-contents.component.ts","../../../projects/ids-enterprise-ng/src/lib/popdown/soho-popdown.module.ts","../../../projects/ids-enterprise-ng/src/lib/popupmenu/soho-popupmenu.component.ts","../../../projects/ids-enterprise-ng/src/lib/popupmenu/soho-popupmenu.module.ts","../../../projects/ids-enterprise-ng/src/lib/progress/soho-progress.component.ts","../../../projects/ids-enterprise-ng/src/lib/progress/soho-progress.module.ts","../../../projects/ids-enterprise-ng/src/lib/radar/soho-radar.component.ts","../../../projects/ids-enterprise-ng/src/lib/radar/soho-radar.module.ts","../../../projects/ids-enterprise-ng/src/lib/rating/soho-rating.component.ts","../../../projects/ids-enterprise-ng/src/lib/rating/soho-rating.module.ts","../../../projects/ids-enterprise-ng/src/lib/radiobutton/soho-radiobutton.component.ts","../../../projects/ids-enterprise-ng/src/lib/radiobutton/soho-radiobutton.module.ts","../../../projects/ids-enterprise-ng/src/lib/renderLoop/soho-render-loop.service.ts","../../../projects/ids-enterprise-ng/src/lib/renderLoop/soho-render-loop.module.ts","../../../projects/ids-enterprise-ng/src/lib/searchfield/soho-searchfield.module.ts","../../../projects/ids-enterprise-ng/src/lib/slider/soho-slider.component.ts","../../../projects/ids-enterprise-ng/src/lib/slider/soho-slider.module.ts","../../../projects/ids-enterprise-ng/src/lib/sparkline/soho-sparkline.component.ts","../../../projects/ids-enterprise-ng/src/lib/sparkline/soho-sparkline.module.ts","../../../projects/ids-enterprise-ng/src/lib/spinbox/soho-spinbox.component.ts","../../../projects/ids-enterprise-ng/src/lib/spinbox/soho-spinbox.module.ts","../../../projects/ids-enterprise-ng/src/lib/splitter/soho-splitter.component.ts","../../../projects/ids-enterprise-ng/src/lib/splitter/soho-splitter.module.ts","../../../projects/ids-enterprise-ng/src/lib/stepchart/soho-stepchart.component.ts","../../../projects/ids-enterprise-ng/src/lib/stepchart/soho-stepchart.module.ts","../../../projects/ids-enterprise-ng/src/lib/stepprocess/soho-stepprocess.component.ts","../../../projects/ids-enterprise-ng/src/lib/stepprocess/soho-stepprocess.component.html","../../../projects/ids-enterprise-ng/src/lib/stepprocess/soho-stepprocess.module.ts","../../../projects/ids-enterprise-ng/src/lib/swaplist/soho-swaplist.service.ts","../../../projects/ids-enterprise-ng/src/lib/swaplist/soho-swaplist.component.ts","../../../projects/ids-enterprise-ng/src/lib/swaplist/soho-swaplist.html","../../../projects/ids-enterprise-ng/src/lib/swaplist/soho-swaplist.module.ts","../../../projects/ids-enterprise-ng/src/lib/swipe-action/soho-swipe-action.component.ts","../../../projects/ids-enterprise-ng/src/lib/swipe-action/soho-swipe-action.module.ts","../../../projects/ids-enterprise-ng/src/lib/tag/soho-tag.component.ts","../../../projects/ids-enterprise-ng/src/lib/tag/soho-tag.module.ts","../../../projects/ids-enterprise-ng/src/lib/tabs/soho-tabs.component.ts","../../../projects/ids-enterprise-ng/src/lib/tabs/soho-tabs.module.ts","../../../projects/ids-enterprise-ng/src/lib/textarea/soho-textarea.component.ts","../../../projects/ids-enterprise-ng/src/lib/textarea/soho-textarea.module.ts","../../../projects/ids-enterprise-ng/src/lib/timeline/soho-timeline.component.ts","../../../projects/ids-enterprise-ng/src/lib/timeline/soho-timeline.module.ts","../../../projects/ids-enterprise-ng/src/lib/timepicker/soho-timepicker.component.ts","../../../projects/ids-enterprise-ng/src/lib/timepicker/soho-timepicker.module.ts","../../../projects/ids-enterprise-ng/src/lib/toast/soho-toast.service.ts","../../../projects/ids-enterprise-ng/src/lib/toast/soho-toast.module.ts","../../../projects/ids-enterprise-ng/src/lib/toolbar/soho-toolbar.module.ts","../../../projects/ids-enterprise-ng/src/lib/toolbar-flex/soho-toolbar-flex.component.ts","../../../projects/ids-enterprise-ng/src/lib/toolbar-flex/soho-toolbar-flex.module.ts","../../../projects/ids-enterprise-ng/src/lib/tooltip/soho-tooltip.directive.ts","../../../projects/ids-enterprise-ng/src/lib/tooltip/soho-tooltip.module.ts","../../../projects/ids-enterprise-ng/src/lib/trackdirty/soho-trackdirty.directive.ts","../../../projects/ids-enterprise-ng/src/lib/trackdirty/soho-trackdirty.module.ts","../../../projects/ids-enterprise-ng/src/lib/tree/soho-tree.service.ts","../../../projects/ids-enterprise-ng/src/lib/tree/soho-tree.component.ts","../../../projects/ids-enterprise-ng/src/lib/tree/soho-tree.module.ts","../../../projects/ids-enterprise-ng/src/lib/treemap/soho-treemap.component.ts","../../../projects/ids-enterprise-ng/src/lib/treemap/soho-treemap.module.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard-tick.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard-header.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard-page.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard-pages.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard-buttonbar.component.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/soho-wizard.module.ts","../../../projects/ids-enterprise-ng/src/lib/wizard/index.ts","../../../projects/ids-enterprise-ng/src/lib/week-view/soho-week-view.component.ts","../../../projects/ids-enterprise-ng/src/lib/week-view/soho-week-view.module.ts","../../../projects/ids-enterprise-ng/src/lib/version/version-initializer.service.ts","../../../projects/ids-enterprise-ng/src/lib/version/version-initializer.module.ts","../../../projects/ids-enterprise-ng/src/lib/soho-components.module.ts","../../../projects/ids-enterprise-ng/src/public_api.ts","../../../projects/ids-enterprise-ng/src/ids-enterprise-ng.ts"],"sourcesContent":["import { NgZone } from \"@angular/core\";\n/**\n * Wrapper for the jQuery about control.\n */\nexport class SohoAboutRef {\n  private eventGuard: SohoAboutDialogEventGuard | null | undefined = {};\n\n  /** Selector referencing the about-dialog after it has been moved to the dialog container. */\n  private jQueryElement?: JQuery;\n\n  /** Soho Control Api */\n  private _about?: SohoAboutStatic;\n\n  /** Dialog placeholder, defaults to $('body')*/\n  private _placeholder: JQuery;\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n\n  /**\n   * Cached options.\n   */\n  private _options: SohoAboutOptions = {};\n\n  /**\n   * Sets the whole options block for this modal dialog.\n   *\n   * @param options - the options to set.\n   */\n  options(options?: SohoAboutOptions): SohoAboutRef {\n    this._options = options || {};\n    return this;\n  }\n\n  /**\n   * Sets the appName on the about dialog\n   *\n   * @param appName - the application name\n   */\n  appName(appName: string): SohoAboutRef {\n    this._options.appName = appName;\n    return this;\n  }\n\n  /**\n   * Sets the additional 'content' that the about dialog displays.\n   *\n   * @param content - the additional text content\n   */\n  content(content: string): SohoAboutRef {\n    this._options.content = content;\n    return this;\n  }\n\n  /**\n   * Sets the copyrightYear of the about dialog.\n   */\n  copyrightYear(copyrightYear: string): SohoAboutRef {\n    this._options.copyrightYear = copyrightYear;\n    return this;\n  }\n\n  /**\n   * Sets Whether or not to show the deviceSpecs\n   *\n   * @param deviceSpecs - if true; the about dialog will show device info\n   */\n  deviceSpecs(deviceSpecs: boolean): SohoAboutRef {\n    this._options.deviceSpecs = deviceSpecs;\n    return this;\n  }\n\n  /**\n   * Sets The Additional productName\n   *\n   * @param productName - the product name\n   */\n  productName(productName: string): SohoAboutRef {\n    this._options.productName = productName;\n    return this;\n  }\n\n  /**\n   * Sets The Additional productName\n   *\n   * @param productName - the product name\n   */\n  useDefaultCopyright(useDefaultCopyright: boolean): SohoAboutRef {\n    this._options.useDefaultCopyright = useDefaultCopyright;\n    return this;\n  }\n\n  /**\n   * Sets about dialog version\n   *\n   * @param version - the semantic version no fx 4.0.1\n   */\n  version(version: string): SohoAboutRef {\n    this._options.version = version;\n    return this;\n  }\n\n  /**\n   * Add extra attributes like id's to the component\n   *\n   * @param attributes - the array or object of attributes to add\n   */\n  attributes(attributes: Array<Object> | Object): SohoAboutRef {\n    this._options.attributes = attributes;\n    return this;\n  }\n\n  /**\n   * Constructor.\n   *\n   * @param placeholder for the about dialog; defaults to the body.\n   */\n  constructor(private ngZone: NgZone) {\n    this._placeholder = $('body');\n  }\n\n  /**\n   * Displays the about dialog.\n   *\n   * @return the dialog ref.\n   */\n  open(): SohoAboutRef {\n    // Returns the body!\n    this._placeholder.about(this._options);\n\n    // Need a better way of locating the about dialog dialog.\n    this.jQueryElement = this._placeholder.find('.about');\n    this._about = this.jQueryElement.data('about');\n\n    this.jQueryElement?.off('beforeopen.about').on('beforeopen.about', ((event: any) => this.ngZone.run(() => this.onBeforeOpen(event))));\n    this.jQueryElement?.off('close.about').on('close.about', ((event: any) => this.ngZone.run(() => this.onClose(event))));\n    this.jQueryElement?.off('afterclose.about').on('afterclose.about', ((event: any) => this.ngZone.run(() => this.onAfterClose(event))));\n\n    return this;\n  }\n\n  /**\n   * Closes the about dialog, if open.\n   *\n   * @param dialogResult - optional result - held for the caller.\n   */\n  close(): SohoAboutRef {\n    if (this._about) {\n      this._about.close();\n    }\n    return this;\n  }\n\n  /**\n   * Registers a before open guard.\n   *\n   * @param eventFn - the function to call before openning the dialog.\n   */\n  beforeOpen(eventFn: (dialogRef?: SohoAboutRef) => boolean): SohoAboutRef {\n    (this.eventGuard as any).beforeOpen = eventFn;\n    return this;\n  }\n\n  /**\n   * Registers a closed guard.\n   *\n   * @param eventFn - the function to call before openning the dialog.\n   */\n  closed(eventFn: (dialogRef?: SohoAboutRef) => boolean): SohoAboutRef {\n    (this.eventGuard as any).closed = eventFn;\n    return this;\n  }\n\n  /**\n   * Registers a after close guard.\n   *\n   * @param eventFn - the function to call before openning the dialog.\n   */\n  afterClose(eventFn: (dialogRef?: SohoAboutRef) => boolean): SohoAboutRef {\n    (this.eventGuard as any).afterClose = eventFn;\n    return this;\n  }\n\n  /**\n   * Handles the 'beforeOpen' event, fired before the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   *\n   * @return true if the dialog can be opened; otherwise false if veoted.\n   */\n  private onBeforeOpen(_event: any): boolean {\n    const fn: Function = (this.eventGuard?.beforeOpen as any);\n    return fn ? fn.call(this.eventGuard, this) : true;\n  }\n\n  /**\n   * Handles the 'closed' event, fired before the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   *\n   * @return true if the dialog can be opened; otherwise false if veoted.\n   */\n  private onClose(_event: any): boolean {\n    const fn: Function = (this.eventGuard?.closed as any);\n    return fn ? fn.call(this.eventGuard, this) : true;\n  }\n\n  /**\n   * Handles the 'afterClose' event, fired before the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   *\n   * @return true if the dialog can be opened; otherwise false if veoted.\n   */\n  private onAfterClose(_event: any): boolean {\n    const fn: Function = (this.eventGuard?.afterClose as any);\n    return fn ? fn.call(this.eventGuard, this) : true;\n  }\n}\n\n\n/**\n * Event Handlers.\n */\nexport interface SohoAboutDialogEventGuard {\n  /**\n   * Invoked before a modal is opened.\n   *\n   * @return false to veto the open action; otherwise true.\n   */\n  beforeOpen?(dialogRef: SohoAboutRef): boolean;\n\n  /**\n   * Invoked when closing a modal.\n   *\n   * @return false to veto the open action; otherwise true.\n   */\n  closed?(dialogRef: SohoAboutRef): boolean;\n\n  /**\n   * Invoked after the modal is closed.\n   *\n   * @return false to veto the open action; otherwise true.\n   */\n  afterClose?(dialogRef: SohoAboutRef): boolean;\n}\n","import { Injectable, NgZone } from '@angular/core';\nimport { SohoAboutRef } from './soho-about.ref';\n\n/**\n * This service is used to create about dialogs.\n */\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoAboutService {\n  /**\n   * Constructor.\n   */\n  constructor(private readonly ngZone: NgZone) {\n  }\n\n  /**\n   * Creates a about defined by the given info, returning a reference to the\n   * associated about dialog that can be interacted with.\n   *\n   * The about dialog won't be open until open is called on the returned instance,\n   * see the about ref api for further methods.\n   *\n   * @parent options - a compete set of options; can be null.\n   *\n   * @return the about reference.\n   */\n  about(options?: SohoAboutOptions): SohoAboutRef {\n    return new SohoAboutRef(this.ngZone).options(options);\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoAboutService } from './soho-about.service';\n\n@NgModule({\n  imports: [\n  ],\n  exports: [\n  ],\n  providers: [\n    SohoAboutService\n  ]\n})\nexport class SohoAboutModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  Input\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-accordion-header',\n    templateUrl: 'soho-accordion-header.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoAccordionHeaderComponent implements AfterViewInit {\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /**\n   * Reference to the jQuery control - this is public so\n   * it can be used in the api on the accordion control.\n   */\n  jQueryElement!: JQuery;\n\n  @HostBinding('class.is-disabled') isDisabled = false;\n  @HostBinding('style.display') isBlockDisplay = 'block';\n  @HostBinding('class.accordion-header') isAccordionHeader = true;\n  @HostBinding('class.is-expanded') @Input() isExpanded = false;\n  @HostBinding('class.module-nav-item') @Input() moduleNavItem = false;\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(public elementRef: ElementRef) {\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit(): void {\n    this.jQueryElement = jQuery(this.elementRef.nativeElement);\n  }\n}\n","<a href=\"#\" aria-haspopup=\"true\" role=\"button\" [attr.aria-expanded]=\"isExpanded\">\n  <span>\n    <ng-content></ng-content>\n  </span>\n</a>\n","import {\n  Component,\n  HostBinding,\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-accordion-pane',\n    templateUrl: 'soho-accordion-pane.component.html',\n})\nexport class SohoAccordionPaneComponent {\n  @HostBinding('class.accordion-pane') get isAccordionPane() {\n return true;\n}\n}\n","<ng-content></ng-content>\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  Input, NgZone,\n  OnDestroy,\n  Output,\n  QueryList,\n  forwardRef,\n} from '@angular/core';\n\nimport { SohoAccordionHeaderComponent } from './soho-accordion-header.component';\nimport { SohoAccordionPaneComponent } from './soho-accordion-pane.component';\n\n/**\n * Angular Wrapper for the Soho Accordion control.\n *\n * This component searches for an element, annotated with the `soho-accordion` attribute,\n * and then matches this component to it.\n * <br>\n * The characteristics of the component can be controlled using the set of inputs.\n *\n * The Accordion is a grouped set of collapsible panels used to navigate sections of\n * related content. Each panel consists of two levels: the top level identifies the\n * category or section header, and the second level provides the associated options.\n */\n@Component({\n    selector: 'soho-accordion, [soho-accordion]',\n    styleUrls: ['./soho-accordion.component.css'],\n    templateUrl: 'soho-accordion.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoAccordionComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // All headers.\n  // eslint-disable-next-line @angular-eslint/no-forward-ref\n  @ContentChildren(forwardRef(() => SohoAccordionHeaderComponent))\n  headers!: QueryList<SohoAccordionHeaderComponent>;\n\n  // All panes.\n  // eslint-disable-next-line @angular-eslint/no-forward-ref\n  @ContentChildren(forwardRef(() => SohoAccordionPaneComponent))\n  panes!: QueryList<SohoAccordionPaneComponent>;\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  public options: SohoAccordionOptions = {};\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery selector. */\n  private jQueryElement!: JQuery | undefined;\n\n  /**\n   * References to the Soho control api.\n   */\n  private accordion!: SohoAccordionStatic;\n\n  /**\n   * Used to call updated from the afterViewChecked lifecycle event.\n   */\n  private updateRequired?: boolean;\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n  /* eslint-disable @angular-eslint/no-output-rename */\n  @Output('beforeexpand') beforeexpandEvent = new EventEmitter<any>();\n  @Output('beforecollapse') beforecollapseEvent = new EventEmitter<any>();\n  @Output('beforeselect') beforeselectEvent = new EventEmitter<any>();\n  @Output('selected') selectedEvent = new EventEmitter<any>();\n  @Output('followlink') followlinkEvent = new EventEmitter<any>();\n  @Output('expand') expandEvent = new EventEmitter<any>();\n  @Output('afterexpand') afterexpandEvent = new EventEmitter<any>();\n  @Output('collapse') collapseEvent = new EventEmitter<any>();\n  @Output('aftercollapse') aftercollapseEvent = new EventEmitter<any>();\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  /**\n   * If an Accordion pane is open, and that pane contains sub-headers, only one\n   * of the pane's sub-headers can be open at a time.\n   *\n   * Defaults to true.\n   *\n   * If set to true, allows only one pane of the accordion to be open at a time.\n   */\n  @Input() public set allowOnePane(allowOnePane: boolean | undefined) {\n    this.options.allowOnePane = typeof (allowOnePane) === 'boolean' && allowOnePane;\n    if (this.accordion) {\n      (this.accordion.settings as any).allowOnePane = this.options.allowOnePane;\n      this.markForUpdate();\n    }\n  }\n  public get allowOnePane() {\n    return this.options.allowOnePane;\n  }\n\n  /**\n   * Displays a \"Chevron\" icon that sits off to the right-most side of a top-level accordion header.\n   * Used in place of an Expander (+/-) if enabled.\n   *\n   *\n   */\n  @Input() public set displayChevron(displayChevron: boolean | undefined) {\n    this.options.displayChevron = typeof (displayChevron) === 'boolean' && displayChevron;\n    if (this.accordion) {\n      (this.accordion.settings as any).displayChevron = this.options.displayChevron;\n      this.markForUpdate();\n    }\n  }\n  public get displayChevron() {\n    return this.options.displayChevron;\n  }\n\n  /**\n   * Changes the iconography used in accordion header expander buttons.\n   */\n  @Input() public set expanderDisplay(expanderDisplay: SohoAccordionExpanderType | undefined) {\n    this.options.expanderDisplay = expanderDisplay;\n    if (this.accordion) {\n      (this.accordion.settings as any).expanderDisplay = this.options.expanderDisplay;\n      this.markForUpdate();\n    }\n  }\n  public get expanderDisplay() {\n    return this.options.expanderDisplay;\n  }\n\n  /**\n   * Can be set to false if routing is externally handled, otherwise\n   * links are handled normally.\n   */\n  @Input() public set rerouteOnLinkClick(rerouteOnLinkClick: boolean | undefined) {\n    this.options.rerouteOnLinkClick = typeof (rerouteOnLinkClick) === 'boolean' && rerouteOnLinkClick;\n    if (this.accordion) {\n      (this.accordion.settings as any).rerouteOnLinkClick = this.options.rerouteOnLinkClick;\n      this.markForUpdate();\n    }\n  }\n  public get rerouteOnLinkClick() {\n    return this.options.rerouteOnLinkClick;\n  }\n\n  /**\n   * Add a alert badge to the accordion header (used for App menu)\n   */\n  @Input() public set notificationBadge(notificationBadge: boolean | undefined) {\n    this.options.notificationBadge = typeof (notificationBadge) === 'boolean' && notificationBadge;\n    if (this.accordion) {\n      (this.accordion.settings as any).notificationBadge = this.options.notificationBadge;\n      this.markForUpdate();\n    }\n  }\n  public get notificationBadge() {\n    return this.options.notificationBadge;\n  }\n\n\n  /**\n   * A callback function that when implemented provided a call back for \"ajax loading\" of tab contents on open.\n   */\n  @Input() public set source(source: Function | undefined) {\n    this.options.source = source;\n    if (this.accordion) {\n      (this.accordion.settings as any).source = this.options.source;\n      this.markForUpdate();\n    }\n  }\n  public get source(): Function | undefined {\n    return this.options.source;\n  }\n\n  /**\n   * Display accordion with panels\n   */\n  @Input() public set hasPanels(hasPanels: boolean | undefined) {\n    this.options.hasPanels = hasPanels;\n    if (this.accordion) {\n      (this.accordion.settings as any).hasPanels = this.options.hasPanels;\n      this.markForUpdate();\n    }\n  }\n\n  public get hasPanels(): boolean | undefined {\n    return this.options.hasPanels;\n  }\n\n  /**\n   * Set the color scheme to inverse\n   */\n  @Input() public set inverse(inverse: boolean | undefined) {\n    this.options.inverse = inverse;\n    if (this.accordion) {\n      (this.accordion.settings as any).inverse = this.options.inverse;\n      this.markForUpdate();\n    }\n  }\n  public get inverse(): boolean | undefined {\n    return this.options.inverse;\n  }\n\n  /**\n   * Set the color scheme to alternate\n   */\n  @Input() public set alternate(bool: boolean | undefined) {\n    this.options.alternate = bool;\n    if (this.accordion) {\n      (this.accordion.settings as any).alternate = this.options.alternate;\n      this.markForUpdate();\n    }\n  }\n\n  public get alternate(): boolean | undefined {\n    return this.options.alternate;\n  }\n\n  /**\n   * Enables tooltips for longer text that is handled with ellipsis\n   */\n  @Input() public set enableTooltips(enableTooltips: boolean | undefined) {\n    this.options.enableTooltips = enableTooltips;\n    if (this.accordion) {\n      (this.accordion.settings as any).enableTooltips = this.options.enableTooltips;\n      this.markForUpdate();\n    }\n  }\n  public get enableTooltips(): boolean | undefined {\n    return this.options.enableTooltips;\n  }\n\n  @Input() public hasSubheaderSeparators?: boolean;\n\n  /** Enables Module Nav variant */\n  @Input() public moduleNav?: boolean;\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   * @param ngZone - zone access.\n   */\n  constructor(private element: ElementRef, private ngZone: NgZone) { }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Makes provided accordion headers appear \"selected\"\n   */\n  public select(header: SohoAccordionHeaderComponent | string): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => {\n        return this.accordion.select(typeof header === 'string' ? header : header['jQueryElement']);\n      });\n    }\n  }\n\n  /**\n   * Makes provided accordion headers appear \"deselected\"\n   */\n  public deselect(header: SohoAccordionHeaderComponent | string): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => {\n        return this.accordion.deselect(typeof header === 'string' ? header : header['jQueryElement']);\n      });\n    }\n  }\n\n  /**\n   * Makes all accordion headers appear \"deselected\"\n   */\n  public deselectAll(): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => {\n        return this.accordion.deselectAll();\n      });\n    }\n  }\n\n  /**\n   * Get's the nth header from the accordion.\n   *\n   * @todo - how best to access the headers?\n   *\n   * @param index - the index of the accordion header.\n   * @return the header at the given index.\n   */\n  public getHeader(index: number): SohoAccordionHeaderComponent | undefined {\n    if (!this.headers) {\n      return undefined;\n    }\n    return this.headers.toArray()[index];\n  }\n\n  /**\n   * Expand the given Panel on the Accordion.\n   *\n   * @param header &nbsp;-&nbsp; the header component\n   */\n  public expand(header: SohoAccordionHeaderComponent | string): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => {\n        return this.accordion.expand(typeof header === 'string' ? header : header['jQueryElement']);\n      });\n    }\n  }\n\n  /**\n   * Collapse the given Panel on the Accordion.\n   *\n   * @param header &nbsp;-&nbsp; the jquery header element\n   */\n  public collapse(header: SohoAccordionHeaderComponent | string): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => {\n        return this.accordion.collapse(typeof header === 'string' ? header : header['jQueryElement']);\n      });\n    }\n  }\n\n  /**\n   * Expands all accordion headers, if possible.\n   */\n  public expandAll(): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.expandAll());\n    }\n  }\n\n  /**\n   * Collapses all the expanded panels.\n   *\n   *\n   */\n  public collapseAll(): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.collapseAll());\n    }\n  }\n\n  /**\n   * Disables the control.\n   */\n  public disable() {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.disable());\n    }\n  }\n  /**\n   * Enables the control.\n   */\n  public enable() {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.enable());\n    }\n  }\n\n  /**\n   * Returns true if the given header is currently disabled or the whole accordion\n   * is disabled; otherwise false.\n   *\n   * @param header the accordion header panel to check.\n   */\n  public isDisabled(header: SohoAccordionHeaderComponent): boolean {\n    if (this.accordion) {\n      return this.ngZone.runOutsideAngular(() => this.accordion.isDisabled(header.jQueryElement));\n    }\n    return false;\n  }\n\n  /**\n   * Returns true if the given header is currently expanded; otherwise\n   * false.\n   *\n   * @param header the accordion header panel to check.\n   */\n  public isExpanded(header: SohoAccordionHeaderComponent): boolean {\n    if (this.accordion) {\n      return this.ngZone.runOutsideAngular(() => this.accordion.isExpanded(header.jQueryElement));\n    }\n    return false;\n  }\n\n  /**\n   * Toggle the given Panel on the Accordion between expanded and collapsed\n   *\n   * @param header &nbsp;-&nbsp; the jquery header element\n   */\n  public toggle(header: SohoAccordionHeaderComponent): void {\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.toggle(header.jQueryElement));\n    }\n  }\n\n  /**\n   * Call to notify the accordion about any dom changes\n   */\n  public updated(headers?: JQuery[], settings?: SohoAccordionOptions): void {\n    if (settings) {\n      this.options = Soho.utils.mergeSettings((this.element as any)[0], settings, this.options);\n    }\n\n    if (this.accordion) {\n      this.ngZone.runOutsideAngular(() => this.accordion.updated(headers, this.options));\n    }\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement.childNodes[0]);\n\n      // Initialise the event handlers.\n      this.jQueryElement\n        .on('beforeexpand', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.beforeexpandEvent.emit(event);\n          }))\n        .on('beforecollapse', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.beforecollapseEvent.emit(event);\n          }))\n        .on('beforeselect', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.beforeselectEvent.emit(event);\n          }))\n        .on('selected', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.selectedEvent.emit(event);\n          }))\n        .on('followlink', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.followlinkEvent.emit(event);\n          }))\n        .on('expand', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.expandEvent.emit(event);\n          }))\n        .on('afterexpand', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.afterexpandEvent.emit(event);\n          }))\n        .on('collapse', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.collapseEvent.emit(event);\n          }))\n        .on('aftercollapse', (event: SohoAccordionEvent, anchor) =>\n          this.ngZone.run(() => {\n            event.anchor = anchor; this.aftercollapseEvent.emit(event);\n          }));\n\n      // Initialise the SohoXi Control\n      this.jQueryElement.accordion(this.options);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is\n      // defined by the plug-in, but in this case it is 'accordion'.\n      this.accordion = this.jQueryElement.data('accordion');\n    });\n  }\n  ngAfterViewChecked() {\n    if (this.updateRequired) {\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy(): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.accordion) {\n        this.accordion?.destroy();\n      }\n    });\n  }\n\n  private markForUpdate(): void {\n    this.updateRequired = true;\n  }\n}\n","<div [class]=\"{\n  'accordion': true,\n  'panel': hasPanels,\n  'alternate': alternate,\n  'inverse': inverse,\n  'has-subheader-separators': hasSubheaderSeparators,\n  'module-nav-accordion': moduleNav }\">\n  <ng-content></ng-content>\n</div>\n","import { NgModule } from '@angular/core';\nimport { SohoAccordionHeaderComponent } from './soho-accordion-header.component';\nimport { SohoAccordionPaneComponent } from './soho-accordion-pane.component';\nimport { SohoAccordionComponent } from './soho-accordion.component';\n\n@NgModule({\n  imports: [\n    SohoAccordionComponent,\n    SohoAccordionHeaderComponent,\n    SohoAccordionPaneComponent,\n  ],\n  exports: [\n    SohoAccordionComponent,\n    SohoAccordionHeaderComponent,\n    SohoAccordionPaneComponent,\n  ]\n})\nexport class SohoAccordionModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: 'div[soho-actionsheet]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoActionsheetComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('style.display') display = 'inline-block';\n\n  /**\n   * Constructor\n   *\n   * @param elementRef - the element matching the component's selector.\n   * @param ngZone - the angular zone for this component.\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  private _options: SohoActionsheetOptions = {\n    breakpoint: 'phone-to-tablet',\n    displayAsActionSheet: 'responsive',\n    autoFocus: true,\n    overlayOpacity: 0.7,\n    tray: false,\n    trayOpts: {\n      backgroundColor: 'slate'\n    },\n    showCancelButton: true\n  };\n  private actionsheet?: SohoActionsheetStatic | null;\n  private jQueryElement!: JQuery | undefined;\n\n  @Input() set actions(actions: Array<SohoActionsheetActions> | undefined) {\n    this._options.actions = actions;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.actions = actions;\n    }\n  }\n  public get actions(): Array<SohoActionsheetActions> | undefined {\n    if (!this.actionsheet) {\n      return this._options.actions;\n    }\n    return this.actionsheet.settings.actions;\n  }\n\n  @Input() set showCancelButton(showCancelButton: boolean | undefined) {\n    this._options.showCancelButton = showCancelButton;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.showCancelButton = showCancelButton;\n    }\n  }\n  public get showCancelButton(): boolean | undefined {\n    if (!this.actionsheet) {\n      return this._options.showCancelButton;\n    }\n    return this.actionsheet.settings.showCancelButton;\n  }\n\n  @Input() set autoFocus(autoFocus: boolean | undefined) {\n    this._options.autoFocus = autoFocus;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.autoFocus = autoFocus;\n    }\n  }\n  public get autoFocus(): boolean | undefined {\n    if (!this.actionsheet) {\n      return this._options.autoFocus;\n    }\n    return this.actionsheet.settings.autoFocus;\n  }\n\n  @Input() set breakpoint(breakpoint: string | undefined) {\n    this._options.breakpoint = breakpoint;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.breakpoint = breakpoint;\n    }\n  }\n  public get breakpoint(): string | undefined {\n    if (!this.actionsheet) {\n      return this._options.breakpoint;\n    }\n    return this.actionsheet.settings.breakpoint;\n  }\n\n  @Input() set displayAsActionSheet(displayAsActionSheet: SohoActionsheetDisplay | undefined) {\n    this._options.displayAsActionSheet = displayAsActionSheet;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.displayAsActionSheet = displayAsActionSheet;\n    }\n  }\n  public get displayAsActionSheet(): SohoActionsheetDisplay | undefined {\n    if (!this.actionsheet) {\n      return this._options.displayAsActionSheet;\n    }\n    return this.actionsheet.settings.displayAsActionSheet;\n  }\n\n  @Input() set overlayOpacity(overlayOpacity: number | undefined) {\n    this._options.overlayOpacity = overlayOpacity;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.overlayOpacity = overlayOpacity;\n    }\n  }\n  public get overlayOpacity(): number | undefined {\n    if (!this.actionsheet) {\n      return this._options.overlayOpacity;\n    }\n    return this.actionsheet.settings.overlayOpacity;\n  }\n\n  @Input() set onSelect(onSelect: Function | undefined) {\n    this._options.onSelect = onSelect;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.onSelect = onSelect;\n    }\n  }\n  public get onSelect(): Function | undefined {\n    if (!this.actionsheet) {\n      return this._options.onSelect;\n    }\n    return this.actionsheet.settings.onSelect;\n  }\n\n  @Input() set onCancel(onCancel: Function | undefined) {\n    this._options.onCancel = onCancel;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.onCancel = onCancel;\n    }\n  }\n  public get onCancel(): Function | undefined {\n    if (!this.actionsheet) {\n      return this._options.onCancel;\n    }\n    return this.actionsheet.settings.onCancel;\n  }\n\n  @Input() set tray(tray: boolean | undefined) {\n    this._options.tray = tray;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.tray = tray;\n    }\n  }\n  public get tray(): boolean | undefined {\n    if (!this.actionsheet) {\n      return this._options.tray;\n    }\n    return this.actionsheet.settings.tray;\n  }\n\n  @Input() set trayOpts(trayOpts: SohoActionsheetTrayOptions | undefined) {\n    this._options.trayOpts = trayOpts;\n    this.updated();\n\n    if (this.actionsheet) {\n      this.actionsheet.settings.trayOpts = trayOpts;\n    }\n  }\n  public get trayOpts(): SohoActionsheetTrayOptions | undefined {\n    if (!this.actionsheet) {\n      return this._options.trayOpts;\n    }\n    return this.actionsheet.settings.trayOpts;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this._options.attributes = attributes;\n    this.updated();\n\n    if (this.actionsheet) {\n      (this.actionsheet as any).settings.attributes = attributes;\n    }\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    if (!this.actionsheet) {\n      return this._options.attributes;\n    }\n    return this.actionsheet.settings.attributes;\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialize the Soho Control.\n      this.jQueryElement.actionsheet(this._options);\n\n      // Add classes for styling of the actionsheet trigger\n      this.jQueryElement.find('button').addClass('btn-actions vertical');\n    });\n  }\n\n  /** Tears down and removes any added markup and events. */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.actionsheet) {\n        this.actionsheet.destroy();\n        this.actionsheet = null;\n      }\n    });\n  }\n\n  /**\n   * Triggers a UI Resync.\n   */\n  updated(settings?: SohoActionsheetOptions) {\n    if (settings) {\n      this._options = settings;\n    }\n\n    if (!this.actionsheet) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.actionsheet?.updated(this._options);\n    });\n  }\n\n  /**\n   * Tears down and removes any added markup and events.\n   */\n  destroy() {\n    if (!this.actionsheet) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.actionsheet?.destroy();\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoActionsheetComponent } from './soho-actionsheet.component';\n\n@NgModule({\n  imports: [\n    SohoActionsheetComponent,\n  ],\n  exports: [\n    SohoActionsheetComponent\n  ],\n})\nexport class SohoActionsheetModule { }\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  Input,\n  NgZone\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the SohoAlert Directive.\n *\n */\n@Directive({\n    selector: '[soho-alert]', // eslint-disable-line\n    exportAs: 'soho-alert'\n})\nexport class SohoAlertDirective implements AfterViewInit {\n\n  private _options: SohoAlertOptions;\n  private jQueryElement?: JQuery;\n\n  /** Set or remove the message. */\n  @Input()\n  public set message(message: string) {\n    this._options.message = message;\n    if (this.jQueryElement) {\n      this.ngZone.runOutsideAngular(() => {\n        if (message) {\n          this.jQueryElement?.addMessage(this._options);\n        } else {\n          this.jQueryElement?.removeMessage(this._options);\n        }\n      });\n    }\n  }\n\n  @Input()\n  public set id(id: string | undefined) {\n    if (id) {\n      this._options.id = id;\n    } else {\n      delete this._options.id;\n    }\n  }\n\n  @Input()\n  public set type(type: SohoAlertType) {\n    this._options.type = type || 'error';\n  }\n\n  /** Set message with or without control color */\n  @Input()\n  public set isAlert(isAlert: boolean | undefined) {\n    this._options.isAlert = isAlert || false;\n  }\n\n  @Input()\n  public set truncated(truncated: boolean) {\n    this._options.truncated = truncated;\n  }\n\n  /** Set message whether to trigger events */\n  @Input()\n  public set triggerEvents(triggerEvents: boolean | undefined) {\n    this._options.triggerEvents = (typeof triggerEvents !== 'boolean') ? true : triggerEvents;\n  }\n\n  /** Set message with or without custom icon */\n  @Input()\n  public set icon(icon: string | undefined) {\n    this._options.icon = icon;\n  }\n\n  /**\n   * Returns the data object data-errormessage\n   *\n   * @deprecated use getMessage() instead\n   * @return error\n   */\n  get errorMessage(): string {\n    return this.getMessage('error');\n  }\n\n  constructor(\n    public elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) {\n    this._options = {\n      inline: true,\n      type: 'error'\n    };\n  }\n\n  /**\n   * After the control has been initialised and the view is ready,\n   * get the SoHoXi controls to activate any alerts.\n   */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n    });\n  }\n\n  // public methods\n  /**\n   * Adds an inline error message\n   *\n   * @deprecated use addInlineMessage() instead\n   * @param message the error message to add.\n   */\n  addInlineError(message: string) {\n    this.addInlineMessage(message, 'error');\n  }\n\n  /**\n   * Adds an inline message of the type specified\n   *\n   * @param message the message to add.\n   * @param type optional - 'error' (default)\n   * @param isAlert optional - false (default)\n   * @param triggerEvents optional - true (default)\n   * @param icon optional - icon for the message\n   * @param id optional - id for the message\n   */\n  addInlineMessage(message: string, type?: SohoAlertType, isAlert?: boolean, triggerEvents?: boolean, icon?: string, id?: string) {\n    this.type = type;\n    this.isAlert = isAlert;\n    this.triggerEvents = triggerEvents;\n    this.icon = icon;\n    this.id = id;\n    this.message = message;\n  }\n\n  /**\n   * Gets the message of the type specified\n   *\n   * @param type optional - 'error' default\n   * @return returns the message for the given type.\n   */\n  getMessage(type?: SohoAlertType): string {\n    if (this.jQueryElement) {\n      this.type = type;\n      return this.jQueryElement.getMessage(this._options);\n    }\n\n    return '';\n  }\n\n  /**\n   * Removes the error message\n   *\n   * @deprecated use removeMessage() instead\n   */\n  removeError() {\n    this.removeMessage('error');\n  }\n\n  /**\n   * Removes the message of the type specified\n   *\n   * @param type optional - 'error' (default)\n   * @param triggerEvents optional - true (default) triggers events\n   */\n  removeMessage(type?: SohoAlertType, triggerEvents?: boolean | undefined) {\n    this.type = type;\n    this.triggerEvents = triggerEvents;\n    this.message = '';\n  }\n\n  /**\n   * Removes the message for all types\n   *\n   * @param triggerEvents optional - true (default) triggers events\n   */\n  removeAllMessages(triggerEvents?: boolean) {\n    this.removeMessage('error', triggerEvents);\n    this.removeMessage('alert', triggerEvents);\n    this.removeMessage('success', triggerEvents);\n    this.removeMessage('info', triggerEvents);\n    this.removeMessage('icon', triggerEvents);\n  }\n\n  /**\n   * Scrolls the element into the visible area of the browser window\n   *\n   * @param alignToTop optional - true (default) element will be aligned to the top of the visible area of the scrollable ancestor\n   */\n  scrollIntoView(alignToTop?: boolean) {\n    if (this.jQueryElement) {\n      this.jQueryElement.scrollIntoView(alignToTop, this._options);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoAlertDirective } from './soho-alert.directive';\n\n@NgModule({\n    imports: [\n        SohoAlertDirective\n    ],\n    exports: [\n        SohoAlertDirective\n    ]\n})\nexport class SohoAlertModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho Application Menu Component.\n *\n * This component searches for a nav element with the attribute\n * 'soho-applcation-menu' in the parent's DOM tree, initialising those found with\n * the Soho application menu control.\n */\n@Component({\n    selector: 'nav[soho-application-menu]', // eslint-disable-line\n    templateUrl: 'soho-application-menu.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoApplicationMenuComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  /** Breakpoint. */\n  @Input() public breakpoint?: SohoApplicationMenuBreakPoint;\n\n  /** Sets Open on resize */\n  @Input() public set openOnLarge(openOnLarge: boolean | undefined) {\n    this._openOnLarge = openOnLarge;\n\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.openOnLarge = this._openOnLarge;\n      this.updateRequired = true;\n    }\n  }\n\n  public get openOnLarge(): boolean | undefined {\n    if (this.applicationmenu) {\n      return this.applicationmenu.settings.openOnLarge;\n    }\n\n    // If called before the component has completed\n    // initialisation, return the current value from the\n    // options.\n    return this._openOnLarge;\n  }\n\n  /** Allows the menu to become closed after an actionable header has been selected */\n  @Input() public set dismissOnClickMobile(dismissOnClickMobile: boolean | undefined) {\n    this._dismissOnClickMobile = dismissOnClickMobile;\n\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.dismissOnClickMobile = this._dismissOnClickMobile;\n      this.updateRequired = true;\n    }\n  }\n\n  public get dismissOnClickMobile() {\n    if (this.applicationmenu) {\n      return this.applicationmenu.settings.dismissOnClickMobile;\n    }\n\n    // If called before the component has completed\n    // initialisation, return the current value from the\n    // options.\n    return this._dismissOnClickMobile;\n  }\n\n  /** A list of jQuery elements which trigger the openning and closing application menu. */\n  @Input() public set triggers(triggers: string[]) {\n\n    if (triggers) {\n      let i = triggers.length;\n      while (i--) {\n        this._triggers.push(jQuery(triggers[i]));\n      }\n\n      if (this.applicationmenu) {\n        this.applicationmenu.settings.triggers = this._triggers;\n        this.updateRequired = true;\n      }\n    }\n  }\n\n  /**\n   * Is the application menu filterable?\n   */\n  @Input() public filterable?: boolean;\n\n  /**\n   * Is the application menu resizable?\n   */\n  @Input() public set resizable(resizable: boolean | undefined) {\n    this._resizable = resizable;\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.resizable = this._resizable;\n    }\n  }\n\n  public get resizable(): boolean | undefined {\n    if (this.applicationmenu) {\n      return this.applicationmenu.settings.resizable;\n    }\n\n    return this._resizable;\n  }\n\n  /**\n   * Resizeable Save Position Settings\n   */\n  @Input() public set savePosition(savePosition: boolean | undefined) {\n    this._savePosition = savePosition;\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.resizable = this._savePosition;\n    }\n  }\n\n  public get savePosition(): boolean | undefined {\n    if (this.applicationmenu) {\n      return this.applicationmenu.settings.savePosition;\n    }\n\n    return this._savePosition;\n  }\n\n  /**\n   *\n   * @param expandSwitcher\n   * Menu switcher expand setting to provide callback\n   */\n  @Input()\n  public set onExpandSwitcher(expandSwitcher: SohoApplicationMenuExpandSwitcherFunction) {\n    this._onExpandSwitcher = expandSwitcher;\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.onExpandSwitcher = this._onExpandSwitcher;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   *\n   * @param collapseSwitcher\n   * Menu switcher collapse setting to provide callback\n   */\n  @Input()\n  public set onCollapseSwitcher(collapseSwitcher: SohoApplicationMenuCollapseSwitcherFunction) {\n    this._onCollapseSwitcher = collapseSwitcher;\n    if (this.applicationmenu) {\n      this.applicationmenu.settings.onCollapseSwitcher = this._onCollapseSwitcher;\n      this.updateRequired = true;\n    }\n  }\n\n  // -------------------------------------------\n  // Host Bindings\n  // -------------------------------------------\n\n  @HostBinding('class.application-menu') appMenu = true;\n\n  @HostBinding('class.is-personalizable') @Input() isPersonalizable = false;\n\n  /**\n   * This will let the Soho controls bind the application menu trigger naturally\n   */\n  @HostBinding('id') get menuId() {\n    return 'application-menu';\n  }\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery element. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the annotated SoHoXi control */\n  private applicationmenu?: SohoApplicationMenuStatic | null;\n\n  /** List of jQuery triggers. */\n  private _triggers: Array<any> = [];\n\n  /** Open on resize */\n  private _openOnLarge?: boolean | undefined;\n\n  /** Dismiss the menu when an item is clicked in the mobile breakpoints */\n  private _dismissOnClickMobile?: boolean;\n\n  private _resizable?: boolean;\n\n  private _savePosition?: boolean;\n\n  /** Menu switcher expand callback  */\n  private _onExpandSwitcher?: SohoApplicationMenuExpandSwitcherFunction;\n\n  /** Menu switcher collapse callback  */\n  private _onCollapseSwitcher?: SohoApplicationMenuCollapseSwitcherFunction;\n\n  /**\n   * This event is fired when the visibility of the application menu is changed,\n   * is it also called when the item is changed programmatically.\n   *\n   * @deprecated use accordionExpand and accordionCollapse events instead\n   */\n  @Output() visibility = new EventEmitter<any>();\n\n  /**\n   * This event is fired when a menu accordion is expamded\n   * The event include the anchor element.\n   */\n  @Output() accordionExpand = new EventEmitter<any>();\n\n  /**\n   * This event is fired when a menu accordion is collapsed\n   */\n  @Output() accordionCollapse = new EventEmitter<boolean>();\n\n  /** This event is fired when the visibility of the application menu is changed */\n  @Output() menuVisibility = new EventEmitter<boolean>();\n\n  /** This event is fired when the application menu is filtered. */\n  @Output() filtered = new EventEmitter<any[]>();\n\n  /** flag the need to update the soho/ep control in ngAfterViewChecked. */\n  private updateRequired = false;\n\n  // Constructor.\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Close the menu.\n   */\n  public closeMenu() {\n    this.ngZone.runOutsideAngular(() => this.applicationmenu?.closeMenu());\n  }\n\n  /** Open the menu. */\n  public openMenu(noFocus?: boolean, userOpened?: boolean, openedByClass?: boolean) {\n    this.ngZone.runOutsideAngular(() => this.applicationmenu?.openMenu(noFocus, userOpened, openedByClass));\n  }\n\n  /**\n   * Returns true if the menu is open, otherwise false.\n   */\n  public isOpen(): boolean | undefined {\n    return this.ngZone.runOutsideAngular(() => this.applicationmenu?.isOpen());\n  }\n\n  /**\n   * Notifies application menu that it has been updated\n   */\n  public updated() {\n    this.ngZone.runOutsideAngular(() => this.applicationmenu?.updated());\n  }\n\n  /**\n   * Closes the panel area controlled by switcher\n   */\n  public closeSwitcherPanel() {\n    this.ngZone.runOutsideAngular(() => this.applicationmenu?.closeSwitcherPanel());\n  }\n\n  /*\n   * Updates Accordion when menus have been lazily loaded\n   * TODO: Ed or Tim, there doesn't appear to be a public function for something like this\n   * from applicationmenu.js. This is my current work arround (Kris Holleneck)\n   */\n  public updateLazy(applicationMenu: SohoApplicationMenuComponent, target: any) {\n    const $applicationMenu = jQuery(applicationMenu.elementRef.nativeElement).data('applicationmenu');\n    const $accordion = $applicationMenu.accordion;\n    const accordion = $accordion.data('accordion');\n\n    this.ngZone.runOutsideAngular(() => {\n      setTimeout(() => {\n        accordion.updated();\n        const header = jQuery(target).closest('.accordion-header');\n        accordion.expand(header);\n      }, 1);\n    });\n  }\n\n  /*\n   * Toggle and select a specific header\n   */\n  public toggleAndSelectHeader(applicationMenu: SohoApplicationMenuComponent, header: any) {\n    const $applicationMenu = jQuery(applicationMenu.elementRef.nativeElement).data('applicationmenu');\n    const $accordion = $applicationMenu.accordion;\n    const accordion = $accordion.data('accordion');\n\n    accordion.headers = $accordion.find('.accordion-header');\n\n    this.ngZone.runOutsideAngular(() => {\n      accordion.updated();\n      accordion.toggle(jQuery(header));\n      accordion.select(jQuery(header));\n    });\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap for later.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      const options: SohoApplicationMenuOptions = {\n        breakpoint: this.breakpoint,\n        dismissOnClickMobile: this._dismissOnClickMobile,\n        openOnLarge: this._openOnLarge,\n        triggers: this._triggers,\n        filterable: this.filterable,\n        resizable: this._resizable,\n        savePosition: this._savePosition,\n        onExpandSwitcher: this._onExpandSwitcher,\n        onCollapseSwitcher: this._onCollapseSwitcher\n      };\n\n      // Initialise the SoHoXi control.\n      this.jQueryElement.applicationmenu(options);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is\n      // defined by the plug-in, but in this case is 'expandablearea'.\n      this.applicationmenu = this.jQueryElement.data('applicationmenu');\n\n      // Initialise any event handlers.\n      this.jQueryElement\n        .on('expand', (_e, results: any[]) => this.ngZone.run(() => this.accordionExpand.next(results)))\n        .on('collapse', () => this.ngZone.run(() => this.accordionCollapse.next(true)))\n        .on('expand', () => this.ngZone.run(() => this.visibility.next(true)))\n        .on('collapse', () => this.ngZone.run(() => this.visibility.next(false)))\n        .on('filtered', (_e, results: any[]) => this.ngZone.run(() => this.filtered.next(results)))\n        .on('applicationmenuopen', () => this.ngZone.run(() => this.menuVisibility.next(true)))\n        .on('applicationmenuclose', () => this.ngZone.run(() => this.menuVisibility.next(false)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.applicationmenu && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.applicationmenu?.updated());\n      this.updateRequired = false;\n    }\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.applicationmenu) {\n        this.applicationmenu.destroy();\n        this.applicationmenu = null;\n      }\n    });\n  }\n}\n","<ng-content></ng-content>\n","/**\n * Created by ppatton on 8/30/2016.\n */\nimport { NgModule } from '@angular/core';\nimport { SohoApplicationMenuComponent } from './soho-application-menu.component';\n\n@NgModule({\n  imports: [\n    SohoApplicationMenuComponent\n  ],\n  exports: [\n    SohoApplicationMenuComponent\n  ]\n})\nexport class SohoApplicationMenuModule {}\n","import {\n  Directive,\n  ElementRef,\n  NgZone,\n  AfterViewInit,\n  Output,\n  EventEmitter,\n  Input,\n  OnDestroy,\n} from '@angular/core';\n\n@Directive({ selector: '[soho-arrange]' })\n\nexport class SohoArrangeDirective implements AfterViewInit, OnDestroy {\n  private jQueryElement?: JQuery;\n  private _arrangeOptions!: SohoArrangeOptions;\n  private arrange?: SohoArrangeStatic;\n\n  @Output() beforeArrange = new EventEmitter<SohoArrangeEvent>();\n  @Output() arrangeUpdate = new EventEmitter<SohoArrangeEvent>();\n  @Output() dragEnd = new EventEmitter<SohoArrangeEvent>();\n\n  @Input() set arrangeOptions(arrangeOptions: SohoArrangeOptions) {\n    this._arrangeOptions = arrangeOptions;\n  }\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) {}\n\n  ngAfterViewInit(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      this.jQueryElement.arrange(this._arrangeOptions);\n\n      this.arrange = this.jQueryElement.data('arrange');\n\n      // Bind to jQuery events and emit as angular events\n      this.jQueryElement.on('beforearrange', (event: JQuery.TriggeredEvent, status: any) =>\n        this.ngZone.run(() => this.beforeArrange.emit({ event, status })));\n\n      this.jQueryElement.on('arrangeupdate', (event: JQuery.TriggeredEvent, status: any) =>\n        this.ngZone.run(() => this.arrangeUpdate.emit({ event, status })));\n\n      this.jQueryElement.on('dragend', (event: JQuery.TriggeredEvent) =>\n        this.ngZone.run(() => this.dragEnd.emit({ event })));\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.arrange?.destroy();\n  }\n\n  updated(settings?: SohoArrangeOptions) {\n    if (settings) {\n      this.arrange?.updated(settings);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoArrangeDirective,\n} from './soho-arrange.directive';\n\n@NgModule({\n  imports: [SohoArrangeDirective],\n  exports: [SohoArrangeDirective],\n})\nexport class SohoArrangeModule {}\n","import {\n  forwardRef\n} from '@angular/core';\n\nimport {\n  NG_VALUE_ACCESSOR,\n  ControlValueAccessor\n} from '@angular/forms';\n\nexport const NOOP: any = () => {};\n\n/**\n * Base class for new components that need to support NgForms.\n */\nexport class BaseControlValueAccessor<T> implements ControlValueAccessor {\n\n  /** Current value. */\n  private _value?: T;\n\n  /** ControlValueAccessor method called when the attached control has changed, */\n  protected _onChangeCallback: (_: T) => void = NOOP;\n\n  /** ControlValueAccessor method called when the attached control has touched. */\n  private _onTouchedCallback: () => void = NOOP;\n\n  /** Gets the value for the control. */\n  protected get internalValue(): T | undefined {\n    return this._value;\n  }\n\n  /** Sets the value for the control. */\n  protected set internalValue(newValue: T | undefined) {\n    if (newValue !== this._value) {\n      this._value = newValue;\n      this._onChangeCallback((newValue as any));\n    }\n  }\n\n  /**\n   * When touched.\n   */\n  protected touched() {\n    this._onTouchedCallback();\n  }\n\n  /**\n   * -------------------------------------------------\n   * ControlValueAccessor implementation\n   * -------------------------------------------------\n   */\n\n  /**\n   * Write a new value to the element.\n   */\n  writeValue(value: T) {\n    this._value = value;\n  }\n\n  /**\n   * Set the function to be called when the control receives a change event.\n   */\n  registerOnChange(fn: (_: T) => void): void {\n    this._onChangeCallback = () => {\n      fn((this.internalValue as any));\n    };\n  }\n\n  /**\n   * Set the function to be called when the control receives a touched event.\n   */\n  registerOnTouched(fn: () => void): void {\n    this._onTouchedCallback = fn;\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(_isDisabled: boolean): void {\n  }\n}\n\n/**\n * Provider - adds the contol value accessor.\n */\nexport function provideControlValueAccessor(type: any): any {\n  // creates an ngModel accessor to be used in components providers\n  return {\n    provide: NG_VALUE_ACCESSOR,\n    useExisting: forwardRef(() => type), // eslint-disable-line\n    multi: true\n  };\n}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  HostListener,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n    selector: 'input[soho-autocomplete]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [provideControlValueAccessor(SohoAutoCompleteComponent)],\n})\n\nexport class SohoAutoCompleteComponent extends BaseControlValueAccessor<string> implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoAutoCompleteOptions = {};\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set source(source: SohoAutoCompleteSource) {\n    this.options.source = source;\n  }\n\n  /** Object is passed into the source method, and augmented with parameters. */\n  @Input() set sourceArguments(sourceArguments: string) {\n    this.options.sourceArguments = sourceArguments;\n  }\n\n  /** Menu template, appropriate markup is expected. */\n  @Input() set template(template: string) {\n    this.options.template = template;\n  }\n\n  /** if true, causes filter results that don't match case to be thrown out. */\n  @Input() set caseSensitive(caseSensitive: boolean) {\n    this.options.caseSensitive = caseSensitive;\n  }\n\n  /** Filters based on the first character('startsWidth') of the string, or the entire string('contains') */\n  @Input() set filterMode(filterMode: SohoAutoCompleteFilterMode) {\n    this.options.filterMode = filterMode;\n  }\n\n  /** Delay between key strokes on the keypad before the end of typing */\n  @Input() set delay(delay: number) {\n    this.options.delay = delay;\n  }\n\n  /** Width of the open menu */\n  @Input() set width(width: SohoAutoCompleteWidth) {\n    this.options.width = width;\n  }\n\n  /** Offset, the left or top offset */\n  @Input() set offset(offset: SohoAutoCompleteOffset) {\n    this.options.offset = offset;\n  }\n\n  /** Selects first item menu */\n  @Input() set autoSelectFirstItem(autoSelectFirstItem: boolean) {\n    this.options.autoSelectFirstItem = autoSelectFirstItem;\n  }\n\n  @Input()\n  public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n  }\n\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  /**\n   * Available Soho Template events as Output (EventEmitters passing the event)\n   * Should match the Soho event names for the component\n   *\n   * @todo replace override of native attribute.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change: EventEmitter<SohoInputEvent[]> = new EventEmitter<SohoInputEvent[]>();\n\n  @Output() selected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() beforeopen: EventEmitter<SohoAutoCompleteEvent> = new EventEmitter<SohoAutoCompleteEvent>();\n\n  @HostBinding('class.autocomplete') get isAutoComplete() {\n    return true;\n  }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Local variables\n   */\n  private isDisabled?: boolean | undefined;\n  private isReadOnly?: boolean | undefined;\n  private jQueryElement!: JQuery;\n  private autocomplete!: SohoAutoCompleteStatic | undefined;\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  @Input() set disabled(value: boolean | undefined) {\n    if (value) {\n      if (this.autocomplete) {\n        this.autocomplete.disable();\n      }\n      this.isDisabled = true;\n    } else {\n      if (this.autocomplete) {\n        this.autocomplete.enable();\n      }\n      this.isDisabled = false;\n      this.isReadOnly = false;\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n\n  @Input() set readonly(value: boolean | undefined) {\n    if (this.autocomplete) {\n      if (value) {\n        this.autocomplete.readonly();\n        this.isReadOnly = true;\n      } else {\n        this.autocomplete.enable();\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  constructor(private element: ElementRef) {\n    super();\n  }\n\n  @HostListener('keyup', ['$event'])\n  onKeyUp(_event: KeyboardEvent) {\n    // This is required if masking is used, otherwise the\n    // the form binding does not see updates.\n    this.internalValue = this.jQueryElement?.val() as string;\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    // Bind to jQueryElement's events\n    this.jQueryElement\n      .on('selected', (...args) => this.selected.emit(args))\n      .on('change', (_e: any, args: any[]) => this.onChange(args))\n      .on('beforeopen', (_e: any, args: SohoAutoCompleteEvent) => this.beforeopen.emit(args));\n\n    // Invoke the Autocomplete\n    this.jQueryElement.autocomplete(this.options);\n    this.autocomplete = this.jQueryElement.data('autocomplete');\n\n    // Make sure the value of the control is set appropriately.\n    if (this.internalValue) {\n      this.jQueryElement.val(this.internalValue);\n    }\n  }\n\n  ngAfterViewChecked() {\n    this.disabled = this.isDisabled;\n  }\n\n  ngOnDestroy() {\n    if (this.autocomplete) {\n      this.autocomplete.destroy();\n      this.autocomplete = undefined;\n    }\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: any[]) {\n    if (!event) {\n      // sometimes the event is not available\n      this.internalValue = this.jQueryElement?.val() as string;\n      super.writeValue(this.internalValue);\n      return;\n    }\n\n    this.change.emit(event);\n  }\n\n  /**\n   * Override writeValue to allow the mask input\n   * element to be updated correctly.\n   *\n   * @param value - the new value\n   */\n  writeValue(value: any) {\n    super.writeValue(value);\n\n    if (this.jQueryElement) {\n      // The processing is required to ensure we use the correct format\n      // in the control.\n      this.jQueryElement.val(value);\n    }\n  }\n\n  getValue(): string | undefined {\n    return this.internalValue;\n  }\n\n  setValue(value: string) {\n    this.writeValue(value);\n  }\n\n  /** For async methods, reinit autocomplete `source` setting. */\n  public updated(): SohoAutoCompleteComponent {\n    this.autocomplete?.updated();\n    return this;\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoAutoCompleteComponent } from './soho-autocomplete.component';\n\n@NgModule({\n  imports: [\n    SohoAutoCompleteComponent\n  ],\n  exports: [\n    SohoAutoCompleteComponent\n  ],\n})\nexport class SohoAutoCompleteModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-bar]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoBarComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoBarOptions = {};\n\n  @HostBinding('class.chart-container.bar-chart') get isBar() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.bar) {\n      this.bar.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Chart Type */\n  @Input() set type(value: SohoBarType) {\n    this.options.type = value;\n\n    if (this.bar) {\n      this.bar.settings.type = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Default is a single or stacked chart. */\n  @Input() set isStacked(value: boolean) {\n    this.options.isStacked = value;\n\n    if (this.bar) {\n      this.bar.settings.isStacked = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true its a 100% bar chart. */\n  @Input() set isNormalized(value: boolean) {\n    this.options.isNormalized = value;\n\n    if (this.bar) {\n      this.bar.settings.isNormalized = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true its a grouped bar chart. */\n  @Input() set isGrouped(value: boolean) {\n    this.options.isGrouped = value;\n\n    if (this.bar) {\n      this.bar.settings.isGrouped = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the legend will not be shown. */\n  @Input() set showLegend(value: boolean) {\n    this.options.showLegend = value;\n\n    if (this.bar) {\n      this.bar.settings.showLegend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** true|false - will do or not do the animation, 'initial' will do only first time the animation. */\n  @Input() set animate(value: boolean) {\n    this.options.animate = value;\n\n    if (this.bar) {\n      this.bar.settings.animate = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, the component will not resize when resizing the page. */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.bar) {\n      this.bar.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Use d3 format some examples can be found on http://bit.ly/1IKVhHh */\n  @Input() set formatterString(value: string) {\n    this.options.formatterString = value;\n\n    if (this.bar) {\n      this.bar.settings.formatterString = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The d3 axis format. */\n  @Input() set format(value: string) {\n    this.options.format = value;\n\n    if (this.bar) {\n      this.bar.settings.format = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** A tooltip for the whole chart. */\n  @Input() set tooltip(value: string) {\n    this.options.tooltip = value;\n\n    if (this.bar) {\n      this.bar.settings.tooltip = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true log scale is enabled. */\n  @Input() set useLogScale(value: boolean) {\n    this.options.useLogScale = value;\n\n    if (this.bar) {\n      this.bar.settings.useLogScale = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Settings for the chart ticks. Can set ticks: {format: d3Format, number: n} */\n  @Input() set ticks(value: object) {\n    this.options.ticks = value;\n\n    if (this.bar) {\n      this.bar.settings.ticks = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Show the in the axis lines or not. */\n  @Input() set showLines(value: boolean) {\n    this.options.showLines = value;\n\n    if (this.bar) {\n      this.bar.settings.showLines = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** How far out than the outer circle should the labels be placed, this\n   * may be useful to adjust for some labels. */\n  @Input() set labelFactor(value: number) {\n    this.options.labelFactor = value;\n\n    if (this.bar) {\n      this.bar.settings.labelFactor = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The number of pixels after which a label needs to be given a new line.\n   * You may want to change this based on label data. */\n  @Input() set wrapWidth(value: number) {\n    this.options.wrapWidth = value;\n\n    if (this.bar) {\n      this.bar.settings.wrapWidth = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true chart height will fit in parent available height. */\n  @Input() set fitHeight(value: boolean) {\n    this.options.fitHeight = value;\n\n    if (this.bar) {\n      this.bar.settings.fitHeight = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An empty message will be displayed when there is no chart data. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.bar) {\n      this.bar.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Add extra attributes like id's to the component\n   *\n   * @param attributes - the array or object of attributes to add\n   */\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n\n    if (this.bar) {\n      this.bar.settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Events */\n  @Output() selected: EventEmitter<SohoBarSelectEvent> = new EventEmitter<SohoBarSelectEvent>();\n  @Output() unselected: EventEmitter<SohoBarSelectEvent> = new EventEmitter<SohoBarSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  private jQueryElement?: JQuery;\n  private bar?: SohoBar | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.jQueryElement.chart(this.options);\n      this.bar = this.jQueryElement.data('bar');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoBarSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (_e: any, args: SohoBarSelectEvent) =>\n        this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.bar && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.bar?.updated(this.bar.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.type = 'bar';\n      this.jQueryElement?.chart(this.options);\n      this.bar = this.jQueryElement?.data('bar');\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.bar) {\n        this.bar.destroy();\n        this.bar = null;\n      }\n    });\n  }\n\n  public setSelected(selected: SohoBarSelected) {\n    this.ngZone.runOutsideAngular(() => this.bar?.setSelected(selected));\n  }\n\n  public toggleSelected(selected: SohoBarSelected) {\n    this.ngZone.runOutsideAngular(() => this.bar?.toggleSelected(selected));\n  }\n\n  public getSelected(): SohoBarSelected {\n    return this.ngZone.runOutsideAngular(() => (this.bar as any).getSelected());\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoBarComponent } from './soho-bar.component';\n\n@NgModule({\n  imports: [\n    SohoBarComponent\n  ],\n  exports: [\n    SohoBarComponent\n  ],\n})\nexport class SohoBarModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-blockgrid]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoBlockGridComponent implements AfterViewInit, OnDestroy {\n\n  /** Options. */\n  private options: SohoBlockGridOptions = {\n    pagerSettings: {\n      position: 'bottom'\n    }\n  };\n  private jQueryElement?: JQuery;\n  private blockgrid?: SohoBlockGrid | null;\n\n  @HostBinding('class.blockgrid') get isBlockGrid() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input()\n  public set dataset(dataset: Array<any> | undefined) {\n    this.options.dataset = dataset;\n\n    if (this.blockgrid) {\n      this.blockgrid.settings.dataset = dataset;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get dataset(): Array<any> | undefined {\n    if (!this.blockgrid) {\n      return this.options.dataset;\n    }\n    return this.blockgrid.settings.dataset;\n  }\n\n  /** Defines the selection type. */\n  @Input()\n  public set selectable(selectable: SohoBlockGridSelectable) {\n    this.options.selectable = selectable;\n    if (this.blockgrid) {\n      this.blockgrid.settings.selectable = selectable;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get selectable(): SohoBlockGridSelectable {\n    if (!this.blockgrid) {\n      return this.options.selectable;\n    }\n    return this.blockgrid.settings.selectable;\n  }\n\n  /** Defines whether or not paging is active. */\n  @Input()\n  public set paging(paging: boolean | undefined) {\n    this.options.paging = paging;\n    if (this.blockgrid) {\n      this.blockgrid.settings.paging = paging;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get paging(): boolean | undefined {\n    if (!this.blockgrid) {\n      return this.options.paging;\n    }\n    return this.blockgrid.settings.paging;\n  }\n\n  /** Defines the current page size */\n  @Input()\n  public set pagesize(pagesize: number | undefined) {\n    this.options.pagerSettings.pagesize = pagesize;\n    if (this.blockgrid) {\n      this.blockgrid.settings.pagerSettings.pagesize = pagesize;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get pagesize(): number | undefined {\n    if (!this.blockgrid) {\n      return this.options.pagerSettings.pagesize;\n    }\n    return this.blockgrid.settings.pagerSettings.pagesize;\n  }\n\n  /** Defines the array of selectable page sizes */\n  @Input()\n  public set pagesizes(pagesizes: Array<number> | undefined) {\n    this.options.pagerSettings.pagesizes = pagesizes;\n    if (this.blockgrid) {\n      this.blockgrid.settings.pagerSettings.pagesizes = pagesizes;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get pagesizes(): Array<number> | undefined {\n    if (!this.blockgrid) {\n      return this.options.pagerSettings.pagesizes;\n    }\n    return this.blockgrid.settings.pagerSettings.pagesizes;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input()\n  public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    if (this.blockgrid) {\n      this.blockgrid.settings.attributes = attributes;\n      this.updated(this.blockgrid.settings);\n    }\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    if (!this.blockgrid) {\n      return this.options.attributes;\n    }\n    return this.blockgrid.settings.attributes;\n  }\n\n  /* Events*/\n  @Output() selected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() deselected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() activated: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() deactivated: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() page: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() pagesizechange: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.blockgrid(this.options);\n      this.blockgrid = this.jQueryElement.data('blockgrid');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (...args) => this.onSelected(args));\n      this.jQueryElement.on('deselected', (...args) => this.onDeselected(args));\n      this.jQueryElement.on('activated', (...args) => this.onActivated(args));\n      this.jQueryElement.on('deactivated', (...args) => this.onDeactivated(args));\n\n      if (this.blockgrid?.pagerAPI) {\n        this.jQueryElement.on('page', (...args) => this.onPage(args));\n        this.jQueryElement.on('pagesizechange', (...args) => this.onPageSizeChange(args));\n      }\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.blockgrid) {\n        this.blockgrid.destroy();\n        this.blockgrid = null;\n      }\n    });\n  }\n\n  /** Reinit blockgrid settings */\n  public updated(settings: any): SohoBlockGridComponent {\n    this.ngZone.runOutsideAngular(() => this.blockgrid?.updated(settings));\n    return this;\n  }\n\n  public activateBlock(idx: number): void {\n    this.ngZone.runOutsideAngular(() => {\n      const blockChildren: NodeList = this.element.nativeElement.querySelectorAll('.block');\n      if (!blockChildren || idx <= -1 || idx >= blockChildren.length) {\n        return; // safety check\n      }\n\n      this.blockgrid?.select($(blockChildren[idx]), false);\n    });\n  }\n\n  public deactivateBlock(): void {\n    this.blockgrid?.select($(), false);\n  }\n\n  public selectBlocks(idx: number[]) {\n    this.ngZone.runOutsideAngular(() => {\n      const blockChildren: NodeList = this.element.nativeElement.querySelectorAll('.block');\n      const blockChildrenArray = Array.from(blockChildren).filter((_blockChild, index) => idx.includes(index));\n      this.blockgrid?.select($(blockChildrenArray), true);\n    });\n  }\n\n  private onSelected(args: any[]) {\n    this.ngZone.run(() => this.selected.emit(args));\n  }\n\n  private onDeselected(args: any[]) {\n    this.ngZone.run(() => this.deselected.emit(args));\n  }\n\n  private onActivated(args: any[]) {\n    this.ngZone.run(() => this.activated.emit(args));\n  }\n\n  private onDeactivated(args: any[]) {\n    this.ngZone.run(() => this.deactivated.emit(args));\n  }\n\n  private onPage(args: any[]) {\n    this.ngZone.run(() => this.page.emit(args));\n  }\n\n  private onPageSizeChange(args: any[]) {\n    this.ngZone.run(() => this.pagesizechange.emit(args));\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoBlockGridComponent } from './soho-blockgrid.component';\n\n@NgModule({\n  imports: [\n    SohoBlockGridComponent\n  ],\n  exports: [\n    SohoBlockGridComponent\n  ],\n})\nexport class SohoBlockGridModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  OnInit,\n} from '@angular/core';\n\n/**\n * Soho Breadcrumb Component\n */\n@Component({\n    selector: '[soho-breadcrumb]', // eslint-disable-line\n    templateUrl: 'soho-breadcrumb.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoBreadcrumbComponent implements AfterViewInit, OnDestroy, OnInit {\n\n  private jQueryElement?: JQuery<HTMLElement>;\n  private breadcrumbAPI?: SohoBreadcrumbStatic | null;\n\n  // Default Options\n  private options: SohoBreadcrumbOptions = {\n    style: 'default'\n  };\n\n  @HostBinding('class.breadcrumb') get isBreadcrumb() {\n    return true;\n  }\n\n  /** Allow Breadcrumb Definition by Input */\n  @Input()\n  public set breadcrumbs(items: SohoBreadcrumbItemOptions[] | undefined) {\n    this.options.breadcrumbs = items;\n    this.updated();\n  }\n  public get breadcrumbs(): SohoBreadcrumbItemOptions[] | undefined {\n    return this.options.breadcrumbs;\n  }\n\n  /** Allow change to alternate styling via Input **/\n  @Input()\n  public set alternate(val: boolean) {\n    this.options.style = val ? 'alternate' : 'default';\n    this.updated();\n  }\n  public get alternate(): boolean {\n    return this.options.style === 'alternate';\n  }\n\n  /** Add truncatling behavior when a lot of items */\n  @Input()\n  public set truncate(truncate: boolean | undefined) {\n    this.options.truncate = truncate;\n    this.updated();\n  }\n  public get truncate(): boolean | undefined {\n    return this.options.truncate;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input()\n  public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    this.updated();\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  /** Provides access to the internal array of currently-invoked IDS Breadcrumb APIs */\n  public get breadcrumbAPIs(): SohoBreadcrumbItemStatic[] {\n    if (!this.breadcrumbAPI) {\n      return [];\n    }\n    return this.breadcrumbAPI.breadcrumbs;\n  }\n\n  /** Provides access to the IDS Breadcrumb's disabled property */\n  public get disabled(): boolean | undefined {\n    return this.breadcrumbAPI?.disabled;\n  }\n\n  /**\n   * Constructor\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.breadcrumb(this.options);\n      this.breadcrumbAPI = this.jQueryElement.data('breadcrumb');\n    });\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.breadcrumbAPI) {\n        this.breadcrumbAPI.destroy();\n        this.breadcrumbAPI = null;\n      }\n\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n    });\n  }\n\n  ngOnInit() {\n  }\n\n  // -------------------------------------------------------------\n  // All the below methods pass through to the IDS Breadcrumb API\n  // -------------------------------------------------------------\n\n  enable(): void {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.enable();\n    });\n  }\n\n  disable(): void {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.disable();\n    });\n  }\n\n  /**\n   * Adds a new breadcrumb item to the list\n   */\n  add(settings?: SohoBreadcrumbItemOptions, doRender?: boolean) {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.add(settings, doRender);\n    });\n  }\n\n  /**\n   * Removes a single breadcrumb item from the list\n   */\n  remove(item: SohoBreadcrumbRef, doRender?: boolean) {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.remove(item, doRender);\n    });\n  }\n\n  /**\n   * Removes all breadcrumb items from the list\n   */\n  removeAll(doRender?: boolean) {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.removeAll(doRender);\n    });\n  }\n\n  /**\n   * Gets references related to a particular Breadcrumb Item.\n   * The return object contains:\n   * - 'a' : a reference to the breadcrumb item's anchor tag\n   * - 'api' : a reference to the breadcrumb item's API\n   * - 'i' : a number representing the current index of the breadcrumb item.\n   */\n  getBreadcrumbItem(item: SohoBreadcrumbRef) {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    return this.breadcrumbAPI.getBreadcrumbItemAPI(item);\n  }\n\n  /**\n   * Takes a reference to a Breadcrumb item and makes it \"Current\",\n   * styling it with bold text and popping it out of truncation.\n   */\n  makeCurrent(item: SohoBreadcrumbRef): void {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.makeCurrent(item);\n    });\n  }\n\n  /**\n   * Updates the Breadcrumb List with new incoming settings\n   */\n  updated(settings?: SohoBreadcrumbOptions) {\n    if (settings) {\n      this.options = settings;\n    }\n\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.updated(this.options);\n    });\n  }\n\n  /**\n   * Destroys this component and tears down the IDS Breadcrumb\n   */\n  destroy() {\n    if (!this.breadcrumbAPI) {\n      return;\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.breadcrumbAPI?.destroy();\n    });\n  }\n}\n\n@Component({\n    selector: '[soho-breadcrumb-list]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoBreadcrumbListComponent {\n  @HostBinding('class.breadcrumb-list') isBreadcrumbList = true;\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { SohoBreadcrumbComponent, SohoBreadcrumbListComponent } from './soho-breadcrumb.component';\n\n@NgModule({\n  imports: [\n    SohoBreadcrumbComponent,\n    SohoBreadcrumbListComponent\n  ],\n  exports: [\n    SohoBreadcrumbComponent,\n    SohoBreadcrumbListComponent\n  ]\n})\n\nexport class SohoBreadcrumbModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-bullet]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoBulletComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoBulletOptions = {};\n\n  @HostBinding('class.chart-container') get isBullet() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: SohoDatasetOptions) {\n    this.options.dataset = dataset;\n\n    if (this.bullet) {\n      this.bullet.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** true|false - will do or not do the animation and 'initial' will do only first time the animation. */\n  @Input() set animate(value: any) {\n    this.options.animate = value;\n\n    if (this.bullet) {\n      this.bullet.settings.animate = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, the component will not resize when resizing the page. There is tooltip values provided.\n   * It will not be shown. If you still want lines at the lower breakpoint you can set this to true */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.bullet) {\n      this.bullet.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Output() selected: EventEmitter<SohoLineSelectEvent> = new EventEmitter<SohoLineSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  private jQueryElement?: JQuery;\n  private bullet?: SohoBullet | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.type = 'bullet';\n      this.jQueryElement.chart(this.options);\n      this.bullet = this.jQueryElement.data('bullet');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoLineSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.bullet && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.bullet?.updated(this.bullet?.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.type = 'bullet';\n      this.jQueryElement?.chart(this.options);\n      this.bullet = this.jQueryElement?.data('bullet');\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.bullet) {\n        this.bullet.destroy();\n        this.bullet = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoBulletComponent } from './soho-bullet.component';\n\n@NgModule({\n  imports: [\n    SohoBulletComponent\n  ],\n  exports: [\n    SohoBulletComponent\n  ],\n})\nexport class SohoBulletModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the SoHo Busy Indicator control.\n *\n * This component searches for an element, annotated with the soho-busyindicator attribute,\n * and then matches this component to it.\n * <br>\n * The characteristics of the component can be controlled using the set of inputs.\n * <br>\n * When activated, this control will display the busy indicator over the control appropriately.\n */\n@Directive({ selector: '[soho-busyindicator]' })\nexport class SohoBusyIndicatorDirective implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  private options: SohoBusyIndicatorOptions = {\n  };\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  private initiallyActive?: boolean;\n\n  // Reference to the SoHoXi control api.\n  private busyindicator?: SohoBusyIndicatorStatic | null;\n\n  private updateBusyIndicator = false;\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  // Fired after the busy indicator is displayed\n  @Output() afterstart = new EventEmitter<SohoBusyIndicatorEvent>();\n\n  /**\n   * This event is fired when 'timeToComplete' milliseconds is reached\n   * after the indicator is opened.\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() complete = new EventEmitter<SohoBusyIndicatorEvent>();\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  // Makes the element that Busy Indicator is invoked on unusable while it's displayed.\n  @Input()\n  public set blockUI(blockUI: boolean) {\n    this.options.blockUI = blockUI;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).blockUI = blockUI;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  // Number in milliseconds to pass before the markup is displayed.  If 0, displays immediately\n  @Input()\n  public set displayDelay(displayDelay: number) {\n    this.options.displayDelay = displayDelay;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).displayDelay = displayDelay;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  // Fires the 'complete' trigger at a certain timing interval.  If 0, goes indefinitely.\n  @Input()\n  public set timeToComplete(timeToComplete: number) {\n    this.options.timeToComplete = timeToComplete;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).timeToComplete = timeToComplete;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  /** Custom Text To Show or Will Show Localized 'Loading...' */\n  @Input()\n  public set text(text: string) {\n    this.options.text = text;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).text = text;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  /** Controls the activated state of the busy indicator. */\n  @Input()\n  public set activated(value: boolean | undefined) {\n    this.initiallyActive = value;\n    if (value) {\n      this.open();\n    } else {\n      this.close(true);\n    }\n  }\n\n  /**\n   * Display an overlay that prevents interaction,\n   * but appears transparent instead of gray.\n   */\n  @Input()\n  public set transparentOverlay(transparentOverlay: boolean) {\n    this.options.transparentOverlay = transparentOverlay;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).transparentOverlay = transparentOverlay;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  /**\n   * To display only the overlay w/o the badge and text. Useful to stop input to a component\n   * that doesn't already have another mechanism (like a disabled state).\n   */\n  @Input()\n  public set overlayOnly(overlayOnly: boolean) {\n    this.options.overlayOnly = overlayOnly;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).overlayOnly = overlayOnly;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  /**\n   * To display only the overlay w/o the badge and text. Useful to stop input to a component\n   * that doesn't already have another mechanism (like a disabled state).\n   */\n  @Input()\n  public set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n    if (this.busyindicator) {\n      (this.busyindicator.settings as any).attributes = attributes;\n      this.updateBusyIndicator = true;\n    }\n  }\n\n  /**\n   * To get the attributes of the busy indicator. Useful for things like getting an indicator based on an Id.\n   */\n  public get attributes(): Object | Array<Object> {\n    if (this.busyindicator) {\n      return this.options.attributes ? this.options.attributes : [];\n    }\n    return [];\n  }\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Closes the indicator, if open.\n   */\n  public close(fromEvent: boolean) {\n    if (this.busyindicator) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.ngZone.runOutsideAngular(() => this.busyindicator?.close(fromEvent));\n    }\n  }\n\n  /**\n   * Displays the busy indicator.\n   */\n  public open() {\n    if (this.busyindicator) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.ngZone.runOutsideAngular(() => this.busyindicator?.activate());\n    }\n  }\n\n  public isActive(): boolean | undefined {\n    if (this.busyindicator) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      return this.ngZone.runOutsideAngular(() => this.busyindicator?.isActive());\n    }\n    return false;\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // Initialise the SohoXi Control\n      this.jQueryElement.busyindicator(this.options);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is\n      // defined by the plug-in, but in this case it is 'busyindicator'.\n      this.busyindicator = this.jQueryElement.data('busyindicator');\n\n      // Initialise any event handlers.\n      this.jQueryElement.on('afterstart', (e: JQuery.TriggeredEvent) => this.onAfterStart(e));\n      this.jQueryElement.on('complete', (e: JQuery.TriggeredEvent) => this.onComplete(e));\n\n      // Set initial state\n      this.ngZone.run(() => this.activated = this.initiallyActive);\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.busyindicator && this.updateBusyIndicator) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.ngZone.runOutsideAngular(() => {\n        this.updateBusyIndicator = false;\n        this.busyindicator?.updated();\n      });\n    }\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.busyindicator) {\n        // call outside the angular zone so change detection isn't triggered by the soho component.\n        this.busyindicator?.destroy();\n        this.busyindicator = null;\n      }\n    });\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Publishes the event, after annotating the event.\n   */\n  private onAfterStart(event: JQuery.TriggeredEvent) {\n    this.ngZone.run(() =>\n      this.afterstart.next({\n        type: 'afterstart',\n        component: this,\n        event\n      }));\n  }\n\n  /**\n   * Publishes the event, after annotating the event.\n   */\n  private onComplete(event: JQuery.TriggeredEvent) {\n    this.ngZone.run(() =>\n      this.complete.next({\n        type: 'complete',\n        component: this,\n        event\n      }));\n  }\n}\n\n/**\n * Customised event object.\n */\nexport interface SohoBusyIndicatorEvent {\n  /** Event Type. */\n  type: 'afterstart' | 'complete';\n\n  /** Source Component. */\n  component: SohoBusyIndicatorDirective;\n\n  /** Full JQuery Event. */\n  event: JQuery.TriggeredEvent;\n}\n","/**\n * Created by ppatton on 8/30/2016.\n */\nimport { NgModule } from '@angular/core';\nimport { SohoBusyIndicatorDirective } from './soho-busyindicator.directive';\n\n@NgModule({\n  imports: [\n    SohoBusyIndicatorDirective\n  ],\n  exports: [\n    SohoBusyIndicatorDirective\n  ]\n})\nexport class SohoBusyIndicatorModule {}\n","import {\n  Component,\n  ElementRef,\n  HostBinding,\n  Input,\n} from '@angular/core';\n\n@Component({\n    selector: 'use', // eslint-disable-line\n    template: ``,\n})\nexport class SohoIconUseComponent {\n  @HostBinding('attr.href') get href(): string {\n    return '#' + this.icon;\n  }\n\n  @Input() icon?: string;\n}\n\n@Component({\n    selector: 'svg[soho-icon]', // eslint-disable-line\n    template: `<svg:use [icon]=\"icon\"></svg:use>`,\n    imports: [SohoIconUseComponent],\n})\nexport class SohoIconComponent {\n\n  @HostBinding('class.icon') isIcon = true;\n  @HostBinding('attr.aria-hidden') get ariaHidden(): boolean | null {\n  return this.elementRef.nativeElement.hasAttribute('aria-label') ? null : true;\n  }\n  @HostBinding('attr.focusable') focusable = false;\n  @HostBinding('attr.role') role = 'presentation';\n  @Input() @HostBinding('class.icon-empty-state') isEmptyState = false;\n\n  /**\n   * Extra class that will be placed on the soho-icon element.\n   * Useful to set emerald06-color azure10-color to change the icon color.\n   */\n  @Input() set extraIconClass(extraIconClass: string | undefined) {\n    if (this._extraIconClass) {\n      this.elementRef.nativeElement.classList.remove(this._extraIconClass);\n    }\n    this._extraIconClass = extraIconClass;\n    this.setExtraIconsClass();\n  }\n  @Input() set alert(alert: boolean | undefined) {\n    this._alert = alert;\n    this.setAlertIcon();\n  }\n\n  get alert(): boolean | undefined {\n    return this._alert;\n  }\n\n  @Input() set icon(icon: string | undefined) {\n    this._icon = icon ? 'icon-' + icon : '';\n    this.setAlertIcon();\n  }\n\n  get icon(): string | undefined {\n    return this._icon;\n  }\n\n  private _alert?: boolean;\n  private _icon?: string;\n  private _extraIconClass?: string;\n\n  constructor(\n    private elementRef: ElementRef,\n  ) { }\n\n  private setAlertIcon() {\n    // This allows us to set a dynamic class to the class list\n    // w/o overwriting other classes in the class list.\n    if (this.alert && this.icon) {\n      this.elementRef.nativeElement.classList.add(this.icon);\n    }\n  }\n\n  private setExtraIconsClass() {\n    if (this._extraIconClass) {\n      this.elementRef.nativeElement.classList.add(this._extraIconClass);\n    }\n  }\n}\n","// Static helper class for precondition checking.\nexport class ArgumentHelper  {\n\n    /**\n     * Checks the given parameter is not null, throws an exception if not.\n     */\n    public static checkNotNull(parameterName: string, arg: any) {\n        if (arg === null || arg === undefined) {\n            throw new Error(`The parameter/input '${parameterName}' must not be null.`);\n        }\n    }\n\n    public static checkNotEmpty(parameterName: string, arg: string) {\n        ArgumentHelper.checkNotNull(parameterName, arg);\n        if (arg.length === 0) {\n            throw new Error(`The parameter/input '${parameterName}' must not be empty.`);\n        }\n    }\n\n    public static checkInputNotNull(parentName: string, inputName: string, arg: any) {\n        if (arg === null || arg === undefined) {\n            throw new Error(`The @Input('${inputName}') is mandatory on '${parentName}'.`);\n        }\n    }\n\n    public static checkChildNotNull(parentName: string, childName: string, arg: any) {\n        if (arg === null || arg === undefined) {\n            throw new Error(`The @ViewChild('${childName}') is mandatory on '${parentName}'.`);\n        }\n    }\n}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  HostListener,\n  Input,\n  NgZone,\n  OnDestroy,\n  OnInit,\n} from '@angular/core';\n\nimport { SohoIconComponent } from '../icon/soho-icon.component';\nimport { ArgumentHelper } from '../utils/argument.helper';\n\n/**\n * Supported button types.\n */\nexport type SohoButtonType = 'btn' | 'primary' | 'secondary' | 'tertiary' | 'icon' | 'favorite' | 'modal' | 'modal-primary' |\n  'primary-destructive' | 'tertiary-destructive' | 'primary-generative' | 'tertiary-generative' | 'icon-generative';\n\n@Component({\n    selector: 'button[soho-button]', // eslint-disable-line\n    templateUrl: 'soho-button.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoIconComponent],\n})\nexport class SohoButtonComponent implements AfterViewInit, OnDestroy, OnInit {\n\n  // -------------------------------------------\n  // Supported button types.\n  // -------------------------------------------\n\n  static BTN: SohoButtonType = 'btn';\n  static PRIMARY: SohoButtonType = 'primary';\n  static SECONDARY: SohoButtonType = 'secondary';\n  static TERTIARY: SohoButtonType = 'tertiary';\n  static ICON: SohoButtonType = 'icon';\n  static FAVORITE: SohoButtonType = 'favorite';\n  static MODAL: SohoButtonType = 'modal';\n  static MODAL_PRIMARY: SohoButtonType = 'modal-primary';\n  static PRIMARY_DESTRUCTIVE: SohoButtonType = 'primary-destructive';\n  static TERTIARY_DESTRUCTIVE: SohoButtonType = 'tertiary-destructive';\n  static PRIMARY_GENERATIVE: SohoButtonType = 'primary-generative';\n  static TERTIARY_GENERATIVE: SohoButtonType = 'tertiary-generative';\n  static ICON_GENERATIVE: SohoButtonType = 'icon-generative';\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery control. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the Soho control api. */\n  private button?: SohoButtonStatic | null;\n\n  /** The type of the button. */\n  private buttonType?: SohoButtonType;\n\n  private _buttonOptions: SohoButtonOptions = {};\n  private _isToggle = false;\n  private _isTogglePressed = false;\n  private _iconAlign = 'start';\n  private _isPressed = false;\n\n  /**\n   * The type of the button, defaulting to 'secondary'.\n   *\n   * Allow override of input, to match component selector.\n   */\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('soho-button') set sohoButton(type: SohoButtonType | \"\" | undefined) {\n    this.buttonType = type ? type : SohoButtonComponent.SECONDARY;\n  }\n\n  /**\n   * Sets the button options\n   */\n  @Input() set buttonOptions(buttonOptions: SohoButtonOptions) {\n    ArgumentHelper.checkNotNull('buttonOptions', buttonOptions);\n\n    this._buttonOptions = buttonOptions;\n    if (this.button) {\n      // todo: how to update the button when options change?\n    }\n  }\n  get buttonOptions(): SohoButtonOptions {\n    return this._buttonOptions;\n  }\n\n  @Input() set toggleOnIcon(toggleOnIcon: string) {\n    this._buttonOptions.toggleOnIcon = toggleOnIcon;\n    if (this.jQueryElement) {\n      // todo: how to update the button when toggleOnIcon changes?\n    }\n  }\n\n  @Input() set toggleOffIcon(toggleOffIcon: string) {\n    this._buttonOptions.toggleOffIcon = toggleOffIcon;\n    if (this.jQueryElement) {\n      // todo: how to update the button when toggleOffIcon changes?\n    }\n  }\n\n  @Input() set replaceText(replaceText: boolean) {\n    this._buttonOptions.replaceText = replaceText;\n    if (this.jQueryElement) {\n      ((this.button as any).settings as any).replaceText = replaceText;\n    }\n  }\n\n  @Input() set hideMenuArrow(value: boolean | undefined) {\n    this._buttonOptions.hideMenuArrow = value;\n    if (this.button) {\n      this.button.settings.hideMenuArrow = value;\n    }\n  }\n\n  get hideMenuArrow(): boolean | undefined {\n    return this._buttonOptions.hideMenuArrow;\n  }\n\n  /**\n   * Used to add a bigger hit area (for mobile)\n   */\n  @Input() set hitbox(value: boolean | undefined) {\n    this._buttonOptions.hitbox = value;\n    if (this.button) {\n      this.button.settings.hitbox = value;\n    }\n  }\n\n  get hitbox(): boolean | undefined {\n    return this._buttonOptions.hitbox;\n  }\n\n  /**\n   * Used to set a notification badge on the button\n   */\n  @Input() set notificationBadge(value: boolean | undefined) {\n    this._buttonOptions.notificationBadge = value;\n    if (this.button) {\n      this.button.settings.notificationBadge = value;\n    }\n  }\n\n  get notificationBadge(): boolean | undefined {\n    return this._buttonOptions.notificationBadge;\n  }\n\n  /**\n   * Set the position and color of the notification badge on the button\n   */\n  @Input() set notificationBadgeOptions(value: SohoNotificationBadgeOptions | undefined) {\n    this._buttonOptions.notificationBadgeOptions = value;\n    if (this.button) {\n      this.button.settings.notificationBadgeOptions = value;\n    }\n  }\n\n  get notificationBadgeOptions(): SohoNotificationBadgeOptions | undefined {\n    return this._buttonOptions.notificationBadgeOptions;\n  }\n\n  /**\n   * Used to set an extra class on the soho-icon being used by soho-button.\n   * Useful to set emerald06-color azure10-color to change the icon color.\n   */\n  @Input() extraIconClass?: string;\n\n  /**\n   * Whether this button should be a toggle button or not. Alternate toggle on/off icons\n   * can be used through toggleOnIcon/toggleOffIcon inputs.\n   */\n  @Input() set isToggle(isToggle: boolean) {\n    this._isToggle = isToggle;\n  }\n\n  get isToggle(): boolean {\n    return this._isToggle;\n  }\n\n  /**\n   * Whether the toggle button should be in a pressed state or not.\n   */\n  @Input() set isTogglePressed(isTogglePressed: boolean) {\n    this._isTogglePressed = isTogglePressed;\n  }\n\n  get isTogglePressed(): boolean {\n    return this._isTogglePressed;\n  }\n\n  /**\n   * The icon to be used\n   *  - shows when the state is true if toggle has a value\n   */\n  @Input() icon?: string;\n\n  /**\n   * The icon placement\n   */\n  @Input() set iconAlign(iconAlign: string) {\n    this._iconAlign = iconAlign;\n  }\n\n  get iconAlign(): string {\n    return this._iconAlign;\n  }\n\n  /** Sets the button type to 'submit' when true. */\n  @Input() isSubmit = false;\n\n  /** Sets whether the button should have a ripple effect on click. */\n  @Input() ripple = true;\n\n  /**\n   * Binary state (toggle):\n   *  0 - shows toggle\n   *  1 - shows icon (default)\n   *\n   *  @deprecated use isToggle=true input instead along with toggleOnIcon/toggleOffIcon options\n   */\n  @Input() state?: boolean;\n\n  /**\n   * The icon to be used when the state is false.\n   *\n   * @deprecated use isToggle=true input instead along with toggleOnIcon/toggleOffIcon options\n   */\n  @Input() toggle?: string;\n\n  /**\n   * Sets the expandable-expander class to be placed on the button for the\n   * soho-expandablearea to use as it's expand/collapse trigger\n   *\n   */\n  @Input() expandableExpander = false;\n\n  @HostBinding('class.btn')\n  get btn() {\n    return this.buttonType === SohoButtonComponent.BTN;\n  }\n\n  @HostBinding('class.btn-primary')\n  get btnPrimary() {\n    return this.buttonType === SohoButtonComponent.PRIMARY;\n  }\n\n  @HostBinding('class.btn-secondary')\n  get btnSecondary() {\n    return this.buttonType === SohoButtonComponent.SECONDARY;\n  }\n\n  @HostBinding('class.btn-tertiary')\n  get btnTertiary(): boolean {\n    return this.buttonType === SohoButtonComponent.TERTIARY;\n  }\n\n  @HostBinding('class.btn-icon')\n  get btnIcon(): boolean {\n    return this.buttonType === SohoButtonComponent.ICON || this.buttonType === SohoButtonComponent.FAVORITE;\n  }\n\n  @HostBinding('class.btn-toggle') get btnToggle() {\n    return this.isToggle;\n  }\n\n  @HostBinding('class.btn-modal') get btnModal() {\n    return this.buttonType === SohoButtonComponent.MODAL;\n  }\n\n  @HostBinding('class.btn-modal-primary') get btnModalPrimary() {\n    return this.buttonType === SohoButtonComponent.MODAL_PRIMARY;\n  }\n\n  @HostBinding('class.destructive')\n  get btnDestructive(): boolean {\n    return this.buttonType === SohoButtonComponent.PRIMARY_DESTRUCTIVE ||\n      this.buttonType === SohoButtonComponent.TERTIARY_DESTRUCTIVE;\n  }\n\n  @HostBinding('class.btn-generative')\n  get btnGenerative(): boolean {\n    return this.buttonType === SohoButtonComponent.PRIMARY_GENERATIVE ||\n      this.buttonType === SohoButtonComponent.TERTIARY_GENERATIVE ||\n      this.buttonType === SohoButtonComponent.ICON_GENERATIVE;\n  }\n\n  @HostBinding('class.is-pressed') get btnTogglePressed() {\n    return this.isTogglePressed;\n  }\n\n  @HostBinding('class.icon-favorite') get iconFavorite(): boolean {\n    return this.buttonType === SohoButtonComponent.FAVORITE;\n  }\n\n  @HostBinding('class.btn-moveto-left') @Input() moveToLeft: any;\n  @HostBinding('class.btn-moveto-right') @Input() moveToRight: any;\n  @HostBinding('class.btn-moveto-selected') @Input() moveToSelected: any;\n\n  @HostBinding('class.no-ripple')\n  get noRipple(): boolean {\n    return !this.ripple;\n  }\n\n  @HostBinding('attr.type') get type() {\n    return this.isSubmit ? 'submit' : 'button';\n  }\n\n  @HostBinding('class.expandable-expander') get isExpandableExpander() {\n    return this.expandableExpander;\n  }\n\n  /**\n   * @deprecated no longer needed once this.toggle is removed.\n   */\n  @HostListener('click') toggleState() {\n    if (this.toggle) {  // eslint-disable-line\n      this.state = !this.state; // eslint-disable-line\n    }\n  }\n\n  @HostBinding('attr.aria-pressed') get ariaPressed() {\n    return this.isTogglePressed;\n  }\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(private element: ElementRef, private ngZone: NgZone) {\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngOnInit() {\n    if (this.buttonType === SohoButtonComponent.FAVORITE) {\n      if (this.isToggle) {\n        this.toggleOffIcon = 'star-outlined';\n        this.toggleOnIcon = 'star-filled';\n      } else {\n        // deprecated in 4.3.0 sohoxi\n        this.toggle = 'star-outlined'; // eslint-disable-line\n        this.icon = 'star-filled';\n      }\n    }\n    if (this.notificationBadge && this.notificationBadgeOptions?.position === 'upper-right') {\n      this.iconAlign = 'end';\n    }\n  }\n\n  ngAfterViewInit() {\n\n    this.ngZone.runOutsideAngular(() => {\n      const self = this;\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialise the Soho control.\n      this.jQueryElement.button(this._buttonOptions);\n\n      // Initialize title attribute as a soho tooltip\n      if (this.jQueryElement.has('[title]') && !this.jQueryElement.has('[popover]')) {\n        this.jQueryElement.tooltip();\n      }\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is defined\n      // by the plug-in, but in this case is 'button'.\n      this.button = this.jQueryElement.data('button');\n\n      if (this.state !== undefined) { // eslint-disable-line\n        // turn off the default handling of the favorite icon switching\n        // in the sohoxi controls (button.js). This is so that only this\n        // button-component handles the switching of the toggle icon for\n        // favorite.\n        if (this.buttonType === SohoButtonComponent.FAVORITE) {\n          this.jQueryElement.off('click.favorite');\n        }\n      }\n\n      // Remove aria-pressed attribute if button is not toggle\n      if (!this.isToggle) {\n        if (this.jQueryElement.attr('aria-pressed') !== undefined) {\n          this.jQueryElement.removeAttr('aria-pressed');\n        }\n      }\n\n      if (this.buttonType === SohoButtonComponent.PRIMARY_DESTRUCTIVE || this.buttonType === SohoButtonComponent.PRIMARY_GENERATIVE) {\n        this.jQueryElement.addClass('btn-primary');\n      }\n\n      if (this.buttonType === SohoButtonComponent.TERTIARY_DESTRUCTIVE || this.buttonType === SohoButtonComponent.TERTIARY_GENERATIVE) {\n        this.jQueryElement.addClass('btn-tertiary');\n      }\n\n      if (this.buttonType === SohoButtonComponent.ICON_GENERATIVE) {\n        this.jQueryElement.addClass('btn-icon');\n      }\n\n      // There are no 'extra' event handlers for button.\n\n      // Add observer for button changes in html\n      const observer = new MutationObserver(function (mutations) {\n        if (mutations[0].attributeName === 'soho-button' && self.jQueryElement) {\n          const buttonStyles = [\n            'btn',\n            'btn-primary',\n            'btn-secondary',\n            'btn-tertiary',\n            'btn-icon',\n            'icon-favorite',\n            'default'\n          ];\n          const removeClassStyles = () => {\n            if (self.jQueryElement) {\n              buttonStyles.forEach(style => {\n                if (self.jQueryElement?.hasClass(style)) {\n                  self.jQueryElement.removeClass(style);\n                }\n              })\n            }\n          }\n          const type = self.jQueryElement.attr('soho-button');\n          const buttonOptions: SohoButtonOptions = { style: self._buttonOptions.style, type: self._buttonOptions.type };\n\n          switch (type) {\n            case 'btn':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.BTN;\n              buttonOptions.style = 'btn';\n              break;\n            case 'primary':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.PRIMARY;\n              buttonOptions.style = 'btn-primary';\n              break;\n            case 'secondary':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.SECONDARY;\n              buttonOptions.style = 'btn-secondary';\n              break;\n            case 'tertiary':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.TERTIARY;\n              buttonOptions.style = 'btn-tertiary';\n              break;\n            case 'icon':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.ICON;\n              buttonOptions.type = 'btn-icon';\n              break;\n            case 'favorite':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.FAVORITE;\n              buttonOptions.type = 'icon-favorite';\n              break;\n            case 'generative':\n              removeClassStyles();\n              self.buttonType = SohoButtonComponent.PRIMARY_GENERATIVE;\n              buttonOptions.style = 'btn-generative';\n              break;\n            case 'default':\n              removeClassStyles();\n              buttonOptions.style = 'default';\n              buttonOptions.type = 'default';\n              break;\n          }\n          self.updated(buttonOptions);\n        }\n      });\n      observer.observe(this.element.nativeElement, {\n        attributes: true,\n        attributeFilter: ['soho-button']\n      }\n      );\n    });\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.button) {\n        this.button.destroy();\n        this.button = null;\n      }\n    });\n  }\n\n  get hasIcon() {\n    return (this.icon || (this.buttonOptions.toggleOnIcon && this.buttonOptions.toggleOffIcon)) && (this.iconAlign !== 'end');\n  }\n\n  get hasIconEnd() {\n    return (this.icon || (this.buttonOptions.toggleOnIcon && this.buttonOptions.toggleOffIcon)) && (this.iconAlign === 'end');\n  }\n\n  get currentIcon() {\n    if (this.isToggle && this.buttonOptions.toggleOnIcon && this.buttonOptions.toggleOffIcon) {\n      return this.isTogglePressed ? this.buttonOptions.toggleOnIcon : this.buttonOptions.toggleOffIcon;\n    }\n\n    if (this.toggle) { // eslint-disable-line\n      return this.state ? this.icon : this.toggle; // eslint-disable-line\n    }\n\n    return this.icon;\n  }\n\n  /**\n   * @deprecated use isToggle and isTogglePressed instead.\n   */\n  public isPressed(): boolean {\n    return this.ngZone.runOutsideAngular(() => {\n      const pressed = this.element.nativeElement.getAttribute('aria-pressed');\n      this._isPressed = (pressed === true || pressed === 'true');\n      return this._isPressed;\n    });\n  }\n\n  performAnimation(delay?: Number) {\n    this.ngZone.runOutsideAngular(() => {\n      this.button?.performAnimation(delay);\n    });\n  }\n\n  startAnimation() {\n    this.ngZone.runOutsideAngular(() => {\n      this.button?.startAnimation();\n    });\n  }\n\n  stopAnimation() {\n    this.ngZone.runOutsideAngular(() => {\n      this.button?.stopAnimation();\n    });\n  }\n\n  updated(settings?: SohoButtonOptions) {\n    if (settings) {\n      this._buttonOptions = Soho.utils.mergeSettings((this.element as any)[0], settings, this._buttonOptions);\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      if (this.button) {\n        this.button.updated(this._buttonOptions);\n      }\n    });\n  }\n}\n","@if (hasIcon) {\n  <svg soho-icon [icon]=\"currentIcon\" [extraIconClass]=\"extraIconClass\"></svg>\n}\n<span><ng-content></ng-content></span>\n@if (hasIconEnd) {\n  <svg soho-icon [icon]=\"currentIcon\" [extraIconClass]=\"extraIconClass\"></svg>\n}\n<ng-content select=\"div.disabled-tooltip\"></ng-content>\n","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-icons-app',\n    templateUrl: 'svg-app.html',\n})\nexport class SohoIconsAppComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons ids-app-icons\">\n  <symbol id=\"icon-app-ac\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#4DCC86\" />\n    <path\n      d=\"M9.38583 20H7.69833L10.7708 11.2727H12.7225L15.7992 20H14.1117L11.7807 13.0625H11.7125L9.38583 20ZM9.44123 16.5781H14.0435V17.848H9.44123V16.5781ZM24.0087 14.2173H22.415C22.3695 13.956 22.2857 13.7244 22.1635 13.5227C22.0414 13.3182 21.8894 13.1449 21.7076 13.0028C21.5257 12.8608 21.3184 12.7543 21.0854 12.6832C20.8553 12.6094 20.6067 12.5724 20.3397 12.5724C19.8652 12.5724 19.4448 12.6918 19.0783 12.9304C18.7118 13.1662 18.4249 13.5128 18.2175 13.9702C18.0101 14.4247 17.9064 14.9801 17.9064 15.6364C17.9064 16.304 18.0101 16.8665 18.2175 17.3239C18.4277 17.7784 18.7147 18.1222 19.0783 18.3551C19.4448 18.5852 19.8638 18.7003 20.3354 18.7003C20.5968 18.7003 20.8411 18.6662 21.0684 18.598C21.2985 18.527 21.5044 18.4233 21.6863 18.2869C21.8709 18.1506 22.0257 17.983 22.1507 17.7841C22.2786 17.5852 22.3667 17.358 22.415 17.1023L24.0087 17.1108C23.949 17.5256 23.8198 17.9148 23.6209 18.2784C23.4249 18.642 23.1678 18.9631 22.8496 19.2415C22.5314 19.517 22.1593 19.733 21.7331 19.8892C21.307 20.0426 20.834 20.1193 20.3141 20.1193C19.5471 20.1193 18.8624 19.9418 18.2601 19.5866C17.6578 19.2315 17.1834 18.7188 16.8368 18.0483C16.4902 17.3778 16.3169 16.5739 16.3169 15.6364C16.3169 14.696 16.4917 13.892 16.8411 13.2244C17.1905 12.554 17.6664 12.0412 18.2686 11.6861C18.8709 11.331 19.5527 11.1534 20.3141 11.1534C20.7999 11.1534 21.2516 11.2216 21.6692 11.358C22.0868 11.4943 22.459 11.6946 22.7857 11.9588C23.1124 12.2202 23.3809 12.5412 23.5911 12.9219C23.8042 13.2997 23.9434 13.7315 24.0087 14.2173Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-jo\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#5CC6C7\" />\n    <path\n      d=\"M13.2903 11.2727H14.8585V17.4091C14.8556 17.9716 14.7363 18.456 14.5005 18.8622C14.2647 19.2656 13.9352 19.5767 13.5119 19.7955C13.0914 20.0114 12.6014 20.1193 12.0417 20.1193C11.5304 20.1193 11.0701 20.0284 10.661 19.8466C10.2548 19.6619 9.93235 19.3892 9.69371 19.0284C9.45508 18.6676 9.33576 18.2187 9.33576 17.6818H10.9082C10.911 17.9176 10.9622 18.1207 11.0616 18.2912C11.1639 18.4616 11.3045 18.5923 11.4835 18.6832C11.6625 18.7741 11.8684 18.8196 12.1014 18.8196C12.3542 18.8196 12.5687 18.767 12.7449 18.6619C12.921 18.554 13.0545 18.3949 13.1454 18.1847C13.2392 17.9744 13.2875 17.7159 13.2903 17.4091V11.2727ZM19.3606 20.1278C18.7214 20.1278 18.1674 19.9872 17.6987 19.706C17.2299 19.4247 16.8663 19.0312 16.6078 18.5256C16.3521 18.0199 16.2243 17.429 16.2243 16.7528C16.2243 16.0767 16.3521 15.4844 16.6078 14.9759C16.8663 14.4673 17.2299 14.0724 17.6987 13.7912C18.1674 13.5099 18.7214 13.3693 19.3606 13.3693C19.9998 13.3693 20.5538 13.5099 21.0225 13.7912C21.4913 14.0724 21.8535 14.4673 22.1092 14.9759C22.3677 15.4844 22.497 16.0767 22.497 16.7528C22.497 17.429 22.3677 18.0199 22.1092 18.5256C21.8535 19.0312 21.4913 19.4247 21.0225 19.706C20.5538 19.9872 19.9998 20.1278 19.3606 20.1278ZM19.3691 18.892C19.7157 18.892 20.0055 18.7969 20.2385 18.6065C20.4714 18.4134 20.6447 18.1548 20.7583 17.831C20.8748 17.5071 20.9331 17.1463 20.9331 16.7486C20.9331 16.348 20.8748 15.9858 20.7583 15.6619C20.6447 15.3352 20.4714 15.0753 20.2385 14.8821C20.0055 14.6889 19.7157 14.5923 19.3691 14.5923C19.014 14.5923 18.7186 14.6889 18.4828 14.8821C18.2498 15.0753 18.0751 15.3352 17.9586 15.6619C17.845 15.9858 17.7882 16.348 17.7882 16.7486C17.7882 17.1463 17.845 17.5071 17.9586 17.831C18.0751 18.1548 18.2498 18.4134 18.4828 18.6065C18.7186 18.7969 19.014 18.892 19.3691 18.892Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-ssm\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#FA9601\" />\n    <path\n      d=\"M8.37322 13.6719C8.33345 13.2997 8.16584 13.0099 7.87038 12.8026C7.57777 12.5952 7.19709 12.4915 6.72834 12.4915C6.39879 12.4915 6.11612 12.5412 5.88033 12.6406C5.64453 12.7401 5.46413 12.875 5.33913 13.0455C5.21413 13.2159 5.15021 13.4105 5.14737 13.6293C5.14737 13.8111 5.18857 13.9687 5.27095 14.1023C5.35618 14.2358 5.47124 14.3494 5.61612 14.4432C5.76101 14.5341 5.92152 14.6108 6.09766 14.6733C6.27379 14.7358 6.45135 14.7884 6.63033 14.831L7.44851 15.0355C7.77805 15.1122 8.09482 15.2159 8.39879 15.3466C8.70561 15.4773 8.97976 15.642 9.22124 15.8409C9.46555 16.0398 9.65874 16.2798 9.80078 16.5611C9.94283 16.8423 10.0138 17.1719 10.0138 17.5497C10.0138 18.0611 9.88317 18.5114 9.6218 18.9006C9.36044 19.2869 8.9826 19.5895 8.48828 19.8082C7.9968 20.0241 7.40163 20.1321 6.70277 20.1321C6.02379 20.1321 5.4343 20.027 4.9343 19.8168C4.43714 19.6065 4.04794 19.2997 3.76669 18.8963C3.48828 18.4929 3.33771 18.0014 3.31499 17.4219H4.87038C4.89311 17.7259 4.98686 17.9787 5.15163 18.1804C5.31641 18.3821 5.53089 18.5327 5.7951 18.6321C6.06214 18.7315 6.36044 18.7812 6.68999 18.7812C7.03374 18.7812 7.33487 18.7301 7.5934 18.6278C7.85476 18.5227 8.0593 18.3778 8.20703 18.1932C8.35476 18.0057 8.43004 17.7869 8.43288 17.5369C8.43004 17.3097 8.36328 17.1222 8.2326 16.9744C8.10192 16.8239 7.91868 16.6989 7.68288 16.5994C7.44993 16.4972 7.1772 16.4062 6.8647 16.3267L5.8718 16.071C5.15305 15.8864 4.58487 15.6065 4.16726 15.2315C3.75249 14.8537 3.5451 14.3523 3.5451 13.7273C3.5451 13.2131 3.6843 12.7628 3.96271 12.3764C4.24396 11.9901 4.62607 11.6903 5.10902 11.4773C5.59197 11.2614 6.13885 11.1534 6.74965 11.1534C7.36896 11.1534 7.91158 11.2614 8.37749 11.4773C8.84624 11.6903 9.21413 11.9872 9.48118 12.3679C9.74822 12.7457 9.88601 13.1804 9.89453 13.6719H8.37322ZM16.1662 13.6719C16.1264 13.2997 15.9588 13.0099 15.6634 12.8026C15.3707 12.5952 14.9901 12.4915 14.5213 12.4915C14.1918 12.4915 13.9091 12.5412 13.6733 12.6406C13.4375 12.7401 13.2571 12.875 13.1321 13.0455C13.0071 13.2159 12.9432 13.4105 12.9403 13.6293C12.9403 13.8111 12.9815 13.9687 13.0639 14.1023C13.1491 14.2358 13.2642 14.3494 13.4091 14.4432C13.554 14.5341 13.7145 14.6108 13.8906 14.6733C14.0668 14.7358 14.2443 14.7884 14.4233 14.831L15.2415 15.0355C15.571 15.1122 15.8878 15.2159 16.1918 15.3466C16.4986 15.4773 16.7727 15.642 17.0142 15.8409C17.2585 16.0398 17.4517 16.2798 17.5938 16.5611C17.7358 16.8423 17.8068 17.1719 17.8068 17.5497C17.8068 18.0611 17.6761 18.5114 17.4148 18.9006C17.1534 19.2869 16.7756 19.5895 16.2812 19.8082C15.7898 20.0241 15.1946 20.1321 14.4957 20.1321C13.8168 20.1321 13.2273 20.027 12.7273 19.8168C12.2301 19.6065 11.8409 19.2997 11.5597 18.8963C11.2813 18.4929 11.1307 18.0014 11.108 17.4219H12.6634C12.6861 17.7259 12.7798 17.9787 12.9446 18.1804C13.1094 18.3821 13.3239 18.5327 13.5881 18.6321C13.8551 18.7315 14.1534 18.7812 14.483 18.7812C14.8267 18.7812 15.1278 18.7301 15.3864 18.6278C15.6477 18.5227 15.8523 18.3778 16 18.1932C16.1477 18.0057 16.223 17.7869 16.2259 17.5369C16.223 17.3097 16.1563 17.1222 16.0256 16.9744C15.8949 16.8239 15.7116 16.6989 15.4759 16.5994C15.2429 16.4972 14.9702 16.4062 14.6577 16.3267L13.6648 16.071C12.946 15.8864 12.3778 15.6065 11.9602 15.2315C11.5455 14.8537 11.3381 14.3523 11.3381 13.7273C11.3381 13.2131 11.4773 12.7628 11.7557 12.3764C12.0369 11.9901 12.419 11.6903 12.902 11.4773C13.3849 11.2614 13.9318 11.1534 14.5426 11.1534C15.1619 11.1534 15.7045 11.2614 16.1705 11.4773C16.6392 11.6903 17.0071 11.9872 17.2741 12.3679C17.5412 12.7457 17.679 13.1804 17.6875 13.6719H16.1662ZM19.2163 11.2727H21.1509L23.7418 17.5966H23.8441L26.435 11.2727H28.3697V20H26.8526V14.0043H26.7717L24.3597 19.9744H23.2262L20.8143 13.9915H20.7333V20H19.2163V11.2727Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-um\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#1C86EF\" />\n    <path\n      d=\"M12.5243 11.2727H14.1053V16.9744C14.1053 17.5994 13.9576 18.1491 13.6621 18.6236C13.3695 19.098 12.9576 19.4687 12.4263 19.7358C11.8951 20 11.2743 20.1321 10.5641 20.1321C9.85103 20.1321 9.22887 20 8.69762 19.7358C8.16637 19.4687 7.75444 19.098 7.46183 18.6236C7.16921 18.1491 7.0229 17.5994 7.0229 16.9744V11.2727H8.60387V16.8423C8.60387 17.206 8.68342 17.5298 8.84251 17.8139C9.00444 18.098 9.23171 18.321 9.52433 18.483C9.81694 18.642 10.1635 18.7216 10.5641 18.7216C10.9647 18.7216 11.3113 18.642 11.6039 18.483C11.8993 18.321 12.1266 18.098 12.2857 17.8139C12.4448 17.5298 12.5243 17.206 12.5243 16.8423V11.2727ZM15.8237 11.2727H17.7583L20.3493 17.5966H20.4515L23.0424 11.2727H24.9771V20H23.4601V14.0043H23.3791L20.9672 19.9744H19.8336L17.4217 13.9915H17.3407V20H15.8237V11.2727Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-pm\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#8D4BE5\" />\n    <path\n      d=\"M7.56197 20V11.2727H10.8347C11.5051 11.2727 12.0676 11.3977 12.5222 11.6477C12.9796 11.8977 13.3248 12.2415 13.5577 12.679C13.7935 13.1136 13.9114 13.608 13.9114 14.1619C13.9114 14.7216 13.7935 15.2187 13.5577 15.6534C13.3219 16.0881 12.9739 16.4304 12.5137 16.6804C12.0534 16.9276 11.4867 17.0511 10.8134 17.0511H8.64435V15.7514H10.6003C10.9924 15.7514 11.3134 15.6832 11.5634 15.5469C11.8134 15.4105 11.998 15.223 12.1174 14.9844C12.2395 14.7457 12.3006 14.4716 12.3006 14.1619C12.3006 13.8523 12.2395 13.5795 12.1174 13.3438C11.998 13.108 11.812 12.9247 11.5591 12.794C11.3091 12.6605 10.9867 12.5938 10.5918 12.5938H9.14293V20H7.56197ZM15.2846 11.2727H17.2193L19.8102 17.5966H19.9125L22.5034 11.2727H24.438V20H22.921V14.0043H22.84L20.4281 19.9744H19.2946L16.8826 13.9915H16.8017V20H15.2846V11.2727Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-psa\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#1C86EF\" />\n    <path\n      d=\"M4.8315 20V11.2727H8.10423C8.77468 11.2727 9.33718 11.3977 9.79173 11.6477C10.2491 11.8977 10.5943 12.2415 10.8272 12.679C11.063 13.1136 11.1809 13.608 11.1809 14.1619C11.1809 14.7216 11.063 15.2187 10.8272 15.6534C10.5914 16.0881 10.2434 16.4304 9.7832 16.6804C9.32298 16.9276 8.75621 17.0511 8.08292 17.0511H5.91389V15.7514H7.86985C8.2619 15.7514 8.58292 15.6832 8.83292 15.5469C9.08292 15.4105 9.26758 15.223 9.3869 14.9844C9.50906 14.7457 9.57014 14.4716 9.57014 14.1619C9.57014 13.8523 9.50906 13.5795 9.3869 13.3438C9.26758 13.108 9.0815 12.9247 8.82866 12.794C8.57866 12.6605 8.25621 12.5938 7.86133 12.5938H6.41246V20H4.8315ZM17.2971 13.6719C17.2573 13.2997 17.0897 13.0099 16.7942 12.8026C16.5016 12.5952 16.1209 12.4915 15.6522 12.4915C15.3226 12.4915 15.04 12.5412 14.8042 12.6406C14.5684 12.7401 14.388 12.875 14.263 13.0455C14.138 13.2159 14.074 13.4105 14.0712 13.6293C14.0712 13.8111 14.1124 13.9687 14.1948 14.1023C14.28 14.2358 14.3951 14.3494 14.54 14.4432C14.6848 14.5341 14.8453 14.6108 15.0215 14.6733C15.1976 14.7358 15.3752 14.7884 15.5542 14.831L16.3723 15.0355C16.7019 15.1122 17.0186 15.2159 17.3226 15.3466C17.6294 15.4773 17.9036 15.642 18.1451 15.8409C18.3894 16.0398 18.5826 16.2798 18.7246 16.5611C18.8667 16.8423 18.9377 17.1719 18.9377 17.5497C18.9377 18.0611 18.807 18.5114 18.5456 18.9006C18.2843 19.2869 17.9064 19.5895 17.4121 19.8082C16.9206 20.0241 16.3255 20.1321 15.6266 20.1321C14.9476 20.1321 14.3581 20.027 13.8581 19.8168C13.361 19.6065 12.9718 19.2997 12.6905 18.8963C12.4121 18.4929 12.2615 18.0014 12.2388 17.4219H13.7942C13.8169 17.7259 13.9107 17.9787 14.0755 18.1804C14.2402 18.3821 14.4547 18.5327 14.7189 18.6321C14.986 18.7315 15.2843 18.7812 15.6138 18.7812C15.9576 18.7812 16.2587 18.7301 16.5172 18.6278C16.7786 18.5227 16.9831 18.3778 17.1309 18.1932C17.2786 18.0057 17.3539 17.7869 17.3567 17.5369C17.3539 17.3097 17.2871 17.1222 17.1564 16.9744C17.0257 16.8239 16.8425 16.6989 16.6067 16.5994C16.3738 16.4972 16.101 16.4062 15.7885 16.3267L14.7956 16.071C14.0769 15.8864 13.5087 15.6065 13.0911 15.2315C12.6763 14.8537 12.4689 14.3523 12.4689 13.7273C12.4689 13.2131 12.6081 12.7628 12.8865 12.3764C13.1678 11.9901 13.5499 11.6903 14.0328 11.4773C14.5158 11.2614 15.0627 11.1534 15.6735 11.1534C16.2928 11.1534 16.8354 11.2614 17.3013 11.4773C17.7701 11.6903 18.138 11.9872 18.405 12.3679C18.6721 12.7457 18.8098 13.1804 18.8184 13.6719H17.2971ZM21.3272 20H19.6397L22.7122 11.2727H24.6639L27.7406 20H26.0531L23.7221 13.0625H23.6539L21.3272 20ZM21.3826 16.5781H25.9849V17.848H21.3826V16.5781Z\"\n      fill=\"white\" />\n  </symbol>\n\n  <symbol id=\"icon-app-lmd\" viewBox=\"0 0 32 32\">\n    <rect width=\"32\" height=\"32\" rx=\"8\" fill=\"#4DCC86\" />\n    <path\n      d=\"M3.6772 20V11.2727H5.25817V18.6747H9.10192V20H3.6772ZM10.4741 11.2727H12.4087L14.9996 17.5966H15.1019L17.6928 11.2727H19.6275V20H18.1104V14.0043H18.0295L15.6175 19.9744H14.484L12.0721 13.9915H11.9911V20H10.4741V11.2727ZM24.3065 20H21.3491V11.2727H24.3661C25.2326 11.2727 25.9769 11.4474 26.5991 11.7969C27.2241 12.1435 27.7042 12.642 28.0394 13.2926C28.3746 13.9432 28.5423 14.7216 28.5423 15.6278C28.5423 16.5369 28.3732 17.3182 28.0352 17.9716C27.6999 18.625 27.2156 19.1264 26.582 19.4759C25.9513 19.8253 25.1928 20 24.3065 20ZM22.93 18.6321H24.2298C24.8377 18.6321 25.3448 18.5213 25.7511 18.2997C26.1573 18.0753 26.4627 17.7415 26.6673 17.2983C26.8718 16.8523 26.9741 16.2955 26.9741 15.6278C26.9741 14.9602 26.8718 14.4062 26.6673 13.9659C26.4627 13.5227 26.1602 13.1918 25.7596 12.973C25.3619 12.7514 24.8675 12.6406 24.2766 12.6406H22.93V18.6321Z\"\n      fill=\"white\" />\n  </symbol>\n</svg>\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n  selector: 'soho-icons-empty-classic',\n  templateUrl: 'theme-classic-svg-empty.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoIconsEmptyClassicComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons-empty\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\"><symbol id=\"icon-empty-error-loading\" viewBox=\"0 0 63 61\"><path clip-rule=\"evenodd\" d=\"M61.45 42.899l-2.394-.489a.629.629 0 01-.477-.438 11.26 11.26 0 00-.756-1.811.635.635 0 01.026-.65l1.35-2.039a1.937 1.937 0 00-.246-2.438l-.985-.987a1.937 1.937 0 00-2.439-.246l-2.041 1.35a.645.645 0 01-.651.026 10.93 10.93 0 00-1.81-.757.633.633 0 01-.437-.477l-.489-2.393A1.938 1.938 0 0048.203 30h-1.406c-.919 0-1.713.647-1.898 1.55l-.489 2.393a.633.633 0 01-.437.477c-.627.2-1.231.45-1.81.757a.645.645 0 01-.651-.026l-2.041-1.35a1.937 1.937 0 00-2.439.246l-.985.987a1.937 1.937 0 00-.246 2.438l1.35 2.039a.635.635 0 01.026.65 11.26 11.26 0 00-.756 1.811.629.629 0 01-.477.438l-2.394.489a1.938 1.938 0 00-1.55 1.9V46.2c0 .922.648 1.716 1.55 1.9l2.394.489a.63.63 0 01.477.438c.2.625.451 1.231.756 1.81a.636.636 0 01-.026.651l-1.35 2.039a1.937 1.937 0 00.246 2.438l.985.987a1.938 1.938 0 002.439.247l2.041-1.351a.638.638 0 01.651-.025c.579.306 1.183.556 1.81.756a.632.632 0 01.437.475l.489 2.396A1.94 1.94 0 0046.797 61h1.406a1.94 1.94 0 001.898-1.55l.489-2.396a.632.632 0 01.437-.475c.627-.2 1.232-.45 1.81-.756a.638.638 0 01.651.025l2.041 1.351a1.938 1.938 0 002.439-.247l.985-.987c.651-.651.754-1.67.246-2.438l-1.35-2.039a.636.636 0 01-.026-.651c.305-.579.556-1.185.756-1.81a.63.63 0 01.477-.438l2.394-.489A1.938 1.938 0 0063 46.2v-1.401c0-.922-.648-1.716-1.55-1.9zM47.5 50.666a5.166 5.166 0 110-10.333 5.167 5.167 0 110 10.333z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M42.234 24.807a1.73 1.73 0 00.225 2.426 1.73 1.73 0 002.424-.226 1.73 1.73 0 00-.225-2.424 1.73 1.73 0 00-2.424.224zm10.149-9.53c-.808-.671-1.625-.64-2.309.184l-1.555 1.874c-.201.242-.383.528-.567.812l-2.636 4.196c-.326.523-.205.841.214 1.189.42.349.753.407 1.207-.008l3.639-3.364c.246-.232.494-.463.695-.705l1.556-1.874c.684-.825.564-1.634-.244-2.304zM33.25 14.564l-2.703-.552a.71.71 0 01-.538-.494 12.81 12.81 0 00-.854-2.046.714.714 0 01.029-.733l1.525-2.302a2.188 2.188 0 00-.278-2.753L29.318 4.57a2.188 2.188 0 00-2.753-.279l-2.304 1.525a.725.725 0 01-.735.029 12.37 12.37 0 00-2.044-.853.72.72 0 01-.494-.539l-.552-2.703A2.187 2.187 0 0018.293 0h-1.586a2.187 2.187 0 00-2.143 1.75l-.552 2.703a.72.72 0 01-.494.539 12.37 12.37 0 00-2.044.853.725.725 0 01-.735-.029L8.435 4.291a2.188 2.188 0 00-2.753.279L4.569 5.684a2.188 2.188 0 00-.278 2.753l1.525 2.302c.146.222.153.5.029.733a12.81 12.81 0 00-.854 2.046.71.71 0 01-.538.494l-2.703.552A2.188 2.188 0 000 16.709v1.582c0 1.041.731 1.937 1.75 2.145l2.703.552a.71.71 0 01.538.494c.226.706.51 1.391.854 2.044a.718.718 0 01-.029.735l-1.525 2.302a2.19 2.19 0 00.278 2.754l1.113 1.114a2.188 2.188 0 002.753.278l2.304-1.525a.723.723 0 01.735-.029 12.46 12.46 0 002.044.854c.251.078.441.28.494.536l.552 2.705A2.187 2.187 0 0016.707 35h1.586a2.187 2.187 0 002.143-1.75l.552-2.705a.715.715 0 01.494-.536 12.46 12.46 0 002.044-.854.723.723 0 01.735.029l2.304 1.525a2.188 2.188 0 002.753-.278l1.113-1.114a2.19 2.19 0 00.278-2.754l-1.525-2.302a.718.718 0 01-.029-.735c.344-.653.628-1.338.854-2.044a.71.71 0 01.538-.494l2.703-.552A2.188 2.188 0 0035 18.291v-1.582a2.188 2.188 0 00-1.75-2.145zM17.5 23.333a5.832 5.832 0 01-5.833-5.833 5.832 5.832 0 015.833-5.833 5.832 5.832 0 015.833 5.833 5.832 5.832 0 01-5.833 5.833z\"></path></symbol>\n<symbol id=\"icon-empty-new-project\" viewBox=\"0 0 60 51\"><path d=\"M0 12l.021 4.999L.009 47.22l.012.221A3.995 3.995 0 003.995 51h52.006c2.04 0 3.749-1.53 3.974-3.559L60 12H0z\"></path><path clip-rule=\"evenodd\" d=\"M37 30h-5v-5c0-1.1-.9-2-2-2s-2 .9-2 2v5h-5c-1.1 0-2 .9-2 2s.9 2 2 2h5v5c0 1.1.9 2 2 2s2-.9 2-2v-5h5c1.1 0 2-.9 2-2s-.9-2-2-2z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M56 5.001H33.219l-1.421.005c-3.802.016-7.072.034-8.391-1.332C19.744-.119 14.189.004 14 .001L4 0C1.794 0 0 1.794 0 4v6h60v-.999c0-2.206-1.794-4-4-4z\" fill-rule=\"evenodd\" opacity=\".4\"></path></symbol>\n<symbol id=\"icon-empty-generic\" viewBox=\"0 0 31 60\"><path clip-rule=\"evenodd\" d=\"M31 56.774c0 1.657-6.94 3-15.5 3-8.56 0-15.5-1.343-15.5-3s6.94-3 15.5-3c8.56 0 15.5 1.343 15.5 3z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M14.502 32.827c2.564 0 4.673 2.108 4.673 4.673 0 2.564-2.109 4.674-4.673 4.674s-4.674-2.11-4.674-4.674c0-2.565 2.11-4.673 4.674-4.673zM14.787 0c7.295 0 14.476 3.362 14.476 11.397 0 7.409-8.492 10.259-10.316 12.938-1.368 1.995-.912 4.787-4.674 4.787-2.45 0-3.647-1.994-3.647-3.818 0-6.783 9.974-8.321 9.974-13.907 0-3.077-2.052-4.9-5.471-4.9-7.295 0-4.445 7.522-9.974 7.522-1.995 0-3.705-1.197-3.705-3.476C1.45 4.958 7.834 0 14.787 0z\"></path></symbol>\n<symbol id=\"icon-empty-no-alerts\" viewBox=\"0 0 60 61\"><path clip-rule=\"evenodd\" d=\"M55.274 18.205l-.045.002c.029-.312.045-.628.045-.947 0-5.743-4.655-10.397-10.397-10.397-5.113 0-9.36 3.692-10.23 8.554a6.575 6.575 0 00-3.474-.992c-3.654 0-6.616 3.198-6.616 6.851 0 3.655 2.962 6.853 6.616 6.853h24.1c2.61 0 4.727-2.352 4.727-4.962s-2.117-4.962-4.726-4.962zM21.137 16.349L12.888 1.237c-.908-1.668-3.154-1.64-4.063.028L.576 16.335c-.912 1.68.217 3.693 2.032 3.693h16.498c1.814 0 2.945-1.998 2.031-3.68z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path clip-rule=\"evenodd\" d=\"M12.405 11.192c0 .325-.58.734-.925.734h-1.247c-.344 0-.866-.409-.866-.734V6.48c0-.325.522-.629.866-.629h1.246c.346 0 .926.304.926.63v4.712zm0 4.712c0 .325-.58 1.086-.925 1.086h-1.247c-.344 0-.866-.76-.866-1.086v-1.178c0-.325.522-.774.866-.774h1.246c.346 0 .926.45.926.774v1.178z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M20.886 19.015C9.35 19.015 0 28.365 0 39.901s9.35 20.886 20.886 20.886 20.886-9.35 20.886-20.886-9.35-20.886-20.886-20.886z\"></path><path clip-rule=\"evenodd\" d=\"M19.494 48.382a1.01 1.01 0 01-.716-.297l-7.089-7.088a1.012 1.012 0 111.432-1.432l6.343 6.343 11.438-12.39a1.013 1.013 0 011.487 1.375L20.237 48.056a1.015 1.015 0 01-.723.325h-.02z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-budget\" viewBox=\"0 0 60 60\"><path d=\"M59.868 37.514c-2.092-4.214-3.766-4.807-4.793-4.565-1.734.407-1.968 2.819-1.968 5.125 0 1.055-.079 1.695-.157 2.072a8.911 8.911 0 01-.804-.994c.07-.577.109-1.162.109-1.754 0-10.172-10.495-18.418-23.44-18.418-3.977 0-7.733.78-11.015 2.153l-6.111-4.126v7.801c-2.592 2.337-4.685 5.244-5.686 8.474H2.922A2.922 2.922 0 000 36.204v3.653a2.922 2.922 0 002.922 2.922h3.466c1.182 3.038 3.335 5.743 6.176 7.89l-1.391 4.342c-.442 1.377.447 2.618 1.825 3.06l3.641 1.169a2.64 2.64 0 003.31-1.701l.886-2.82a29.2 29.2 0 007.98 1.096c2.913 0 5.7-.42 8.273-1.183l1.047 3.136a2.64 2.64 0 003.339 1.643l3.619-1.232c1.37-.466 2.236-1.722 1.77-3.092l-1.566-4.597c2.909-2.26 5.065-5.115 6.156-8.313.57.483 1.172.791 1.789.791.149 0 .3-.018.451-.056 1.702-.425 1.93-2.685 1.93-4.838 0-1.159.083-1.866.166-2.288.528.594 1.27 1.735 1.825 2.848a1.258 1.258 0 002.254-1.12z\"></path><path clip-rule=\"evenodd\" d=\"M13.515 34.378a2.194 2.194 0 01-2.192-2.192c0-1.207.983-2.191 2.192-2.191 1.208 0 2.191.984 2.191 2.191a2.194 2.194 0 01-2.191 2.192zM29.252 47.352a2.221 2.221 0 01-2.211-2.213c0-1.213.997-2.212 2.211-2.212 1.215 0 2.212 1 2.212 2.212a2.221 2.221 0 01-2.212 2.213zm2.104-8.445c-.646.945-.43 2.267-2.212 2.267-1.159 0-1.726-.945-1.726-1.807 0-3.21 4.72-3.939 4.72-6.582 0-1.457-.97-2.32-2.589-2.32-3.452 0-2.104 3.56-4.72 3.56-.944 0-1.754-.567-1.754-1.645 0-2.643 3.022-4.991 6.312-4.991 3.453 0 6.851 1.591 6.851 5.396 0 3.507-4.019 4.854-4.882 6.122z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M30.72 0a7.68 7.68 0 100 15.36 7.68 7.68 0 000-15.36z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path clip-rule=\"evenodd\" d=\"M33.446 6.886a1.009 1.009 0 01-1.388-.321 1.769 1.769 0 10-3.004 1.867A1.766 1.766 0 0031.49 9a1.008 1.008 0 011.066 1.71 3.756 3.756 0 01-1.844.563l-.203.873a1.007 1.007 0 01-.98.778l-.228-.026a1.006 1.006 0 01-.753-1.208l.205-.883a3.759 3.759 0 01-1.41-1.31 3.756 3.756 0 01-.472-2.854 3.75 3.75 0 011.684-2.355 3.757 3.757 0 011.841-.553l.176-.752a1.006 1.006 0 111.961.456l-.175.75a3.744 3.744 0 011.41 1.31 1.007 1.007 0 01-.322 1.387z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-data\" viewBox=\"0 0 60 60\"><path clip-rule=\"evenodd\" d=\"M45 60h-7a4 4 0 01-4-4V15a4 4 0 014-4h7a4 4 0 014 4v41a4 4 0 01-4 4zm-17 0h-7a4 4 0 01-4-4V15a4 4 0 014-4h7a4 4 0 014 4v41a4 4 0 01-4 4zm-17 0H4a4 4 0 01-4-4V15a4 4 0 014-4h7a4 4 0 014 4v41a4 4 0 01-4 4z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M59.726 13.877L52.724 1.05c-.771-1.416-2.677-1.392-3.448.024l-7.002 12.79c-.775 1.428.184 3.136 1.724 3.136h14.004c1.54 0 2.499-1.696 1.724-3.123z\"></path><path clip-rule=\"evenodd\" d=\"M52 9.5c0 .276-.179.5-.472.5H50.47c-.293 0-.47-.224-.47-.5v-4c0-.276.177-.5.47-.5h1.058c.293 0 .471.224.471.5v4zm0 4c0 .276-.179.5-.472.5H50.47c-.293 0-.47-.224-.47-.5v-1c0-.276.177-.5.47-.5h1.058c.293 0 .471.224.471.5v1z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-analytics\" viewBox=\"0 0 60 60\"><path clip-rule=\"evenodd\" d=\"M28.921 3.906c-1.072 0-1.96-.777-2.002-1.857-.041-1.106.82-2 1.928-2.042.36-.014.725-.002 1.09-.002 1.107 0 2.019.844 2.019 1.95 0 1.107-.883 1.95-1.99 1.95h-1.045zm8.272 1.077c-.172 0-.347-.022-.522-.069-.31-.083-.622-.161-.937-.233a2.003 2.003 0 11.887-3.909c.366.084.729.174 1.09.271a2.004 2.004 0 01-.518 3.94zm-15.459.274a2.006 2.006 0 01-.587-3.921c.356-.11.715-.212 1.075-.31A2.005 2.005 0 0123.256 4.9a23.76 23.76 0 00-.932.269 2.04 2.04 0 01-.59.089zm22.184 2.52a2 2 0 01-1.003-.27 23.75 23.75 0 00-.841-.466 2.005 2.005 0 011.869-3.546c.331.175.658.356.983.544a2.003 2.003 0 01-1.008 3.738zm-28.808.512a2.003 2.003 0 01-1.069-3.7c.317-.2.637-.393.961-.58a2.005 2.005 0 112 3.473c-.28.162-.556.328-.83.5-.33.208-.699.307-1.063.307zm34.587 3.933a1.996 1.996 0 01-1.42-.59c-.227-.229-.458-.45-.694-.67a2.003 2.003 0 01-.107-2.831 2.002 2.002 0 012.832-.108c.274.255.545.516.809.781a2.003 2.003 0 01-1.42 3.418zm-40.21.713a2.005 2.005 0 01-1.466-3.37c.253-.273.513-.542.778-.805a2.004 2.004 0 112.828 2.84c-.227.227-.452.46-.672.695-.394.425-.93.64-1.467.64zm44.652 5.068c-.694 0-1.368-.36-1.739-1.004-.16-.278-.326-.553-.498-.825a2.004 2.004 0 113.39-2.14c.2.318.394.64.581.965a2.006 2.006 0 01-1.734 3.004zm-48.881.864a2.006 2.006 0 01-1.77-2.941c.175-.33.357-.656.543-.98a2.004 2.004 0 113.468 2.01c-.16.279-.317.56-.467.843a2.003 2.003 0 01-1.774 1.068zm51.668 5.872a2.003 2.003 0 01-1.934-1.487c-.085-.311-.173-.62-.268-.928a2.004 2.004 0 113.828-1.186c.111.357.214.716.31 1.078a2.003 2.003 0 01-1.936 2.523zm-54.213.956a2.003 2.003 0 01-1.955-2.453c.084-.364.173-.725.27-1.084a2.004 2.004 0 113.871 1.04c-.085.31-.163.625-.235.942a2.004 2.004 0 01-1.951 1.555zm55.283 6.388a2.004 2.004 0 01-2.004-2.005v-.118c0-.325-.07-.648-.081-.97-.04-1.105.791-2.035 1.897-2.076 1.102-.062 2.083.824 2.124 1.93.014.37.068.742.068 1.116v.118a2.004 2.004 0 01-2.004 2.005zm-55.976.884a2.012 2.012 0 01-2.002-1.942A31.096 31.096 0 010 29.965c0-1.107.835-2.037 1.941-2.037 1.107 0 1.942.866 1.942 1.972v.06c0 .306.068.618.08.923.038 1.105-.763 2.084-1.87 2.084H2.02zm54.877 6.339a2.003 2.003 0 01-1.935-2.53 25.6 25.6 0 00.235-.938 2.005 2.005 0 013.906.9 30.2 30.2 0 01-.273 1.089 2.005 2.005 0 01-1.933 1.479zm-53.678.832a2.005 2.005 0 01-1.916-1.416c-.11-.357-.212-.718-.308-1.082a2.003 2.003 0 113.875-1.02c.082.31.171.62.266.925a2.004 2.004 0 01-1.917 2.593zm50.859 5.886a2.004 2.004 0 01-1.729-3.015c.161-.277.318-.557.469-.84a2.004 2.004 0 113.538 1.883c-.176.33-.357.657-.547.98a2.003 2.003 0 01-1.731.992zm-47.83.745c-.667 0-1.32-.334-1.7-.94-.199-.316-.39-.636-.577-.96a2.006 2.006 0 01.737-2.737 2.006 2.006 0 012.737.737c.16.28.328.558.5.834a2.004 2.004 0 01-1.697 3.066zm43.37 5.017a2.004 2.004 0 01-1.414-3.424c.23-.229.455-.461.678-.698a2.002 2.002 0 012.832-.096c.81.756.852 2.024.096 2.832-.254.272-.513.54-.778.802-.39.39-.902.584-1.414.584zm-38.732.607a2 2 0 01-1.371-.542c-.27-.254-.537-.511-.799-.775a2.004 2.004 0 112.84-2.828c.23.23.464.456.7.679a2.004 2.004 0 01-1.37 3.466zm32.937 3.814a2.004 2.004 0 01-.998-3.743c.28-.16.557-.326.83-.497a2.004 2.004 0 112.125 3.398c-.315.198-.638.39-.963.577-.313.18-.656.265-.994.265zm-27.012.42c-.317 0-.64-.074-.939-.234-.33-.175-.655-.358-.977-.544a2.005 2.005 0 012.016-3.464c.277.161.558.318.843.47a2.005 2.005 0 01-.943 3.773zm20.266 2.35a2.005 2.005 0 01-.51-3.943c.31-.082.62-.169.927-.263a2.005 2.005 0 011.176 3.832c-.357.11-.717.211-1.082.308-.17.045-.341.067-.51.067zm-13.438.206c-.148 0-.298-.016-.45-.051a28.41 28.41 0 01-1.09-.273 2.004 2.004 0 011.051-3.868c.31.084.622.163.937.235a2.005 2.005 0 01-.448 3.957zm6.298.715c-1.107 0-2.048-.898-2.048-2.006 0-1.106.852-2.004 1.96-2.004l.152.002.823-.016c1.082-.05 2.034.83 2.071 1.936a2.004 2.004 0 01-1.936 2.07c-.34.013-.68.018-1.022.018z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M29.937 53.008a2.005 2.005 0 01-2.004-2.004v-1.002a2.005 2.005 0 014.009 0v1.002a2.005 2.005 0 01-2.005 2.004zm0-14.029a2.005 2.005 0 01-2.004-2.004v-1.002a2.005 2.005 0 014.009 0v1.002a2.005 2.005 0 01-2.005 2.004zm0 7.015a2.005 2.005 0 01-2.004-2.005v-1.002a2.005 2.005 0 014.009 0v1.002a2.005 2.005 0 01-2.005 2.005zm0-13.509a2.005 2.005 0 01-2.004-2.004v-.52a2.003 2.003 0 012.668-1.892l.49.173a2.005 2.005 0 01.238 3.681 2 2 0 01-1.392.562zm7.163 1.988c-.22 0-.443-.038-.662-.114l-.953-.333a2.005 2.005 0 011.325-3.784l.953.333a2.006 2.006 0 01-.663 3.898zm6.67 2.334c-.22 0-.443-.037-.662-.113l-.953-.334a2.005 2.005 0 011.325-3.783l.953.333a2.005 2.005 0 01-.663 3.897zm6.21 2.173c-.221 0-.444-.037-.664-.113l-.491-.173a2.006 2.006 0 011.326-3.784l.491.173a2.007 2.007 0 01-.663 3.897zM31.94 25.952a2.003 2.003 0 01-1.738-2.998l.257-.452a2.003 2.003 0 113.48 1.988l-.258.452a2.001 2.001 0 01-1.741 1.01zm3.72-6.51a2.004 2.004 0 01-1.739-2.997l.576-1.01a2.004 2.004 0 113.481 1.986l-.576 1.01a2.004 2.004 0 01-1.743 1.011zm4.038-7.068a2.003 2.003 0 01-1.738-2.998l.258-.452a2.003 2.003 0 113.48 1.988l-.259.452a2 2 0 01-1.741 1.01z\"></path></symbol>\n<symbol id=\"icon-empty-no-notes\" viewBox=\"0 0 60 60\"><path clip-rule=\"evenodd\" d=\"M50 50v10l10-10H50zM0 12v48h48V48h12V12H0zm0-2h60V0H0v10z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path clip-rule=\"evenodd\" d=\"M36.414 38.586a2 2 0 11-2.828 2.828L29.5 37.328l-4.086 4.086A1.992 1.992 0 0124 42a2 2 0 01-1.414-3.414l4.086-4.086-4.086-4.086a2 2 0 112.828-2.828l4.086 4.086 4.086-4.086a2 2 0 112.828 2.828L32.328 34.5l4.086 4.086z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-events\" viewBox=\"0 0 60 60\"><path clip-rule=\"evenodd\" d=\"M47 5v3c0 2.206-1.794 4-4 4s-4-1.794-4-4V5H21v3c0 2.206-1.794 4-4 4s-4-1.794-4-4V5H0v55h60V5H47z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M43 10c-1.104 0-2-.938-2-2.093V2.093C41 .938 41.896 0 43 0s2 .938 2 2.093v5.814C45 9.062 44.104 10 43 10zm-26 0c-1.104 0-2-.938-2-2.093V2.093C15 .938 15.896 0 17 0s2 .938 2 2.093v5.814C19 9.062 18.104 10 17 10z\"></path><path clip-rule=\"evenodd\" d=\"M37.414 39.414A1.992 1.992 0 0136 40a1.99 1.99 0 01-1.414-.586L30.5 35.328l-4.086 4.086A1.992 1.992 0 0125 40a2 2 0 01-1.414-3.414l4.086-4.086-4.086-4.086a2 2 0 112.828-2.828l4.086 4.086 4.086-4.086a2 2 0 112.828 2.828L33.328 32.5l4.086 4.086a2 2 0 010 2.828z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-orders\" viewBox=\"0 0 60 56\"><path clip-rule=\"evenodd\" d=\"M4 56h52V12H4v44z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M0 10h60V0H0v10z\"></path><path clip-rule=\"evenodd\" d=\"M39 24H21c-.55 0-1-.45-1-1s.45-1 1-1h18c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-tasks\" viewBox=\"0 0 60 60\"><path clip-rule=\"evenodd\" d=\"M20 8h38a2 2 0 000-4H20a2 2 0 000 4zm38 21H20a2 2 0 000 4h38a2 2 0 000-4zm0 25H20a2 2 0 000 4h38a2 2 0 000-4z\" fill-rule=\"evenodd\" opacity=\".4\"></path><path d=\"M3.586 9.414c.39.39.902.586 1.414.586a1.99 1.99 0 001.414-.586l6-6A2 2 0 109.586.586L5 5.172 3.414 3.586A2 2 0 10.586 6.414l3 3zm6 16.172L5 30.172l-1.586-1.586a2 2 0 10-2.828 2.828l3 3c.39.39.902.586 1.414.586.512 0 1.023-.195 1.414-.586l6-6a2 2 0 10-2.828-2.828zm0 25L5 55.172l-1.586-1.586a2 2 0 10-2.828 2.828l3 3c.39.39.902.586 1.414.586.512 0 1.023-.195 1.414-.586l6-6a2 2 0 10-2.828-2.828z\"></path></symbol>\n<symbol id=\"icon-empty-search-data\" viewBox=\"0 0 65 64\"><path clip-rule=\"evenodd\" d=\"M58.61 13.202l6.037 6.033c.469.467.469 1.21.011 1.667-.234.233-.531.35-.84.35-.308 0-.605-.116-.839-.35l-6.038-6.033a8.189 8.189 0 01-4.943 1.657c-4.56 0-8.27-3.707-8.27-8.263S47.438 0 51.998 0s8.27 3.707 8.27 8.263a8.245 8.245 0 01-1.659 4.939zM46.1 8.264c0 3.26 2.657 5.905 5.91 5.905 3.252 0 5.909-2.644 5.909-5.905a5.908 5.908 0 00-5.91-5.905 5.908 5.908 0 00-5.91 5.905zm5.91 11.991c-6.007 0-11.003-4.44-11.852-10.207a4.342 4.342 0 00-3.285 4.206v44.417a4.34 4.34 0 004.336 4.333h7.58a4.34 4.34 0 004.336-4.333V20.202c-.372.032-.744.053-1.116.053zm-17.317-6.012a4.34 4.34 0 00-4.336-4.333h-7.59a4.34 4.34 0 00-4.336 4.333V58.66a4.34 4.34 0 004.336 4.333h7.59a4.34 4.34 0 004.336-4.333V14.243zm-18.43 0a4.34 4.34 0 00-4.337-4.333h-7.59A4.34 4.34 0 000 14.243V58.66a4.34 4.34 0 004.337 4.333h7.589a4.34 4.34 0 004.336-4.333V14.243z\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-empty-no-users\" viewBox=\"0 0 65 65\"><path d=\"M64.644 62.957l-6.104-6.103a8.345 8.345 0 001.677-4.996c0-4.609-3.75-8.359-8.36-8.359-4.608 0-8.358 3.75-8.358 8.359s3.75 8.359 8.359 8.359c1.87 0 3.6-.623 4.996-1.676l6.103 6.103c.237.236.537.354.849.354a1.19 1.19 0 00.838-2.04zm-12.775-5.125a5.982 5.982 0 01-5.974-5.973 5.975 5.975 0 0111.947 0 5.981 5.981 0 01-5.973 5.973z\"></path><path clip-rule=\"evenodd\" d=\"M24.279 28.325c9.545 0 17.804 5.523 21.77 13.555a12.124 12.124 0 00-5.585 10.218c0 2.412.704 4.66 1.917 6.55-.242.016-.497.025-.76.025H6.936C.34 58.673.017 53.241 0 52.707L0 52.665c0-13.443 10.87-24.34 24.279-24.34zm0-4.046c-6.705 0-12.14-5.435-12.14-12.14C12.14 5.44 17.574 0 24.28 0c6.707 0 12.139 5.438 12.139 12.14 0 6.704-5.432 12.139-12.14 12.139z\" fill-rule=\"evenodd\" opacity=\".4\"></path></symbol></svg></div>","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n/**\n * @deprecated As of 15.0 the \"new\" or \"colorful\" icons can be used with `SohoIconsEmptyComponent` (`<soho-icons-empty icons=\"new | colorful\">`) instead.\n */\n@Component({\n    selector: 'soho-icons-empty-new',\n    templateUrl: 'theme-new-svg-empty.html',\n})\nexport class SohoIconsEmptyNewComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons-empty\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\"><symbol id=\"icon-empty-error-loading-new\" viewBox=\"0 0 80 80\"><path d=\"M1.46 71.251L36.496 5.125c1.502-2.833 5.505-2.833 7.006 0L78.54 71.251C79.925 73.865 78.013 77 75.034 77H4.966c-2.979 0-4.891-3.135-3.507-5.749z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M2.448 68.985l34.14-63.446c1.462-2.719 5.362-2.719 6.825 0l34.14 63.446c1.349 2.507-.515 5.515-3.417 5.515H5.864c-2.902 0-4.766-3.008-3.417-5.515h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M9.224 67.192L38.326 12.02a1.887 1.887 0 013.352 0l29.098 55.172C71.447 68.465 70.53 70 69.1 70H10.9c-1.431 0-2.347-1.535-1.676-2.808z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37 59h6v6h-6zM37 54l-.996-25h7.991L43 54h-6z\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-error-loading\" viewBox=\"0 0 81 80\"><path d=\"M44 0L0 80h44V0z\" fill=\"#6F6F76\" opacity=\".1\" stroke=\"none\"></path><path d=\"M44 9L8.5 75.5h71L44 9zM43.5 63v4M43.5 32v26\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-generic-alt\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-generic-alt-clip0_12021_427)\"><path d=\"M76.907 6.477c-5.5 5.375-14.163 9.202-23.036 12.915l-11.264 12.15 3.939-9.073C32.91 28.312 20.717 34.846 21.098 47.474c6.774 7.046 15.121 7.364 23.276 3.847l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.805-12.682 7.68-9.41 12.979-20.675 13.016-29.066z\" fill=\"#CEEDED\" stroke=\"none\"></path><path d=\"M63.892 35.543c-12.528 8.2-42.794 11.93-42.794 11.93 6.774 7.047 15.122 7.365 23.276 3.848l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.806-12.682z\" fill=\"#A7E0E0\" stroke=\"none\"></path><path d=\"M2.065 52.096s59.449-9.822 74.842-45.619M76.907 6.477c-5.5 5.375-14.163 9.201-23.036 12.915l-11.264 12.15 3.94-9.073c-13.636 5.842-25.83 12.377-25.45 25.005 6.775 7.046 15.123 7.364 23.277 3.847l-5.286-2.478 10.998-.618C64.464 38.91 76.851 19.32 76.907 6.477z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><ellipse cx=\"40.716\" cy=\"71.543\" fill=\"#C5C5C9\" opacity=\".5\" rx=\"37.684\" ry=\"2.202\" stroke=\"none\"></ellipse></g></symbol>\n<symbol id=\"icon-configure-150x150\" viewBox=\"0 0 150 150\"><path d=\"M131.951 44.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L90.39 91.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V44.5zM98.02 64.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627zM56.383 98.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L50 76.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L50 125.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V98.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M59.383 96.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L53 74.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L53 123.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V96.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M21.758 73.799l-2.708 1.125 2.454 5.913-1.924 1.916.262.108 4.02-4-2.104-5.063zm-8.898 9.089L9 92.195l5.952 2.474v5.681l-2.286.951v-4.76l-5.904-2.458 4.85-11.71 1.248.515zm-3.546 20.691l-2.552 1.062 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857.93-2.278-10.324-4.268 2.473-5.933-4.02-4.039-5.952 2.473-4.575-11.033zm25.642 19.166h3.877l2.454 5.912L53 123.8l-.214-.519L43.805 127l-2.474-5.952H35.65l-.694 1.697zm20.198-8.592l5.284 2.199 1.007-2.432-4.286-1.781-2.005 2.014zm6.913-18.73l.783-.326-.783-.428v.754z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M134.951 42.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V42.5zM101.02 62.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M137.694 68.302l-6.318-2.625-2.471 2.46 7.56 3.14 1.229-2.975zm-12.238 13.28l-13.346 5.539-3.546-8.581h-8.186l-.841 2.048h5.566l3.547 8.58 17.022-7.064-.216-.522zm-30.842 4.61l-14.767-6.136 3.528-8.562-5.77-5.817-8.55 3.552-6.84-16.507-3.676 1.527 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l1.224-2.977zM67.09 50.087V42.5l-8.55-3.532 7.055-17.028 2.23.921L62 36.92l8.55 3.532v8.198l-3.46 1.437zm9.513-27.077l1.003.414 5.77-5.778-3.313-8.06-3.675 1.526 3.527 8.582-3.312 3.316zm31.634-17.963l.974-.766-.56-.233-.414 1z\" fill=\"#A876EB\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M143.5 38.968l-7.055-17.028-8.549 3.532-5.79-5.798 3.566-8.562-17.042-7.064-3.527 8.562h-8.167L93.37 4.048l-17.003 7.064 3.527 8.6-5.77 5.78-8.55-3.533-7.054 17.028 8.55 3.532v8.198l-8.55 3.532 7.054 17.028 8.55-3.532 5.77 5.797-3.527 8.562L93.37 89.17l3.527-8.562h8.185l3.528 8.562 17.023-7.065-3.566-8.6 5.789-5.779 8.55 3.533 7.055-17.028-8.55-3.533V42.5l8.55-3.532h.038z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.047 25.877l-5.178-5.108 3.189-7.544-7.621-3.113\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.268 94.102l-4.831-11.71-5.905 2.438-3.987-4.013 2.435-5.893-11.732-4.876-2.435 5.913h-5.617l-2.434-5.913-11.732 4.876 2.434 5.913-3.987 3.993-5.905-2.438-4.869 11.71 5.905 2.438v5.644l-5.905 2.438 4.87 11.711 5.904-2.438 3.987 4.012-2.434 5.893 11.732 4.876 2.415-5.912h5.636l2.435 5.912L52.98 123.8l-2.435-5.912 3.987-3.993 5.905 2.438 4.83-11.711-5.885-2.438V96.54l5.886-2.438z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M50.467 86.363l-3.54-3.627 2.162-5.328L44.5 75.5\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.389 122.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.781-9.49 3.936 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M118.389 120.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M87.722 101.813l-1.96.813 1.534 3.729 1.628-1.62-1.202-2.922zm-7.917 6.866L77 115.447l4.774 1.977v4.569l-1.188.492v-2.37l-4.773-1.978 3.93-9.483.062.025zm-2.027 17.168l-1.965.814 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.112-2.721-9.415-3.905 1.975-4.761-3.22-3.244-4.774 1.977-3.152-7.607zm19.515 15.481h4.476l1.974 4.78 9.489-3.936-.775-1.876-7.526 3.121-1.975-4.78h-4.562l-1.1 2.691zm15.591-5.564l1.595-1.597 4.773 1.977 1.121-2.718-4.707-1.949-3.221 3.225.439 1.062z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M111.441 111.044l-2.925-2.942 1.793-4.318L106 102\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M36.031 109.768c5.751 0 10.39-4.665 10.39-10.405 0-5.74-4.658-10.405-10.39-10.405s-10.39 4.665-10.39 10.405c0 5.74 4.658 10.405 10.39 10.405v0zM99.486 130.827c4.639 0 8.416-3.763 8.416-8.428a8.408 8.408 0 00-8.416-8.427 8.408 8.408 0 00-8.415 8.427 8.409 8.409 0 008.415 8.428zM101.019 62.216c8.607 0 15.604-6.988 15.604-15.627 0-8.638-6.978-15.626-15.604-15.626-8.627 0-15.605 6.988-15.605 15.627 0 8.638 6.978 15.626 15.605 15.626z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-generic\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40zM40.5 59v4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40.5 54v-7.5c7.362 0 14-4.733 14-13s-6.138-14-13.5-14c-7.733 0-13.5 7.093-13.5 14.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-alerts-new\" viewBox=\"0 0 80 80\"><path d=\"M40 6a36 36 0 000 72 36 36 0 100-72z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M40 3.5h0a36 36 0 010 72h0a36 36 0 110-72z\" fill=\"#EE9496\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 9a30.5 30.5 0 000 61 30.5 30.5 0 000-61z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37.5 53h6v6h-6zM37.5 48l-.995-25h7.99L43.5 48h-6z\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-new-project-new\" viewBox=\"0 0 80 80\"><path d=\"M1 67V16a3 3 0 013-3h72v58a2 2 0 01-2 2H7c-3.31 0-6-2.69-6-6z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54H15v48c-4 3-4 9 0 12H9.5c-3.31 0-6-2.69-6-6z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 64.5v-54c0-3.31 2.69-6 6-6h6v54h-6c-1.66 0-3.16.67-4.24 1.76A5.944 5.944 0 003.5 64.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.5 34.75l6.5 6.5-18.76 19.1-7.74.96.96-7.74L59.5 34.75z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 31.25l6.5 6.5-3.5 3.5-6.5-6.5 3.5-3.5z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27 23.25v32l32-32H27zm6 6h11.81L33 41.25v-12z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M27 55.25v-32h32l-32 32z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M33 41.25v-12h11.81L33 41.25zM30.91 51.46l-1.56-1.56M35.91 46.46l-1.56-1.56M40.91 41.46l-1.56-1.56M45.91 36.46l-1.56-1.56M50.91 31.46l-1.56-1.56M55.91 26.46l-1.56-1.56\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-new-project\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.925v59.925H0z\" stroke=\"none\"></path><path d=\"M9.5 47v32.5h48c12.41 0 22-10.09 22-22.5V31.5H40M56.5 31.5v-11H40M21.5 19v26M34 31.5H8\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-generic-new\" viewBox=\"0 0 80 80\"><path d=\"M4 25.698L24.698 5h30.605L76 25.698v30.605L55.303 77H24.698L4 56.303V25.698z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M4.5 23.91L24.91 3.5h30.18L75.5 23.91v30.18L55.09 74.5H24.91L4.5 54.09V23.91z\" fill=\"#8ABFF7\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M10 26.25L27.25 9h25.5L70 26.25v25.5L52.75 69h-25.5L10 51.75v-25.5z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M38 51h6v6h-6z\" stroke=\"none\"></path><path d=\"M31.5 31.5c0-2.35.95-4.47 2.49-6.01A8.464 8.464 0 0140 23c2.35 0 4.47.95 6.01 2.49a8.464 8.464 0 012.49 6.01c0 .23 0 .47-.03.7-.21 2.63-1.83 4.94-4.09 6.29l-1.43.85A3.999 3.999 0 0041 42.77V47\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" stroke-width=\"6\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-analytics-new\" viewBox=\"0 0 80 80\"><path d=\"M68 30H56v41h12V30z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M59 30h-3v41h3V30z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M42 14H29v57h13V14z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path d=\"M32 14h-3v57h3V14z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M55 22H43v49h12V22z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path d=\"M46 22h-3v49h3V22z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M28 39H16v32h12V39z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M19 39h-3v32h3V39z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M28.5 38.5h-13V71h13V38.5zM42.5 13.5h-14V71h14V13.5zM55.5 21.5h-13V71h13V21.5zM68.5 29.5h-13V71h13V29.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 71h-70M8.5 4v71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-analytics\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M58.5 71.5L40.5 41V4M77 40.5H41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-alerts\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M41 3.5c20.158 0 36.5 16.342 36.5 36.5S61.158 76.5 41 76.5 4.5 60.158 4.5 40 20.842 3.5 41 3.5zM40.5 55v4M40.5 20v30\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-data-new\" viewBox=\"0 0 80 80\"><path d=\"M75 18.154v51.785C75 72.183 73.21 74 71 74H5c-2.21 0-4-1.817-4-4.061V12.062C1 9.818 2.79 8 5 8h19.55L32 14.092h39c2.21 0 4 1.818 4 4.062z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M77.5 16.5v51c0 2.21-1.79 4-4 4h-66c-2.21 0-4-1.79-4-4v-57c0-2.21 1.79-4 4-4h19.55l7.45 6h39c2.21 0 4 1.79 4 4z\" fill=\"#FCC888\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 17.5h-54c-2.21 0-4 1.79-4 4v39c0 2.21 1.79 4 4 4h54c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 34.5v33c0 2.21 1.79 4 4 4h66c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4H53.95l-7.45 6h-39c-2.21 0-4 1.79-4 4z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M4 61h73v6.5a3.5 3.5 0 01-3.5 3.5h-66A3.5 3.5 0 014 67.5V61z\" fill=\"#FCC888\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-budget-new\" viewBox=\"0 0 80 80\"><path d=\"M66 23H6c-1.3 0-2.5.35-3 1.85V76a2 2 0 002 2h56c2.21 0 4-1.79 4-4h1c2.21 0 4-1.79 4-4V27c0-2.21-1.79-4-4-4z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" d=\"M54.948 3.183l-46.765 27 15 25.98 46.765-27z\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.26 31.052a8.194 8.194 0 00-.558-2.08l-.461.192a7.834 7.834 0 00-.45-.91l-.559-.967.433-.25-1.117-1.936-.433.25-.56-.968a7.844 7.844 0 00-.562-.845l.397-.303a8.193 8.193 0 00-1.522-1.524l-.305.397a7.745 7.745 0 00-1.753-1.01l.191-.462a8.297 8.297 0 00-2.08-.558l-.066.496a7.742 7.742 0 00-2.023-.002l-.065-.496a8.196 8.196 0 00-2.08.559l.192.462a7.834 7.834 0 00-1.754 1.012l-.304-.397a8.187 8.187 0 00-1.524 1.522l.397.305a7.736 7.736 0 00-1.01 1.753l-.462-.191a8.297 8.297 0 00-.558 2.08l.496.066a7.742 7.742 0 00-.002 2.023l-.495.065c.092.703.276 1.402.558 2.08l.462-.192c.128.309.278.612.45.91l.558.968-.433.25 1.118 1.936.433-.25.559.968c.171.297.36.579.563.844l-.397.304c.446.583.959 1.092 1.522 1.523l.304-.396a7.747 7.747 0 001.753 1.01l-.191.462a8.297 8.297 0 002.08.557l.066-.495c.667.088 1.347.09 2.023.001l.065.496a8.196 8.196 0 002.08-.558l-.192-.462a7.835 7.835 0 001.755-1.013l.304.397a8.193 8.193 0 001.523-1.522l-.396-.304a7.739 7.739 0 001.01-1.753l.462.19a8.297 8.297 0 00.557-2.08l-.495-.065c.088-.667.09-1.347.001-2.023l.496-.066zM59.415 12.082c.2-.118.362-.227.488-.318l-.236-.408.433-.25-.903-1.565-.433.25-.904-1.564.433-.25-.903-1.565-.433.25-.904-1.565.433-.25-.903-1.565-.433.25-.202-.349-.353.204-.25-.433-1.571.907.25.433-1.572.908-.25-.433-1.572.907.25.433-1.572.908-.25-.433-1.572.907.25.433-.412.238c.067.153.16.346.281.567l-.438.24a9.111 9.111 0 001.322 1.822l.365-.34c.438.468.977.94 1.633 1.358l-.269.421a9.287 9.287 0 002.031.97l.16-.474c.326.11.67.207 1.036.287.353.077.694.136 1.024.179l-.064.496c.779.1 1.5.114 2.16.068l-.035-.499a9.28 9.28 0 002.018-.363l.143.479a8.857 8.857 0 001.98-.86l-.256-.43zm.798-.561h0zM17.131 25.683a6.559 6.559 0 00-.316-.484l-.413.239-.25-.433-1.573.908.25.433-1.573.908-.25-.433-1.573.908.25.433-1.573.909-.25-.433-1.573.908.25.433-.354.204.201.349-.433.25.903 1.563.433-.25.903 1.564-.433.25.902 1.563.433-.25.903 1.563-.433.25.903 1.564.433-.25.235.408c.153-.068.347-.162.57-.284l.24.438a9.252 9.252 0 001.831-1.324l-.34-.366a8.578 8.578 0 001.371-1.634l.42.271c.379-.585.718-1.26.984-2.032l-.472-.163c.112-.326.21-.672.293-1.038.08-.35.14-.69.184-1.019l.495.067c.105-.776.122-1.494.08-2.152l-.5.032a9.153 9.153 0 00-.353-2.01l.48-.141a8.717 8.717 0 00-.855-1.974l-.43.255zM18.716 47.264c-.2.119-.362.228-.488.318l.236.409-.433.25.904 1.564.433-.25.903 1.565-.433.25.903 1.565.433-.25.904 1.565-.433.25.903 1.564.433-.25.202.35.353-.204.25.433 1.572-.907-.25-.433 1.572-.908.25.433 1.571-.908-.25-.433 1.572-.907.25.433 1.572-.907-.25-.434.413-.238a7.434 7.434 0 00-.282-.566l.438-.24a9.116 9.116 0 00-1.322-1.823l-.365.342a8.469 8.469 0 00-1.633-1.36l.27-.42a9.289 9.289 0 00-2.032-.97l-.16.474a9.791 9.791 0 00-1.036-.287 11.865 11.865 0 00-1.024-.179l.064-.496c-.778-.1-1.5-.114-2.16-.068l.035.498c-.76.053-1.434.19-2.017.364l-.143-.48a8.853 8.853 0 00-1.98.861l.255.43zM61 33.664c.117.197.226.359.316.484l.413-.239.25.433 1.573-.908-.25-.433 1.573-.908.25.433 1.573-.909-.25-.433 1.574-.908.25.433 1.573-.908-.25-.433.353-.204-.201-.349.433-.25-.903-1.563-.433.25-.902-1.564.433-.25-.903-1.563-.433.25-.903-1.564.433-.25-.902-1.563-.433.25-.236-.408a7.586 7.586 0 00-.57.284l-.24-.439a9.26 9.26 0 00-1.83 1.324l.34.367a8.577 8.577 0 00-1.372 1.634l-.42-.272a9.339 9.339 0 00-.984 2.033l.473.163a9.777 9.777 0 00-.294 1.037c-.079.352-.14.691-.184 1.02l-.495-.067a10.848 10.848 0 00-.08 2.152l.5-.033c.049.758.182 1.43.353 2.01l-.479.142c.248.837.572 1.5.854 1.974l.43-.255z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 30.744v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M67.5 30.5v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67 61H56c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h11v11z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" fill=\"#F1EBFC\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.54 55.744a2.5 2.5 0 000-5 2.5 2.5 0 000 5z\" fill=\"#C2A1F1\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-budget\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M42 0C19.909 0 2 17.909 2 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 33.5h-5c-1.528-6.27-5.99-11.39-12-15v-10c-4.4 0-7.773 2.565-10 6-2.258-.453-5.078-1-7.5-1-16.567 0-29.5 11.192-29.5 25 0 7.395 3.878 14.422 10 19v11h9v-6c3.133.922 6.5 2 11 2 4.376 0 6.867-1.078 10-2v6h9v-11c2.4-1.6 4.907-3.743 6.5-6.033h8.5V33.5zM5 38.5h8M35 21.5h14\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.5 31.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-events-new\" viewBox=\"0 0 80 82\"><rect fill=\"#C5C5C9\" height=\"5\" opacity=\".5\" rx=\"2.5\" width=\"72\" x=\"4\" y=\"70\" stroke=\"none\"></rect><path d=\"M75 13H5v11h70V13z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M5 24h70v46a2 2 0 01-2 2H7a2 2 0 01-2-2V24z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M30.421 61L27 57.579 36.579 48 27 38.421l3.421-3.42L40 44.578 49.579 35 53 38.421 43.421 48 53 57.579 49.579 61 40 51.421 30.421 61z\" fill=\"#E66467\" stroke=\"none\"></path><path d=\"M5 24h70v3H5v-3z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M4.5 24.187h71m0-11.687h-71v55.987c0 2.217 1.8 4.013 4.022 4.013h62.956a4.016 4.016 0 004.022-4.013V12.5z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452zM23.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452z\" fill=\"#E6F1FD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-events\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M11.5 17.5h68v42c0 11.046-8.954 20-20 20h-48v-62zM12 30.5h67M19.5 8v9M71.5 8v9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-image\" viewBox=\"0 0 80 80\"><path d=\"M3.518 22.614a2 2 0 011.414-2.45L48.399 8.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L18.39 70.393a2 2 0 01-2.449-1.415L3.518 22.614z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M5.871 18.002a1 1 0 01.707-1.225L51.011 4.87a1 1 0 011.225.707l12.682 47.33a1 1 0 01-.707 1.225L19.778 66.04a1 1 0 01-1.225-.707L5.871 18.002z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M5.518 18.614a2 2 0 011.414-2.45L50.399 4.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L20.39 66.393a2 2 0 01-2.449-1.415L5.518 18.614z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 26a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2H25a2 2 0 01-2-2V26z\" fill=\"#C5C5C9\" opacity=\".4\" stroke=\"none\"></path><path d=\"M26 23a1 1 0 011-1h47a1 1 0 011 1v50a1 1 0 01-1 1H27a1 1 0 01-1-1V23z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M29.5 27.5a2 2 0 012-2h38a2 2 0 012 2v30a2 2 0 01-2 2h-38a2 2 0 01-2-2v-30z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M25.5 23.5a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2h-46a2 2 0 01-2-2v-49z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#E6F1FD\" height=\"33\" rx=\"1\" width=\"41\" x=\"30\" y=\"26\" stroke=\"none\"></rect><path d=\"M47 34.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z\" fill=\"#FBAF50\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M29.908 45.123l.352.344-.352-.344a1.455 1.455 0 00-.408 1.018V58a1.5 1.5 0 001.5 1.5h17.008a1.45 1.45 0 001.315-.812A11.955 11.955 0 0050.5 53.5c0-6.627-5.373-12-12-12a11.966 11.966 0 00-8.592 3.623z\" fill=\"#78D8A3\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M71.5 38.92c0-.522-.273-1.022-.746-1.285A16.926 16.926 0 0062.5 35.5c-9.389 0-17 7.611-17 17 0 2.137.395 4.183 1.115 6.068.22.578.778.932 1.374.932H70a1.5 1.5 0 001.5-1.5V38.92z\" fill=\"#A1E4BF\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-data\" viewBox=\"0 0 81 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M8.5 79.5v-61H30l14 11h25.5V41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M8 79.5h44.5c9.886 0 18.782-6.496 21.5-16l5.5-22h-60L8.56 79.686\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-notes-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M17.05 6c25.12 0 50.51 21.36 50.51 46.48V76a2 2 0 01-2 2H13.81c-1 0-1.81-.81-1.81-1.81V7.08c0-.6.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M49.76 75.5H69.5v-57l-15-15h-40v72h35.26z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.17 31.622c-4.172 0-5.724 4.734-5.724 4.734L30.5 34.039S32.828 26 41.17 26c5.818 0 10.33 4.389 10.33 9.862 0 4.34-1.847 6.327-5 9.138-1.698 1.526-1.5 1.725-1.5 3.5V51h-7v-4c0-3.208 1.762-3.545 4.915-6.303 1.795-1.579 2.764-2.518 2.764-4.835s-2.085-4.24-4.51-4.24z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M69.5 18.5h-15v-15l15 15z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#8ABFF7\" d=\"M38 55h7v7h-7z\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-no-notes\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h56.14v56.14H5z\" stroke=\"none\"></path><path d=\"M74.5 4.5h-55v75h34c11.575 0 21-9.368 21-21v-54zM29 33.5h25M29 24.5h36\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-orders\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h59.041v59.041H5z\" stroke=\"none\"></path><path d=\"M38.5 13.5h-14v66H52c12.227 0 22.5-9.273 22.5-21.5V13.5H60\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 19.5l-5-11H40.5l-5 11M38 44l8.5 8.5L61 38\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-orders-new\" viewBox=\"0 0 80 80\"><path d=\"M6 12a2 2 0 012-2h49v63c0 1.66-1.34 3-3 3H9c-1.66 0-3-1.34-3-3V12z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46 12.5H22l1.5-9h21l1.5 9z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M42.69 66.26l-6.37.71.71-6.36L59 38.63v11.32L42.69 66.26z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M42.69 64.26l-6.37.71.71-6.36 27.28-27.29 5.66 5.66-27.28 27.28z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.511 33.445l-5.656-5.657-3.536 3.536 5.657 5.657 3.535-3.536z\" fill=\"#EE9496\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 38l8 8 17.5-17.5\" stroke=\"#4DCC86\" stroke-width=\"5\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-search-result\" viewBox=\"0 0 80 80\"><path d=\"M23.75 6.5H7.25A2.75 2.75 0 004.5 9.25v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75V9.25a2.75 2.75 0 00-2.75-2.75z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.75 35.5H7.25a2.75 2.75 0 00-2.75 2.75v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75v-16.5a2.75 2.75 0 00-2.75-2.75z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FBE7E8\" d=\"M35 7h40v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M44 39h31v6H44z\" stroke=\"none\"></path><path fill=\"#FBE7E8\" d=\"M35 18h29v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M45 50h23v6H45z\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61.021 62.132l4.26-4.26 8.519 8.52c1.154 1.154 1.17 3.09 0 4.26s-3.105 1.154-4.26 0l-8.519-8.52z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#BEDCFA\" r=\"17.89\" stroke=\"none\"></circle><path d=\"M47.39 54.891s2.556.426 2.556 2.982-2.556 3.408-2.556 3.408c-9.88 0-17.89-8.01-17.89-17.89 0-9.881 8.01-17.891 17.89-17.891 0 0 2.556.852 2.556 3.408 0 2.555-2.556 2.981-2.556 2.981v23.002z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#fff\" r=\"11.427\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"47.39\" cy=\"43.39\" r=\"17.89\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M58.5 34.02s.917.399 1.704 1.703c.712 1.18.852 2.556.852 2.556\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-tasks-new\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-no-tasks-new-clip0_7548_2164)\"><path clip-rule=\"evenodd\" d=\"M16.05 5c25.12 0 50.51 21.36 50.51 46.48V75a2 2 0 01-2 2H12.81c-1 0-1.81-.81-1.81-1.81V6.08c0-.59.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M48.619 74H68V3H14v71h34.619z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M48.76 74.5H68.5v-72h-55v72h35.26z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.144 53h-2.288A2.856 2.856 0 0022 55.856v2.288A2.856 2.856 0 0024.856 61h2.288A2.856 2.856 0 0030 58.144v-2.288A2.856 2.856 0 0027.144 53zM27.144 35h-2.288A2.856 2.856 0 0022 37.856v2.288A2.856 2.856 0 0024.856 43h2.288A2.856 2.856 0 0030 40.144v-2.288A2.856 2.856 0 0027.144 35z\" stroke=\"#BBBBBF\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></g><path fill=\"#E0E0E1\" d=\"M36 18h25v3H36zM36 37h25v3H36zM36 55h25v3H36z\" stroke=\"none\"></path><path d=\"M22 18.986L25.333 23 32 15\" stroke=\"#25AF65\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-tasks\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 2h62.5v62.5H0z\" stroke=\"none\"></path><path d=\"M32 73.5h48M27.5 73.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM32 49.5h48M27.5 49.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM35 26.5h45M18 27l4.5 3.5L30 22\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-search-data-new\" viewBox=\"0 0 80 80\"><path d=\"M7 65h48v8H7v-8z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 64h1v2H6v-2zM6 68h1v2H6v-2zM6 72h1v2H6v-2zM55 64h1v2h-1v-2zM55 68h1v2h-1v-2zM55 72h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 65v-1h2v1H6zM10 65v-1h2v1h-2zM14 65v-1h2v1h-2zM18 65v-1h2v1h-2zM22 65v-1h2v1h-2zM26 65v-1h2v1h-2zM30 65v-1h2v1h-2zM34 65v-1h2v1h-2zM38 65v-1h2v1h-2zM42 65v-1h2v1h-2zM46 65v-1h2v1h-2zM50 65v-1h2v1h-2zM54 65v-1h2v1h-2zM54 74v-1h2v1h-2zM50 74v-1h2v1h-2zM46 74v-1h2v1h-2zM42 74v-1h2v1h-2zM38 74v-1h2v1h-2zM34 74v-1h2v1h-2zM30 74v-1h2v1h-2zM26 74v-1h2v1h-2zM22 74v-1h2v1h-2zM18 74v-1h2v1h-2zM14 74v-1h2v1h-2zM10 74v-1h2v1h-2zM6 74v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 7h48v8H7V7z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 6h1v2H6V6zM6 10h1v2H6v-2zM6 14h1v2H6v-2zM55 6h1v2h-1V6zM55 10h1v2h-1v-2zM55 14h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 7V6h2v1H6zM10 7V6h2v1h-2zM14 7V6h2v1h-2zM18 7V6h2v1h-2zM22 7V6h2v1h-2zM26 7V6h2v1h-2zM30 7V6h2v1h-2zM34 7V6h2v1h-2zM38 7V6h2v1h-2zM42 7V6h2v1h-2zM46 7V6h2v1h-2zM50 7V6h2v1h-2zM54 7V6h2v1h-2zM54 16v-1h2v1h-2zM50 16v-1h2v1h-2zM46 16v-1h2v1h-2zM42 16v-1h2v1h-2zM38 16v-1h2v1h-2zM34 16v-1h2v1h-2zM30 16v-1h2v1h-2zM26 16v-1h2v1h-2zM22 16v-1h2v1h-2zM18 16v-1h2v1h-2zM14 16v-1h2v1h-2zM10 16v-1h2v1h-2zM6 16v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 26h48v8H7v-8z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M6 25h1v2H6v-2zM6 29h1v2H6v-2zM6 33h1v2H6v-2zM55 25h1v2h-1v-2zM55 29h1v2h-1v-2zM55 33h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 26v-1h2v1H6zM10 26v-1h2v1h-2zM14 26v-1h2v1h-2zM18 26v-1h2v1h-2zM22 26v-1h2v1h-2zM26 26v-1h2v1h-2zM30 26v-1h2v1h-2zM34 26v-1h2v1h-2zM38 26v-1h2v1h-2zM42 26v-1h2v1h-2zM46 26v-1h2v1h-2zM50 26v-1h2v1h-2zM54 26v-1h2v1h-2zM54 35v-1h2v1h-2zM50 35v-1h2v1h-2zM46 35v-1h2v1h-2zM42 35v-1h2v1h-2zM38 35v-1h2v1h-2zM34 35v-1h2v1h-2zM30 35v-1h2v1h-2zM26 35v-1h2v1h-2zM22 35v-1h2v1h-2zM18 35v-1h2v1h-2zM14 35v-1h2v1h-2zM10 35v-1h2v1h-2zM6 35v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 45h48v8H7v-8z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M6 44h1v2H6v-2zM6 48h1v2H6v-2zM6 52h1v2H6v-2zM55 44h1v2h-1v-2zM55 48h1v2h-1v-2zM55 52h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 45v-1h2v1H6zM10 45v-1h2v1h-2zM14 45v-1h2v1h-2zM18 45v-1h2v1h-2zM22 45v-1h2v1h-2zM26 45v-1h2v1h-2zM30 45v-1h2v1h-2zM34 45v-1h2v1h-2zM38 45v-1h2v1h-2zM42 45v-1h2v1h-2zM46 45v-1h2v1h-2zM50 45v-1h2v1h-2zM54 45v-1h2v1h-2zM54 54v-1h2v1h-2zM50 54v-1h2v1h-2zM46 54v-1h2v1h-2zM42 54v-1h2v1h-2zM38 54v-1h2v1h-2zM34 54v-1h2v1h-2zM30 54v-1h2v1h-2zM26 54v-1h2v1h-2zM22 54v-1h2v1h-2zM18 54v-1h2v1h-2zM14 54v-1h2v1h-2zM10 54v-1h2v1h-2zM6 54v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59 62l5-5 10 10c1.355 1.355 1.374 3.626 0 5s-3.645 1.355-5 0L59 62z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"43\" cy=\"40\" fill=\"#BEDCFA\" r=\"21\" stroke=\"none\"></circle><path d=\"M43 53.5s3 .5 3 3.5-3 4-3 4c-11.598 0-21-9.402-21-21s9.402-21 21-21c0 0 3 1 3 4s-3 3.5-3 3.5v27z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"43\" cy=\"40\" fill=\"#fff\" r=\"13.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"43\" cy=\"40\" r=\"21\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M56.83 30.192s-.175-1.162-1.414-2.45C54.293 26.576 52.776 26 52.776 26\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-users\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.864v57.864H0z\" stroke=\"none\"></path><path d=\"M49.5 24.5c0 8.837-6.94 16-15.5 16-8.56 0-15.5-7.163-15.5-16s6.94-16 15.5-16c8.56 0 15.5 7.163 15.5 16zM50 50.995c-2.926-1.755-6.33-2.5-10-2.5H28c-10.713 0-19.5 8.319-19.5 18.938v12.062h51v-7M79.5 77.5l-9-9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 59c0 7.454-6.046 13.5-13.5 13.5-7.455 0-13.5-6.046-13.5-13.5 0-7.455 6.045-13.5 13.5-13.5 7.454 0 13.5 6.045 13.5 13.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-no-users-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill=\"#A8E1E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 77.5c20.71 0 37.5-16.79 37.5-37.5S60.71 2.5 40 2.5 2.5 19.29 2.5 40 19.29 77.5 40 77.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M43 39.68c-.97.21-1.97.32-3 .32-7.73 0-14-6.27-14-14s6.27-14 14-14c1.03 0 2.03.11 3 .32C36.71 13.7 32 19.3 32 26c0 6.7 4.71 12.3 11 13.68z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47 18.45A10.969 10.969 0 0149.819 24\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-empty-search-data\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.135v57.135H0z\" stroke=\"none\"></path><path d=\"M79.5 79.5l-7.225-7.627M76.275 61.565c0 7.887-6.394 14.284-14.284 14.284-7.89 0-14.284-6.397-14.284-14.284 0-7.887 6.394-14.284 14.284-14.284 7.89 0 14.284 6.397 14.284 14.284z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M51 70.5H6.5v-53h21l14 10h32V53\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-no-source-150x150\" viewBox=\"0 0 150 150\"><g opacity=\".5\"><path d=\"M114 34.83v43.65L53.48 139H15c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h71.17c.53 0 1.04.21 1.42.59l25.82 25.82c.38.38.59.89.59 1.42zM113 102v35c0 1.1-.9 2-2 2H76l37-37z\"></path></g><path d=\"M115.5 99.5v36h-36l36-36zM116.5 30.5v45.48L56.98 135.5H15.5V3.5h74l27 27z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M116.5 76V30.5l-27-27h-74v132H57M79.61 135l36.499.02V99.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.5 30.5h-27v-27l27 26.99v.01z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M109.5 80.5v1.48L66.98 124.5H65.5v-44h44zM109.5 105.5v19h-19l19-19z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M71 119.5h1l-5 5h-1.5v-44H71v39zM109.5 119.5v5h-19l5-5h14z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M109.5 80.5h-44v44M91 124.5h18.5V106\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M70.63 14.782L50.977 54.507H90.29L92.5 58.5h-48l24-48 2.13 4.282z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.5 27.5l4 9\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M32.5 115.5c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M52.066 106.066A24.894 24.894 0 0136.5 111.5c-13.81 0-25-11.189-25-25a24.892 24.892 0 015.435-15.564C11.186 75.516 7.5 82.576 7.5 90.5c0 13.811 11.19 25 25 25 7.925 0 14.986-3.684 19.566-9.434z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M32.5 115.4c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M43.175 74.454a18.89 18.89 0 012.619 2.44 19.557 19.557 0 012.11 2.892\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.343 142.245l4.759 4.758L142.1 66.004l-4.759-4.759-81 81z\" fill=\"#C5C5C9\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-ideas-150x150\" viewBox=\"0 0 150 150\"><g clip-path=\"url(#ideas-150x150-clip0_11780_933)\"><circle cx=\"75\" cy=\"75\" r=\"71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M42 110H13v29h29v-29z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.5 8L112 39h31L127.5 8z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"24.5\" cy=\"25.5\" fill=\"#CBEFDC\" r=\"17.5\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></circle><path clip-rule=\"evenodd\" d=\"M91.961 84.631a20.839 20.839 0 004.61-13.085c0-11.676-9.622-21.142-21.49-21.142-11.869 0-21.49 9.466-21.49 21.142 0 5.954 2.502 11.334 6.528 15.176 2.45 3.617 5.69 10.364 5.386 17.962h19.33c.51-4.548 2.482-14.492 6.303-17.886l.823-2.167z\" fill=\"#FDDFBD\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M72.07 92.938c-18.005-18.92-7.502-36.11 0-42.34-22.913 7.194-19.208 27.295-13.785 35.142 6.528 6.75 7.332 15.664 6.919 19.278h6.866v-12.08z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.1 104.731v-.632c0-7.044-2.739-13.672-7.065-19.255-3.417-4.404-5.153-10.16-4.248-16.325 1.388-9.498 9.345-17.097 18.948-18.152 13.069-1.436 24.13 8.688 24.13 21.377 0 5.075-1.77 9.738-4.733 13.414-4.34 5.391-6.819 12.023-6.819 18.926v.647m-20.214 0h20.214m-20.214 0v9.282c0 1.21.982 2.191 2.192 2.191h15.832c1.21 0 2.19-.981 2.19-2.191v-9.282\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M82.788 58.942s2.27.135 4.07 2.197c1.312 1.502 1.63 3.48 1.63 3.48\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"1.982\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M106.092 73.809h12.184-12.184z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M106.092 73.809h12.184\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M44.32 73.809H32.137 44.32z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M44.32 73.809H32.137\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M74.95 40.575V27v13.575z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M74.95 40.575V27\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M97.95 51.428l8.141-9.064-8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M97.95 51.428l8.141-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M52.462 51.428l-8.14-9.064 8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M52.462 51.428l-8.14-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"120.459\" cy=\"126.769\" fill=\"#fff\" r=\"15.726\" stroke=\"none\"></circle><path clip-rule=\"evenodd\" d=\"M139.074 113.637l3.79 9.169-4.625 1.915.02 4.422 4.605 1.915-3.79 9.169-4.625-1.916-3.117 3.118 1.915 4.625-9.189 3.81-1.915-4.625h-4.422l-1.895 4.625-9.189-3.81 1.916-4.605-3.118-3.138-4.625 1.916-3.81-9.169 4.625-1.915v-4.422L97 122.806l3.81-9.169 4.625 1.916 3.118-3.118-1.916-4.625 9.189-3.81 1.916 4.625h4.401l1.915-4.625 9.189 3.81-1.915 4.605 3.117 3.138 4.625-1.916zm-10.982 13.285a8.15 8.15 0 11-16.3 0 8.15 8.15 0 0116.3 0z\" fill=\"#5CC6C7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></g></symbol>\n<symbol id=\"icon-search-unavailable-300x300\" viewBox=\"0 0 300 300\"><rect fill=\"#C2A1F1\" height=\"120\" opacity=\".3\" rx=\"8\" width=\"120\" x=\"75\" y=\"133\" stroke=\"none\"></rect><path d=\"M63.5 137v127H212v-33.164\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.399 67.478L279 62.265l-10.324-25-12.601 5.213-8.502-8.553 5.212-12.55L227.735 11l-5.213 12.601h-11.994L205.316 11l-25.051 10.375 5.213 12.651-8.502 8.452-12.602-5.213-10.374 25 12.601 5.213v12.044L154 84.735l10.374 25 12.602-5.213 8.502 8.553-5.213 12.55L205.316 136l5.162-12.601h12.044L227.735 136l25.05-10.375-5.212-12.601 8.502-8.502 12.601 5.213 10.324-25-12.551-5.213V67.478h-.05zM216.5 95.666c-12.298 0-22.217-9.919-22.217-22.166s9.919-22.217 22.217-22.217c12.298 0 22.166 9.92 22.166 22.217 0 12.298-9.919 22.166-22.166 22.166z\" fill=\"#5CC6C7\" opacity=\".5\" stroke=\"none\"></path><path d=\"M286.162 271.904c0-3.471-2.894-6.285-6.464-6.285a6.58 6.58 0 00-1.642.23c-.601-5.621-5.487-10.005-11.428-10.005-1.733 0-3.37.384-4.843 1.052-1.748-7.94-9-13.896-17.688-13.896-9.995 0-18.097 7.877-18.097 17.595 0 9.14 7.169 16.648 16.338 17.508v.086h37.379v-.002c3.562-.01 6.445-2.818 6.445-6.283z\" fill=\"#BEDCFA\" opacity=\".5\" stroke=\"none\"></path><path d=\"M276.872 80.56H118.568c-6.4 0-11.568 5.184-11.568 11.568v128.1c0 6.4 5.184 11.568 11.568 11.568h158.304c6.4 0 11.568-5.184 11.568-11.568V92.144c0-6.4-5.184-11.568-11.568-11.568v-.016z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M113 98v116.453c0 6.388 5.142 11.547 11.476 11.547h157.048c6.349 0 11.476-5.174 11.476-11.547V98H113z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M123.54 75h157.92c6.369 0 11.54 5.206 11.54 11.618V101H112V86.618C112 80.206 117.171 75 123.54 75z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M130.605 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M148.845 93.059a4.567 4.567 0 004.561-4.56 4.567 4.567 0 00-4.561-4.561 4.567 4.567 0 00-4.56 4.56 4.567 4.567 0 004.56 4.56z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M167.088 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M281.96 75.5H124.04c-6.384 0-11.54 5.175-11.54 11.55v127.9c0 6.39 5.171 11.55 11.54 11.55h157.92c6.384 0 11.54-5.175 11.54-11.55V87.065c0-6.39-5.171-11.55-11.54-11.55V75.5zM293.5 101.5H113\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M260.5 180.837l-4.663 4.663-9.337-9.337 4.663-4.663 9.337 9.337z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M253.5 185.985l7.485-7.485 14.982 14.982c2.032 2.032 2.056 5.428 0 7.485-2.057 2.056-5.464 2.032-7.485 0L253.5 185.985z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M229.504 172.751s4.496.753 4.496 5.248-4.496 6.001-4.496 6.001C212.11 184 198 169.903 198 152.5s14.11-31.5 31.504-31.5c0 0 4.496 1.494 4.496 6.001 0 4.507-4.496 5.248-4.496 5.248v40.502z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M229.79 173.286c11.322 0 20.5-9.179 20.5-20.5 0-11.322-9.178-20.5-20.5-20.5s-20.5 9.178-20.5 20.5c0 11.321 9.178 20.5 20.5 20.5z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M249.191 136.051s1.617.709 3.011 3.011c1.263 2.089 1.5 4.509 1.5 4.509\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"4\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#E0E0E1\" d=\"M131 122h52v31h-52zM131 188h52v14h-52zM131 165h52v13h-52z\" stroke=\"none\"></path><path d=\"M7.742 130.678l56.6-107.232c2.425-4.595 8.891-4.595 11.316 0l56.6 107.232c2.237 4.238-.853 9.322-5.665 9.322H13.407c-4.812 0-7.902-5.084-5.665-9.322z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.724 127.067L63.976 24.302c2.368-4.403 8.68-4.403 11.048 0l55.252 102.765c2.183 4.061-.833 8.933-5.53 8.933H14.254c-4.697 0-7.713-4.872-5.53-8.933h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M19.366 124.431l47.407-89.772c1.169-2.212 4.292-2.212 5.46 0l47.402 89.772c1.093 2.072-.399 4.569-2.73 4.569h-94.81c-2.331 0-3.823-2.498-2.73-4.569z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M65 111h10v10H65zM64.62 103L63 63h13l-1.62 40h-9.76z\" stroke=\"none\"></path><path d=\"M84 219H24c-2.761 0-5 2.207-5 4.929v59.142c0 2.722 2.239 4.929 5 4.929h60c2.761 0 5-2.207 5-4.929v-59.142c0-2.722-2.239-4.929-5-4.929z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M78 258H30v6h48v-6zM78 273H30v6h48v-6zM78 243H30v6h48v-6zM51 228H30v6h21v-6z\" fill=\"#BEDCFA\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-set-up-150x150\" viewBox=\"0 0 150 150\"><circle cx=\"49.25\" cy=\"50.25\" fill=\"#ECF8F8\" r=\"32.25\" stroke=\"none\"></circle><path d=\"M34 17.75h52V63\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-150x150-clip0_12021_572)\"><rect fill=\"#FBE7E8\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect><path d=\"M116.779 128.592h10.94v6.306a5.475 5.475 0 01-5.482 5.474 5.474 5.474 0 01-5.481-5.474v-6.306h.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.826 129.954c2.128 3.049 6.36 3.696 10.894 3.696v-3.742l-10.894.046z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M132.091 120.23h-.255a9.598 9.598 0 00-9.598-8.777 9.598 9.598 0 00-9.598 8.777h-.255c-1.457 0-2.079.9-2.079 2.355s1.179 2.911 2.636 2.911h.554c.74 1.733 1.896 3.304 3.307 4.482 1.55 1.27 3.4 2.055 5.412 2.055 3.862 0 7.17-2.91 8.719-6.513h.554c1.457 0 2.358-1.457 2.358-2.912 0-1.455-.344-2.355-1.801-2.355l.046-.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M118.954 123.233c.421 0 .763-.393.763-.878 0-.484-.342-.877-.763-.877-.422 0-.764.393-.764.877 0 .485.342.878.764.878zM126.007 123.233c.422 0 .764-.393.764-.878 0-.484-.342-.877-.764-.877-.421 0-.763.393-.763.877 0 .485.342.878.763.878z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M127.558 120.808s-.394-.855-1.735-.855c-1.203 0-1.966.647-1.966 1.617v3.719c0 .346-1.642.162-1.642.162M117.034 120.808s.393-.855 1.735-.855c.832 0 1.434.3 1.758.809\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.604 127.548c.089-.001.162 0 .22.004a1.65 1.65 0 01-.349.257 2.504 2.504 0 01-1.214.325c-.471 0-.902-.147-1.215-.325a1.666 1.666 0 01-.348-.257c.058-.004.131-.005.22-.004.132.003.285.01.457.019l.138.007c.228.01.481.021.748.021.266 0 .52-.011.747-.021l.139-.007c.172-.009.324-.016.457-.019z\" fill=\"url(#set-up-150x150-paint0_linear_12021_572)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.604 111.638c2.267 0 3.932 1.409 4.348 2.702v.046c.509 1.663-.208 4.759-.208 4.759l-.879.485s.093-2.703-2.243-3.442c-2.151-.693-2.822.277-5.227.277-2.868 0-3.654-1.478-6.638-.439a4.628 4.628 0 00-.833.393c-.069.023-.393.254-.485.323-1.504 1.178-1.874 2.98-1.874 2.98l-.786-.601s-.578-2.54-.231-4.504l-.648-.138s-.278-2.841 2.567-5.197c2.054-1.529 3.908-1.965 6.538-1.273 2.629.692 3.407 3.629 6.599 3.629z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M115.438 116.72s.416-.301.486-.324c.254-.162.532-.277.832-.393 2.984-1.039 3.77.439 6.638.439 1.619 0 2.452-.439 3.493-.508-4.464.185-6.245-3.118-9.853-3.118-2.359 0-4.209 3.442-3.469 6.929 0 0 .37-1.801 1.873-2.979v-.046z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.15 123.094s.301-.67 1.296-.67c.624 0 1.087.231 1.295.624\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.151 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.29-.947-2.29-2.102c0-1.155 1.018-1.455 2.29-1.455s2.29.3 2.29 1.455zM128.343 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.289-.947-2.289-2.102c0-1.155 1.017-1.456 2.289-1.456 1.272 0 2.29.301 2.29 1.456zM118.861 121.5c1.527-.138 5.482-.161 7.193 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M137.271 137.693l-6.961-1.64c-.486-.116-8.049 3.372-8.049 3.372s-7.077-3.488-7.54-3.372l-6.962 1.64c-5.782 1.363-8.164 6.236-8.788 12.126h46.534c-.601-5.89-2.475-10.763-8.234-12.126z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M122.261 139.448l-3.145 3.142-5.667-5.66.07-.069 3.099-3.072 5.62 5.636.023.023zM131.027 136.93l-5.643 5.66-3.122-3.142v-.023l5.62-5.636 3.145 3.141z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M108.454 147.047l.879 2.772M135.398 147.047l-.878 2.772\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.408 124.734a.416.416 0 10.001-.833.416.416 0 00-.001.833zM131.906 124.734a.416.416 0 100-.832.416.416 0 000 .832z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"45.5\" rx=\"22.75\" stroke=\"#6F6F76\" width=\"45.5\" x=\"99.5\" y=\"103.25\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M34.562 11.25H14.188c-5.762 0-10.438 4.676-10.438 10.438v20.374c0 5.762 4.676 10.438 10.438 10.438h20.374C40.324 52.5 45 47.824 45 42.062V21.688c0-5.762-4.676-10.438-10.438-10.438z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M12.682 36.08l-3.099.38.387-3.099 13.238-13.084v.018l.567-.568 2.572 2.572-13.665 13.78z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.707 19.08l1.718 1.545L9.022 37.028l.473-3.908 14.213-14.04z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M27.052 22.29L12.908 36.54 9 37.028l.488-3.908 14.287-14.107 3.277 3.277z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M28.823 20.527l-1.77 1.77-3.278-3.277 1.77-1.77 3.278 3.277z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.373 20.707L13.335 44.745h24.038V20.708zM24.255 40.245l8.618-8.617v8.617h-8.618z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M12.75 45.248h24.623V42.75H15.248l-2.498 2.498z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M12.832 45h24.75V20.25L12.832 45z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M24.36 39.998h8.258v-8.123l-8.258 8.123v0zM15.862 41.94l1.2 1.2M20.67 37.132l1.207 1.208M25.477 32.325l1.2 1.2M30.285 27.518l1.2 1.207M35.093 22.717l1.207 1.2\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.035 42.09H33.93a5.705 5.705 0 00-5.707 5.707V111a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V47.805a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M36.18 39.84h78.105a5.71 5.71 0 015.708 5.707v7.065h-89.52v-7.065a5.71 5.71 0 015.707-5.707z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M39.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M48.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M57.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M52.883 59.962h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M52.883 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25zM80.235 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0zM111.893 86.887H92.685a2.865 2.865 0 00-2.865 2.865v14.288a2.865 2.865 0 002.865 2.865h19.208a2.865 2.865 0 002.865-2.865V89.752a2.865 2.865 0 00-2.865-2.865v0zM112.508 59.962H64.726a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h47.782a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M83.813 75.795l4.162 22.192 5.318-8.55 9.712-1.62L83.82 75.795h-.007z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M45.511 108.947l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.426-1.833-2.983 2.983 1.833 4.426-8.793 3.646-1.833-4.426h-4.23l-1.814 4.426-8.793-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.793-3.646 1.833 4.426h4.211l1.833-4.426 8.793 3.646-1.833 4.406 2.983 3.003 4.426-1.833zm-10.509 12.712a7.799 7.799 0 11-15.598 0 7.799 7.799 0 0115.598 0z\" fill=\"#E0E0E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M46.623 106.722l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.425-1.833-2.983 2.983 1.832 4.426-8.793 3.646-1.832-4.426H26.19l-1.813 4.426-8.794-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.794-3.646 1.832 4.426h4.212l1.832-4.426 8.793 3.646-1.832 4.406 2.983 3.003 4.425-1.833zm-10.508 12.712a7.8 7.8 0 11-15.599 0 7.8 7.8 0 0115.599 0z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M95.737 51.345a5.664 5.664 0 005.663-5.67 5.664 5.664 0 00-5.663-5.67 5.67 5.67 0 000 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M136.552 41.723h-27.69v2.43h27.69v-2.43zM126.495 47.888h-17.633v2.43h17.633v-2.43z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M110.625 14.484c-2.109-2.293-3.944-2.573-5.577-2.283-.412-2.68-2.765-4.737-5.614-4.737a5.726 5.726 0 00-3.456 1.156c-1.76-4.156-7.034-6.521-12.192-3.518a5.366 5.366 0 00-1.848 1.778c-1.553 2.484-1.763 4.995-1.085 7.12-.123-.009-.24-.036-.366-.036-3.73 0-6.454 4.227-3.457 8.06.614.786 1.588 1.226 2.597 1.226h26.439c3.727 0 6.616-3.515 5.404-7.348a3.839 3.839 0 00-.845-1.418z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-150x150-clip0_12021_572\"><rect fill=\"#fff\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect></clippath></defs></symbol>\n<symbol id=\"icon-service-unavailable\" viewBox=\"0 0 500 500\"><g opacity=\".5\"><circle cx=\"169.5\" cy=\"312.5\" fill=\"#A876EB\" opacity=\".3\" r=\"96.5\" stroke=\"none\"></circle><ellipse cx=\"302\" cy=\"208.5\" fill=\"#FBAF50\" opacity=\".3\" rx=\"145\" ry=\"145.5\" stroke=\"none\"></ellipse><path clip-rule=\"evenodd\" d=\"M209.217 30.2l5.19 12.557-6.334 2.623.028 6.055 6.306 2.624-5.19 12.557-6.335-2.623-4.269 4.27 2.623 6.334-12.586 5.218-2.623-6.334h-6.055l-2.595 6.334-12.586-5.218 2.623-6.307-4.269-4.297-6.335 2.623-5.218-12.557 6.334-2.623V45.38l-6.334-2.623 5.218-12.558 6.335 2.623 4.269-4.27-2.623-6.334L177.377 17 180 23.335h6.027L188.65 17l12.586 5.218-2.623 6.307 4.269 4.297 6.335-2.623zm-15.041 18.194c0 6.164-4.998 11.162-11.163 11.162-6.164 0-11.162-4.998-11.162-11.162 0-6.165 4.998-11.163 11.162-11.163 6.165 0 11.163 4.998 11.163 11.163zM310.012 356.599l5.348 12.938-6.527 2.703.029 6.239 6.498 2.703-5.348 12.938-6.527-2.703-4.399 4.399 2.703 6.526-12.967 5.377-2.702-6.527h-6.239l-2.674 6.527-12.967-5.377 2.703-6.497-4.399-4.428-6.527 2.703-5.376-12.938 6.526-2.703v-6.239l-6.526-2.703 5.376-12.938 6.527 2.703 4.399-4.399-2.703-6.527L277.207 343l2.702 6.527h6.211l2.702-6.527 12.967 5.376-2.703 6.498 4.399 4.428 6.527-2.703zm-15.497 18.746c0 6.352-5.149 11.501-11.501 11.501-6.351 0-11.5-5.149-11.5-11.501 0-6.351 5.149-11.5 11.5-11.5 6.352 0 11.501 5.149 11.501 11.5z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M144 457.5l-103.5-113 90.5-105\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M22 83.866h111.478v76.827c0 .638-.551 1.153-1.232 1.153H23.232c-.68 0-1.232-.518-1.232-1.153V83.866z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M23.54 72.154h108.398c.85 0 1.54.69 1.54 1.541v10.171H22v-10.17c0-.852.69-1.542 1.54-1.542z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M132.093 72H23.694c-.85 0-1.54.69-1.54 1.541v86.918c0 .851.69 1.541 1.54 1.541h108.399c.85 0 1.539-.69 1.539-1.541V73.541A1.54 1.54 0 00132.093 72z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.852 79.86a1.854 1.854 0 001.847-1.85c0-1.017-.831-1.85-1.847-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85zM33.701 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.831-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.832 1.85 1.848 1.85zM39.553 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.832-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M22 84.02h111.478\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M98.034 140.978H57.69v4.911h40.345v-4.911z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M67.468 126.594h20.085l1.71 4.911H65.758l1.71-4.911zM71.677 114.315h12.02l1.708 4.911H69.969l1.708-4.911z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969v0zM98.034 140.978H57.69v4.911h40.345v-4.911z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M356 34.845h129.521v62.221c0 .517-.64.934-1.431.934H357.431c-.791 0-1.431-.42-1.431-.934v-62.22z\" fill=\"#fff\" stroke=\"none\"></path><path fill=\"#C5C5C9\" d=\"M366.705 47.69h53.521v5.352h-53.521zM366.705 63.747h53.521v5.352h-53.521zM366.705 79.803h53.521v5.352h-53.521zM429.628 84.403l20.159-38.046a2.272 2.272 0 014.03 0l20.16 38.046c.796 1.504-.304 3.308-2.018 3.308h-40.314c-1.714 0-2.814-1.804-2.017-3.308z\" stroke=\"none\"></path><path d=\"M430.197 83.099l19.642-36.504c.842-1.564 3.086-1.564 3.927 0L473.409 83.1c.776 1.442-.296 3.173-1.966 3.173h-39.28c-1.67 0-2.742-1.73-1.966-3.173h0z\" fill=\"#E0E0E1\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M434.096 82.068l16.744-31.744a1.085 1.085 0 011.928 0l16.742 31.744c.386.732-.141 1.615-.965 1.615H435.06c-.823 0-1.35-.883-.964-1.615z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path fill=\"#BBBBBF\" d=\"M450.076 77.354h3.452v3.452h-3.452zM450.077 74.477l-.573-14.384h4.598l-.573 14.384h-3.452z\" stroke=\"none\"></path><path d=\"M357.789 22h125.943c.988 0 1.789.757 1.789 1.69v11.155H356V23.69c0-.933.801-1.69 1.789-1.69z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M483.732 22H357.789c-.988 0-1.789.583-1.789 1.301V96.7c0 .718.801 1.301 1.789 1.301h125.943c.988 0 1.789-.583 1.789-1.301V23.3c0-.718-.801-1.301-1.789-1.301z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M362.263 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98s-1.978.892-1.978 1.98c0 1.09.89 1.98 1.978 1.98zM368.527 30.413c1.087 0 1.977-.89 1.977-1.98 0-1.088-.89-1.98-1.977-1.98-1.088 0-1.978.892-1.978 1.98 0 1.09.89 1.98 1.978 1.98zM374.788 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98-1.087 0-1.977.892-1.977 1.98 0 1.09.89 1.98 1.977 1.98z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M356 34.867h130\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347 357h139v97a1 1 0 01-1 1H348a1 1 0 01-1-1v-97z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M410.576 373.173l-40.176 39.71-1.379 11.046 1.379-.169 9.667-1.188 39.965-40.304-9.265-9.265-.191.191v-.021z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M410.577 373.173l4.855 4.368-46.368 46.367 1.336-11.046 40.177-39.689z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M420.032 382.247l-39.986 40.283L369 423.908l1.378-11.046 40.389-39.88 9.265 9.265z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M425.036 377.265l-5.003 5.004-9.265-9.265 5.003-5.004 9.265 9.265z\" fill=\"#C5C5C9\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M452.279 373.427l-67.951 67.951h67.951v-67.951zm-37.082 55.23l24.361-24.36v24.36h-24.361z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M382.908 442.099h69.965v-69.965l-69.965 69.965z\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M415.494 427.958h23.343v-22.961l-23.343 22.961v0zM391.473 433.449l3.392 3.392M405.064 419.859l3.414 3.413M418.654 406.269l3.393 3.392M432.244 392.678l3.392 3.414M445.834 379.109l3.413 3.393\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347.945 341.195h136.916c1.073 0 1.945.872 1.945 1.946v12.847H346v-12.847c0-1.074.871-1.946 1.945-1.946z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M484.566 341.5H348.434a1.935 1.935 0 00-1.934 1.935v109.13c0 1.068.866 1.935 1.934 1.935h136.132a1.935 1.935 0 001.934-1.935v-109.13a1.935 1.935 0 00-1.934-1.935z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M353.39 350.927a2.342 2.342 0 002.334-2.336 2.342 2.342 0 00-2.334-2.336 2.342 2.342 0 00-2.333 2.336 2.341 2.341 0 002.333 2.336zM360.781 350.927a2.342 2.342 0 002.334-2.336 2.341 2.341 0 00-2.334-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336zM368.172 350.927a2.341 2.341 0 002.333-2.336 2.341 2.341 0 00-2.333-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M345.5 356.5H486\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#service-unavailable-clip0_12021_575)\"><rect fill=\"#FAFAFA\" height=\"70\" rx=\"35\" width=\"70\" x=\"419\" y=\"196\" stroke=\"none\"></rect><path d=\"M445.66 231.818h17.269v9.075c0 4.764-3.864 8.623-8.634 8.623h-.418c-4.561 0-8.252-3.685-8.252-8.24v-9.493l.035.035z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M445.695 234.843c3.343 4.589 10.062 5.563 17.235 5.563v-5.633l-17.235.07z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M469.127 219.856h-.313c-.349-7.719-6.685-13.804-14.519-13.804a14.482 14.482 0 00-14.519 13.804h-.313c-2.194 0-2.712 1.354-2.712 3.545s1.357 4.383 3.55 4.383h.52c1.845 5.633 6.023 10.432 13.439 10.432 6.65 0 11.142-4.799 13.231-10.432h.728c2.193 0 3.55-2.192 3.55-4.383s-.518-3.545-2.712-3.545h.07z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M449.351 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322zM460.005 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322z\" fill=\"#28282A\" stroke=\"none\"></path><path d=\"M462.338 221.317s-.592-1.287-2.611-1.287c-1.811 0-2.96.974-2.96 2.434v4.972c0 .522-2.472.244-2.472.244M446.461 221.317s.592-1.287 2.611-1.287c1.254 0 2.159.452 2.646 1.217M457.185 231.331c0 .417-1.289 1.391-2.855 1.391-1.567 0-2.855-.974-2.855-1.391 0-.417 1.288-.174 2.855-.174 1.566 0 2.855-.243 2.855.174z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M440.159 217.526s-1.149-3.233.627-7.441c1.775-4.207 5.744-8.658 13.648-8.658 7.903 0 11.594 2.956 13.787 7.754 1.846 4.069.488 8.345.488 8.345s-1.567-1.321-6.511-1.599c-.209 0-.139-1.878-.383-1.878-.174 0-.348 1.878-.557 1.878h-1.95c-.139 0-.278-2.886-.418-2.886-.139 0-.243 2.886-.383 2.921-5.013.278-7.59 1.599-13.613 1.599h-4.7l-.035-.035z\" fill=\"#28282A\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M462.302 208.103c.174 1.078-.696 2.33-.696 2.33s-1.253-2.782-2.681-3.442c.209 1.46-.313 3.651-.592 4.311-.905-3.199-1.671-3.268-1.671-3.268l-.696 1.982s-.314-1.53-1.289-2.191\" stroke=\"#56565B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M492.315 268.182l-75.971-.034c.495-4.305 2.296-8.817 5.024-12.52 2.787-3.783 6.527-6.703 10.806-7.711l.021-.005.02-.009 10.438-4.468a.593.593 0 01.085.021c.082.025.191.068.329.131.275.124.638.314 1.072.551.358.196.77.427 1.217.678.612.344 1.289.724 1.983 1.1 1.21.655 2.51 1.32 3.725 1.821 1.208.498 2.361.847 3.266.847.905 0 2.057-.349 3.265-.847 1.215-.501 2.516-1.166 3.726-1.821.693-.376 1.37-.756 1.983-1.1.446-.251.858-.482 1.217-.678.433-.237.796-.427 1.071-.551.138-.063.248-.106.329-.131a.666.666 0 01.085-.021l10.439 4.468.019.009.021.005c4.262 1.008 8.002 3.928 10.794 7.715 2.732 3.708 4.542 8.229 5.036 12.55z\" fill=\"#77777C\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M459.831 247.778h-11.072v20.654h11.072v-20.654z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M454.33 247.813l-4.805 4.659-8.6-8.415.105-.069 4.7-4.625 8.565 8.415.035.035zM467.699 244.057l-8.599 8.415-4.77-4.659v-.035l8.565-8.415 4.804 4.694z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path></g><rect height=\"69\" rx=\"34.5\" stroke=\"#C5C5C9\" width=\"69\" x=\"419.5\" y=\"196.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip1_12021_575)\"><rect fill=\"#FAFAFA\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect><path d=\"M75.131 376.215c-.789-7.757-6.432-14.15-13.987-15.938l-9.132-3.909c-.637-.151-1.7-3.363-2.549-3.242a58.806 58.806 0 01-7.706.545c-3.004 0-5.613-.272-7.312-.515-.85-.121-2.276 3.061-2.913 3.212l-9.133 3.909a18.27 18.27 0 00-13.956 15.908H75.13v.03z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.414 344.308h15.049v8.272a7.182 7.182 0 01-7.19 7.182h-.365c-4.156 0-7.524-3.364-7.524-7.515v-7.908l.03-.031z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.415 346.945c2.943 3.999 8.798 4.848 15.048 4.848v-4.909l-15.048.061z\" fill=\"#8E8E95\" opacity=\".5\" stroke=\"none\"></path><path d=\"M54.864 333.885h-.273c-.303-6.727-5.825-12.03-12.652-12.03a12.62 12.62 0 00-12.652 12.03h-.273c-1.912 0-2.363 1.18-2.363 3.089s1.182 3.819 3.093 3.819h.453c1.608 4.909 5.25 9.091 11.712 9.091 5.795 0 9.709-4.182 11.529-9.091h.635c1.911 0 3.093-1.91 3.093-3.819s-.451-3.089-2.363-3.089h.061z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.63 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1-1.151-.554 0-1.002.516-1.002 1.151 0 .636.448 1.152 1.001 1.152zM46.884 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1.001-1.151-.553 0-1.001.516-1.001 1.151 0 .636.448 1.152 1.001 1.152z\" fill=\"#21141F\" stroke=\"none\"></path><path d=\"M48.917 335.157s-.515-1.121-2.275-1.121c-1.578 0-2.58.849-2.58 2.121v4.333c0 .455-2.153.212-2.153.212M35.112 335.157s.516-1.121 2.276-1.121c1.092 0 1.881.394 2.306 1.061M44.426 343.884c0 .364-1.122 1.212-2.487 1.212-1.366 0-2.488-.848-2.488-1.212 0-.363 1.122-.151 2.488-.151 1.365 0 2.487-.212 2.487.151z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M30.015 330.349c0-.557.005-1.165.048-1.802.087-1.296.327-2.688.968-3.968.637-1.271 1.677-2.452 3.404-3.323 1.736-.875 4.188-1.446 7.656-1.446 3.401 0 5.801.676 7.5 1.678a8.148 8.148 0 013.358 3.733c.636 1.399.872 2.856.96 4.071.02.255.032.499.04.728-.225-.371-.479-.79-.753-1.234-.963-1.564-2.182-3.473-3.219-4.786l-.445-.565-.374.615c-.38.624-1.194 1.164-2.344 1.546-1.134.378-2.52.577-3.934.577-1.663 0-3.432-.208-4.88-.596-.726-.195-1.356-.43-1.849-.698-.5-.272-.816-.554-.97-.82l-.402-.692-.446.664.415.279-.415-.279h0v.001l-.003.004-.011.016-.043.063-.16.24-.576.854c-.478.707-1.117 1.649-1.76 2.591-.633.926-1.27 1.849-1.765 2.549z\" fill=\"#C5C5C9\" stroke=\"currentColor\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M18.212 376.215v-15.059l8.374-3.273 11.5 18.332H18.211zM65.301 376.215v-15.059l-8.374-3.273-11.499 18.332h19.873z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.848 375.965h-1.805v-16.033l1.805-.712v16.745zM59.665 359.22l1.805.712v16.033h-1.805V359.22z\" fill=\"#fff\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M45.58 315.765v13.332h-7.282v-13.332h.06c2.306-.637 4.794-.637 7.222 0zM55.896 329.097H27.982v3.273h27.914v-3.273z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M38.298 329.097v-11.999c-5.28 1.333-9.102 6.06-9.102 11.757v.242h9.102zM45.58 329.097v-11.999c5.28 1.333 9.102 6.06 9.102 11.757v.242H45.58z\" fill=\"#525257\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.94 327.34c3.003 0 5.46-2.455 5.46-5.454 0-3-2.457-5.455-5.46-5.455-3.004 0-5.462 2.455-5.462 5.455 0 2.999 2.458 5.454 5.461 5.454z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.939 324.916a3.041 3.041 0 003.034-3.03 3.041 3.041 0 00-3.034-3.031 3.041 3.041 0 00-3.034 3.031 3.041 3.041 0 003.034 3.03z\" fill=\"#FAFAFA\" stroke=\"none\"></path></g><rect height=\"60\" rx=\"30\" stroke=\"#C5C5C9\" width=\"60\" x=\"11.5\" y=\"312.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip2_12021_575)\"><rect fill=\"#FAFAFA\" height=\"62\" rx=\"31\" width=\"62\" x=\"114\" y=\"421\" stroke=\"none\"></rect><path d=\"M155.478 429.787c0 4.528-4.441 8.193-9.899 8.193-5.458 0-9.899-3.665-9.899-8.193 0-4.527 4.441-6.559 9.899-6.559 5.458 0 9.899 2.032 9.899 6.559z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.271 459.169h14.586v8.408a7.3 7.3 0 01-7.309 7.299 7.3 7.3 0 01-7.308-7.299v-8.408h.031z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.301 460.986c2.837 4.065 8.481 4.927 14.525 4.927v-4.989l-14.525.062z\" fill=\"#6F6F76\" opacity=\".5\" stroke=\"none\"></path><path d=\"M158.685 447.649h-.339a12.8 12.8 0 00-12.798-11.704 12.8 12.8 0 00-12.797 11.704h-.339c-1.943 0-2.402 1.199-2.402 3.139 0 1.941 1.201 3.883 3.144 3.883h.738c2.066 4.835 6.507 8.684 11.626 8.684s9.559-3.88 11.626-8.684h.737c1.943 0 3.144-1.942 3.144-3.883 0-1.94-.458-3.139-2.401-3.139h.061z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.169 452.023c.562 0 1.018-.523 1.018-1.17 0-.646-.456-1.17-1.018-1.17s-1.018.524-1.018 1.17c0 .647.456 1.17 1.018 1.17zM150.606 452.023c.562 0 1.017-.523 1.017-1.17 0-.646-.455-1.17-1.017-1.17-.562 0-1.018.524-1.018 1.17 0 .647.456 1.17 1.018 1.17z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M152.671 448.79s-.524-1.14-2.312-1.14c-1.604 0-2.622.862-2.622 2.156v4.958c0 .462-2.189.216-2.189.216M138.609 448.79s.525-1.14 2.313-1.14c1.11 0 1.912.401 2.344 1.078M148.108 457.66c0 .369-1.141 1.232-2.529 1.232s-2.529-.863-2.529-1.232c0-.37 1.141-.154 2.529-.154s2.529-.216 2.529.154z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M145.733 433.791c-14.309 0-12.952 9.732-13.137 13.059h1.017l4.657-5.821c.894 1.54 4.811 1.878 8.264 1.878 2.961 0 5.86-.277 6.816-1.878a362.833 362.833 0 014.471 5.821h.709c-.246-1.54 1.265-13.059-12.828-13.059h.031z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M176.417 487.472c-.802-7.854-3.3-14.352-10.978-16.169l-9.283-2.187a1.445 1.445 0 01-1.11-1.386v-2.279c0-.862-.771-1.54-1.634-1.416-1.727.246-4.648 1.416-7.67 1.416-3.022 0-5.899-1.17-7.626-1.416a1.435 1.435 0 00-1.634 1.416v2.279c0 .678-.463 1.232-1.11 1.386l-9.283 2.187c-7.709 1.817-10.885 8.315-11.718 16.169h62.046z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M140.46 456.181c1.26 0 2.282-.634 2.282-1.417 0-.782-1.022-1.416-2.282-1.416-1.261 0-2.282.634-2.282 1.416 0 .783 1.021 1.417 2.282 1.417zM151.315 456.181c1.261 0 2.282-.634 2.282-1.417 0-.782-1.021-1.416-2.282-1.416-1.26 0-2.282.634-2.282 1.416 0 .783 1.022 1.417 2.282 1.417z\" fill=\"#C5C5C9\" opacity=\".2\" stroke=\"none\"></path></g><rect height=\"61\" rx=\"30.5\" stroke=\"#C5C5C9\" width=\"61\" x=\"114.5\" y=\"421.5\" vector-effect=\"non-scaling-stroke\"></rect></g><path d=\"M380.944 118.649h-265.54c-10.735 0-19.404 8.695-19.404 19.405v214.874c0 10.735 8.695 19.404 19.404 19.404h265.54c10.734 0 19.404-8.695 19.404-19.404V138.079c0-10.735-8.695-19.404-19.404-19.404v-.026z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.875c0 10.734 8.695 19.404 19.405 19.404h265.539c10.735 0 19.404-8.695 19.404-19.404V130.43c0-10.735-8.695-19.404-19.404-19.404V111z\" fill=\"#fff\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.088 218.92l85.465 85.23h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M281.553 304.15h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M334.371 274.678c0 13.068-8.526 24.142-20.335 28.005l-99.122-98.849a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M214.914 203.834a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471 0 13.068-8.526 24.142-20.335 28.005\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M187.16 186.886l-6.224 6.208 133.386 133.019 6.224-6.208L187.16 186.886z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M123.382 111h265.236c10.697 0 19.382 8.81 19.382 19.662V155H104v-24.338C104 119.81 112.685 111 123.382 111z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M133.917 141.292c4.216 0 7.65-3.434 7.65-7.65s-3.434-7.649-7.65-7.649-7.649 3.433-7.649 7.649 3.433 7.65 7.649 7.65z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M164.515 141.292c4.216 0 7.649-3.434 7.649-7.65s-3.433-7.649-7.649-7.649c-4.217 0-7.65 3.433-7.65 7.649s3.433 7.65 7.65 7.65z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M195.114 141.292c4.217 0 7.65-3.434 7.65-7.65s-3.433-7.649-7.65-7.649c-4.216 0-7.649 3.433-7.649 7.649s3.433 7.65 7.649 7.65z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.874c0 10.735 8.695 19.405 19.405 19.405h265.539c10.735 0 19.404-8.695 19.404-19.405V130.43c0-10.735-8.695-19.404-19.404-19.404V111zM103.5 155h305\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><defs><clippath id=\"service-unavailable-clip1_12021_575\"><rect fill=\"#fff\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect></clippath></defs></symbol>\n<symbol id=\"icon-set-up-300x300\" viewBox=\"0 0 300 300\"><circle cx=\"98.5\" cy=\"100.5\" fill=\"#A8E1E1\" opacity=\".3\" r=\"64.5\" stroke=\"none\"></circle><path d=\"M68 35.5h104V126\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-300x300-clip0_11780_1158)\"><rect fill=\"#FBE7E8\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect><path d=\"M233.558 257.184h21.879v12.611c0 6.052-4.903 10.949-10.962 10.949-6.06 0-10.963-4.897-10.963-10.949v-12.611h.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M233.652 259.909c4.256 6.098 12.721 7.391 21.787 7.391v-7.484l-21.787.093z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M264.182 240.46h-.509c-.879-9.886-9.067-17.555-19.197-17.555-10.13 0-18.317 7.669-19.196 17.555h-.509c-2.914 0-4.16 1.799-4.16 4.71 0 2.91 2.359 5.823 5.274 5.823h1.106c1.48 3.465 3.793 6.606 6.615 8.962 3.099 2.541 6.8 4.112 10.824 4.112 7.725 0 14.34-5.821 17.439-13.028h1.106c2.915 0 4.717-2.913 4.717-5.823 0-2.911-.689-4.71-3.603-4.71l.093-.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M237.907 246.466c.843 0 1.527-.786 1.527-1.755 0-.97-.684-1.756-1.527-1.756-.843 0-1.526.786-1.526 1.756 0 .969.683 1.755 1.526 1.755zM252.015 246.466c.843 0 1.526-.786 1.526-1.755 0-.97-.683-1.756-1.526-1.756s-1.527.786-1.527 1.756c0 .969.684 1.755 1.527 1.755z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M255.115 241.616s-.786-1.71-3.469-1.71c-2.406 0-3.932 1.294-3.932 3.234v7.438c0 .693-3.284.323-3.284.323M234.068 241.616s.787-1.71 3.47-1.71c1.665 0 2.868.601 3.515 1.617\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M247.955 254.893c.06.015.093.03.108.04a.34.34 0 01-.043.101 1.177 1.177 0 01-.185.235 3.454 3.454 0 01-.76.566 5.257 5.257 0 01-2.553.683 5.257 5.257 0 01-2.554-.683 3.454 3.454 0 01-.76-.566 1.215 1.215 0 01-.185-.235.34.34 0 01-.043-.101.387.387 0 01.108-.04c.159-.039.408-.052.752-.046.27.005.579.02.924.037l.275.013c.454.022.956.042 1.483.042.526 0 1.028-.02 1.482-.042l.275-.013c.345-.017.655-.032.924-.037.344-.006.594.007.752.046z\" fill=\"url(#set-up-300x300-paint0_linear_11780_1158)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M255.208 223.275c4.534 0 7.864 2.818 8.697 5.405v.093c1.017 3.326-.417 9.516-.417 9.516l-1.757.97s.185-5.405-4.487-6.883c-4.302-1.386-5.644.554-10.454.554-5.736 0-7.309-2.956-13.276-.877-.601.231-1.157.462-1.665.785-.139.046-.787.508-.972.647-3.006 2.356-3.747 5.959-3.747 5.959l-1.572-1.201s-1.157-5.082-.463-9.008l-1.295-.278s-.555-5.682 5.134-10.394c4.108-3.056 7.817-3.93 13.075-2.546 5.259 1.384 6.816 7.258 13.199 7.258z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M230.876 233.439s.833-.6.972-.647c.508-.323 1.063-.554 1.665-.785 5.967-2.079 7.54.878 13.275.878 3.238 0 4.904-.878 6.985-1.017-8.927.37-12.489-6.236-19.705-6.236-4.718 0-8.419 6.883-6.939 13.859 0 0 .74-3.603 3.747-5.96v-.092z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M242.301 246.188s.601-1.339 2.59-1.339c1.249 0 2.174.462 2.591 1.247M242.301 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.579-1.894-4.579-4.204 0-2.309 2.035-2.91 4.579-2.91 2.544 0 4.579.601 4.579 2.91zM256.686 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.58-1.894-4.58-4.204 0-2.31 2.036-2.91 4.58-2.91s4.579.6 4.579 2.91zM237.723 243.001c3.053-.277 10.963-.323 14.386 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M274.543 275.385l-13.924-3.28c-.971-.231-16.097 6.745-16.097 6.745s-14.155-6.976-15.08-6.745l-13.923 3.28c-11.564 2.726-16.329 12.474-17.578 24.254h93.069c-1.203-11.78-4.949-21.528-16.467-24.254z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244.522 278.896l-6.291 6.283-11.333-11.318.139-.139 6.198-6.144 11.241 11.272.046.046zM262.055 273.861l-11.287 11.318-6.245-6.283v-.046l11.241-11.272 6.291 6.283z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M216.908 294.095l1.758 5.544M270.797 294.095l-1.758 5.544\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.817 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662zM263.811 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"92\" rx=\"46\" stroke=\"#6F6F76\" width=\"92\" x=\"198.5\" y=\"206\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M69.124 22.5H28.377C16.852 22.5 7.5 31.852 7.5 43.376v40.748C7.5 95.648 16.852 105 28.375 105h40.75C80.647 105 90 95.648 90 84.124V43.377C90 31.852 80.648 22.5 69.124 22.5z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46.916 39.357v.025l.635-.635 5.849 5.85-27.802 28.038-6.668.819h0l-.339.041.874-7.006 27.45-27.132z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.415 38.16l3.435 3.09-32.805 32.805.945-7.815 28.425-28.08z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M54.105 44.58l-28.29 28.5-7.815.975.975-7.815L47.55 38.025l6.555 6.555z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M57.646 41.055l-3.54 3.54-6.555-6.555 3.54-3.54 6.555 6.555z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.745 41.415L26.67 89.49h48.075V41.415zM48.51 80.49l17.235-17.235V80.49H48.51z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M25.5 90.495h49.245V85.5h-44.25L25.5 90.495z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M25.664 90h49.5V40.5L25.664 90z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.72 79.995h16.516V63.75L48.72 79.995v0zM31.725 83.88l2.4 2.4M41.34 74.265l2.415 2.415M50.955 64.65l2.4 2.4M60.57 55.035l2.4 2.415M70.186 45.435l2.414 2.4\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.07 84.18H67.86c-6.315 0-11.415 5.115-11.415 11.415V222c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V95.61c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M72.36 79.68h156.21c6.3 0 11.415 5.115 11.415 11.415v14.13H60.945v-14.13c0-6.3 5.115-11.415 11.415-11.415z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M78.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M96.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M114.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M105.766 119.925h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M105.766 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5zM160.469 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0zM223.786 173.774h-38.415a5.73 5.73 0 00-5.73 5.73v28.575a5.73 5.73 0 005.73 5.73h38.415a5.73 5.73 0 005.73-5.73v-28.575a5.73 5.73 0 00-5.73-5.73v0zM225.016 119.925h-95.565c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h95.565c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M167.625 151.59l8.325 44.385 10.635-17.1 19.425-3.24-38.37-24.045h-.015z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M91.022 217.894l7.253 17.548-8.851 3.665.039 8.462 8.812 3.665-7.253 17.547-8.851-3.665-5.966 5.966 3.665 8.852-17.586 7.291-3.666-8.851h-8.461l-3.627 8.851-17.586-7.291 3.665-8.813-5.966-6.005-8.851 3.665-7.292-17.547 8.852-3.665v-8.462l-8.852-3.665 7.292-17.548 8.851 3.666 5.966-5.966-3.665-8.852 17.586-7.292 3.666 8.852h8.422l3.666-8.852 17.586 7.292-3.665 8.813 5.966 6.005 8.851-3.666zm-21.018 25.424c0 8.615-6.983 15.598-15.597 15.598s-15.598-6.983-15.598-15.598c0-8.614 6.984-15.597 15.598-15.597s15.597 6.983 15.597 15.597z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M93.247 213.444l7.253 17.547-8.852 3.666.04 8.461 8.812 3.666-7.253 17.547-8.852-3.665-5.966 5.966 3.666 8.851-17.587 7.292-3.665-8.851h-8.462l-3.626 8.851-17.586-7.292 3.665-8.812-5.966-6.005-8.851 3.665-7.292-17.547 8.851-3.666v-8.461l-8.851-3.666 7.292-17.547 8.851 3.666 5.966-5.967-3.665-8.851L48.755 195l3.665 8.852h8.423L64.508 195l17.587 7.292-3.666 8.812 5.966 6.006 8.852-3.666zm-21.018 25.424c0 8.614-6.983 15.598-15.597 15.598-8.615 0-15.598-6.984-15.598-15.598s6.983-15.597 15.598-15.597c8.614 0 15.597 6.983 15.597 15.597z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M191.475 102.69c6.255 0 11.325-5.07 11.325-11.34s-5.07-11.34-11.325-11.34c-6.255 0-11.34 5.07-11.34 11.34s5.07 11.34 11.34 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M273.105 83.445h-55.38v4.86h55.38v-4.86zM252.99 95.775h-35.265v4.86h35.265v-4.86z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M221.249 28.967c-4.216-4.586-7.888-5.144-11.153-4.565-.824-5.36-5.529-9.474-11.228-9.474-2.604 0-4.996.868-6.913 2.312-3.52-8.312-14.068-13.042-24.384-7.037a10.737 10.737 0 00-3.696 3.557c-3.105 4.968-3.525 9.99-2.169 14.24-.246-.018-.482-.071-.732-.071-7.461 0-12.908 8.453-6.914 16.12 1.228 1.571 3.175 2.451 5.194 2.451h52.878c7.453 0 13.232-7.031 10.808-14.696-.334-1.053-.937-2.017-1.691-2.837z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-300x300-clip0_11780_1158\"><rect fill=\"#fff\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect></clippath></defs></symbol>\n<symbol id=\"icon-success-message-300x300\" viewBox=\"0 0 300 300\"><path fill=\"#fff\" d=\"M0 0h300v300H0z\" stroke=\"none\"></path><path d=\"M276.093 54.614c-3.572-3.763-6.683-4.221-9.449-3.745-.698-4.398-4.685-7.774-9.512-7.774a9.91 9.91 0 00-5.857 1.897c-2.983-6.82-11.919-10.702-20.659-5.774a8.966 8.966 0 00-3.131 2.919c-2.631 4.076-2.987 8.196-1.839 11.684-.208-.015-.407-.06-.62-.06-6.321 0-10.935 6.937-5.857 13.228 1.04 1.29 2.69 2.011 4.401 2.011h44.798c6.315 0 11.211-5.769 9.157-12.058-.282-.865-.793-1.655-1.432-2.328z\" fill=\"#8ABFF7\" opacity=\".3\" stroke=\"none\"></path><path d=\"M265.21 170.5A117.75 117.75 0 00267 150c0-64.617-52.383-117-117-117-13.488 0-26.443 2.282-38.5 6.482\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#C2A1F1\" height=\"122\" opacity=\".3\" rx=\"5\" width=\"122\" x=\"47\" y=\"132\" stroke=\"none\"></rect><path d=\"M115.214 15.654h-93.39c-3.775 0-6.824 3.062-6.824 6.834v75.678A6.827 6.827 0 0021.824 105h93.39c3.775 0 6.824-3.062 6.824-6.834v-75.67a6.827 6.827 0 00-6.824-6.833v-.01z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M61 77.452C57.584 80.876 52.821 83 47.556 83 42.291 83 37.421 80.829 34 77.341 35.497 71.4 40.97 67 47.487 67a13.97 13.97 0 019.825 3.996A13.492 13.492 0 0161 77.452z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61 77.452a13.492 13.492 0 00-3.688-6.456A13.97 13.97 0 0047.487 67C40.97 67 35.497 71.4 34 77.341\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.5 64a6.501 6.501 0 000-13 6.501 6.501 0 000 13z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FAFAFA\" d=\"M79.577 44.846h35.385v5.308H79.577zM79.577 60.769h35.385v5.308H79.577zM79.577 76.692h35.385V82H79.577z\" stroke=\"none\"></path><path d=\"M24.093 13h93.39c3.766 0 6.824 3.011 6.824 6.72v8.319H17.269V19.72c0-3.709 3.058-6.72 6.824-6.72z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M27.385 24.5a2.658 2.658 0 002.653-2.654 2.658 2.658 0 00-2.653-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654zM38 24.5a2.658 2.658 0 002.654-2.654A2.658 2.658 0 0038 19.192a2.658 2.658 0 00-2.654 2.654A2.658 2.658 0 0038 24.5zM48.615 24.5a2.658 2.658 0 002.654-2.654 2.658 2.658 0 00-2.654-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009zM17.211 28.48H124.25\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M277.933 167.548H195V276h82.933V167.548z\" fill=\"#BBBBBF\" opacity=\".5\" stroke=\"none\"></path><path d=\"M280.481 165h-82.933v108.452h82.933V165z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.448 219.866h-54.866v5.108h54.866v-5.108zM266.448 235.168h-54.866v5.108h54.866v-5.108zM266.448 251.761h-54.866v5.108h54.866v-5.108zM266.447 203.272h-22.97v5.108h22.97v-5.108zM266.447 186.69h-22.97v5.109h22.97v-5.109zM233.272 186.69h-21.69v21.691h21.69V186.69z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M54.807 211.576v.043l.66-.66 7.158 7.158-33.46 33.742-8.036.983-.537.065 1.072-8.573 33.143-32.758z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M55.299 210.387l4.126 3.712-39.366 39.366 1.13-9.382 34.11-33.696z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M63.33 218.09l-33.948 34.202L20 253.465l1.173-9.382 34.286-33.856 7.863 7.863h.009z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.574 213.863l-4.252 4.252-7.863-7.863L59.711 206l7.863 7.863z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M87.805 213.196L29.002 272h58.803v-58.804zm-31.198 48.005l19.201-20.4v20.4H56.607z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M29.002 271.992h59.099v-5.99H35l-5.99 5.99h-.009z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M29.002 271.992h58.803v-58.804l-58.803 58.804z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.598 261.193H75.8v-20.4l-19.202 20.4zM35.27 265.251l2.877 2.877M46.812 253.709l2.902 2.903M58.345 242.176l2.877 2.877M69.886 230.635l2.877 2.902M81.427 219.119l2.902 2.877\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244 149.5c0 51.643-41.857 93.5-93.5 93.5S57 201.143 57 149.5 98.857 56 150.5 56 244 97.857 244 149.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M150.5 230.451c44.708 0 80.951-36.243 80.951-80.951 0-44.708-36.243-80.951-80.951-80.951-44.708 0-80.95 36.243-80.95 80.951 0 44.708 36.242 80.951 80.95 80.951z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 112.112c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.013c-3.704-4.705-2.893-11.526 1.823-15.231 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.633 15.207-1.987v-.012z\" fill=\"#BBBBBF\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol></svg></div>","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-icons-empty-uplift',\n    templateUrl: 'theme-uplift-svg-empty.html',\n})\nexport class SohoIconsEmptyUpliftComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons-empty\">\n  <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\">\n    <symbol id=\"icon-configure-150x150\" viewBox=\"0 0 150 150\"><path d=\"M131.951 44.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L90.39 91.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V44.5zM98.02 64.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627zM56.383 98.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L50 76.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L50 125.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V98.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M59.383 96.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L53 74.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L53 123.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V96.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M21.758 73.799l-2.708 1.125 2.454 5.913-1.924 1.916.262.108 4.02-4-2.104-5.063zm-8.898 9.089L9 92.195l5.952 2.474v5.681l-2.286.951v-4.76l-5.904-2.458 4.85-11.71 1.248.515zm-3.546 20.691l-2.552 1.062 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857.93-2.278-10.324-4.268 2.473-5.933-4.02-4.039-5.952 2.473-4.575-11.033zm25.642 19.166h3.877l2.454 5.912L53 123.8l-.214-.519L43.805 127l-2.474-5.952H35.65l-.694 1.697zm20.198-8.592l5.284 2.199 1.007-2.432-4.286-1.781-2.005 2.014zm6.913-18.73l.783-.326-.783-.428v.754z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M134.951 42.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V42.5zM101.02 62.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M137.694 68.302l-6.318-2.625-2.471 2.46 7.56 3.14 1.229-2.975zm-12.238 13.28l-13.346 5.539-3.546-8.581h-8.186l-.841 2.048h5.566l3.547 8.58 17.022-7.064-.216-.522zm-30.842 4.61l-14.767-6.136 3.528-8.562-5.77-5.817-8.55 3.552-6.84-16.507-3.676 1.527 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l1.224-2.977zM67.09 50.087V42.5l-8.55-3.532 7.055-17.028 2.23.921L62 36.92l8.55 3.532v8.198l-3.46 1.437zm9.513-27.077l1.003.414 5.77-5.778-3.313-8.06-3.675 1.526 3.527 8.582-3.312 3.316zm31.634-17.963l.974-.766-.56-.233-.414 1z\" fill=\"#A876EB\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M143.5 38.968l-7.055-17.028-8.549 3.532-5.79-5.798 3.566-8.562-17.042-7.064-3.527 8.562h-8.167L93.37 4.048l-17.003 7.064 3.527 8.6-5.77 5.78-8.55-3.533-7.054 17.028 8.55 3.532v8.198l-8.55 3.532 7.054 17.028 8.55-3.532 5.77 5.797-3.527 8.562L93.37 89.17l3.527-8.562h8.185l3.528 8.562 17.023-7.065-3.566-8.6 5.789-5.779 8.55 3.533 7.055-17.028-8.55-3.533V42.5l8.55-3.532h.038z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.047 25.877l-5.178-5.108 3.189-7.544-7.621-3.113\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.268 94.102l-4.831-11.71-5.905 2.438-3.987-4.013 2.435-5.893-11.732-4.876-2.435 5.913h-5.617l-2.434-5.913-11.732 4.876 2.434 5.913-3.987 3.993-5.905-2.438-4.869 11.71 5.905 2.438v5.644l-5.905 2.438 4.87 11.711 5.904-2.438 3.987 4.012-2.434 5.893 11.732 4.876 2.415-5.912h5.636l2.435 5.912L52.98 123.8l-2.435-5.912 3.987-3.993 5.905 2.438 4.83-11.711-5.885-2.438V96.54l5.886-2.438z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M50.467 86.363l-3.54-3.627 2.162-5.328L44.5 75.5\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.389 122.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.781-9.49 3.936 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M118.389 120.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M87.722 101.813l-1.96.813 1.534 3.729 1.628-1.62-1.202-2.922zm-7.917 6.866L77 115.447l4.774 1.977v4.569l-1.188.492v-2.37l-4.773-1.978 3.93-9.483.062.025zm-2.027 17.168l-1.965.814 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.112-2.721-9.415-3.905 1.975-4.761-3.22-3.244-4.774 1.977-3.152-7.607zm19.515 15.481h4.476l1.974 4.78 9.489-3.936-.775-1.876-7.526 3.121-1.975-4.78h-4.562l-1.1 2.691zm15.591-5.564l1.595-1.597 4.773 1.977 1.121-2.718-4.707-1.949-3.221 3.225.439 1.062z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M111.441 111.044l-2.925-2.942 1.793-4.318L106 102\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M36.031 109.768c5.751 0 10.39-4.665 10.39-10.405 0-5.74-4.658-10.405-10.39-10.405s-10.39 4.665-10.39 10.405c0 5.74 4.658 10.405 10.39 10.405v0zM99.486 130.827c4.639 0 8.416-3.763 8.416-8.428a8.408 8.408 0 00-8.416-8.427 8.408 8.408 0 00-8.415 8.427 8.409 8.409 0 008.415 8.428zM101.019 62.216c8.607 0 15.604-6.988 15.604-15.627 0-8.638-6.978-15.626-15.604-15.626-8.627 0-15.605 6.988-15.605 15.627 0 8.638 6.978 15.626 15.605 15.626z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-error-loading-new\" viewBox=\"0 0 80 80\"><path d=\"M1.46 71.251L36.496 5.125c1.502-2.833 5.505-2.833 7.006 0L78.54 71.251C79.925 73.865 78.013 77 75.034 77H4.966c-2.979 0-4.891-3.135-3.507-5.749z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M2.448 68.985l34.14-63.446c1.462-2.719 5.362-2.719 6.825 0l34.14 63.446c1.349 2.507-.515 5.515-3.417 5.515H5.864c-2.902 0-4.766-3.008-3.417-5.515h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M9.224 67.192L38.326 12.02a1.887 1.887 0 013.352 0l29.098 55.172C71.447 68.465 70.53 70 69.1 70H10.9c-1.431 0-2.347-1.535-1.676-2.808z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37 59h6v6h-6zM37 54l-.996-25h7.991L43 54h-6z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-error-loading\" viewBox=\"0 0 81 80\"><path d=\"M44 0L0 80h44V0z\" fill=\"#6F6F76\" opacity=\".1\" stroke=\"none\"></path><path d=\"M44 9L8.5 75.5h71L44 9zM43.5 63v4M43.5 32v26\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-generic-alt\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-generic-alt-clip0_12021_427)\"><path d=\"M76.907 6.477c-5.5 5.375-14.163 9.202-23.036 12.915l-11.264 12.15 3.939-9.073C32.91 28.312 20.717 34.846 21.098 47.474c6.774 7.046 15.121 7.364 23.276 3.847l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.805-12.682 7.68-9.41 12.979-20.675 13.016-29.066z\" fill=\"#CEEDED\" stroke=\"none\"></path><path d=\"M63.892 35.543c-12.528 8.2-42.794 11.93-42.794 11.93 6.774 7.047 15.122 7.365 23.276 3.848l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.806-12.682z\" fill=\"#A7E0E0\" stroke=\"none\"></path><path d=\"M2.065 52.096s59.449-9.822 74.842-45.619M76.907 6.477c-5.5 5.375-14.163 9.201-23.036 12.915l-11.264 12.15 3.94-9.073c-13.636 5.842-25.83 12.377-25.45 25.005 6.775 7.046 15.123 7.364 23.277 3.847l-5.286-2.478 10.998-.618C64.464 38.91 76.851 19.32 76.907 6.477z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><ellipse cx=\"40.716\" cy=\"71.543\" fill=\"#C5C5C9\" opacity=\".5\" rx=\"37.684\" ry=\"2.202\" stroke=\"none\"></ellipse></g></symbol>\n      <symbol id=\"icon-empty-generic-new\" viewBox=\"0 0 80 80\"><path d=\"M4 25.698L24.698 5h30.605L76 25.698v30.605L55.303 77H24.698L4 56.303V25.698z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M4.5 23.91L24.91 3.5h30.18L75.5 23.91v30.18L55.09 74.5H24.91L4.5 54.09V23.91z\" fill=\"#8ABFF7\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M10 26.25L27.25 9h25.5L70 26.25v25.5L52.75 69h-25.5L10 51.75v-25.5z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M38 51h6v6h-6z\" stroke=\"none\"></path><path d=\"M31.5 31.5c0-2.35.95-4.47 2.49-6.01A8.464 8.464 0 0140 23c2.35 0 4.47.95 6.01 2.49a8.464 8.464 0 012.49 6.01c0 .23 0 .47-.03.7-.21 2.63-1.83 4.94-4.09 6.29l-1.43.85A3.999 3.999 0 0041 42.77V47\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" stroke-width=\"6\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-generic\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40zM40.5 59v4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40.5 54v-7.5c7.362 0 14-4.733 14-13s-6.138-14-13.5-14c-7.733 0-13.5 7.093-13.5 14.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-new-project-new\" viewBox=\"0 0 80 80\"><path d=\"M1 67V16a3 3 0 013-3h72v58a2 2 0 01-2 2H7c-3.31 0-6-2.69-6-6z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54H15v48c-4 3-4 9 0 12H9.5c-3.31 0-6-2.69-6-6z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 64.5v-54c0-3.31 2.69-6 6-6h6v54h-6c-1.66 0-3.16.67-4.24 1.76A5.944 5.944 0 003.5 64.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.5 34.75l6.5 6.5-18.76 19.1-7.74.96.96-7.74L59.5 34.75z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 31.25l6.5 6.5-3.5 3.5-6.5-6.5 3.5-3.5z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27 23.25v32l32-32H27zm6 6h11.81L33 41.25v-12z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M27 55.25v-32h32l-32 32z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M33 41.25v-12h11.81L33 41.25zM30.91 51.46l-1.56-1.56M35.91 46.46l-1.56-1.56M40.91 41.46l-1.56-1.56M45.91 36.46l-1.56-1.56M50.91 31.46l-1.56-1.56M55.91 26.46l-1.56-1.56\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-new-project\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.925v59.925H0z\" stroke=\"none\"></path><path d=\"M9.5 47v32.5h48c12.41 0 22-10.09 22-22.5V31.5H40M56.5 31.5v-11H40M21.5 19v26M34 31.5H8\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-alerts-new\" viewBox=\"0 0 80 80\"><path d=\"M40 6a36 36 0 000 72 36 36 0 100-72z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M40 3.5h0a36 36 0 010 72h0a36 36 0 110-72z\" fill=\"#EE9496\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 9a30.5 30.5 0 000 61 30.5 30.5 0 000-61z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37.5 53h6v6h-6zM37.5 48l-.995-25h7.99L43.5 48h-6z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-alerts\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M41 3.5c20.158 0 36.5 16.342 36.5 36.5S61.158 76.5 41 76.5 4.5 60.158 4.5 40 20.842 3.5 41 3.5zM40.5 55v4M40.5 20v30\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-analytics-new\" viewBox=\"0 0 80 80\"><path d=\"M68 30H56v41h12V30z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M59 30h-3v41h3V30z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M42 14H29v57h13V14z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path d=\"M32 14h-3v57h3V14z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M55 22H43v49h12V22z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path d=\"M46 22h-3v49h3V22z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M28 39H16v32h12V39z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M19 39h-3v32h3V39z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M28.5 38.5h-13V71h13V38.5zM42.5 13.5h-14V71h14V13.5zM55.5 21.5h-13V71h13V21.5zM68.5 29.5h-13V71h13V29.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 71h-70M8.5 4v71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-analytics\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M58.5 71.5L40.5 41V4M77 40.5H41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-budget-new\" viewBox=\"0 0 80 80\"><path d=\"M66 23H6c-1.3 0-2.5.35-3 1.85V76a2 2 0 002 2h56c2.21 0 4-1.79 4-4h1c2.21 0 4-1.79 4-4V27c0-2.21-1.79-4-4-4z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" d=\"M54.948 3.183l-46.765 27 15 25.98 46.765-27z\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.26 31.052a8.194 8.194 0 00-.558-2.08l-.461.192a7.834 7.834 0 00-.45-.91l-.559-.967.433-.25-1.117-1.936-.433.25-.56-.968a7.844 7.844 0 00-.562-.845l.397-.303a8.193 8.193 0 00-1.522-1.524l-.305.397a7.745 7.745 0 00-1.753-1.01l.191-.462a8.297 8.297 0 00-2.08-.558l-.066.496a7.742 7.742 0 00-2.023-.002l-.065-.496a8.196 8.196 0 00-2.08.559l.192.462a7.834 7.834 0 00-1.754 1.012l-.304-.397a8.187 8.187 0 00-1.524 1.522l.397.305a7.736 7.736 0 00-1.01 1.753l-.462-.191a8.297 8.297 0 00-.558 2.08l.496.066a7.742 7.742 0 00-.002 2.023l-.495.065c.092.703.276 1.402.558 2.08l.462-.192c.128.309.278.612.45.91l.558.968-.433.25 1.118 1.936.433-.25.559.968c.171.297.36.579.563.844l-.397.304c.446.583.959 1.092 1.522 1.523l.304-.396a7.747 7.747 0 001.753 1.01l-.191.462a8.297 8.297 0 002.08.557l.066-.495c.667.088 1.347.09 2.023.001l.065.496a8.196 8.196 0 002.08-.558l-.192-.462a7.835 7.835 0 001.755-1.013l.304.397a8.193 8.193 0 001.523-1.522l-.396-.304a7.739 7.739 0 001.01-1.753l.462.19a8.297 8.297 0 00.557-2.08l-.495-.065c.088-.667.09-1.347.001-2.023l.496-.066zM59.415 12.082c.2-.118.362-.227.488-.318l-.236-.408.433-.25-.903-1.565-.433.25-.904-1.564.433-.25-.903-1.565-.433.25-.904-1.565.433-.25-.903-1.565-.433.25-.202-.349-.353.204-.25-.433-1.571.907.25.433-1.572.908-.25-.433-1.572.907.25.433-1.572.908-.25-.433-1.572.907.25.433-.412.238c.067.153.16.346.281.567l-.438.24a9.111 9.111 0 001.322 1.822l.365-.34c.438.468.977.94 1.633 1.358l-.269.421a9.287 9.287 0 002.031.97l.16-.474c.326.11.67.207 1.036.287.353.077.694.136 1.024.179l-.064.496c.779.1 1.5.114 2.16.068l-.035-.499a9.28 9.28 0 002.018-.363l.143.479a8.857 8.857 0 001.98-.86l-.256-.43zm.798-.561h0zM17.131 25.683a6.559 6.559 0 00-.316-.484l-.413.239-.25-.433-1.573.908.25.433-1.573.908-.25-.433-1.573.908.25.433-1.573.909-.25-.433-1.573.908.25.433-.354.204.201.349-.433.25.903 1.563.433-.25.903 1.564-.433.25.902 1.563.433-.25.903 1.563-.433.25.903 1.564.433-.25.235.408c.153-.068.347-.162.57-.284l.24.438a9.252 9.252 0 001.831-1.324l-.34-.366a8.578 8.578 0 001.371-1.634l.42.271c.379-.585.718-1.26.984-2.032l-.472-.163c.112-.326.21-.672.293-1.038.08-.35.14-.69.184-1.019l.495.067c.105-.776.122-1.494.08-2.152l-.5.032a9.153 9.153 0 00-.353-2.01l.48-.141a8.717 8.717 0 00-.855-1.974l-.43.255zM18.716 47.264c-.2.119-.362.228-.488.318l.236.409-.433.25.904 1.564.433-.25.903 1.565-.433.25.903 1.565.433-.25.904 1.565-.433.25.903 1.564.433-.25.202.35.353-.204.25.433 1.572-.907-.25-.433 1.572-.908.25.433 1.571-.908-.25-.433 1.572-.907.25.433 1.572-.907-.25-.434.413-.238a7.434 7.434 0 00-.282-.566l.438-.24a9.116 9.116 0 00-1.322-1.823l-.365.342a8.469 8.469 0 00-1.633-1.36l.27-.42a9.289 9.289 0 00-2.032-.97l-.16.474a9.791 9.791 0 00-1.036-.287 11.865 11.865 0 00-1.024-.179l.064-.496c-.778-.1-1.5-.114-2.16-.068l.035.498c-.76.053-1.434.19-2.017.364l-.143-.48a8.853 8.853 0 00-1.98.861l.255.43zM61 33.664c.117.197.226.359.316.484l.413-.239.25.433 1.573-.908-.25-.433 1.573-.908.25.433 1.573-.909-.25-.433 1.574-.908.25.433 1.573-.908-.25-.433.353-.204-.201-.349.433-.25-.903-1.563-.433.25-.902-1.564.433-.25-.903-1.563-.433.25-.903-1.564.433-.25-.902-1.563-.433.25-.236-.408a7.586 7.586 0 00-.57.284l-.24-.439a9.26 9.26 0 00-1.83 1.324l.34.367a8.577 8.577 0 00-1.372 1.634l-.42-.272a9.339 9.339 0 00-.984 2.033l.473.163a9.777 9.777 0 00-.294 1.037c-.079.352-.14.691-.184 1.02l-.495-.067a10.848 10.848 0 00-.08 2.152l.5-.033c.049.758.182 1.43.353 2.01l-.479.142c.248.837.572 1.5.854 1.974l.43-.255z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 30.744v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M67.5 30.5v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67 61H56c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h11v11z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" fill=\"#F1EBFC\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.54 55.744a2.5 2.5 0 000-5 2.5 2.5 0 000 5z\" fill=\"#C2A1F1\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-budget\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M42 0C19.909 0 2 17.909 2 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 33.5h-5c-1.528-6.27-5.99-11.39-12-15v-10c-4.4 0-7.773 2.565-10 6-2.258-.453-5.078-1-7.5-1-16.567 0-29.5 11.192-29.5 25 0 7.395 3.878 14.422 10 19v11h9v-6c3.133.922 6.5 2 11 2 4.376 0 6.867-1.078 10-2v6h9v-11c2.4-1.6 4.907-3.743 6.5-6.033h8.5V33.5zM5 38.5h8M35 21.5h14\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.5 31.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-data-new\" viewBox=\"0 0 80 80\"><path d=\"M75 18.154v51.785C75 72.183 73.21 74 71 74H5c-2.21 0-4-1.817-4-4.061V12.062C1 9.818 2.79 8 5 8h19.55L32 14.092h39c2.21 0 4 1.818 4 4.062z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M77.5 16.5v51c0 2.21-1.79 4-4 4h-66c-2.21 0-4-1.79-4-4v-57c0-2.21 1.79-4 4-4h19.55l7.45 6h39c2.21 0 4 1.79 4 4z\" fill=\"#FCC888\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 17.5h-54c-2.21 0-4 1.79-4 4v39c0 2.21 1.79 4 4 4h54c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 34.5v33c0 2.21 1.79 4 4 4h66c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4H53.95l-7.45 6h-39c-2.21 0-4 1.79-4 4z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M4 61h73v6.5a3.5 3.5 0 01-3.5 3.5h-66A3.5 3.5 0 014 67.5V61z\" fill=\"#FCC888\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-data\" viewBox=\"0 0 81 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M8.5 79.5v-61H30l14 11h25.5V41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M8 79.5h44.5c9.886 0 18.782-6.496 21.5-16l5.5-22h-60L8.56 79.686\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-events-new\" viewBox=\"0 0 80 82\"><rect fill=\"#C5C5C9\" height=\"5\" opacity=\".5\" rx=\"2.5\" width=\"72\" x=\"4\" y=\"70\" stroke=\"none\"></rect><path d=\"M75 13H5v11h70V13z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M5 24h70v46a2 2 0 01-2 2H7a2 2 0 01-2-2V24z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M30.421 61L27 57.579 36.579 48 27 38.421l3.421-3.42L40 44.578 49.579 35 53 38.421 43.421 48 53 57.579 49.579 61 40 51.421 30.421 61z\" fill=\"#E66467\" stroke=\"none\"></path><path d=\"M5 24h70v3H5v-3z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M4.5 24.187h71m0-11.687h-71v55.987c0 2.217 1.8 4.013 4.022 4.013h62.956a4.016 4.016 0 004.022-4.013V12.5z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452zM23.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452z\" fill=\"#E6F1FD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-events\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M11.5 17.5h68v42c0 11.046-8.954 20-20 20h-48v-62zM12 30.5h67M19.5 8v9M71.5 8v9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-image\" viewBox=\"0 0 80 80\"><path d=\"M3.518 22.614a2 2 0 011.414-2.45L48.399 8.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L18.39 70.393a2 2 0 01-2.449-1.415L3.518 22.614z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M5.871 18.002a1 1 0 01.707-1.225L51.011 4.87a1 1 0 011.225.707l12.682 47.33a1 1 0 01-.707 1.225L19.778 66.04a1 1 0 01-1.225-.707L5.871 18.002z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M5.518 18.614a2 2 0 011.414-2.45L50.399 4.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L20.39 66.393a2 2 0 01-2.449-1.415L5.518 18.614z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 26a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2H25a2 2 0 01-2-2V26z\" fill=\"#C5C5C9\" opacity=\".4\" stroke=\"none\"></path><path d=\"M26 23a1 1 0 011-1h47a1 1 0 011 1v50a1 1 0 01-1 1H27a1 1 0 01-1-1V23z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M29.5 27.5a2 2 0 012-2h38a2 2 0 012 2v30a2 2 0 01-2 2h-38a2 2 0 01-2-2v-30z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M25.5 23.5a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2h-46a2 2 0 01-2-2v-49z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#E6F1FD\" height=\"33\" rx=\"1\" width=\"41\" x=\"30\" y=\"26\" stroke=\"none\"></rect><path d=\"M47 34.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z\" fill=\"#FBAF50\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M29.908 45.123l.352.344-.352-.344a1.455 1.455 0 00-.408 1.018V58a1.5 1.5 0 001.5 1.5h17.008a1.45 1.45 0 001.315-.812A11.955 11.955 0 0050.5 53.5c0-6.627-5.373-12-12-12a11.966 11.966 0 00-8.592 3.623z\" fill=\"#78D8A3\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M71.5 38.92c0-.522-.273-1.022-.746-1.285A16.926 16.926 0 0062.5 35.5c-9.389 0-17 7.611-17 17 0 2.137.395 4.183 1.115 6.068.22.578.778.932 1.374.932H70a1.5 1.5 0 001.5-1.5V38.92z\" fill=\"#A1E4BF\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-notes-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M17.05 6c25.12 0 50.51 21.36 50.51 46.48V76a2 2 0 01-2 2H13.81c-1 0-1.81-.81-1.81-1.81V7.08c0-.6.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M49.76 75.5H69.5v-57l-15-15h-40v72h35.26z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.17 31.622c-4.172 0-5.724 4.734-5.724 4.734L30.5 34.039S32.828 26 41.17 26c5.818 0 10.33 4.389 10.33 9.862 0 4.34-1.847 6.327-5 9.138-1.698 1.526-1.5 1.725-1.5 3.5V51h-7v-4c0-3.208 1.762-3.545 4.915-6.303 1.795-1.579 2.764-2.518 2.764-4.835s-2.085-4.24-4.51-4.24z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M69.5 18.5h-15v-15l15 15z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#8ABFF7\" d=\"M38 55h7v7h-7z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-notes\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h56.14v56.14H5z\" stroke=\"none\"></path><path d=\"M74.5 4.5h-55v75h34c11.575 0 21-9.368 21-21v-54zM29 33.5h25M29 24.5h36\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-orders-new\" viewBox=\"0 0 80 80\"><path d=\"M6 12a2 2 0 012-2h49v63c0 1.66-1.34 3-3 3H9c-1.66 0-3-1.34-3-3V12z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46 12.5H22l1.5-9h21l1.5 9z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M42.69 66.26l-6.37.71.71-6.36L59 38.63v11.32L42.69 66.26z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M42.69 64.26l-6.37.71.71-6.36 27.28-27.29 5.66 5.66-27.28 27.28z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.511 33.445l-5.656-5.657-3.536 3.536 5.657 5.657 3.535-3.536z\" fill=\"#EE9496\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 38l8 8 17.5-17.5\" stroke=\"#4DCC86\" stroke-width=\"5\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-orders\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h59.041v59.041H5z\" stroke=\"none\"></path><path d=\"M38.5 13.5h-14v66H52c12.227 0 22.5-9.273 22.5-21.5V13.5H60\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 19.5l-5-11H40.5l-5 11M38 44l8.5 8.5L61 38\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-search-result\" viewBox=\"0 0 80 80\"><path d=\"M23.75 6.5H7.25A2.75 2.75 0 004.5 9.25v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75V9.25a2.75 2.75 0 00-2.75-2.75z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.75 35.5H7.25a2.75 2.75 0 00-2.75 2.75v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75v-16.5a2.75 2.75 0 00-2.75-2.75z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FBE7E8\" d=\"M35 7h40v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M44 39h31v6H44z\" stroke=\"none\"></path><path fill=\"#FBE7E8\" d=\"M35 18h29v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M45 50h23v6H45z\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61.021 62.132l4.26-4.26 8.519 8.52c1.154 1.154 1.17 3.09 0 4.26s-3.105 1.154-4.26 0l-8.519-8.52z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#BEDCFA\" r=\"17.89\" stroke=\"none\"></circle><path d=\"M47.39 54.891s2.556.426 2.556 2.982-2.556 3.408-2.556 3.408c-9.88 0-17.89-8.01-17.89-17.89 0-9.881 8.01-17.891 17.89-17.891 0 0 2.556.852 2.556 3.408 0 2.555-2.556 2.981-2.556 2.981v23.002z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#fff\" r=\"11.427\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"47.39\" cy=\"43.39\" r=\"17.89\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M58.5 34.02s.917.399 1.704 1.703c.712 1.18.852 2.556.852 2.556\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-tasks-new\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-no-tasks-new-clip0_7548_2164)\"><path clip-rule=\"evenodd\" d=\"M16.05 5c25.12 0 50.51 21.36 50.51 46.48V75a2 2 0 01-2 2H12.81c-1 0-1.81-.81-1.81-1.81V6.08c0-.59.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M48.619 74H68V3H14v71h34.619z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M48.76 74.5H68.5v-72h-55v72h35.26z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.144 53h-2.288A2.856 2.856 0 0022 55.856v2.288A2.856 2.856 0 0024.856 61h2.288A2.856 2.856 0 0030 58.144v-2.288A2.856 2.856 0 0027.144 53zM27.144 35h-2.288A2.856 2.856 0 0022 37.856v2.288A2.856 2.856 0 0024.856 43h2.288A2.856 2.856 0 0030 40.144v-2.288A2.856 2.856 0 0027.144 35z\" stroke=\"#BBBBBF\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></g><path fill=\"#E0E0E1\" d=\"M36 18h25v3H36zM36 37h25v3H36zM36 55h25v3H36z\" stroke=\"none\"></path><path d=\"M22 18.986L25.333 23 32 15\" stroke=\"#25AF65\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-tasks\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 2h62.5v62.5H0z\" stroke=\"none\"></path><path d=\"M32 73.5h48M27.5 73.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM32 49.5h48M27.5 49.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM35 26.5h45M18 27l4.5 3.5L30 22\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-users-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill=\"#A8E1E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 77.5c20.71 0 37.5-16.79 37.5-37.5S60.71 2.5 40 2.5 2.5 19.29 2.5 40 19.29 77.5 40 77.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M43 39.68c-.97.21-1.97.32-3 .32-7.73 0-14-6.27-14-14s6.27-14 14-14c1.03 0 2.03.11 3 .32C36.71 13.7 32 19.3 32 26c0 6.7 4.71 12.3 11 13.68z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47 18.45A10.969 10.969 0 0149.819 24\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-users\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.864v57.864H0z\" stroke=\"none\"></path><path d=\"M49.5 24.5c0 8.837-6.94 16-15.5 16-8.56 0-15.5-7.163-15.5-16s6.94-16 15.5-16c8.56 0 15.5 7.163 15.5 16zM50 50.995c-2.926-1.755-6.33-2.5-10-2.5H28c-10.713 0-19.5 8.319-19.5 18.938v12.062h51v-7M79.5 77.5l-9-9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 59c0 7.454-6.046 13.5-13.5 13.5-7.455 0-13.5-6.046-13.5-13.5 0-7.455 6.045-13.5 13.5-13.5 7.454 0 13.5 6.045 13.5 13.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-search-data-new\" viewBox=\"0 0 80 80\"><path d=\"M7 65h48v8H7v-8z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 64h1v2H6v-2zM6 68h1v2H6v-2zM6 72h1v2H6v-2zM55 64h1v2h-1v-2zM55 68h1v2h-1v-2zM55 72h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 65v-1h2v1H6zM10 65v-1h2v1h-2zM14 65v-1h2v1h-2zM18 65v-1h2v1h-2zM22 65v-1h2v1h-2zM26 65v-1h2v1h-2zM30 65v-1h2v1h-2zM34 65v-1h2v1h-2zM38 65v-1h2v1h-2zM42 65v-1h2v1h-2zM46 65v-1h2v1h-2zM50 65v-1h2v1h-2zM54 65v-1h2v1h-2zM54 74v-1h2v1h-2zM50 74v-1h2v1h-2zM46 74v-1h2v1h-2zM42 74v-1h2v1h-2zM38 74v-1h2v1h-2zM34 74v-1h2v1h-2zM30 74v-1h2v1h-2zM26 74v-1h2v1h-2zM22 74v-1h2v1h-2zM18 74v-1h2v1h-2zM14 74v-1h2v1h-2zM10 74v-1h2v1h-2zM6 74v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 7h48v8H7V7z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 6h1v2H6V6zM6 10h1v2H6v-2zM6 14h1v2H6v-2zM55 6h1v2h-1V6zM55 10h1v2h-1v-2zM55 14h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 7V6h2v1H6zM10 7V6h2v1h-2zM14 7V6h2v1h-2zM18 7V6h2v1h-2zM22 7V6h2v1h-2zM26 7V6h2v1h-2zM30 7V6h2v1h-2zM34 7V6h2v1h-2zM38 7V6h2v1h-2zM42 7V6h2v1h-2zM46 7V6h2v1h-2zM50 7V6h2v1h-2zM54 7V6h2v1h-2zM54 16v-1h2v1h-2zM50 16v-1h2v1h-2zM46 16v-1h2v1h-2zM42 16v-1h2v1h-2zM38 16v-1h2v1h-2zM34 16v-1h2v1h-2zM30 16v-1h2v1h-2zM26 16v-1h2v1h-2zM22 16v-1h2v1h-2zM18 16v-1h2v1h-2zM14 16v-1h2v1h-2zM10 16v-1h2v1h-2zM6 16v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 26h48v8H7v-8z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M6 25h1v2H6v-2zM6 29h1v2H6v-2zM6 33h1v2H6v-2zM55 25h1v2h-1v-2zM55 29h1v2h-1v-2zM55 33h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 26v-1h2v1H6zM10 26v-1h2v1h-2zM14 26v-1h2v1h-2zM18 26v-1h2v1h-2zM22 26v-1h2v1h-2zM26 26v-1h2v1h-2zM30 26v-1h2v1h-2zM34 26v-1h2v1h-2zM38 26v-1h2v1h-2zM42 26v-1h2v1h-2zM46 26v-1h2v1h-2zM50 26v-1h2v1h-2zM54 26v-1h2v1h-2zM54 35v-1h2v1h-2zM50 35v-1h2v1h-2zM46 35v-1h2v1h-2zM42 35v-1h2v1h-2zM38 35v-1h2v1h-2zM34 35v-1h2v1h-2zM30 35v-1h2v1h-2zM26 35v-1h2v1h-2zM22 35v-1h2v1h-2zM18 35v-1h2v1h-2zM14 35v-1h2v1h-2zM10 35v-1h2v1h-2zM6 35v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 45h48v8H7v-8z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M6 44h1v2H6v-2zM6 48h1v2H6v-2zM6 52h1v2H6v-2zM55 44h1v2h-1v-2zM55 48h1v2h-1v-2zM55 52h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 45v-1h2v1H6zM10 45v-1h2v1h-2zM14 45v-1h2v1h-2zM18 45v-1h2v1h-2zM22 45v-1h2v1h-2zM26 45v-1h2v1h-2zM30 45v-1h2v1h-2zM34 45v-1h2v1h-2zM38 45v-1h2v1h-2zM42 45v-1h2v1h-2zM46 45v-1h2v1h-2zM50 45v-1h2v1h-2zM54 45v-1h2v1h-2zM54 54v-1h2v1h-2zM50 54v-1h2v1h-2zM46 54v-1h2v1h-2zM42 54v-1h2v1h-2zM38 54v-1h2v1h-2zM34 54v-1h2v1h-2zM30 54v-1h2v1h-2zM26 54v-1h2v1h-2zM22 54v-1h2v1h-2zM18 54v-1h2v1h-2zM14 54v-1h2v1h-2zM10 54v-1h2v1h-2zM6 54v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59 62l5-5 10 10c1.355 1.355 1.374 3.626 0 5s-3.645 1.355-5 0L59 62z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"43\" cy=\"40\" fill=\"#BEDCFA\" r=\"21\" stroke=\"none\"></circle><path d=\"M43 53.5s3 .5 3 3.5-3 4-3 4c-11.598 0-21-9.402-21-21s9.402-21 21-21c0 0 3 1 3 4s-3 3.5-3 3.5v27z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"43\" cy=\"40\" fill=\"#fff\" r=\"13.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"43\" cy=\"40\" r=\"21\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M56.83 30.192s-.175-1.162-1.414-2.45C54.293 26.576 52.776 26 52.776 26\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-search-data\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.135v57.135H0z\" stroke=\"none\"></path><path d=\"M79.5 79.5l-7.225-7.627M76.275 61.565c0 7.887-6.394 14.284-14.284 14.284-7.89 0-14.284-6.397-14.284-14.284 0-7.887 6.394-14.284 14.284-14.284 7.89 0 14.284 6.397 14.284 14.284z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M51 70.5H6.5v-53h21l14 10h32V53\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-ideas-150x150\" viewBox=\"0 0 150 150\"><g clip-path=\"url(#ideas-150x150-clip0_11780_933)\"><circle cx=\"75\" cy=\"75\" r=\"71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M42 110H13v29h29v-29z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.5 8L112 39h31L127.5 8z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"24.5\" cy=\"25.5\" fill=\"#CBEFDC\" r=\"17.5\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></circle><path clip-rule=\"evenodd\" d=\"M91.961 84.631a20.839 20.839 0 004.61-13.085c0-11.676-9.622-21.142-21.49-21.142-11.869 0-21.49 9.466-21.49 21.142 0 5.954 2.502 11.334 6.528 15.176 2.45 3.617 5.69 10.364 5.386 17.962h19.33c.51-4.548 2.482-14.492 6.303-17.886l.823-2.167z\" fill=\"#FDDFBD\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M72.07 92.938c-18.005-18.92-7.502-36.11 0-42.34-22.913 7.194-19.208 27.295-13.785 35.142 6.528 6.75 7.332 15.664 6.919 19.278h6.866v-12.08z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.1 104.731v-.632c0-7.044-2.739-13.672-7.065-19.255-3.417-4.404-5.153-10.16-4.248-16.325 1.388-9.498 9.345-17.097 18.948-18.152 13.069-1.436 24.13 8.688 24.13 21.377 0 5.075-1.77 9.738-4.733 13.414-4.34 5.391-6.819 12.023-6.819 18.926v.647m-20.214 0h20.214m-20.214 0v9.282c0 1.21.982 2.191 2.192 2.191h15.832c1.21 0 2.19-.981 2.19-2.191v-9.282\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M82.788 58.942s2.27.135 4.07 2.197c1.312 1.502 1.63 3.48 1.63 3.48\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"1.982\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M106.092 73.809h12.184-12.184z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M106.092 73.809h12.184\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M44.32 73.809H32.137 44.32z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M44.32 73.809H32.137\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M74.95 40.575V27v13.575z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M74.95 40.575V27\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M97.95 51.428l8.141-9.064-8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M97.95 51.428l8.141-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M52.462 51.428l-8.14-9.064 8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M52.462 51.428l-8.14-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"120.459\" cy=\"126.769\" fill=\"#fff\" r=\"15.726\" stroke=\"none\"></circle><path clip-rule=\"evenodd\" d=\"M139.074 113.637l3.79 9.169-4.625 1.915.02 4.422 4.605 1.915-3.79 9.169-4.625-1.916-3.117 3.118 1.915 4.625-9.189 3.81-1.915-4.625h-4.422l-1.895 4.625-9.189-3.81 1.916-4.605-3.118-3.138-4.625 1.916-3.81-9.169 4.625-1.915v-4.422L97 122.806l3.81-9.169 4.625 1.916 3.118-3.118-1.916-4.625 9.189-3.81 1.916 4.625h4.401l1.915-4.625 9.189 3.81-1.915 4.605 3.117 3.138 4.625-1.916zm-10.982 13.285a8.15 8.15 0 11-16.3 0 8.15 8.15 0 0116.3 0z\" fill=\"#5CC6C7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></g></symbol>\n      <symbol id=\"icon-no-source-150x150\" viewBox=\"0 0 150 150\"><g opacity=\".5\"><path d=\"M114 34.83v43.65L53.48 139H15c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h71.17c.53 0 1.04.21 1.42.59l25.82 25.82c.38.38.59.89.59 1.42zM113 102v35c0 1.1-.9 2-2 2H76l37-37z\"></path></g><path d=\"M115.5 99.5v36h-36l36-36zM116.5 30.5v45.48L56.98 135.5H15.5V3.5h74l27 27z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M116.5 76V30.5l-27-27h-74v132H57M79.61 135l36.499.02V99.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.5 30.5h-27v-27l27 26.99v.01z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M109.5 80.5v1.48L66.98 124.5H65.5v-44h44zM109.5 105.5v19h-19l19-19z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M71 119.5h1l-5 5h-1.5v-44H71v39zM109.5 119.5v5h-19l5-5h14z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M109.5 80.5h-44v44M91 124.5h18.5V106\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M70.63 14.782L50.977 54.507H90.29L92.5 58.5h-48l24-48 2.13 4.282z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.5 27.5l4 9\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M32.5 115.5c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M52.066 106.066A24.894 24.894 0 0136.5 111.5c-13.81 0-25-11.189-25-25a24.892 24.892 0 015.435-15.564C11.186 75.516 7.5 82.576 7.5 90.5c0 13.811 11.19 25 25 25 7.925 0 14.986-3.684 19.566-9.434z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M32.5 115.4c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M43.175 74.454a18.89 18.89 0 012.619 2.44 19.557 19.557 0 012.11 2.892\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.343 142.245l4.759 4.758L142.1 66.004l-4.759-4.759-81 81z\" fill=\"#C5C5C9\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-search-unavailable-300x300\" viewBox=\"0 0 300 300\"><rect fill=\"#C2A1F1\" height=\"120\" opacity=\".3\" rx=\"8\" width=\"120\" x=\"75\" y=\"133\" stroke=\"none\"></rect><path d=\"M63.5 137v127H212v-33.164\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.399 67.478L279 62.265l-10.324-25-12.601 5.213-8.502-8.553 5.212-12.55L227.735 11l-5.213 12.601h-11.994L205.316 11l-25.051 10.375 5.213 12.651-8.502 8.452-12.602-5.213-10.374 25 12.601 5.213v12.044L154 84.735l10.374 25 12.602-5.213 8.502 8.553-5.213 12.55L205.316 136l5.162-12.601h12.044L227.735 136l25.05-10.375-5.212-12.601 8.502-8.502 12.601 5.213 10.324-25-12.551-5.213V67.478h-.05zM216.5 95.666c-12.298 0-22.217-9.919-22.217-22.166s9.919-22.217 22.217-22.217c12.298 0 22.166 9.92 22.166 22.217 0 12.298-9.919 22.166-22.166 22.166z\" fill=\"#5CC6C7\" opacity=\".5\" stroke=\"none\"></path><path d=\"M286.162 271.904c0-3.471-2.894-6.285-6.464-6.285a6.58 6.58 0 00-1.642.23c-.601-5.621-5.487-10.005-11.428-10.005-1.733 0-3.37.384-4.843 1.052-1.748-7.94-9-13.896-17.688-13.896-9.995 0-18.097 7.877-18.097 17.595 0 9.14 7.169 16.648 16.338 17.508v.086h37.379v-.002c3.562-.01 6.445-2.818 6.445-6.283z\" fill=\"#BEDCFA\" opacity=\".5\" stroke=\"none\"></path><path d=\"M276.872 80.56H118.568c-6.4 0-11.568 5.184-11.568 11.568v128.1c0 6.4 5.184 11.568 11.568 11.568h158.304c6.4 0 11.568-5.184 11.568-11.568V92.144c0-6.4-5.184-11.568-11.568-11.568v-.016z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M113 98v116.453c0 6.388 5.142 11.547 11.476 11.547h157.048c6.349 0 11.476-5.174 11.476-11.547V98H113z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M123.54 75h157.92c6.369 0 11.54 5.206 11.54 11.618V101H112V86.618C112 80.206 117.171 75 123.54 75z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M130.605 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M148.845 93.059a4.567 4.567 0 004.561-4.56 4.567 4.567 0 00-4.561-4.561 4.567 4.567 0 00-4.56 4.56 4.567 4.567 0 004.56 4.56z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M167.088 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M281.96 75.5H124.04c-6.384 0-11.54 5.175-11.54 11.55v127.9c0 6.39 5.171 11.55 11.54 11.55h157.92c6.384 0 11.54-5.175 11.54-11.55V87.065c0-6.39-5.171-11.55-11.54-11.55V75.5zM293.5 101.5H113\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M260.5 180.837l-4.663 4.663-9.337-9.337 4.663-4.663 9.337 9.337z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M253.5 185.985l7.485-7.485 14.982 14.982c2.032 2.032 2.056 5.428 0 7.485-2.057 2.056-5.464 2.032-7.485 0L253.5 185.985z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M229.504 172.751s4.496.753 4.496 5.248-4.496 6.001-4.496 6.001C212.11 184 198 169.903 198 152.5s14.11-31.5 31.504-31.5c0 0 4.496 1.494 4.496 6.001 0 4.507-4.496 5.248-4.496 5.248v40.502z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M229.79 173.286c11.322 0 20.5-9.179 20.5-20.5 0-11.322-9.178-20.5-20.5-20.5s-20.5 9.178-20.5 20.5c0 11.321 9.178 20.5 20.5 20.5z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M249.191 136.051s1.617.709 3.011 3.011c1.263 2.089 1.5 4.509 1.5 4.509\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"4\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#E0E0E1\" d=\"M131 122h52v31h-52zM131 188h52v14h-52zM131 165h52v13h-52z\" stroke=\"none\"></path><path d=\"M7.742 130.678l56.6-107.232c2.425-4.595 8.891-4.595 11.316 0l56.6 107.232c2.237 4.238-.853 9.322-5.665 9.322H13.407c-4.812 0-7.902-5.084-5.665-9.322z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.724 127.067L63.976 24.302c2.368-4.403 8.68-4.403 11.048 0l55.252 102.765c2.183 4.061-.833 8.933-5.53 8.933H14.254c-4.697 0-7.713-4.872-5.53-8.933h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M19.366 124.431l47.407-89.772c1.169-2.212 4.292-2.212 5.46 0l47.402 89.772c1.093 2.072-.399 4.569-2.73 4.569h-94.81c-2.331 0-3.823-2.498-2.73-4.569z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M65 111h10v10H65zM64.62 103L63 63h13l-1.62 40h-9.76z\" stroke=\"none\"></path><path d=\"M84 219H24c-2.761 0-5 2.207-5 4.929v59.142c0 2.722 2.239 4.929 5 4.929h60c2.761 0 5-2.207 5-4.929v-59.142c0-2.722-2.239-4.929-5-4.929z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M78 258H30v6h48v-6zM78 273H30v6h48v-6zM78 243H30v6h48v-6zM51 228H30v6h21v-6z\" fill=\"#BEDCFA\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-service-unavailable\" viewBox=\"0 0 500 500\"><g opacity=\".5\"><circle cx=\"169.5\" cy=\"312.5\" fill=\"#A876EB\" opacity=\".3\" r=\"96.5\" stroke=\"none\"></circle><ellipse cx=\"302\" cy=\"208.5\" fill=\"#FBAF50\" opacity=\".3\" rx=\"145\" ry=\"145.5\" stroke=\"none\"></ellipse><path clip-rule=\"evenodd\" d=\"M209.217 30.2l5.19 12.557-6.334 2.623.028 6.055 6.306 2.624-5.19 12.557-6.335-2.623-4.269 4.27 2.623 6.334-12.586 5.218-2.623-6.334h-6.055l-2.595 6.334-12.586-5.218 2.623-6.307-4.269-4.297-6.335 2.623-5.218-12.557 6.334-2.623V45.38l-6.334-2.623 5.218-12.558 6.335 2.623 4.269-4.27-2.623-6.334L177.377 17 180 23.335h6.027L188.65 17l12.586 5.218-2.623 6.307 4.269 4.297 6.335-2.623zm-15.041 18.194c0 6.164-4.998 11.162-11.163 11.162-6.164 0-11.162-4.998-11.162-11.162 0-6.165 4.998-11.163 11.162-11.163 6.165 0 11.163 4.998 11.163 11.163zM310.012 356.599l5.348 12.938-6.527 2.703.029 6.239 6.498 2.703-5.348 12.938-6.527-2.703-4.399 4.399 2.703 6.526-12.967 5.377-2.702-6.527h-6.239l-2.674 6.527-12.967-5.377 2.703-6.497-4.399-4.428-6.527 2.703-5.376-12.938 6.526-2.703v-6.239l-6.526-2.703 5.376-12.938 6.527 2.703 4.399-4.399-2.703-6.527L277.207 343l2.702 6.527h6.211l2.702-6.527 12.967 5.376-2.703 6.498 4.399 4.428 6.527-2.703zm-15.497 18.746c0 6.352-5.149 11.501-11.501 11.501-6.351 0-11.5-5.149-11.5-11.501 0-6.351 5.149-11.5 11.5-11.5 6.352 0 11.501 5.149 11.501 11.5z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M144 457.5l-103.5-113 90.5-105\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M22 83.866h111.478v76.827c0 .638-.551 1.153-1.232 1.153H23.232c-.68 0-1.232-.518-1.232-1.153V83.866z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M23.54 72.154h108.398c.85 0 1.54.69 1.54 1.541v10.171H22v-10.17c0-.852.69-1.542 1.54-1.542z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M132.093 72H23.694c-.85 0-1.54.69-1.54 1.541v86.918c0 .851.69 1.541 1.54 1.541h108.399c.85 0 1.539-.69 1.539-1.541V73.541A1.54 1.54 0 00132.093 72z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.852 79.86a1.854 1.854 0 001.847-1.85c0-1.017-.831-1.85-1.847-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85zM33.701 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.831-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.832 1.85 1.848 1.85zM39.553 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.832-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M22 84.02h111.478\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M98.034 140.978H57.69v4.911h40.345v-4.911z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M67.468 126.594h20.085l1.71 4.911H65.758l1.71-4.911zM71.677 114.315h12.02l1.708 4.911H69.969l1.708-4.911z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969v0zM98.034 140.978H57.69v4.911h40.345v-4.911z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M356 34.845h129.521v62.221c0 .517-.64.934-1.431.934H357.431c-.791 0-1.431-.42-1.431-.934v-62.22z\" fill=\"#fff\" stroke=\"none\"></path><path fill=\"#C5C5C9\" d=\"M366.705 47.69h53.521v5.352h-53.521zM366.705 63.747h53.521v5.352h-53.521zM366.705 79.803h53.521v5.352h-53.521zM429.628 84.403l20.159-38.046a2.272 2.272 0 014.03 0l20.16 38.046c.796 1.504-.304 3.308-2.018 3.308h-40.314c-1.714 0-2.814-1.804-2.017-3.308z\" stroke=\"none\"></path><path d=\"M430.197 83.099l19.642-36.504c.842-1.564 3.086-1.564 3.927 0L473.409 83.1c.776 1.442-.296 3.173-1.966 3.173h-39.28c-1.67 0-2.742-1.73-1.966-3.173h0z\" fill=\"#E0E0E1\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M434.096 82.068l16.744-31.744a1.085 1.085 0 011.928 0l16.742 31.744c.386.732-.141 1.615-.965 1.615H435.06c-.823 0-1.35-.883-.964-1.615z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path fill=\"#BBBBBF\" d=\"M450.076 77.354h3.452v3.452h-3.452zM450.077 74.477l-.573-14.384h4.598l-.573 14.384h-3.452z\" stroke=\"none\"></path><path d=\"M357.789 22h125.943c.988 0 1.789.757 1.789 1.69v11.155H356V23.69c0-.933.801-1.69 1.789-1.69z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M483.732 22H357.789c-.988 0-1.789.583-1.789 1.301V96.7c0 .718.801 1.301 1.789 1.301h125.943c.988 0 1.789-.583 1.789-1.301V23.3c0-.718-.801-1.301-1.789-1.301z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M362.263 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98s-1.978.892-1.978 1.98c0 1.09.89 1.98 1.978 1.98zM368.527 30.413c1.087 0 1.977-.89 1.977-1.98 0-1.088-.89-1.98-1.977-1.98-1.088 0-1.978.892-1.978 1.98 0 1.09.89 1.98 1.978 1.98zM374.788 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98-1.087 0-1.977.892-1.977 1.98 0 1.09.89 1.98 1.977 1.98z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M356 34.867h130\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347 357h139v97a1 1 0 01-1 1H348a1 1 0 01-1-1v-97z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M410.576 373.173l-40.176 39.71-1.379 11.046 1.379-.169 9.667-1.188 39.965-40.304-9.265-9.265-.191.191v-.021z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M410.577 373.173l4.855 4.368-46.368 46.367 1.336-11.046 40.177-39.689z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M420.032 382.247l-39.986 40.283L369 423.908l1.378-11.046 40.389-39.88 9.265 9.265z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M425.036 377.265l-5.003 5.004-9.265-9.265 5.003-5.004 9.265 9.265z\" fill=\"#C5C5C9\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M452.279 373.427l-67.951 67.951h67.951v-67.951zm-37.082 55.23l24.361-24.36v24.36h-24.361z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M382.908 442.099h69.965v-69.965l-69.965 69.965z\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M415.494 427.958h23.343v-22.961l-23.343 22.961v0zM391.473 433.449l3.392 3.392M405.064 419.859l3.414 3.413M418.654 406.269l3.393 3.392M432.244 392.678l3.392 3.414M445.834 379.109l3.413 3.393\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347.945 341.195h136.916c1.073 0 1.945.872 1.945 1.946v12.847H346v-12.847c0-1.074.871-1.946 1.945-1.946z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M484.566 341.5H348.434a1.935 1.935 0 00-1.934 1.935v109.13c0 1.068.866 1.935 1.934 1.935h136.132a1.935 1.935 0 001.934-1.935v-109.13a1.935 1.935 0 00-1.934-1.935z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M353.39 350.927a2.342 2.342 0 002.334-2.336 2.342 2.342 0 00-2.334-2.336 2.342 2.342 0 00-2.333 2.336 2.341 2.341 0 002.333 2.336zM360.781 350.927a2.342 2.342 0 002.334-2.336 2.341 2.341 0 00-2.334-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336zM368.172 350.927a2.341 2.341 0 002.333-2.336 2.341 2.341 0 00-2.333-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M345.5 356.5H486\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#service-unavailable-clip0_12021_575)\"><rect fill=\"#FAFAFA\" height=\"70\" rx=\"35\" width=\"70\" x=\"419\" y=\"196\" stroke=\"none\"></rect><path d=\"M445.66 231.818h17.269v9.075c0 4.764-3.864 8.623-8.634 8.623h-.418c-4.561 0-8.252-3.685-8.252-8.24v-9.493l.035.035z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M445.695 234.843c3.343 4.589 10.062 5.563 17.235 5.563v-5.633l-17.235.07z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M469.127 219.856h-.313c-.349-7.719-6.685-13.804-14.519-13.804a14.482 14.482 0 00-14.519 13.804h-.313c-2.194 0-2.712 1.354-2.712 3.545s1.357 4.383 3.55 4.383h.52c1.845 5.633 6.023 10.432 13.439 10.432 6.65 0 11.142-4.799 13.231-10.432h.728c2.193 0 3.55-2.192 3.55-4.383s-.518-3.545-2.712-3.545h.07z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M449.351 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322zM460.005 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322z\" fill=\"#28282A\" stroke=\"none\"></path><path d=\"M462.338 221.317s-.592-1.287-2.611-1.287c-1.811 0-2.96.974-2.96 2.434v4.972c0 .522-2.472.244-2.472.244M446.461 221.317s.592-1.287 2.611-1.287c1.254 0 2.159.452 2.646 1.217M457.185 231.331c0 .417-1.289 1.391-2.855 1.391-1.567 0-2.855-.974-2.855-1.391 0-.417 1.288-.174 2.855-.174 1.566 0 2.855-.243 2.855.174z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M440.159 217.526s-1.149-3.233.627-7.441c1.775-4.207 5.744-8.658 13.648-8.658 7.903 0 11.594 2.956 13.787 7.754 1.846 4.069.488 8.345.488 8.345s-1.567-1.321-6.511-1.599c-.209 0-.139-1.878-.383-1.878-.174 0-.348 1.878-.557 1.878h-1.95c-.139 0-.278-2.886-.418-2.886-.139 0-.243 2.886-.383 2.921-5.013.278-7.59 1.599-13.613 1.599h-4.7l-.035-.035z\" fill=\"#28282A\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M462.302 208.103c.174 1.078-.696 2.33-.696 2.33s-1.253-2.782-2.681-3.442c.209 1.46-.313 3.651-.592 4.311-.905-3.199-1.671-3.268-1.671-3.268l-.696 1.982s-.314-1.53-1.289-2.191\" stroke=\"#56565B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M492.315 268.182l-75.971-.034c.495-4.305 2.296-8.817 5.024-12.52 2.787-3.783 6.527-6.703 10.806-7.711l.021-.005.02-.009 10.438-4.468a.593.593 0 01.085.021c.082.025.191.068.329.131.275.124.638.314 1.072.551.358.196.77.427 1.217.678.612.344 1.289.724 1.983 1.1 1.21.655 2.51 1.32 3.725 1.821 1.208.498 2.361.847 3.266.847.905 0 2.057-.349 3.265-.847 1.215-.501 2.516-1.166 3.726-1.821.693-.376 1.37-.756 1.983-1.1.446-.251.858-.482 1.217-.678.433-.237.796-.427 1.071-.551.138-.063.248-.106.329-.131a.666.666 0 01.085-.021l10.439 4.468.019.009.021.005c4.262 1.008 8.002 3.928 10.794 7.715 2.732 3.708 4.542 8.229 5.036 12.55z\" fill=\"#77777C\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M459.831 247.778h-11.072v20.654h11.072v-20.654z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M454.33 247.813l-4.805 4.659-8.6-8.415.105-.069 4.7-4.625 8.565 8.415.035.035zM467.699 244.057l-8.599 8.415-4.77-4.659v-.035l8.565-8.415 4.804 4.694z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path></g><rect height=\"69\" rx=\"34.5\" stroke=\"#C5C5C9\" width=\"69\" x=\"419.5\" y=\"196.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip1_12021_575)\"><rect fill=\"#FAFAFA\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect><path d=\"M75.131 376.215c-.789-7.757-6.432-14.15-13.987-15.938l-9.132-3.909c-.637-.151-1.7-3.363-2.549-3.242a58.806 58.806 0 01-7.706.545c-3.004 0-5.613-.272-7.312-.515-.85-.121-2.276 3.061-2.913 3.212l-9.133 3.909a18.27 18.27 0 00-13.956 15.908H75.13v.03z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.414 344.308h15.049v8.272a7.182 7.182 0 01-7.19 7.182h-.365c-4.156 0-7.524-3.364-7.524-7.515v-7.908l.03-.031z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.415 346.945c2.943 3.999 8.798 4.848 15.048 4.848v-4.909l-15.048.061z\" fill=\"#8E8E95\" opacity=\".5\" stroke=\"none\"></path><path d=\"M54.864 333.885h-.273c-.303-6.727-5.825-12.03-12.652-12.03a12.62 12.62 0 00-12.652 12.03h-.273c-1.912 0-2.363 1.18-2.363 3.089s1.182 3.819 3.093 3.819h.453c1.608 4.909 5.25 9.091 11.712 9.091 5.795 0 9.709-4.182 11.529-9.091h.635c1.911 0 3.093-1.91 3.093-3.819s-.451-3.089-2.363-3.089h.061z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.63 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1-1.151-.554 0-1.002.516-1.002 1.151 0 .636.448 1.152 1.001 1.152zM46.884 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1.001-1.151-.553 0-1.001.516-1.001 1.151 0 .636.448 1.152 1.001 1.152z\" fill=\"#21141F\" stroke=\"none\"></path><path d=\"M48.917 335.157s-.515-1.121-2.275-1.121c-1.578 0-2.58.849-2.58 2.121v4.333c0 .455-2.153.212-2.153.212M35.112 335.157s.516-1.121 2.276-1.121c1.092 0 1.881.394 2.306 1.061M44.426 343.884c0 .364-1.122 1.212-2.487 1.212-1.366 0-2.488-.848-2.488-1.212 0-.363 1.122-.151 2.488-.151 1.365 0 2.487-.212 2.487.151z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M30.015 330.349c0-.557.005-1.165.048-1.802.087-1.296.327-2.688.968-3.968.637-1.271 1.677-2.452 3.404-3.323 1.736-.875 4.188-1.446 7.656-1.446 3.401 0 5.801.676 7.5 1.678a8.148 8.148 0 013.358 3.733c.636 1.399.872 2.856.96 4.071.02.255.032.499.04.728-.225-.371-.479-.79-.753-1.234-.963-1.564-2.182-3.473-3.219-4.786l-.445-.565-.374.615c-.38.624-1.194 1.164-2.344 1.546-1.134.378-2.52.577-3.934.577-1.663 0-3.432-.208-4.88-.596-.726-.195-1.356-.43-1.849-.698-.5-.272-.816-.554-.97-.82l-.402-.692-.446.664.415.279-.415-.279h0v.001l-.003.004-.011.016-.043.063-.16.24-.576.854c-.478.707-1.117 1.649-1.76 2.591-.633.926-1.27 1.849-1.765 2.549z\" fill=\"#C5C5C9\" stroke=\"currentColor\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M18.212 376.215v-15.059l8.374-3.273 11.5 18.332H18.211zM65.301 376.215v-15.059l-8.374-3.273-11.499 18.332h19.873z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.848 375.965h-1.805v-16.033l1.805-.712v16.745zM59.665 359.22l1.805.712v16.033h-1.805V359.22z\" fill=\"#fff\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M45.58 315.765v13.332h-7.282v-13.332h.06c2.306-.637 4.794-.637 7.222 0zM55.896 329.097H27.982v3.273h27.914v-3.273z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M38.298 329.097v-11.999c-5.28 1.333-9.102 6.06-9.102 11.757v.242h9.102zM45.58 329.097v-11.999c5.28 1.333 9.102 6.06 9.102 11.757v.242H45.58z\" fill=\"#525257\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.94 327.34c3.003 0 5.46-2.455 5.46-5.454 0-3-2.457-5.455-5.46-5.455-3.004 0-5.462 2.455-5.462 5.455 0 2.999 2.458 5.454 5.461 5.454z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.939 324.916a3.041 3.041 0 003.034-3.03 3.041 3.041 0 00-3.034-3.031 3.041 3.041 0 00-3.034 3.031 3.041 3.041 0 003.034 3.03z\" fill=\"#FAFAFA\" stroke=\"none\"></path></g><rect height=\"60\" rx=\"30\" stroke=\"#C5C5C9\" width=\"60\" x=\"11.5\" y=\"312.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip2_12021_575)\"><rect fill=\"#FAFAFA\" height=\"62\" rx=\"31\" width=\"62\" x=\"114\" y=\"421\" stroke=\"none\"></rect><path d=\"M155.478 429.787c0 4.528-4.441 8.193-9.899 8.193-5.458 0-9.899-3.665-9.899-8.193 0-4.527 4.441-6.559 9.899-6.559 5.458 0 9.899 2.032 9.899 6.559z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.271 459.169h14.586v8.408a7.3 7.3 0 01-7.309 7.299 7.3 7.3 0 01-7.308-7.299v-8.408h.031z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.301 460.986c2.837 4.065 8.481 4.927 14.525 4.927v-4.989l-14.525.062z\" fill=\"#6F6F76\" opacity=\".5\" stroke=\"none\"></path><path d=\"M158.685 447.649h-.339a12.8 12.8 0 00-12.798-11.704 12.8 12.8 0 00-12.797 11.704h-.339c-1.943 0-2.402 1.199-2.402 3.139 0 1.941 1.201 3.883 3.144 3.883h.738c2.066 4.835 6.507 8.684 11.626 8.684s9.559-3.88 11.626-8.684h.737c1.943 0 3.144-1.942 3.144-3.883 0-1.94-.458-3.139-2.401-3.139h.061z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.169 452.023c.562 0 1.018-.523 1.018-1.17 0-.646-.456-1.17-1.018-1.17s-1.018.524-1.018 1.17c0 .647.456 1.17 1.018 1.17zM150.606 452.023c.562 0 1.017-.523 1.017-1.17 0-.646-.455-1.17-1.017-1.17-.562 0-1.018.524-1.018 1.17 0 .647.456 1.17 1.018 1.17z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M152.671 448.79s-.524-1.14-2.312-1.14c-1.604 0-2.622.862-2.622 2.156v4.958c0 .462-2.189.216-2.189.216M138.609 448.79s.525-1.14 2.313-1.14c1.11 0 1.912.401 2.344 1.078M148.108 457.66c0 .369-1.141 1.232-2.529 1.232s-2.529-.863-2.529-1.232c0-.37 1.141-.154 2.529-.154s2.529-.216 2.529.154z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M145.733 433.791c-14.309 0-12.952 9.732-13.137 13.059h1.017l4.657-5.821c.894 1.54 4.811 1.878 8.264 1.878 2.961 0 5.86-.277 6.816-1.878a362.833 362.833 0 014.471 5.821h.709c-.246-1.54 1.265-13.059-12.828-13.059h.031z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M176.417 487.472c-.802-7.854-3.3-14.352-10.978-16.169l-9.283-2.187a1.445 1.445 0 01-1.11-1.386v-2.279c0-.862-.771-1.54-1.634-1.416-1.727.246-4.648 1.416-7.67 1.416-3.022 0-5.899-1.17-7.626-1.416a1.435 1.435 0 00-1.634 1.416v2.279c0 .678-.463 1.232-1.11 1.386l-9.283 2.187c-7.709 1.817-10.885 8.315-11.718 16.169h62.046z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M140.46 456.181c1.26 0 2.282-.634 2.282-1.417 0-.782-1.022-1.416-2.282-1.416-1.261 0-2.282.634-2.282 1.416 0 .783 1.021 1.417 2.282 1.417zM151.315 456.181c1.261 0 2.282-.634 2.282-1.417 0-.782-1.021-1.416-2.282-1.416-1.26 0-2.282.634-2.282 1.416 0 .783 1.022 1.417 2.282 1.417z\" fill=\"#C5C5C9\" opacity=\".2\" stroke=\"none\"></path></g><rect height=\"61\" rx=\"30.5\" stroke=\"#C5C5C9\" width=\"61\" x=\"114.5\" y=\"421.5\" vector-effect=\"non-scaling-stroke\"></rect></g><path d=\"M380.944 118.649h-265.54c-10.735 0-19.404 8.695-19.404 19.405v214.874c0 10.735 8.695 19.404 19.404 19.404h265.54c10.734 0 19.404-8.695 19.404-19.404V138.079c0-10.735-8.695-19.404-19.404-19.404v-.026z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.875c0 10.734 8.695 19.404 19.405 19.404h265.539c10.735 0 19.404-8.695 19.404-19.404V130.43c0-10.735-8.695-19.404-19.404-19.404V111z\" fill=\"#fff\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.088 218.92l85.465 85.23h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M281.553 304.15h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M334.371 274.678c0 13.068-8.526 24.142-20.335 28.005l-99.122-98.849a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M214.914 203.834a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471 0 13.068-8.526 24.142-20.335 28.005\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M187.16 186.886l-6.224 6.208 133.386 133.019 6.224-6.208L187.16 186.886z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M123.382 111h265.236c10.697 0 19.382 8.81 19.382 19.662V155H104v-24.338C104 119.81 112.685 111 123.382 111z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M133.917 141.292c4.216 0 7.65-3.434 7.65-7.65s-3.434-7.649-7.65-7.649-7.649 3.433-7.649 7.649 3.433 7.65 7.649 7.65z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M164.515 141.292c4.216 0 7.649-3.434 7.649-7.65s-3.433-7.649-7.649-7.649c-4.217 0-7.65 3.433-7.65 7.649s3.433 7.65 7.65 7.65z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M195.114 141.292c4.217 0 7.65-3.434 7.65-7.65s-3.433-7.649-7.65-7.649c-4.216 0-7.649 3.433-7.649 7.649s3.433 7.65 7.649 7.65z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.874c0 10.735 8.695 19.405 19.405 19.405h265.539c10.735 0 19.404-8.695 19.404-19.405V130.43c0-10.735-8.695-19.404-19.404-19.404V111zM103.5 155h305\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><defs><clippath id=\"service-unavailable-clip1_12021_575\"><rect fill=\"#fff\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-set-up-150x150\" viewBox=\"0 0 150 150\"><circle cx=\"49.25\" cy=\"50.25\" fill=\"#ECF8F8\" r=\"32.25\" stroke=\"none\"></circle><path d=\"M34 17.75h52V63\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-150x150-clip0_12021_572)\"><rect fill=\"#FBE7E8\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect><path d=\"M116.779 128.592h10.94v6.306a5.475 5.475 0 01-5.482 5.474 5.474 5.474 0 01-5.481-5.474v-6.306h.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.826 129.954c2.128 3.049 6.36 3.696 10.894 3.696v-3.742l-10.894.046z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M132.091 120.23h-.255a9.598 9.598 0 00-9.598-8.777 9.598 9.598 0 00-9.598 8.777h-.255c-1.457 0-2.079.9-2.079 2.355s1.179 2.911 2.636 2.911h.554c.74 1.733 1.896 3.304 3.307 4.482 1.55 1.27 3.4 2.055 5.412 2.055 3.862 0 7.17-2.91 8.719-6.513h.554c1.457 0 2.358-1.457 2.358-2.912 0-1.455-.344-2.355-1.801-2.355l.046-.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M118.954 123.233c.421 0 .763-.393.763-.878 0-.484-.342-.877-.763-.877-.422 0-.764.393-.764.877 0 .485.342.878.764.878zM126.007 123.233c.422 0 .764-.393.764-.878 0-.484-.342-.877-.764-.877-.421 0-.763.393-.763.877 0 .485.342.878.763.878z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M127.558 120.808s-.394-.855-1.735-.855c-1.203 0-1.966.647-1.966 1.617v3.719c0 .346-1.642.162-1.642.162M117.034 120.808s.393-.855 1.735-.855c.832 0 1.434.3 1.758.809\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.604 127.548c.089-.001.162 0 .22.004a1.65 1.65 0 01-.349.257 2.504 2.504 0 01-1.214.325c-.471 0-.902-.147-1.215-.325a1.666 1.666 0 01-.348-.257c.058-.004.131-.005.22-.004.132.003.285.01.457.019l.138.007c.228.01.481.021.748.021.266 0 .52-.011.747-.021l.139-.007c.172-.009.324-.016.457-.019z\" fill=\"url(#set-up-150x150-paint0_linear_12021_572)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.604 111.638c2.267 0 3.932 1.409 4.348 2.702v.046c.509 1.663-.208 4.759-.208 4.759l-.879.485s.093-2.703-2.243-3.442c-2.151-.693-2.822.277-5.227.277-2.868 0-3.654-1.478-6.638-.439a4.628 4.628 0 00-.833.393c-.069.023-.393.254-.485.323-1.504 1.178-1.874 2.98-1.874 2.98l-.786-.601s-.578-2.54-.231-4.504l-.648-.138s-.278-2.841 2.567-5.197c2.054-1.529 3.908-1.965 6.538-1.273 2.629.692 3.407 3.629 6.599 3.629z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M115.438 116.72s.416-.301.486-.324c.254-.162.532-.277.832-.393 2.984-1.039 3.77.439 6.638.439 1.619 0 2.452-.439 3.493-.508-4.464.185-6.245-3.118-9.853-3.118-2.359 0-4.209 3.442-3.469 6.929 0 0 .37-1.801 1.873-2.979v-.046z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.15 123.094s.301-.67 1.296-.67c.624 0 1.087.231 1.295.624\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.151 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.29-.947-2.29-2.102c0-1.155 1.018-1.455 2.29-1.455s2.29.3 2.29 1.455zM128.343 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.289-.947-2.289-2.102c0-1.155 1.017-1.456 2.289-1.456 1.272 0 2.29.301 2.29 1.456zM118.861 121.5c1.527-.138 5.482-.161 7.193 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M137.271 137.693l-6.961-1.64c-.486-.116-8.049 3.372-8.049 3.372s-7.077-3.488-7.54-3.372l-6.962 1.64c-5.782 1.363-8.164 6.236-8.788 12.126h46.534c-.601-5.89-2.475-10.763-8.234-12.126z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M122.261 139.448l-3.145 3.142-5.667-5.66.07-.069 3.099-3.072 5.62 5.636.023.023zM131.027 136.93l-5.643 5.66-3.122-3.142v-.023l5.62-5.636 3.145 3.141z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M108.454 147.047l.879 2.772M135.398 147.047l-.878 2.772\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.408 124.734a.416.416 0 10.001-.833.416.416 0 00-.001.833zM131.906 124.734a.416.416 0 100-.832.416.416 0 000 .832z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"45.5\" rx=\"22.75\" stroke=\"#6F6F76\" width=\"45.5\" x=\"99.5\" y=\"103.25\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M34.562 11.25H14.188c-5.762 0-10.438 4.676-10.438 10.438v20.374c0 5.762 4.676 10.438 10.438 10.438h20.374C40.324 52.5 45 47.824 45 42.062V21.688c0-5.762-4.676-10.438-10.438-10.438z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M12.682 36.08l-3.099.38.387-3.099 13.238-13.084v.018l.567-.568 2.572 2.572-13.665 13.78z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.707 19.08l1.718 1.545L9.022 37.028l.473-3.908 14.213-14.04z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M27.052 22.29L12.908 36.54 9 37.028l.488-3.908 14.287-14.107 3.277 3.277z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M28.823 20.527l-1.77 1.77-3.278-3.277 1.77-1.77 3.278 3.277z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.373 20.707L13.335 44.745h24.038V20.708zM24.255 40.245l8.618-8.617v8.617h-8.618z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M12.75 45.248h24.623V42.75H15.248l-2.498 2.498z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M12.832 45h24.75V20.25L12.832 45z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M24.36 39.998h8.258v-8.123l-8.258 8.123v0zM15.862 41.94l1.2 1.2M20.67 37.132l1.207 1.208M25.477 32.325l1.2 1.2M30.285 27.518l1.2 1.207M35.093 22.717l1.207 1.2\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.035 42.09H33.93a5.705 5.705 0 00-5.707 5.707V111a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V47.805a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M36.18 39.84h78.105a5.71 5.71 0 015.708 5.707v7.065h-89.52v-7.065a5.71 5.71 0 015.707-5.707z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M39.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M48.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M57.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M52.883 59.962h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M52.883 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25zM80.235 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0zM111.893 86.887H92.685a2.865 2.865 0 00-2.865 2.865v14.288a2.865 2.865 0 002.865 2.865h19.208a2.865 2.865 0 002.865-2.865V89.752a2.865 2.865 0 00-2.865-2.865v0zM112.508 59.962H64.726a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h47.782a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M83.813 75.795l4.162 22.192 5.318-8.55 9.712-1.62L83.82 75.795h-.007z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M45.511 108.947l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.426-1.833-2.983 2.983 1.833 4.426-8.793 3.646-1.833-4.426h-4.23l-1.814 4.426-8.793-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.793-3.646 1.833 4.426h4.211l1.833-4.426 8.793 3.646-1.833 4.406 2.983 3.003 4.426-1.833zm-10.509 12.712a7.799 7.799 0 11-15.598 0 7.799 7.799 0 0115.598 0z\" fill=\"#E0E0E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M46.623 106.722l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.425-1.833-2.983 2.983 1.832 4.426-8.793 3.646-1.832-4.426H26.19l-1.813 4.426-8.794-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.794-3.646 1.832 4.426h4.212l1.832-4.426 8.793 3.646-1.832 4.406 2.983 3.003 4.425-1.833zm-10.508 12.712a7.8 7.8 0 11-15.599 0 7.8 7.8 0 0115.599 0z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M95.737 51.345a5.664 5.664 0 005.663-5.67 5.664 5.664 0 00-5.663-5.67 5.67 5.67 0 000 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M136.552 41.723h-27.69v2.43h27.69v-2.43zM126.495 47.888h-17.633v2.43h17.633v-2.43z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M110.625 14.484c-2.109-2.293-3.944-2.573-5.577-2.283-.412-2.68-2.765-4.737-5.614-4.737a5.726 5.726 0 00-3.456 1.156c-1.76-4.156-7.034-6.521-12.192-3.518a5.366 5.366 0 00-1.848 1.778c-1.553 2.484-1.763 4.995-1.085 7.12-.123-.009-.24-.036-.366-.036-3.73 0-6.454 4.227-3.457 8.06.614.786 1.588 1.226 2.597 1.226h26.439c3.727 0 6.616-3.515 5.404-7.348a3.839 3.839 0 00-.845-1.418z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-150x150-clip0_12021_572\"><rect fill=\"#fff\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-set-up-300x300\" viewBox=\"0 0 300 300\"><circle cx=\"98.5\" cy=\"100.5\" fill=\"#A8E1E1\" opacity=\".3\" r=\"64.5\" stroke=\"none\"></circle><path d=\"M68 35.5h104V126\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-300x300-clip0_11780_1158)\"><rect fill=\"#FBE7E8\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect><path d=\"M233.558 257.184h21.879v12.611c0 6.052-4.903 10.949-10.962 10.949-6.06 0-10.963-4.897-10.963-10.949v-12.611h.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M233.652 259.909c4.256 6.098 12.721 7.391 21.787 7.391v-7.484l-21.787.093z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M264.182 240.46h-.509c-.879-9.886-9.067-17.555-19.197-17.555-10.13 0-18.317 7.669-19.196 17.555h-.509c-2.914 0-4.16 1.799-4.16 4.71 0 2.91 2.359 5.823 5.274 5.823h1.106c1.48 3.465 3.793 6.606 6.615 8.962 3.099 2.541 6.8 4.112 10.824 4.112 7.725 0 14.34-5.821 17.439-13.028h1.106c2.915 0 4.717-2.913 4.717-5.823 0-2.911-.689-4.71-3.603-4.71l.093-.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M237.907 246.466c.843 0 1.527-.786 1.527-1.755 0-.97-.684-1.756-1.527-1.756-.843 0-1.526.786-1.526 1.756 0 .969.683 1.755 1.526 1.755zM252.015 246.466c.843 0 1.526-.786 1.526-1.755 0-.97-.683-1.756-1.526-1.756s-1.527.786-1.527 1.756c0 .969.684 1.755 1.527 1.755z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M255.115 241.616s-.786-1.71-3.469-1.71c-2.406 0-3.932 1.294-3.932 3.234v7.438c0 .693-3.284.323-3.284.323M234.068 241.616s.787-1.71 3.47-1.71c1.665 0 2.868.601 3.515 1.617\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M247.955 254.893c.06.015.093.03.108.04a.34.34 0 01-.043.101 1.177 1.177 0 01-.185.235 3.454 3.454 0 01-.76.566 5.257 5.257 0 01-2.553.683 5.257 5.257 0 01-2.554-.683 3.454 3.454 0 01-.76-.566 1.215 1.215 0 01-.185-.235.34.34 0 01-.043-.101.387.387 0 01.108-.04c.159-.039.408-.052.752-.046.27.005.579.02.924.037l.275.013c.454.022.956.042 1.483.042.526 0 1.028-.02 1.482-.042l.275-.013c.345-.017.655-.032.924-.037.344-.006.594.007.752.046z\" fill=\"url(#set-up-300x300-paint0_linear_11780_1158)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M255.208 223.275c4.534 0 7.864 2.818 8.697 5.405v.093c1.017 3.326-.417 9.516-.417 9.516l-1.757.97s.185-5.405-4.487-6.883c-4.302-1.386-5.644.554-10.454.554-5.736 0-7.309-2.956-13.276-.877-.601.231-1.157.462-1.665.785-.139.046-.787.508-.972.647-3.006 2.356-3.747 5.959-3.747 5.959l-1.572-1.201s-1.157-5.082-.463-9.008l-1.295-.278s-.555-5.682 5.134-10.394c4.108-3.056 7.817-3.93 13.075-2.546 5.259 1.384 6.816 7.258 13.199 7.258z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M230.876 233.439s.833-.6.972-.647c.508-.323 1.063-.554 1.665-.785 5.967-2.079 7.54.878 13.275.878 3.238 0 4.904-.878 6.985-1.017-8.927.37-12.489-6.236-19.705-6.236-4.718 0-8.419 6.883-6.939 13.859 0 0 .74-3.603 3.747-5.96v-.092z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M242.301 246.188s.601-1.339 2.59-1.339c1.249 0 2.174.462 2.591 1.247M242.301 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.579-1.894-4.579-4.204 0-2.309 2.035-2.91 4.579-2.91 2.544 0 4.579.601 4.579 2.91zM256.686 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.58-1.894-4.58-4.204 0-2.31 2.036-2.91 4.58-2.91s4.579.6 4.579 2.91zM237.723 243.001c3.053-.277 10.963-.323 14.386 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M274.543 275.385l-13.924-3.28c-.971-.231-16.097 6.745-16.097 6.745s-14.155-6.976-15.08-6.745l-13.923 3.28c-11.564 2.726-16.329 12.474-17.578 24.254h93.069c-1.203-11.78-4.949-21.528-16.467-24.254z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244.522 278.896l-6.291 6.283-11.333-11.318.139-.139 6.198-6.144 11.241 11.272.046.046zM262.055 273.861l-11.287 11.318-6.245-6.283v-.046l11.241-11.272 6.291 6.283z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M216.908 294.095l1.758 5.544M270.797 294.095l-1.758 5.544\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.817 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662zM263.811 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"92\" rx=\"46\" stroke=\"#6F6F76\" width=\"92\" x=\"198.5\" y=\"206\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M69.124 22.5H28.377C16.852 22.5 7.5 31.852 7.5 43.376v40.748C7.5 95.648 16.852 105 28.375 105h40.75C80.647 105 90 95.648 90 84.124V43.377C90 31.852 80.648 22.5 69.124 22.5z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46.916 39.357v.025l.635-.635 5.849 5.85-27.802 28.038-6.668.819h0l-.339.041.874-7.006 27.45-27.132z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.415 38.16l3.435 3.09-32.805 32.805.945-7.815 28.425-28.08z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M54.105 44.58l-28.29 28.5-7.815.975.975-7.815L47.55 38.025l6.555 6.555z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M57.646 41.055l-3.54 3.54-6.555-6.555 3.54-3.54 6.555 6.555z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.745 41.415L26.67 89.49h48.075V41.415zM48.51 80.49l17.235-17.235V80.49H48.51z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M25.5 90.495h49.245V85.5h-44.25L25.5 90.495z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M25.664 90h49.5V40.5L25.664 90z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.72 79.995h16.516V63.75L48.72 79.995v0zM31.725 83.88l2.4 2.4M41.34 74.265l2.415 2.415M50.955 64.65l2.4 2.4M60.57 55.035l2.4 2.415M70.186 45.435l2.414 2.4\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.07 84.18H67.86c-6.315 0-11.415 5.115-11.415 11.415V222c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V95.61c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M72.36 79.68h156.21c6.3 0 11.415 5.115 11.415 11.415v14.13H60.945v-14.13c0-6.3 5.115-11.415 11.415-11.415z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M78.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M96.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M114.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M105.766 119.925h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M105.766 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5zM160.469 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0zM223.786 173.774h-38.415a5.73 5.73 0 00-5.73 5.73v28.575a5.73 5.73 0 005.73 5.73h38.415a5.73 5.73 0 005.73-5.73v-28.575a5.73 5.73 0 00-5.73-5.73v0zM225.016 119.925h-95.565c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h95.565c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M167.625 151.59l8.325 44.385 10.635-17.1 19.425-3.24-38.37-24.045h-.015z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M91.022 217.894l7.253 17.548-8.851 3.665.039 8.462 8.812 3.665-7.253 17.547-8.851-3.665-5.966 5.966 3.665 8.852-17.586 7.291-3.666-8.851h-8.461l-3.627 8.851-17.586-7.291 3.665-8.813-5.966-6.005-8.851 3.665-7.292-17.547 8.852-3.665v-8.462l-8.852-3.665 7.292-17.548 8.851 3.666 5.966-5.966-3.665-8.852 17.586-7.292 3.666 8.852h8.422l3.666-8.852 17.586 7.292-3.665 8.813 5.966 6.005 8.851-3.666zm-21.018 25.424c0 8.615-6.983 15.598-15.597 15.598s-15.598-6.983-15.598-15.598c0-8.614 6.984-15.597 15.598-15.597s15.597 6.983 15.597 15.597z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M93.247 213.444l7.253 17.547-8.852 3.666.04 8.461 8.812 3.666-7.253 17.547-8.852-3.665-5.966 5.966 3.666 8.851-17.587 7.292-3.665-8.851h-8.462l-3.626 8.851-17.586-7.292 3.665-8.812-5.966-6.005-8.851 3.665-7.292-17.547 8.851-3.666v-8.461l-8.851-3.666 7.292-17.547 8.851 3.666 5.966-5.967-3.665-8.851L48.755 195l3.665 8.852h8.423L64.508 195l17.587 7.292-3.666 8.812 5.966 6.006 8.852-3.666zm-21.018 25.424c0 8.614-6.983 15.598-15.597 15.598-8.615 0-15.598-6.984-15.598-15.598s6.983-15.597 15.598-15.597c8.614 0 15.597 6.983 15.597 15.597z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M191.475 102.69c6.255 0 11.325-5.07 11.325-11.34s-5.07-11.34-11.325-11.34c-6.255 0-11.34 5.07-11.34 11.34s5.07 11.34 11.34 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M273.105 83.445h-55.38v4.86h55.38v-4.86zM252.99 95.775h-35.265v4.86h35.265v-4.86z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M221.249 28.967c-4.216-4.586-7.888-5.144-11.153-4.565-.824-5.36-5.529-9.474-11.228-9.474-2.604 0-4.996.868-6.913 2.312-3.52-8.312-14.068-13.042-24.384-7.037a10.737 10.737 0 00-3.696 3.557c-3.105 4.968-3.525 9.99-2.169 14.24-.246-.018-.482-.071-.732-.071-7.461 0-12.908 8.453-6.914 16.12 1.228 1.571 3.175 2.451 5.194 2.451h52.878c7.453 0 13.232-7.031 10.808-14.696-.334-1.053-.937-2.017-1.691-2.837z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-300x300-clip0_11780_1158\"><rect fill=\"#fff\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-success-message-300x300\" viewBox=\"0 0 300 300\"><path fill=\"#fff\" d=\"M0 0h300v300H0z\" stroke=\"none\"></path><path d=\"M276.093 54.614c-3.572-3.763-6.683-4.221-9.449-3.745-.698-4.398-4.685-7.774-9.512-7.774a9.91 9.91 0 00-5.857 1.897c-2.983-6.82-11.919-10.702-20.659-5.774a8.966 8.966 0 00-3.131 2.919c-2.631 4.076-2.987 8.196-1.839 11.684-.208-.015-.407-.06-.62-.06-6.321 0-10.935 6.937-5.857 13.228 1.04 1.29 2.69 2.011 4.401 2.011h44.798c6.315 0 11.211-5.769 9.157-12.058-.282-.865-.793-1.655-1.432-2.328z\" fill=\"#8ABFF7\" opacity=\".3\" stroke=\"none\"></path><path d=\"M265.21 170.5A117.75 117.75 0 00267 150c0-64.617-52.383-117-117-117-13.488 0-26.443 2.282-38.5 6.482\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#C2A1F1\" height=\"122\" opacity=\".3\" rx=\"5\" width=\"122\" x=\"47\" y=\"132\" stroke=\"none\"></rect><path d=\"M115.214 15.654h-93.39c-3.775 0-6.824 3.062-6.824 6.834v75.678A6.827 6.827 0 0021.824 105h93.39c3.775 0 6.824-3.062 6.824-6.834v-75.67a6.827 6.827 0 00-6.824-6.833v-.01z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M61 77.452C57.584 80.876 52.821 83 47.556 83 42.291 83 37.421 80.829 34 77.341 35.497 71.4 40.97 67 47.487 67a13.97 13.97 0 019.825 3.996A13.492 13.492 0 0161 77.452z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61 77.452a13.492 13.492 0 00-3.688-6.456A13.97 13.97 0 0047.487 67C40.97 67 35.497 71.4 34 77.341\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.5 64a6.501 6.501 0 000-13 6.501 6.501 0 000 13z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FAFAFA\" d=\"M79.577 44.846h35.385v5.308H79.577zM79.577 60.769h35.385v5.308H79.577zM79.577 76.692h35.385V82H79.577z\" stroke=\"none\"></path><path d=\"M24.093 13h93.39c3.766 0 6.824 3.011 6.824 6.72v8.319H17.269V19.72c0-3.709 3.058-6.72 6.824-6.72z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M27.385 24.5a2.658 2.658 0 002.653-2.654 2.658 2.658 0 00-2.653-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654zM38 24.5a2.658 2.658 0 002.654-2.654A2.658 2.658 0 0038 19.192a2.658 2.658 0 00-2.654 2.654A2.658 2.658 0 0038 24.5zM48.615 24.5a2.658 2.658 0 002.654-2.654 2.658 2.658 0 00-2.654-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009zM17.211 28.48H124.25\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M277.933 167.548H195V276h82.933V167.548z\" fill=\"#BBBBBF\" opacity=\".5\" stroke=\"none\"></path><path d=\"M280.481 165h-82.933v108.452h82.933V165z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.448 219.866h-54.866v5.108h54.866v-5.108zM266.448 235.168h-54.866v5.108h54.866v-5.108zM266.448 251.761h-54.866v5.108h54.866v-5.108zM266.447 203.272h-22.97v5.108h22.97v-5.108zM266.447 186.69h-22.97v5.109h22.97v-5.109zM233.272 186.69h-21.69v21.691h21.69V186.69z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M54.807 211.576v.043l.66-.66 7.158 7.158-33.46 33.742-8.036.983-.537.065 1.072-8.573 33.143-32.758z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M55.299 210.387l4.126 3.712-39.366 39.366 1.13-9.382 34.11-33.696z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M63.33 218.09l-33.948 34.202L20 253.465l1.173-9.382 34.286-33.856 7.863 7.863h.009z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.574 213.863l-4.252 4.252-7.863-7.863L59.711 206l7.863 7.863z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M87.805 213.196L29.002 272h58.803v-58.804zm-31.198 48.005l19.201-20.4v20.4H56.607z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M29.002 271.992h59.099v-5.99H35l-5.99 5.99h-.009z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M29.002 271.992h58.803v-58.804l-58.803 58.804z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.598 261.193H75.8v-20.4l-19.202 20.4zM35.27 265.251l2.877 2.877M46.812 253.709l2.902 2.903M58.345 242.176l2.877 2.877M69.886 230.635l2.877 2.902M81.427 219.119l2.902 2.877\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244 149.5c0 51.643-41.857 93.5-93.5 93.5S57 201.143 57 149.5 98.857 56 150.5 56 244 97.857 244 149.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M150.5 230.451c44.708 0 80.951-36.243 80.951-80.951 0-44.708-36.243-80.951-80.951-80.951-44.708 0-80.95 36.243-80.95 80.951 0 44.708 36.242 80.951 80.95 80.951z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 112.112c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.013c-3.704-4.705-2.893-11.526 1.823-15.231 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.633 15.207-1.987v-.012z\" fill=\"#BBBBBF\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n  </svg>\n</div>","\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n  selector: 'soho-icons-empty',\n  templateUrl: 'svg-empty.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoIconsEmptyComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons-empty\">\n  <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\">\n    <symbol id=\"icon-configure-150x150\" viewBox=\"0 0 150 150\"><path d=\"M131.951 44.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L90.39 91.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V44.5zM98.02 64.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627zM56.383 98.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L50 76.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L50 125.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V98.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M59.383 96.54l5.905-2.457-4.85-11.71-5.905 2.438-3.968-3.994L53 74.924l-11.713-4.876-2.454 5.913h-5.616l-2.435-5.913-11.732 4.876 2.454 5.913-3.988 3.974-5.904-2.439-4.85 11.71 5.904 2.458v5.644l-5.904 2.457 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857 2.415-5.912h5.636l2.454 5.912L53 123.8l-2.435-5.912 3.968-3.993 5.905 2.457 4.85-11.711-5.885-2.457V96.54h-.02zm-23.368 13.227c-5.75 0-10.409-4.665-10.409-10.424 0-5.76 4.658-10.405 10.41-10.405 5.75 0 10.39 4.665 10.39 10.405 0 5.74-4.659 10.424-10.39 10.424z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M21.758 73.799l-2.708 1.125 2.454 5.913-1.924 1.916.262.108 4.02-4-2.104-5.063zm-8.898 9.089L9 92.195l5.952 2.474v5.681l-2.286.951v-4.76l-5.904-2.458 4.85-11.71 1.248.515zm-3.546 20.691l-2.552 1.062 4.85 11.711 5.904-2.457 3.988 4.012-2.454 5.893 11.732 4.857.93-2.278-10.324-4.268 2.473-5.933-4.02-4.039-5.952 2.473-4.575-11.033zm25.642 19.166h3.877l2.454 5.912L53 123.8l-.214-.519L43.805 127l-2.474-5.952H35.65l-.694 1.697zm20.198-8.592l5.284 2.199 1.007-2.432-4.286-1.781-2.005 2.014zm6.913-18.73l.783-.326-.783-.428v.754z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M134.951 42.5l8.55-3.532-7.036-17.028-8.55 3.532-5.808-5.798 3.565-8.562-17.022-7.064-3.547 8.562-8.166.038-3.547-8.6-17.004 7.064 3.528 8.582-5.77 5.778-8.55-3.532-7.055 17.028 8.55 3.532v8.197l-8.55 3.552 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l3.528-8.581h8.185l3.547 8.58 17.022-7.064-3.565-8.6 5.808-5.779 8.55 3.552 7.036-17.028-8.55-3.552V42.5zM101.02 62.216c-8.607 0-15.585-6.988-15.585-15.627s6.978-15.627 15.585-15.627c8.607 0 15.604 7.007 15.604 15.627 0 8.62-6.978 15.627-15.604 15.627z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M137.694 68.302l-6.318-2.625-2.471 2.46 7.56 3.14 1.229-2.975zm-12.238 13.28l-13.346 5.539-3.546-8.581h-8.186l-.841 2.048h5.566l3.547 8.58 17.022-7.064-.216-.522zm-30.842 4.61l-14.767-6.136 3.528-8.562-5.77-5.817-8.55 3.552-6.84-16.507-3.676 1.527 7.055 17.028 8.55-3.552 5.77 5.817-3.528 8.562L93.39 89.17l1.224-2.977zM67.09 50.087V42.5l-8.55-3.532 7.055-17.028 2.23.921L62 36.92l8.55 3.532v8.198l-3.46 1.437zm9.513-27.077l1.003.414 5.77-5.778-3.313-8.06-3.675 1.526 3.527 8.582-3.312 3.316zm31.634-17.963l.974-.766-.56-.233-.414 1z\" fill=\"#A876EB\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M143.5 38.968l-7.055-17.028-8.549 3.532-5.79-5.798 3.566-8.562-17.042-7.064-3.527 8.562h-8.167L93.37 4.048l-17.003 7.064 3.527 8.6-5.77 5.78-8.55-3.533-7.054 17.028 8.55 3.532v8.198l-8.55 3.532 7.054 17.028 8.55-3.532 5.77 5.797-3.527 8.562L93.37 89.17l3.527-8.562h8.185l3.528 8.562 17.023-7.065-3.566-8.6 5.789-5.779 8.55 3.533 7.055-17.028-8.55-3.533V42.5l8.55-3.532h.038z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.047 25.877l-5.178-5.108 3.189-7.544-7.621-3.113\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.268 94.102l-4.831-11.71-5.905 2.438-3.987-4.013 2.435-5.893-11.732-4.876-2.435 5.913h-5.617l-2.434-5.913-11.732 4.876 2.434 5.913-3.987 3.993-5.905-2.438-4.869 11.71 5.905 2.438v5.644l-5.905 2.438 4.87 11.711 5.904-2.438 3.987 4.012-2.434 5.893 11.732 4.876 2.415-5.912h5.636l2.435 5.912L52.98 123.8l-2.435-5.912 3.987-3.993 5.905 2.438 4.83-11.711-5.885-2.438V96.54l5.886-2.438z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M50.467 86.363l-3.54-3.627 2.162-5.328L44.5 75.5\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.389 122.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.781-9.49 3.936 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M118.389 120.115l4.774-1.978-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.799-3.221 3.206-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569h-.019zm-18.901 10.693a8.404 8.404 0 01-8.416-8.409c0-4.646 3.757-8.428 8.416-8.428 4.658 0 8.396 3.763 8.396 8.428a8.388 8.388 0 01-8.396 8.409z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M87.722 101.813l-1.96.813 1.534 3.729 1.628-1.62-1.202-2.922zm-7.917 6.866L77 115.447l4.774 1.977v4.569l-1.188.492v-2.37l-4.773-1.978 3.93-9.483.062.025zm-2.027 17.168l-1.965.814 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.112-2.721-9.415-3.905 1.975-4.761-3.22-3.244-4.774 1.977-3.152-7.607zm19.515 15.481h4.476l1.974 4.78 9.489-3.936-.775-1.876-7.526 3.121-1.975-4.78h-4.562l-1.1 2.691zm15.591-5.564l1.595-1.597 4.773 1.977 1.121-2.718-4.707-1.949-3.221 3.225.439 1.062z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.163 118.137l-3.911-9.483-4.773 1.977-3.221-3.244 1.974-4.761-9.489-3.936-1.974 4.781h-4.543l-1.975-4.78-9.49 3.935 1.976 4.78-3.221 3.225-4.773-1.977-3.93 9.483 4.773 1.978v4.569l-4.773 1.977 3.93 9.483 4.773-1.977 3.22 3.244-1.974 4.761 9.49 3.936 1.954-4.78h4.563l1.974 4.78 9.489-3.936-1.974-4.78 3.221-3.225 4.773 1.977 3.911-9.483-4.755-1.977v-4.569l4.755-1.978v0z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M111.441 111.044l-2.925-2.942 1.793-4.318L106 102\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M36.031 109.768c5.751 0 10.39-4.665 10.39-10.405 0-5.74-4.658-10.405-10.39-10.405s-10.39 4.665-10.39 10.405c0 5.74 4.658 10.405 10.39 10.405v0zM99.486 130.827c4.639 0 8.416-3.763 8.416-8.428a8.408 8.408 0 00-8.416-8.427 8.408 8.408 0 00-8.415 8.427 8.409 8.409 0 008.415 8.428zM101.019 62.216c8.607 0 15.604-6.988 15.604-15.627 0-8.638-6.978-15.626-15.604-15.626-8.627 0-15.605 6.988-15.605 15.627 0 8.638 6.978 15.626 15.605 15.626z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-error-loading-new\" viewBox=\"0 0 80 80\"><path d=\"M1.46 71.251L36.496 5.125c1.502-2.833 5.505-2.833 7.006 0L78.54 71.251C79.925 73.865 78.013 77 75.034 77H4.966c-2.979 0-4.891-3.135-3.507-5.749z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M2.448 68.985l34.14-63.446c1.462-2.719 5.362-2.719 6.825 0l34.14 63.446c1.349 2.507-.515 5.515-3.417 5.515H5.864c-2.902 0-4.766-3.008-3.417-5.515h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M9.224 67.192L38.326 12.02a1.887 1.887 0 013.352 0l29.098 55.172C71.447 68.465 70.53 70 69.1 70H10.9c-1.431 0-2.347-1.535-1.676-2.808z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37 59h6v6h-6zM37 54l-.996-25h7.991L43 54h-6z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-error-loading\" viewBox=\"0 0 81 80\"><path d=\"M44 0L0 80h44V0z\" fill=\"#6F6F76\" opacity=\".1\" stroke=\"none\"></path><path d=\"M44 9L8.5 75.5h71L44 9zM43.5 63v4M43.5 32v26\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-generic-alt\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-generic-alt-clip0_12021_427)\"><path d=\"M76.907 6.477c-5.5 5.375-14.163 9.202-23.036 12.915l-11.264 12.15 3.939-9.073C32.91 28.312 20.717 34.846 21.098 47.474c6.774 7.046 15.121 7.364 23.276 3.847l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.805-12.682 7.68-9.41 12.979-20.675 13.016-29.066z\" fill=\"#CEEDED\" stroke=\"none\"></path><path d=\"M63.892 35.543c-12.528 8.2-42.794 11.93-42.794 11.93 6.774 7.047 15.122 7.365 23.276 3.848l-5.286-2.478 10.998-.618c4.98-3.234 9.729-7.692 13.806-12.682z\" fill=\"#A7E0E0\" stroke=\"none\"></path><path d=\"M2.065 52.096s59.449-9.822 74.842-45.619M76.907 6.477c-5.5 5.375-14.163 9.201-23.036 12.915l-11.264 12.15 3.94-9.073c-13.636 5.842-25.83 12.377-25.45 25.005 6.775 7.046 15.123 7.364 23.277 3.847l-5.286-2.478 10.998-.618C64.464 38.91 76.851 19.32 76.907 6.477z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><ellipse cx=\"40.716\" cy=\"71.543\" fill=\"#C5C5C9\" opacity=\".5\" rx=\"37.684\" ry=\"2.202\" stroke=\"none\"></ellipse></g></symbol>\n      <symbol id=\"icon-empty-generic-new\" viewBox=\"0 0 80 80\"><path d=\"M4 25.698L24.698 5h30.605L76 25.698v30.605L55.303 77H24.698L4 56.303V25.698z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M4.5 23.91L24.91 3.5h30.18L75.5 23.91v30.18L55.09 74.5H24.91L4.5 54.09V23.91z\" fill=\"#8ABFF7\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M10 26.25L27.25 9h25.5L70 26.25v25.5L52.75 69h-25.5L10 51.75v-25.5z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M38 51h6v6h-6z\" stroke=\"none\"></path><path d=\"M31.5 31.5c0-2.35.95-4.47 2.49-6.01A8.464 8.464 0 0140 23c2.35 0 4.47.95 6.01 2.49a8.464 8.464 0 012.49 6.01c0 .23 0 .47-.03.7-.21 2.63-1.83 4.94-4.09 6.29l-1.43.85A3.999 3.999 0 0041 42.77V47\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" stroke-width=\"6\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-generic\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40zM40.5 59v4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40.5 54v-7.5c7.362 0 14-4.733 14-13s-6.138-14-13.5-14c-7.733 0-13.5 7.093-13.5 14.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-new-project-new\" viewBox=\"0 0 80 80\"><path d=\"M1 67V16a3 3 0 013-3h72v58a2 2 0 01-2 2H7c-3.31 0-6-2.69-6-6z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54H15v48c-4 3-4 9 0 12H9.5c-3.31 0-6-2.69-6-6z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M3.5 64.5v-54h75v60h-69c-3.31 0-6-2.69-6-6z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 64.5v-54c0-3.31 2.69-6 6-6h6v54h-6c-1.66 0-3.16.67-4.24 1.76A5.944 5.944 0 003.5 64.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.5 34.75l6.5 6.5-18.76 19.1-7.74.96.96-7.74L59.5 34.75z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 31.25l6.5 6.5-3.5 3.5-6.5-6.5 3.5-3.5z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27 23.25v32l32-32H27zm6 6h11.81L33 41.25v-12z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M27 55.25v-32h32l-32 32z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M33 41.25v-12h11.81L33 41.25zM30.91 51.46l-1.56-1.56M35.91 46.46l-1.56-1.56M40.91 41.46l-1.56-1.56M45.91 36.46l-1.56-1.56M50.91 31.46l-1.56-1.56M55.91 26.46l-1.56-1.56\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-new-project\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.925v59.925H0z\" stroke=\"none\"></path><path d=\"M9.5 47v32.5h48c12.41 0 22-10.09 22-22.5V31.5H40M56.5 31.5v-11H40M21.5 19v26M34 31.5H8\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-alerts-new\" viewBox=\"0 0 80 80\"><path d=\"M40 6a36 36 0 000 72 36 36 0 100-72z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M40 3.5h0a36 36 0 010 72h0a36 36 0 110-72z\" fill=\"#EE9496\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 9a30.5 30.5 0 000 61 30.5 30.5 0 000-61z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M37.5 53h6v6h-6zM37.5 48l-.995-25h7.99L43.5 48h-6z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-alerts\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M41 3.5c20.158 0 36.5 16.342 36.5 36.5S61.158 76.5 41 76.5 4.5 60.158 4.5 40 20.842 3.5 41 3.5zM40.5 55v4M40.5 20v30\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-analytics-new\" viewBox=\"0 0 80 80\"><path d=\"M68 30H56v41h12V30z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M59 30h-3v41h3V30z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M42 14H29v57h13V14z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path d=\"M32 14h-3v57h3V14z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M55 22H43v49h12V22z\" fill=\"#FBE7E8\" stroke=\"none\"></path><path d=\"M46 22h-3v49h3V22z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M28 39H16v32h12V39z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M19 39h-3v32h3V39z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M28.5 38.5h-13V71h13V38.5zM42.5 13.5h-14V71h14V13.5zM55.5 21.5h-13V71h13V21.5zM68.5 29.5h-13V71h13V29.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 71h-70M8.5 4v71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-analytics\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M41 0C18.909 0 1 17.909 1 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M58.5 71.5L40.5 41V4M77 40.5H41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M77.5 40c0 20.158-16.342 36.5-36.5 36.5S4.5 60.158 4.5 40 20.842 3.5 41 3.5 77.5 19.842 77.5 40z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-budget-new\" viewBox=\"0 0 80 80\"><path d=\"M66 23H6c-1.3 0-2.5.35-3 1.85V76a2 2 0 002 2h56c2.21 0 4-1.79 4-4h1c2.21 0 4-1.79 4-4V27c0-2.21-1.79-4-4-4z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M8.504 20.5c-1.71 0-3.09 1.43-3 3.16.08 1.62 1.54 2.84 3.17 2.84h54.83c2.21 0 4 1.79 4 4v41h1c2.21 0 4-1.79 4-4v-43c0-2.21-1.79-4-4-4h-60z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" d=\"M54.948 3.183l-46.765 27 15 25.98 46.765-27z\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.26 31.052a8.194 8.194 0 00-.558-2.08l-.461.192a7.834 7.834 0 00-.45-.91l-.559-.967.433-.25-1.117-1.936-.433.25-.56-.968a7.844 7.844 0 00-.562-.845l.397-.303a8.193 8.193 0 00-1.522-1.524l-.305.397a7.745 7.745 0 00-1.753-1.01l.191-.462a8.297 8.297 0 00-2.08-.558l-.066.496a7.742 7.742 0 00-2.023-.002l-.065-.496a8.196 8.196 0 00-2.08.559l.192.462a7.834 7.834 0 00-1.754 1.012l-.304-.397a8.187 8.187 0 00-1.524 1.522l.397.305a7.736 7.736 0 00-1.01 1.753l-.462-.191a8.297 8.297 0 00-.558 2.08l.496.066a7.742 7.742 0 00-.002 2.023l-.495.065c.092.703.276 1.402.558 2.08l.462-.192c.128.309.278.612.45.91l.558.968-.433.25 1.118 1.936.433-.25.559.968c.171.297.36.579.563.844l-.397.304c.446.583.959 1.092 1.522 1.523l.304-.396a7.747 7.747 0 001.753 1.01l-.191.462a8.297 8.297 0 002.08.557l.066-.495c.667.088 1.347.09 2.023.001l.065.496a8.196 8.196 0 002.08-.558l-.192-.462a7.835 7.835 0 001.755-1.013l.304.397a8.193 8.193 0 001.523-1.522l-.396-.304a7.739 7.739 0 001.01-1.753l.462.19a8.297 8.297 0 00.557-2.08l-.495-.065c.088-.667.09-1.347.001-2.023l.496-.066zM59.415 12.082c.2-.118.362-.227.488-.318l-.236-.408.433-.25-.903-1.565-.433.25-.904-1.564.433-.25-.903-1.565-.433.25-.904-1.565.433-.25-.903-1.565-.433.25-.202-.349-.353.204-.25-.433-1.571.907.25.433-1.572.908-.25-.433-1.572.907.25.433-1.572.908-.25-.433-1.572.907.25.433-.412.238c.067.153.16.346.281.567l-.438.24a9.111 9.111 0 001.322 1.822l.365-.34c.438.468.977.94 1.633 1.358l-.269.421a9.287 9.287 0 002.031.97l.16-.474c.326.11.67.207 1.036.287.353.077.694.136 1.024.179l-.064.496c.779.1 1.5.114 2.16.068l-.035-.499a9.28 9.28 0 002.018-.363l.143.479a8.857 8.857 0 001.98-.86l-.256-.43zm.798-.561h0zM17.131 25.683a6.559 6.559 0 00-.316-.484l-.413.239-.25-.433-1.573.908.25.433-1.573.908-.25-.433-1.573.908.25.433-1.573.909-.25-.433-1.573.908.25.433-.354.204.201.349-.433.25.903 1.563.433-.25.903 1.564-.433.25.902 1.563.433-.25.903 1.563-.433.25.903 1.564.433-.25.235.408c.153-.068.347-.162.57-.284l.24.438a9.252 9.252 0 001.831-1.324l-.34-.366a8.578 8.578 0 001.371-1.634l.42.271c.379-.585.718-1.26.984-2.032l-.472-.163c.112-.326.21-.672.293-1.038.08-.35.14-.69.184-1.019l.495.067c.105-.776.122-1.494.08-2.152l-.5.032a9.153 9.153 0 00-.353-2.01l.48-.141a8.717 8.717 0 00-.855-1.974l-.43.255zM18.716 47.264c-.2.119-.362.228-.488.318l.236.409-.433.25.904 1.564.433-.25.903 1.565-.433.25.903 1.565.433-.25.904 1.565-.433.25.903 1.564.433-.25.202.35.353-.204.25.433 1.572-.907-.25-.433 1.572-.908.25.433 1.571-.908-.25-.433 1.572-.907.25.433 1.572-.907-.25-.434.413-.238a7.434 7.434 0 00-.282-.566l.438-.24a9.116 9.116 0 00-1.322-1.823l-.365.342a8.469 8.469 0 00-1.633-1.36l.27-.42a9.289 9.289 0 00-2.032-.97l-.16.474a9.791 9.791 0 00-1.036-.287 11.865 11.865 0 00-1.024-.179l.064-.496c-.778-.1-1.5-.114-2.16-.068l.035.498c-.76.053-1.434.19-2.017.364l-.143-.48a8.853 8.853 0 00-1.98.861l.255.43zM61 33.664c.117.197.226.359.316.484l.413-.239.25.433 1.573-.908-.25-.433 1.573-.908.25.433 1.573-.909-.25-.433 1.574-.908.25.433 1.573-.908-.25-.433.353-.204-.201-.349.433-.25-.903-1.563-.433.25-.902-1.564.433-.25-.903-1.563-.433.25-.903-1.564.433-.25-.902-1.563-.433.25-.236-.408a7.586 7.586 0 00-.57.284l-.24-.439a9.26 9.26 0 00-1.83 1.324l.34.367a8.577 8.577 0 00-1.372 1.634l-.42-.272a9.339 9.339 0 00-.984 2.033l.473.163a9.777 9.777 0 00-.294 1.037c-.079.352-.14.691-.184 1.02l-.495-.067a10.848 10.848 0 00-.08 2.152l.5-.033c.049.758.182 1.43.353 2.01l-.479.142c.248.837.572 1.5.854 1.974l.43-.255z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 30.744v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M67.5 30.5v41c0 2.21-1.79 4-4 4h-58v-52c0 1.66 1.34 3 3 3h55c2.21 0 4 1.79 4 4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" fill=\"#C2A1F1\" stroke=\"none\"></path><path d=\"M72.5 39.5c2.21 0 4 1.79 4 4v7h-4v-11z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67 61H56c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h11v11z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" fill=\"#F1EBFC\" stroke=\"none\"></path><path d=\"M76.5 43.5v11c0 2.21-1.79 4-4 4h-15c-1.66 0-3-1.34-3-3v-5c0-1.66 1.34-3 3-3h15c2.21 0 4-1.79 4-4z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.54 55.744a2.5 2.5 0 000-5 2.5 2.5 0 000 5z\" fill=\"#C2A1F1\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-budget\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M42 0C19.909 0 2 17.909 2 40s17.909 40 40 40V0z\" fill=\"#6F6F76\" fill-rule=\"evenodd\" opacity=\".1\" stroke=\"none\"></path><path d=\"M77.5 33.5h-5c-1.528-6.27-5.99-11.39-12-15v-10c-4.4 0-7.773 2.565-10 6-2.258-.453-5.078-1-7.5-1-16.567 0-29.5 11.192-29.5 25 0 7.395 3.878 14.422 10 19v11h9v-6c3.133.922 6.5 2 11 2 4.376 0 6.867-1.078 10-2v6h9v-11c2.4-1.6 4.907-3.743 6.5-6.033h8.5V33.5zM5 38.5h8M35 21.5h14\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.5 31.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-data-new\" viewBox=\"0 0 80 80\"><path d=\"M75 18.154v51.785C75 72.183 73.21 74 71 74H5c-2.21 0-4-1.817-4-4.061V12.062C1 9.818 2.79 8 5 8h19.55L32 14.092h39c2.21 0 4 1.818 4 4.062z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M77.5 16.5v51c0 2.21-1.79 4-4 4h-66c-2.21 0-4-1.79-4-4v-57c0-2.21 1.79-4 4-4h19.55l7.45 6h39c2.21 0 4 1.79 4 4z\" fill=\"#FCC888\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.5 17.5h-54c-2.21 0-4 1.79-4 4v39c0 2.21 1.79 4 4 4h54c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M3.5 34.5v33c0 2.21 1.79 4 4 4h66c2.21 0 4-1.79 4-4v-39c0-2.21-1.79-4-4-4H53.95l-7.45 6h-39c-2.21 0-4 1.79-4 4z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M4 61h73v6.5a3.5 3.5 0 01-3.5 3.5h-66A3.5 3.5 0 014 67.5V61z\" fill=\"#FCC888\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-data\" viewBox=\"0 0 81 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M8.5 79.5v-61H30l14 11h25.5V41\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M8 79.5h44.5c9.886 0 18.782-6.496 21.5-16l5.5-22h-60L8.56 79.686\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-events-new\" viewBox=\"0 0 80 82\"><rect fill=\"#C5C5C9\" height=\"5\" opacity=\".5\" rx=\"2.5\" width=\"72\" x=\"4\" y=\"70\" stroke=\"none\"></rect><path d=\"M75 13H5v11h70V13z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M5 24h70v46a2 2 0 01-2 2H7a2 2 0 01-2-2V24z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M30.421 61L27 57.579 36.579 48 27 38.421l3.421-3.42L40 44.578 49.579 35 53 38.421 43.421 48 53 57.579 49.579 61 40 51.421 30.421 61z\" fill=\"#E66467\" stroke=\"none\"></path><path d=\"M5 24h70v3H5v-3z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M4.5 24.187h71m0-11.687h-71v55.987c0 2.217 1.8 4.013 4.022 4.013h62.956a4.016 4.016 0 004.022-4.013V12.5z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452zM23.985 4.5h-3.97c-.837 0-1.515.65-1.515 1.452v10.096c0 .802.678 1.452 1.515 1.452h3.97c.837 0 1.515-.65 1.515-1.452V5.952c0-.802-.678-1.452-1.515-1.452z\" fill=\"#E6F1FD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-events\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h59.041v59.041H0z\" stroke=\"none\"></path><path d=\"M11.5 17.5h68v42c0 11.046-8.954 20-20 20h-48v-62zM12 30.5h67M19.5 8v9M71.5 8v9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-image\" viewBox=\"0 0 80 80\"><path d=\"M3.518 22.614a2 2 0 011.414-2.45L48.399 8.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L18.39 70.393a2 2 0 01-2.449-1.415L3.518 22.614z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M5.871 18.002a1 1 0 01.707-1.225L51.011 4.87a1 1 0 011.225.707l12.682 47.33a1 1 0 01-.707 1.225L19.778 66.04a1 1 0 01-1.225-.707L5.871 18.002z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M5.518 18.614a2 2 0 011.414-2.45L50.399 4.518a2 2 0 012.449 1.414l12.423 46.364a2 2 0 01-1.414 2.45L20.39 66.393a2 2 0 01-2.449-1.415L5.518 18.614z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 26a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2H25a2 2 0 01-2-2V26z\" fill=\"#C5C5C9\" opacity=\".4\" stroke=\"none\"></path><path d=\"M26 23a1 1 0 011-1h47a1 1 0 011 1v50a1 1 0 01-1 1H27a1 1 0 01-1-1V23z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M29.5 27.5a2 2 0 012-2h38a2 2 0 012 2v30a2 2 0 01-2 2h-38a2 2 0 01-2-2v-30z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M25.5 23.5a2 2 0 012-2h46a2 2 0 012 2v49a2 2 0 01-2 2h-46a2 2 0 01-2-2v-49z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#E6F1FD\" height=\"33\" rx=\"1\" width=\"41\" x=\"30\" y=\"26\" stroke=\"none\"></rect><path d=\"M47 34.5a3.5 3.5 0 11-7 0 3.5 3.5 0 017 0z\" fill=\"#FBAF50\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M29.908 45.123l.352.344-.352-.344a1.455 1.455 0 00-.408 1.018V58a1.5 1.5 0 001.5 1.5h17.008a1.45 1.45 0 001.315-.812A11.955 11.955 0 0050.5 53.5c0-6.627-5.373-12-12-12a11.966 11.966 0 00-8.592 3.623z\" fill=\"#78D8A3\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M71.5 38.92c0-.522-.273-1.022-.746-1.285A16.926 16.926 0 0062.5 35.5c-9.389 0-17 7.611-17 17 0 2.137.395 4.183 1.115 6.068.22.578.778.932 1.374.932H70a1.5 1.5 0 001.5-1.5V38.92z\" fill=\"#A1E4BF\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-notes-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M17.05 6c25.12 0 50.51 21.36 50.51 46.48V76a2 2 0 01-2 2H13.81c-1 0-1.81-.81-1.81-1.81V7.08c0-.6.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M49.76 75.5H69.5v-57l-15-15h-40v72h35.26z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.17 31.622c-4.172 0-5.724 4.734-5.724 4.734L30.5 34.039S32.828 26 41.17 26c5.818 0 10.33 4.389 10.33 9.862 0 4.34-1.847 6.327-5 9.138-1.698 1.526-1.5 1.725-1.5 3.5V51h-7v-4c0-3.208 1.762-3.545 4.915-6.303 1.795-1.579 2.764-2.518 2.764-4.835s-2.085-4.24-4.51-4.24z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M69.5 18.5h-15v-15l15 15z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#8ABFF7\" d=\"M38 55h7v7h-7z\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-empty-no-notes\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h56.14v56.14H5z\" stroke=\"none\"></path><path d=\"M74.5 4.5h-55v75h34c11.575 0 21-9.368 21-21v-54zM29 33.5h25M29 24.5h36\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-orders-new\" viewBox=\"0 0 80 80\"><path d=\"M6 12a2 2 0 012-2h49v63c0 1.66-1.34 3-3 3H9c-1.66 0-3-1.34-3-3V12z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M8.5 7.5h51v63c0 1.66-1.34 3-3 3h-45c-1.66 0-3-1.34-3-3v-63z\" stroke=\"#6F6F76\" stroke-linecap=\"square\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46 12.5H22l1.5-9h21l1.5 9z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M42.69 66.26l-6.37.71.71-6.36L59 38.63v11.32L42.69 66.26z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M42.69 64.26l-6.37.71.71-6.36 27.28-27.29 5.66 5.66-27.28 27.28z\" fill=\"#FDDFBD\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.511 33.445l-5.656-5.657-3.536 3.536 5.657 5.657 3.535-3.536z\" fill=\"#EE9496\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23 38l8 8 17.5-17.5\" stroke=\"#4DCC86\" stroke-width=\"5\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-orders\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M5 0h59.041v59.041H5z\" stroke=\"none\"></path><path d=\"M38.5 13.5h-14v66H52c12.227 0 22.5-9.273 22.5-21.5V13.5H60\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M63 19.5l-5-11H40.5l-5 11M38 44l8.5 8.5L61 38\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-search-result\" viewBox=\"0 0 80 80\"><path d=\"M23.75 6.5H7.25A2.75 2.75 0 004.5 9.25v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75V9.25a2.75 2.75 0 00-2.75-2.75z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.75 35.5H7.25a2.75 2.75 0 00-2.75 2.75v16.5a2.75 2.75 0 002.75 2.75h16.5a2.75 2.75 0 002.75-2.75v-16.5a2.75 2.75 0 00-2.75-2.75z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FBE7E8\" d=\"M35 7h40v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M44 39h31v6H44z\" stroke=\"none\"></path><path fill=\"#FBE7E8\" d=\"M35 18h29v6H35z\" stroke=\"none\"></path><path fill=\"#E6F1FD\" d=\"M45 50h23v6H45z\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M64.855 59.15l-2.556 2.556-5.112-5.111 2.556-2.556 5.111 5.112z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61.021 62.132l4.26-4.26 8.519 8.52c1.154 1.154 1.17 3.09 0 4.26s-3.105 1.154-4.26 0l-8.519-8.52z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#BEDCFA\" r=\"17.89\" stroke=\"none\"></circle><path d=\"M47.39 54.891s2.556.426 2.556 2.982-2.556 3.408-2.556 3.408c-9.88 0-17.89-8.01-17.89-17.89 0-9.881 8.01-17.891 17.89-17.891 0 0 2.556.852 2.556 3.408 0 2.555-2.556 2.981-2.556 2.981v23.002z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"47.39\" cy=\"43.39\" fill=\"#fff\" r=\"11.427\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"47.39\" cy=\"43.39\" r=\"17.89\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M58.5 34.02s.917.399 1.704 1.703c.712 1.18.852 2.556.852 2.556\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-tasks-new\" viewBox=\"0 0 80 80\"><g clip-path=\"url(#empty-no-tasks-new-clip0_7548_2164)\"><path clip-rule=\"evenodd\" d=\"M16.05 5c25.12 0 50.51 21.36 50.51 46.48V75a2 2 0 01-2 2H12.81c-1 0-1.81-.81-1.81-1.81V6.08c0-.59.49-1.08 1.08-1.08h3.97z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path d=\"M48.619 74H68V3H14v71h34.619z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M48.76 74.5H68.5v-72h-55v72h35.26z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.144 53h-2.288A2.856 2.856 0 0022 55.856v2.288A2.856 2.856 0 0024.856 61h2.288A2.856 2.856 0 0030 58.144v-2.288A2.856 2.856 0 0027.144 53zM27.144 35h-2.288A2.856 2.856 0 0022 37.856v2.288A2.856 2.856 0 0024.856 43h2.288A2.856 2.856 0 0030 40.144v-2.288A2.856 2.856 0 0027.144 35z\" stroke=\"#BBBBBF\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></g><path fill=\"#E0E0E1\" d=\"M36 18h25v3H36zM36 37h25v3H36zM36 55h25v3H36z\" stroke=\"none\"></path><path d=\"M22 18.986L25.333 23 32 15\" stroke=\"#25AF65\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-tasks\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 2h62.5v62.5H0z\" stroke=\"none\"></path><path d=\"M32 73.5h48M27.5 73.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM32 49.5h48M27.5 49.5c0 2.208-1.792 4-4 4s-4-1.792-4-4 1.792-4 4-4 4 1.792 4 4zM35 26.5h45M18 27l4.5 3.5L30 22\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-users-new\" viewBox=\"0 0 80 80\"><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill=\"#A8E1E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M65.59 63.89C59.19 70.73 50.1 75 40 75s-19.19-4.27-25.59-11.11C16.31 54.26 24.81 47 35 47h10c10.19 0 18.69 7.26 20.59 16.89z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 77.5c20.71 0 37.5-16.79 37.5-37.5S60.71 2.5 40 2.5 2.5 19.29 2.5 40 19.29 77.5 40 77.5z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M43 39.68c-.97.21-1.97.32-3 .32-7.73 0-14-6.27-14-14s6.27-14 14-14c1.03 0 2.03.11 3 .32C36.71 13.7 32 19.3 32 26c0 6.7 4.71 12.3 11 13.68z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M40 40c7.732 0 14-6.268 14-14s-6.268-14-14-14-14 6.268-14 14 6.268 14 14 14z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47 18.45A10.969 10.969 0 0149.819 24\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-no-users\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.864v57.864H0z\" stroke=\"none\"></path><path d=\"M49.5 24.5c0 8.837-6.94 16-15.5 16-8.56 0-15.5-7.163-15.5-16s6.94-16 15.5-16c8.56 0 15.5 7.163 15.5 16zM50 50.995c-2.926-1.755-6.33-2.5-10-2.5H28c-10.713 0-19.5 8.319-19.5 18.938v12.062h51v-7M79.5 77.5l-9-9\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.5 59c0 7.454-6.046 13.5-13.5 13.5-7.455 0-13.5-6.046-13.5-13.5 0-7.455 6.045-13.5 13.5-13.5 7.454 0 13.5 6.045 13.5 13.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-search-data-new\" viewBox=\"0 0 80 80\"><path d=\"M7 65h48v8H7v-8z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 64h1v2H6v-2zM6 68h1v2H6v-2zM6 72h1v2H6v-2zM55 64h1v2h-1v-2zM55 68h1v2h-1v-2zM55 72h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 65v-1h2v1H6zM10 65v-1h2v1h-2zM14 65v-1h2v1h-2zM18 65v-1h2v1h-2zM22 65v-1h2v1h-2zM26 65v-1h2v1h-2zM30 65v-1h2v1h-2zM34 65v-1h2v1h-2zM38 65v-1h2v1h-2zM42 65v-1h2v1h-2zM46 65v-1h2v1h-2zM50 65v-1h2v1h-2zM54 65v-1h2v1h-2zM54 74v-1h2v1h-2zM50 74v-1h2v1h-2zM46 74v-1h2v1h-2zM42 74v-1h2v1h-2zM38 74v-1h2v1h-2zM34 74v-1h2v1h-2zM30 74v-1h2v1h-2zM26 74v-1h2v1h-2zM22 74v-1h2v1h-2zM18 74v-1h2v1h-2zM14 74v-1h2v1h-2zM10 74v-1h2v1h-2zM6 74v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 7h48v8H7V7z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M6 6h1v2H6V6zM6 10h1v2H6v-2zM6 14h1v2H6v-2zM55 6h1v2h-1V6zM55 10h1v2h-1v-2zM55 14h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 7V6h2v1H6zM10 7V6h2v1h-2zM14 7V6h2v1h-2zM18 7V6h2v1h-2zM22 7V6h2v1h-2zM26 7V6h2v1h-2zM30 7V6h2v1h-2zM34 7V6h2v1h-2zM38 7V6h2v1h-2zM42 7V6h2v1h-2zM46 7V6h2v1h-2zM50 7V6h2v1h-2zM54 7V6h2v1h-2zM54 16v-1h2v1h-2zM50 16v-1h2v1h-2zM46 16v-1h2v1h-2zM42 16v-1h2v1h-2zM38 16v-1h2v1h-2zM34 16v-1h2v1h-2zM30 16v-1h2v1h-2zM26 16v-1h2v1h-2zM22 16v-1h2v1h-2zM18 16v-1h2v1h-2zM14 16v-1h2v1h-2zM10 16v-1h2v1h-2zM6 16v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 26h48v8H7v-8z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M6 25h1v2H6v-2zM6 29h1v2H6v-2zM6 33h1v2H6v-2zM55 25h1v2h-1v-2zM55 29h1v2h-1v-2zM55 33h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 26v-1h2v1H6zM10 26v-1h2v1h-2zM14 26v-1h2v1h-2zM18 26v-1h2v1h-2zM22 26v-1h2v1h-2zM26 26v-1h2v1h-2zM30 26v-1h2v1h-2zM34 26v-1h2v1h-2zM38 26v-1h2v1h-2zM42 26v-1h2v1h-2zM46 26v-1h2v1h-2zM50 26v-1h2v1h-2zM54 26v-1h2v1h-2zM54 35v-1h2v1h-2zM50 35v-1h2v1h-2zM46 35v-1h2v1h-2zM42 35v-1h2v1h-2zM38 35v-1h2v1h-2zM34 35v-1h2v1h-2zM30 35v-1h2v1h-2zM26 35v-1h2v1h-2zM22 35v-1h2v1h-2zM18 35v-1h2v1h-2zM14 35v-1h2v1h-2zM10 35v-1h2v1h-2zM6 35v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M7 45h48v8H7v-8z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M6 44h1v2H6v-2zM6 48h1v2H6v-2zM6 52h1v2H6v-2zM55 44h1v2h-1v-2zM55 48h1v2h-1v-2zM55 52h1v2h-1v-2z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M6 45v-1h2v1H6zM10 45v-1h2v1h-2zM14 45v-1h2v1h-2zM18 45v-1h2v1h-2zM22 45v-1h2v1h-2zM26 45v-1h2v1h-2zM30 45v-1h2v1h-2zM34 45v-1h2v1h-2zM38 45v-1h2v1h-2zM42 45v-1h2v1h-2zM46 45v-1h2v1h-2zM50 45v-1h2v1h-2zM54 45v-1h2v1h-2zM54 54v-1h2v1h-2zM50 54v-1h2v1h-2zM46 54v-1h2v1h-2zM42 54v-1h2v1h-2zM38 54v-1h2v1h-2zM34 54v-1h2v1h-2zM30 54v-1h2v1h-2zM26 54v-1h2v1h-2zM22 54v-1h2v1h-2zM18 54v-1h2v1h-2zM14 54v-1h2v1h-2zM10 54v-1h2v1h-2zM6 54v-1h2v1H6z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M63.5 58.5l-3 3-6-6 3-3 6 6z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M59 62l5-5 10 10c1.355 1.355 1.374 3.626 0 5s-3.645 1.355-5 0L59 62z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"43\" cy=\"40\" fill=\"#BEDCFA\" r=\"21\" stroke=\"none\"></circle><path d=\"M43 53.5s3 .5 3 3.5-3 4-3 4c-11.598 0-21-9.402-21-21s9.402-21 21-21c0 0 3 1 3 4s-3 3.5-3 3.5v27z\" fill=\"#8ABFF7\" stroke=\"none\"></path><circle cx=\"43\" cy=\"40\" fill=\"#fff\" r=\"13.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><circle cx=\"43\" cy=\"40\" r=\"21\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M56.83 30.192s-.175-1.162-1.414-2.45C54.293 26.576 52.776 26 52.776 26\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-empty-search-data\" viewBox=\"0 0 80 80\"><path fill=\"#6F6F76\" opacity=\".1\" d=\"M0 0h57.135v57.135H0z\" stroke=\"none\"></path><path d=\"M79.5 79.5l-7.225-7.627M76.275 61.565c0 7.887-6.394 14.284-14.284 14.284-7.89 0-14.284-6.397-14.284-14.284 0-7.887 6.394-14.284 14.284-14.284 7.89 0 14.284 6.397 14.284 14.284z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M51 70.5H6.5v-53h21l14 10h32V53\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n      <symbol id=\"icon-ideas-150x150\" viewBox=\"0 0 150 150\"><g clip-path=\"url(#ideas-150x150-clip0_11780_933)\"><circle cx=\"75\" cy=\"75\" r=\"71\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></circle><path d=\"M42 110H13v29h29v-29z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.5 8L112 39h31L127.5 8z\" fill=\"#BEDCFA\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"24.5\" cy=\"25.5\" fill=\"#CBEFDC\" r=\"17.5\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></circle><path clip-rule=\"evenodd\" d=\"M91.961 84.631a20.839 20.839 0 004.61-13.085c0-11.676-9.622-21.142-21.49-21.142-11.869 0-21.49 9.466-21.49 21.142 0 5.954 2.502 11.334 6.528 15.176 2.45 3.617 5.69 10.364 5.386 17.962h19.33c.51-4.548 2.482-14.492 6.303-17.886l.823-2.167z\" fill=\"#FDDFBD\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M72.07 92.938c-18.005-18.92-7.502-36.11 0-42.34-22.913 7.194-19.208 27.295-13.785 35.142 6.528 6.75 7.332 15.664 6.919 19.278h6.866v-12.08z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M65.1 104.731v-.632c0-7.044-2.739-13.672-7.065-19.255-3.417-4.404-5.153-10.16-4.248-16.325 1.388-9.498 9.345-17.097 18.948-18.152 13.069-1.436 24.13 8.688 24.13 21.377 0 5.075-1.77 9.738-4.733 13.414-4.34 5.391-6.819 12.023-6.819 18.926v.647m-20.214 0h20.214m-20.214 0v9.282c0 1.21.982 2.191 2.192 2.191h15.832c1.21 0 2.19-.981 2.19-2.191v-9.282\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M82.788 58.942s2.27.135 4.07 2.197c1.312 1.502 1.63 3.48 1.63 3.48\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"1.982\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M106.092 73.809h12.184-12.184z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M106.092 73.809h12.184\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M44.32 73.809H32.137 44.32z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M44.32 73.809H32.137\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M74.95 40.575V27v13.575z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M74.95 40.575V27\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M97.95 51.428l8.141-9.064-8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M97.95 51.428l8.141-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M52.462 51.428l-8.14-9.064 8.14 9.065z\" fill=\"#FCC888\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M52.462 51.428l-8.14-9.064\" stroke=\"#FCC888\" stroke-linecap=\"square\" stroke-width=\"2.191\" vector-effect=\"non-scaling-stroke\"></path><circle cx=\"120.459\" cy=\"126.769\" fill=\"#fff\" r=\"15.726\" stroke=\"none\"></circle><path clip-rule=\"evenodd\" d=\"M139.074 113.637l3.79 9.169-4.625 1.915.02 4.422 4.605 1.915-3.79 9.169-4.625-1.916-3.117 3.118 1.915 4.625-9.189 3.81-1.915-4.625h-4.422l-1.895 4.625-9.189-3.81 1.916-4.605-3.118-3.138-4.625 1.916-3.81-9.169 4.625-1.915v-4.422L97 122.806l3.81-9.169 4.625 1.916 3.118-3.118-1.916-4.625 9.189-3.81 1.916 4.625h4.401l1.915-4.625 9.189 3.81-1.915 4.605 3.117 3.138 4.625-1.916zm-10.982 13.285a8.15 8.15 0 11-16.3 0 8.15 8.15 0 0116.3 0z\" fill=\"#5CC6C7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path></g></symbol>\n      <symbol id=\"icon-no-source-150x150\" viewBox=\"0 0 150 150\"><g opacity=\".5\"><path d=\"M114 34.83v43.65L53.48 139H15c-1.1 0-2-.9-2-2V9c0-1.1.9-2 2-2h71.17c.53 0 1.04.21 1.42.59l25.82 25.82c.38.38.59.89.59 1.42zM113 102v35c0 1.1-.9 2-2 2H76l37-37z\"></path></g><path d=\"M115.5 99.5v36h-36l36-36zM116.5 30.5v45.48L56.98 135.5H15.5V3.5h74l27 27z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M116.5 76V30.5l-27-27h-74v132H57M79.61 135l36.499.02V99.5\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.5 30.5h-27v-27l27 26.99v.01z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" stroke-miterlimit=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M109.5 80.5v1.48L66.98 124.5H65.5v-44h44zM109.5 105.5v19h-19l19-19z\" fill=\"#F5C3C4\" stroke=\"none\"></path><path d=\"M71 119.5h1l-5 5h-1.5v-44H71v39zM109.5 119.5v5h-19l5-5h14z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M109.5 80.5h-44v44M91 124.5h18.5V106\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M70.63 14.782L50.977 54.507H90.29L92.5 58.5h-48l24-48 2.13 4.282z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M68.505 10.5L44.5 58.5h48l-23.995-48z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M73.5 27.5l4 9\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M32.5 115.5c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" fill=\"#CBEFDC\" stroke=\"none\"></path><path d=\"M52.066 106.066A24.894 24.894 0 0136.5 111.5c-13.81 0-25-11.189-25-25a24.892 24.892 0 015.435-15.564C11.186 75.516 7.5 82.576 7.5 90.5c0 13.811 11.19 25 25 25 7.925 0 14.986-3.684 19.566-9.434z\" fill=\"#A1E4BF\" stroke=\"none\"></path><path d=\"M32.5 115.4c13.81 0 25-11.189 25-25 0-13.81-11.2-25-25-25s-25 11.19-25 25c0 13.811 11.19 25 25 25z\" stroke=\"#6F6F76\" stroke-dasharray=\"2 2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M43.175 74.454a18.89 18.89 0 012.619 2.44 19.557 19.557 0 012.11 2.892\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.343 142.245l4.759 4.758L142.1 66.004l-4.759-4.759-81 81z\" fill=\"#C5C5C9\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-search-unavailable-300x300\" viewBox=\"0 0 300 300\"><rect fill=\"#C2A1F1\" height=\"120\" opacity=\".3\" rx=\"8\" width=\"120\" x=\"75\" y=\"133\" stroke=\"none\"></rect><path d=\"M63.5 137v127H212v-33.164\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.399 67.478L279 62.265l-10.324-25-12.601 5.213-8.502-8.553 5.212-12.55L227.735 11l-5.213 12.601h-11.994L205.316 11l-25.051 10.375 5.213 12.651-8.502 8.452-12.602-5.213-10.374 25 12.601 5.213v12.044L154 84.735l10.374 25 12.602-5.213 8.502 8.553-5.213 12.55L205.316 136l5.162-12.601h12.044L227.735 136l25.05-10.375-5.212-12.601 8.502-8.502 12.601 5.213 10.324-25-12.551-5.213V67.478h-.05zM216.5 95.666c-12.298 0-22.217-9.919-22.217-22.166s9.919-22.217 22.217-22.217c12.298 0 22.166 9.92 22.166 22.217 0 12.298-9.919 22.166-22.166 22.166z\" fill=\"#5CC6C7\" opacity=\".5\" stroke=\"none\"></path><path d=\"M286.162 271.904c0-3.471-2.894-6.285-6.464-6.285a6.58 6.58 0 00-1.642.23c-.601-5.621-5.487-10.005-11.428-10.005-1.733 0-3.37.384-4.843 1.052-1.748-7.94-9-13.896-17.688-13.896-9.995 0-18.097 7.877-18.097 17.595 0 9.14 7.169 16.648 16.338 17.508v.086h37.379v-.002c3.562-.01 6.445-2.818 6.445-6.283z\" fill=\"#BEDCFA\" opacity=\".5\" stroke=\"none\"></path><path d=\"M276.872 80.56H118.568c-6.4 0-11.568 5.184-11.568 11.568v128.1c0 6.4 5.184 11.568 11.568 11.568h158.304c6.4 0 11.568-5.184 11.568-11.568V92.144c0-6.4-5.184-11.568-11.568-11.568v-.016z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M113 98v116.453c0 6.388 5.142 11.547 11.476 11.547h157.048c6.349 0 11.476-5.174 11.476-11.547V98H113z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M123.54 75h157.92c6.369 0 11.54 5.206 11.54 11.618V101H112V86.618C112 80.206 117.171 75 123.54 75z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M130.605 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M148.845 93.059a4.567 4.567 0 004.561-4.56 4.567 4.567 0 00-4.561-4.561 4.567 4.567 0 00-4.56 4.56 4.567 4.567 0 004.56 4.56z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M167.088 93.059a4.567 4.567 0 004.56-4.56 4.567 4.567 0 00-4.56-4.561 4.567 4.567 0 00-4.561 4.56 4.567 4.567 0 004.561 4.56z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M281.96 75.5H124.04c-6.384 0-11.54 5.175-11.54 11.55v127.9c0 6.39 5.171 11.55 11.54 11.55h157.92c6.384 0 11.54-5.175 11.54-11.55V87.065c0-6.39-5.171-11.55-11.54-11.55V75.5zM293.5 101.5H113\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M260.5 180.837l-4.663 4.663-9.337-9.337 4.663-4.663 9.337 9.337z\" fill=\"#E0E0E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M253.5 185.985l7.485-7.485 14.982 14.982c2.032 2.032 2.056 5.428 0 7.485-2.057 2.056-5.464 2.032-7.485 0L253.5 185.985z\" fill=\"#BBBBBF\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M229.504 172.751s4.496.753 4.496 5.248-4.496 6.001-4.496 6.001C212.11 184 198 169.903 198 152.5s14.11-31.5 31.504-31.5c0 0 4.496 1.494 4.496 6.001 0 4.507-4.496 5.248-4.496 5.248v40.502z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M229.79 173.286c11.322 0 20.5-9.179 20.5-20.5 0-11.322-9.178-20.5-20.5-20.5s-20.5 9.178-20.5 20.5c0 11.321 9.178 20.5 20.5 20.5z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M229.5 184c17.397 0 31.5-14.103 31.5-31.5S246.897 121 229.5 121 198 135.103 198 152.5s14.103 31.5 31.5 31.5z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M249.191 136.051s1.617.709 3.011 3.011c1.263 2.089 1.5 4.509 1.5 4.509\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"4\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#E0E0E1\" d=\"M131 122h52v31h-52zM131 188h52v14h-52zM131 165h52v13h-52z\" stroke=\"none\"></path><path d=\"M7.742 130.678l56.6-107.232c2.425-4.595 8.891-4.595 11.316 0l56.6 107.232c2.237 4.238-.853 9.322-5.665 9.322H13.407c-4.812 0-7.902-5.084-5.665-9.322z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M8.724 127.067L63.976 24.302c2.368-4.403 8.68-4.403 11.048 0l55.252 102.765c2.183 4.061-.833 8.933-5.53 8.933H14.254c-4.697 0-7.713-4.872-5.53-8.933h0z\" fill=\"#FCC888\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M19.366 124.431l47.407-89.772c1.169-2.212 4.292-2.212 5.46 0l47.402 89.772c1.093 2.072-.399 4.569-2.73 4.569h-94.81c-2.331 0-3.823-2.498-2.73-4.569z\" fill=\"#FEF2E5\" stroke=\"none\"></path><path fill=\"#6F6F76\" d=\"M65 111h10v10H65zM64.62 103L63 63h13l-1.62 40h-9.76z\" stroke=\"none\"></path><path d=\"M84 219H24c-2.761 0-5 2.207-5 4.929v59.142c0 2.722 2.239 4.929 5 4.929h60c2.761 0 5-2.207 5-4.929v-59.142c0-2.722-2.239-4.929-5-4.929z\" fill=\"#fff\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M78 258H30v6h48v-6zM78 273H30v6h48v-6zM78 243H30v6h48v-6zM51 228H30v6h21v-6z\" fill=\"#BEDCFA\" stroke=\"none\"></path></symbol>\n      <symbol id=\"icon-service-unavailable\" viewBox=\"0 0 500 500\"><g opacity=\".5\"><circle cx=\"169.5\" cy=\"312.5\" fill=\"#A876EB\" opacity=\".3\" r=\"96.5\" stroke=\"none\"></circle><ellipse cx=\"302\" cy=\"208.5\" fill=\"#FBAF50\" opacity=\".3\" rx=\"145\" ry=\"145.5\" stroke=\"none\"></ellipse><path clip-rule=\"evenodd\" d=\"M209.217 30.2l5.19 12.557-6.334 2.623.028 6.055 6.306 2.624-5.19 12.557-6.335-2.623-4.269 4.27 2.623 6.334-12.586 5.218-2.623-6.334h-6.055l-2.595 6.334-12.586-5.218 2.623-6.307-4.269-4.297-6.335 2.623-5.218-12.557 6.334-2.623V45.38l-6.334-2.623 5.218-12.558 6.335 2.623 4.269-4.27-2.623-6.334L177.377 17 180 23.335h6.027L188.65 17l12.586 5.218-2.623 6.307 4.269 4.297 6.335-2.623zm-15.041 18.194c0 6.164-4.998 11.162-11.163 11.162-6.164 0-11.162-4.998-11.162-11.162 0-6.165 4.998-11.163 11.162-11.163 6.165 0 11.163 4.998 11.163 11.163zM310.012 356.599l5.348 12.938-6.527 2.703.029 6.239 6.498 2.703-5.348 12.938-6.527-2.703-4.399 4.399 2.703 6.526-12.967 5.377-2.702-6.527h-6.239l-2.674 6.527-12.967-5.377 2.703-6.497-4.399-4.428-6.527 2.703-5.376-12.938 6.526-2.703v-6.239l-6.526-2.703 5.376-12.938 6.527 2.703 4.399-4.399-2.703-6.527L277.207 343l2.702 6.527h6.211l2.702-6.527 12.967 5.376-2.703 6.498 4.399 4.428 6.527-2.703zm-15.497 18.746c0 6.352-5.149 11.501-11.501 11.501-6.351 0-11.5-5.149-11.5-11.501 0-6.351 5.149-11.5 11.5-11.5 6.352 0 11.501 5.149 11.501 11.5z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M144 457.5l-103.5-113 90.5-105\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M22 83.866h111.478v76.827c0 .638-.551 1.153-1.232 1.153H23.232c-.68 0-1.232-.518-1.232-1.153V83.866z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M23.54 72.154h108.398c.85 0 1.54.69 1.54 1.541v10.171H22v-10.17c0-.852.69-1.542 1.54-1.542z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M132.093 72H23.694c-.85 0-1.54.69-1.54 1.541v86.918c0 .851.69 1.541 1.54 1.541h108.399c.85 0 1.539-.69 1.539-1.541V73.541A1.54 1.54 0 00132.093 72z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M27.852 79.86a1.854 1.854 0 001.847-1.85c0-1.017-.831-1.85-1.847-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85zM33.701 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.831-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.832 1.85 1.848 1.85zM39.553 79.86a1.854 1.854 0 001.848-1.85c0-1.017-.832-1.85-1.848-1.85a1.854 1.854 0 00-1.848 1.85c0 1.017.831 1.85 1.848 1.85z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M22 84.02h111.478\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M98.034 140.978H57.69v4.911h40.345v-4.911z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M67.468 126.594h20.085l1.71 4.911H65.758l1.71-4.911zM71.677 114.315h12.02l1.708 4.911H69.969l1.708-4.911z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M79.147 101.008c-.627-1.436-2.644-1.436-3.271 0l-13.274 39.969h29.82l-13.275-39.969v0zM98.034 140.978H57.69v4.911h40.345v-4.911z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M356 34.845h129.521v62.221c0 .517-.64.934-1.431.934H357.431c-.791 0-1.431-.42-1.431-.934v-62.22z\" fill=\"#fff\" stroke=\"none\"></path><path fill=\"#C5C5C9\" d=\"M366.705 47.69h53.521v5.352h-53.521zM366.705 63.747h53.521v5.352h-53.521zM366.705 79.803h53.521v5.352h-53.521zM429.628 84.403l20.159-38.046a2.272 2.272 0 014.03 0l20.16 38.046c.796 1.504-.304 3.308-2.018 3.308h-40.314c-1.714 0-2.814-1.804-2.017-3.308z\" stroke=\"none\"></path><path d=\"M430.197 83.099l19.642-36.504c.842-1.564 3.086-1.564 3.927 0L473.409 83.1c.776 1.442-.296 3.173-1.966 3.173h-39.28c-1.67 0-2.742-1.73-1.966-3.173h0z\" fill=\"#E0E0E1\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M434.096 82.068l16.744-31.744a1.085 1.085 0 011.928 0l16.742 31.744c.386.732-.141 1.615-.965 1.615H435.06c-.823 0-1.35-.883-.964-1.615z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path fill=\"#BBBBBF\" d=\"M450.076 77.354h3.452v3.452h-3.452zM450.077 74.477l-.573-14.384h4.598l-.573 14.384h-3.452z\" stroke=\"none\"></path><path d=\"M357.789 22h125.943c.988 0 1.789.757 1.789 1.69v11.155H356V23.69c0-.933.801-1.69 1.789-1.69z\" fill=\"#C5C5C9\" stroke=\"none\"></path><path d=\"M483.732 22H357.789c-.988 0-1.789.583-1.789 1.301V96.7c0 .718.801 1.301 1.789 1.301h125.943c.988 0 1.789-.583 1.789-1.301V23.3c0-.718-.801-1.301-1.789-1.301z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M362.263 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98s-1.978.892-1.978 1.98c0 1.09.89 1.98 1.978 1.98zM368.527 30.413c1.087 0 1.977-.89 1.977-1.98 0-1.088-.89-1.98-1.977-1.98-1.088 0-1.978.892-1.978 1.98 0 1.09.89 1.98 1.978 1.98zM374.788 30.413c1.088 0 1.978-.89 1.978-1.98 0-1.088-.89-1.98-1.978-1.98-1.087 0-1.977.892-1.977 1.98 0 1.09.89 1.98 1.977 1.98z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M356 34.867h130\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347 357h139v97a1 1 0 01-1 1H348a1 1 0 01-1-1v-97z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M410.576 373.173l-40.176 39.71-1.379 11.046 1.379-.169 9.667-1.188 39.965-40.304-9.265-9.265-.191.191v-.021z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M410.577 373.173l4.855 4.368-46.368 46.367 1.336-11.046 40.177-39.689z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M420.032 382.247l-39.986 40.283L369 423.908l1.378-11.046 40.389-39.88 9.265 9.265z\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M425.036 377.265l-5.003 5.004-9.265-9.265 5.003-5.004 9.265 9.265z\" fill=\"#C5C5C9\" stroke=\"#C5C5C9\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M452.279 373.427l-67.951 67.951h67.951v-67.951zm-37.082 55.23l24.361-24.36v24.36h-24.361z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M382.908 442.099h69.965v-69.965l-69.965 69.965z\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M415.494 427.958h23.343v-22.961l-23.343 22.961v0zM391.473 433.449l3.392 3.392M405.064 419.859l3.414 3.413M418.654 406.269l3.393 3.392M432.244 392.678l3.392 3.414M445.834 379.109l3.413 3.393\" stroke=\"#C5C5C9\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M347.945 341.195h136.916c1.073 0 1.945.872 1.945 1.946v12.847H346v-12.847c0-1.074.871-1.946 1.945-1.946z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M484.566 341.5H348.434a1.935 1.935 0 00-1.934 1.935v109.13c0 1.068.866 1.935 1.934 1.935h136.132a1.935 1.935 0 001.934-1.935v-109.13a1.935 1.935 0 00-1.934-1.935z\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M353.39 350.927a2.342 2.342 0 002.334-2.336 2.342 2.342 0 00-2.334-2.336 2.342 2.342 0 00-2.333 2.336 2.341 2.341 0 002.333 2.336zM360.781 350.927a2.342 2.342 0 002.334-2.336 2.341 2.341 0 00-2.334-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336zM368.172 350.927a2.341 2.341 0 002.333-2.336 2.341 2.341 0 00-2.333-2.335 2.341 2.341 0 00-2.334 2.335 2.342 2.342 0 002.334 2.336z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M345.5 356.5H486\" stroke=\"#BBBBBF\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#service-unavailable-clip0_12021_575)\"><rect fill=\"#FAFAFA\" height=\"70\" rx=\"35\" width=\"70\" x=\"419\" y=\"196\" stroke=\"none\"></rect><path d=\"M445.66 231.818h17.269v9.075c0 4.764-3.864 8.623-8.634 8.623h-.418c-4.561 0-8.252-3.685-8.252-8.24v-9.493l.035.035z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M445.695 234.843c3.343 4.589 10.062 5.563 17.235 5.563v-5.633l-17.235.07z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M469.127 219.856h-.313c-.349-7.719-6.685-13.804-14.519-13.804a14.482 14.482 0 00-14.519 13.804h-.313c-2.194 0-2.712 1.354-2.712 3.545s1.357 4.383 3.55 4.383h.52c1.845 5.633 6.023 10.432 13.439 10.432 6.65 0 11.142-4.799 13.231-10.432h.728c2.193 0 3.55-2.192 3.55-4.383s-.518-3.545-2.712-3.545h.07z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M449.351 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322zM460.005 224.968c.634 0 1.149-.592 1.149-1.322 0-.729-.515-1.321-1.149-1.321-.635 0-1.149.592-1.149 1.321 0 .73.514 1.322 1.149 1.322z\" fill=\"#28282A\" stroke=\"none\"></path><path d=\"M462.338 221.317s-.592-1.287-2.611-1.287c-1.811 0-2.96.974-2.96 2.434v4.972c0 .522-2.472.244-2.472.244M446.461 221.317s.592-1.287 2.611-1.287c1.254 0 2.159.452 2.646 1.217M457.185 231.331c0 .417-1.289 1.391-2.855 1.391-1.567 0-2.855-.974-2.855-1.391 0-.417 1.288-.174 2.855-.174 1.566 0 2.855-.243 2.855.174z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M440.159 217.526s-1.149-3.233.627-7.441c1.775-4.207 5.744-8.658 13.648-8.658 7.903 0 11.594 2.956 13.787 7.754 1.846 4.069.488 8.345.488 8.345s-1.567-1.321-6.511-1.599c-.209 0-.139-1.878-.383-1.878-.174 0-.348 1.878-.557 1.878h-1.95c-.139 0-.278-2.886-.418-2.886-.139 0-.243 2.886-.383 2.921-5.013.278-7.59 1.599-13.613 1.599h-4.7l-.035-.035z\" fill=\"#28282A\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M462.302 208.103c.174 1.078-.696 2.33-.696 2.33s-1.253-2.782-2.681-3.442c.209 1.46-.313 3.651-.592 4.311-.905-3.199-1.671-3.268-1.671-3.268l-.696 1.982s-.314-1.53-1.289-2.191\" stroke=\"#56565B\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M492.315 268.182l-75.971-.034c.495-4.305 2.296-8.817 5.024-12.52 2.787-3.783 6.527-6.703 10.806-7.711l.021-.005.02-.009 10.438-4.468a.593.593 0 01.085.021c.082.025.191.068.329.131.275.124.638.314 1.072.551.358.196.77.427 1.217.678.612.344 1.289.724 1.983 1.1 1.21.655 2.51 1.32 3.725 1.821 1.208.498 2.361.847 3.266.847.905 0 2.057-.349 3.265-.847 1.215-.501 2.516-1.166 3.726-1.821.693-.376 1.37-.756 1.983-1.1.446-.251.858-.482 1.217-.678.433-.237.796-.427 1.071-.551.138-.063.248-.106.329-.131a.666.666 0 01.085-.021l10.439 4.468.019.009.021.005c4.262 1.008 8.002 3.928 10.794 7.715 2.732 3.708 4.542 8.229 5.036 12.55z\" fill=\"#77777C\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M459.831 247.778h-11.072v20.654h11.072v-20.654z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M454.33 247.813l-4.805 4.659-8.6-8.415.105-.069 4.7-4.625 8.565 8.415.035.035zM467.699 244.057l-8.599 8.415-4.77-4.659v-.035l8.565-8.415 4.804 4.694z\" fill=\"#FAFAFA\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path></g><rect height=\"69\" rx=\"34.5\" stroke=\"#C5C5C9\" width=\"69\" x=\"419.5\" y=\"196.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip1_12021_575)\"><rect fill=\"#FAFAFA\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect><path d=\"M75.131 376.215c-.789-7.757-6.432-14.15-13.987-15.938l-9.132-3.909c-.637-.151-1.7-3.363-2.549-3.242a58.806 58.806 0 01-7.706.545c-3.004 0-5.613-.272-7.312-.515-.85-.121-2.276 3.061-2.913 3.212l-9.133 3.909a18.27 18.27 0 00-13.956 15.908H75.13v.03z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.414 344.308h15.049v8.272a7.182 7.182 0 01-7.19 7.182h-.365c-4.156 0-7.524-3.364-7.524-7.515v-7.908l.03-.031z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M34.415 346.945c2.943 3.999 8.798 4.848 15.048 4.848v-4.909l-15.048.061z\" fill=\"#8E8E95\" opacity=\".5\" stroke=\"none\"></path><path d=\"M54.864 333.885h-.273c-.303-6.727-5.825-12.03-12.652-12.03a12.62 12.62 0 00-12.652 12.03h-.273c-1.912 0-2.363 1.18-2.363 3.089s1.182 3.819 3.093 3.819h.453c1.608 4.909 5.25 9.091 11.712 9.091 5.795 0 9.709-4.182 11.529-9.091h.635c1.911 0 3.093-1.91 3.093-3.819s-.451-3.089-2.363-3.089h.061z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.63 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1-1.151-.554 0-1.002.516-1.002 1.151 0 .636.448 1.152 1.001 1.152zM46.884 338.339c.553 0 1.001-.516 1.001-1.152 0-.635-.448-1.151-1.001-1.151-.553 0-1.001.516-1.001 1.151 0 .636.448 1.152 1.001 1.152z\" fill=\"#21141F\" stroke=\"none\"></path><path d=\"M48.917 335.157s-.515-1.121-2.275-1.121c-1.578 0-2.58.849-2.58 2.121v4.333c0 .455-2.153.212-2.153.212M35.112 335.157s.516-1.121 2.276-1.121c1.092 0 1.881.394 2.306 1.061M44.426 343.884c0 .364-1.122 1.212-2.487 1.212-1.366 0-2.488-.848-2.488-1.212 0-.363 1.122-.151 2.488-.151 1.365 0 2.487-.212 2.487.151z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M30.015 330.349c0-.557.005-1.165.048-1.802.087-1.296.327-2.688.968-3.968.637-1.271 1.677-2.452 3.404-3.323 1.736-.875 4.188-1.446 7.656-1.446 3.401 0 5.801.676 7.5 1.678a8.148 8.148 0 013.358 3.733c.636 1.399.872 2.856.96 4.071.02.255.032.499.04.728-.225-.371-.479-.79-.753-1.234-.963-1.564-2.182-3.473-3.219-4.786l-.445-.565-.374.615c-.38.624-1.194 1.164-2.344 1.546-1.134.378-2.52.577-3.934.577-1.663 0-3.432-.208-4.88-.596-.726-.195-1.356-.43-1.849-.698-.5-.272-.816-.554-.97-.82l-.402-.692-.446.664.415.279-.415-.279h0v.001l-.003.004-.011.016-.043.063-.16.24-.576.854c-.478.707-1.117 1.649-1.76 2.591-.633.926-1.27 1.849-1.765 2.549z\" fill=\"#C5C5C9\" stroke=\"currentColor\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M18.212 376.215v-15.059l8.374-3.273 11.5 18.332H18.211zM65.301 376.215v-15.059l-8.374-3.273-11.499 18.332h19.873z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.848 375.965h-1.805v-16.033l1.805-.712v16.745zM59.665 359.22l1.805.712v16.033h-1.805V359.22z\" fill=\"#fff\" stroke=\"#56565B\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M45.58 315.765v13.332h-7.282v-13.332h.06c2.306-.637 4.794-.637 7.222 0zM55.896 329.097H27.982v3.273h27.914v-3.273z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M38.298 329.097v-11.999c-5.28 1.333-9.102 6.06-9.102 11.757v.242h9.102zM45.58 329.097v-11.999c5.28 1.333 9.102 6.06 9.102 11.757v.242H45.58z\" fill=\"#525257\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.94 327.34c3.003 0 5.46-2.455 5.46-5.454 0-3-2.457-5.455-5.46-5.455-3.004 0-5.462 2.455-5.462 5.455 0 2.999 2.458 5.454 5.461 5.454z\" fill=\"#E0E0E1\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M41.939 324.916a3.041 3.041 0 003.034-3.03 3.041 3.041 0 00-3.034-3.031 3.041 3.041 0 00-3.034 3.031 3.041 3.041 0 003.034 3.03z\" fill=\"#FAFAFA\" stroke=\"none\"></path></g><rect height=\"60\" rx=\"30\" stroke=\"#C5C5C9\" width=\"60\" x=\"11.5\" y=\"312.5\" vector-effect=\"non-scaling-stroke\"></rect><g clip-path=\"url(#service-unavailable-clip2_12021_575)\"><rect fill=\"#FAFAFA\" height=\"62\" rx=\"31\" width=\"62\" x=\"114\" y=\"421\" stroke=\"none\"></rect><path d=\"M155.478 429.787c0 4.528-4.441 8.193-9.899 8.193-5.458 0-9.899-3.665-9.899-8.193 0-4.527 4.441-6.559 9.899-6.559 5.458 0 9.899 2.032 9.899 6.559z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.271 459.169h14.586v8.408a7.3 7.3 0 01-7.309 7.299 7.3 7.3 0 01-7.308-7.299v-8.408h.031z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M138.301 460.986c2.837 4.065 8.481 4.927 14.525 4.927v-4.989l-14.525.062z\" fill=\"#6F6F76\" opacity=\".5\" stroke=\"none\"></path><path d=\"M158.685 447.649h-.339a12.8 12.8 0 00-12.798-11.704 12.8 12.8 0 00-12.797 11.704h-.339c-1.943 0-2.402 1.199-2.402 3.139 0 1.941 1.201 3.883 3.144 3.883h.738c2.066 4.835 6.507 8.684 11.626 8.684s9.559-3.88 11.626-8.684h.737c1.943 0 3.144-1.942 3.144-3.883 0-1.94-.458-3.139-2.401-3.139h.061z\" fill=\"#C5C5C9\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.169 452.023c.562 0 1.018-.523 1.018-1.17 0-.646-.456-1.17-1.018-1.17s-1.018.524-1.018 1.17c0 .647.456 1.17 1.018 1.17zM150.606 452.023c.562 0 1.017-.523 1.017-1.17 0-.646-.455-1.17-1.017-1.17-.562 0-1.018.524-1.018 1.17 0 .647.456 1.17 1.018 1.17z\" fill=\"#6F6F76\" stroke=\"none\"></path><path d=\"M152.671 448.79s-.524-1.14-2.312-1.14c-1.604 0-2.622.862-2.622 2.156v4.958c0 .462-2.189.216-2.189.216M138.609 448.79s.525-1.14 2.313-1.14c1.11 0 1.912.401 2.344 1.078M148.108 457.66c0 .369-1.141 1.232-2.529 1.232s-2.529-.863-2.529-1.232c0-.37 1.141-.154 2.529-.154s2.529-.216 2.529.154z\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M145.733 433.791c-14.309 0-12.952 9.732-13.137 13.059h1.017l4.657-5.821c.894 1.54 4.811 1.878 8.264 1.878 2.961 0 5.86-.277 6.816-1.878a362.833 362.833 0 014.471 5.821h.709c-.246-1.54 1.265-13.059-12.828-13.059h.031z\" fill=\"#6F6F76\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M176.417 487.472c-.802-7.854-3.3-14.352-10.978-16.169l-9.283-2.187a1.445 1.445 0 01-1.11-1.386v-2.279c0-.862-.771-1.54-1.634-1.416-1.727.246-4.648 1.416-7.67 1.416-3.022 0-5.899-1.17-7.626-1.416a1.435 1.435 0 00-1.634 1.416v2.279c0 .678-.463 1.232-1.11 1.386l-9.283 2.187c-7.709 1.817-10.885 8.315-11.718 16.169h62.046z\" fill=\"#BBBBBF\" stroke=\"#56565B\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M140.46 456.181c1.26 0 2.282-.634 2.282-1.417 0-.782-1.022-1.416-2.282-1.416-1.261 0-2.282.634-2.282 1.416 0 .783 1.021 1.417 2.282 1.417zM151.315 456.181c1.261 0 2.282-.634 2.282-1.417 0-.782-1.021-1.416-2.282-1.416-1.26 0-2.282.634-2.282 1.416 0 .783 1.022 1.417 2.282 1.417z\" fill=\"#C5C5C9\" opacity=\".2\" stroke=\"none\"></path></g><rect height=\"61\" rx=\"30.5\" stroke=\"#C5C5C9\" width=\"61\" x=\"114.5\" y=\"421.5\" vector-effect=\"non-scaling-stroke\"></rect></g><path d=\"M380.944 118.649h-265.54c-10.735 0-19.404 8.695-19.404 19.405v214.874c0 10.735 8.695 19.404 19.404 19.404h265.54c10.734 0 19.404-8.695 19.404-19.404V138.079c0-10.735-8.695-19.404-19.404-19.404v-.026z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.875c0 10.734 8.695 19.404 19.405 19.404h265.539c10.735 0 19.404-8.695 19.404-19.404V130.43c0-10.735-8.695-19.404-19.404-19.404V111z\" fill=\"#fff\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.088 218.92l85.465 85.23h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M281.553 304.15h-79.227c-18.109-.351-32.697-15.087-32.697-33.234 0-13.682 8.287-25.421 20.121-30.525v-.201a38.719 38.719 0 016.338-21.27\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M334.371 274.678c0 13.068-8.526 24.142-20.335 28.005l-99.122-98.849a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M214.914 203.834a38.875 38.875 0 0113.821-2.521c13.871 0 26.032 7.223 32.948 18.097a26.428 26.428 0 0112.325-3.048c14.587 0 26.409 11.789 26.409 26.336 0 .966-.063 1.919-.164 2.86a30.4 30.4 0 014.565-.351c16.323 0 29.553 13.193 29.553 29.471 0 13.068-8.526 24.142-20.335 28.005\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M187.16 186.886l-6.224 6.208 133.386 133.019 6.224-6.208L187.16 186.886z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M123.382 111h265.236c10.697 0 19.382 8.81 19.382 19.662V155H104v-24.338C104 119.81 112.685 111 123.382 111z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M133.917 141.292c4.216 0 7.65-3.434 7.65-7.65s-3.434-7.649-7.65-7.649-7.649 3.433-7.649 7.649 3.433 7.65 7.649 7.65z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M164.515 141.292c4.216 0 7.649-3.434 7.649-7.65s-3.433-7.649-7.649-7.649c-4.217 0-7.65 3.433-7.65 7.649s3.433 7.65 7.65 7.65z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M195.114 141.292c4.217 0 7.65-3.434 7.65-7.65s-3.433-7.649-7.65-7.649c-4.216 0-7.649 3.433-7.649 7.649s3.433 7.65 7.649 7.65z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M388.594 111H123.055c-10.735 0-19.405 8.695-19.405 19.404v214.874c0 10.735 8.695 19.405 19.405 19.405h265.539c10.735 0 19.404-8.695 19.404-19.405V130.43c0-10.735-8.695-19.404-19.404-19.404V111zM103.5 155h305\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><defs><clippath id=\"service-unavailable-clip1_12021_575\"><rect fill=\"#fff\" height=\"61\" rx=\"30.5\" width=\"61\" x=\"11\" y=\"312\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-set-up-150x150\" viewBox=\"0 0 150 150\"><circle cx=\"49.25\" cy=\"50.25\" fill=\"#ECF8F8\" r=\"32.25\" stroke=\"none\"></circle><path d=\"M34 17.75h52V63\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-150x150-clip0_12021_572)\"><rect fill=\"#FBE7E8\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect><path d=\"M116.779 128.592h10.94v6.306a5.475 5.475 0 01-5.482 5.474 5.474 5.474 0 01-5.481-5.474v-6.306h.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M116.826 129.954c2.128 3.049 6.36 3.696 10.894 3.696v-3.742l-10.894.046z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M132.091 120.23h-.255a9.598 9.598 0 00-9.598-8.777 9.598 9.598 0 00-9.598 8.777h-.255c-1.457 0-2.079.9-2.079 2.355s1.179 2.911 2.636 2.911h.554c.74 1.733 1.896 3.304 3.307 4.482 1.55 1.27 3.4 2.055 5.412 2.055 3.862 0 7.17-2.91 8.719-6.513h.554c1.457 0 2.358-1.457 2.358-2.912 0-1.455-.344-2.355-1.801-2.355l.046-.023z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M118.954 123.233c.421 0 .763-.393.763-.878 0-.484-.342-.877-.763-.877-.422 0-.764.393-.764.877 0 .485.342.878.764.878zM126.007 123.233c.422 0 .764-.393.764-.878 0-.484-.342-.877-.764-.877-.421 0-.763.393-.763.877 0 .485.342.878.763.878z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M127.558 120.808s-.394-.855-1.735-.855c-1.203 0-1.966.647-1.966 1.617v3.719c0 .346-1.642.162-1.642.162M117.034 120.808s.393-.855 1.735-.855c.832 0 1.434.3 1.758.809\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M123.604 127.548c.089-.001.162 0 .22.004a1.65 1.65 0 01-.349.257 2.504 2.504 0 01-1.214.325c-.471 0-.902-.147-1.215-.325a1.666 1.666 0 01-.348-.257c.058-.004.131-.005.22-.004.132.003.285.01.457.019l.138.007c.228.01.481.021.748.021.266 0 .52-.011.747-.021l.139-.007c.172-.009.324-.016.457-.019z\" fill=\"url(#set-up-150x150-paint0_linear_12021_572)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M127.604 111.638c2.267 0 3.932 1.409 4.348 2.702v.046c.509 1.663-.208 4.759-.208 4.759l-.879.485s.093-2.703-2.243-3.442c-2.151-.693-2.822.277-5.227.277-2.868 0-3.654-1.478-6.638-.439a4.628 4.628 0 00-.833.393c-.069.023-.393.254-.485.323-1.504 1.178-1.874 2.98-1.874 2.98l-.786-.601s-.578-2.54-.231-4.504l-.648-.138s-.278-2.841 2.567-5.197c2.054-1.529 3.908-1.965 6.538-1.273 2.629.692 3.407 3.629 6.599 3.629z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M115.438 116.72s.416-.301.486-.324c.254-.162.532-.277.832-.393 2.984-1.039 3.77.439 6.638.439 1.619 0 2.452-.439 3.493-.508-4.464.185-6.245-3.118-9.853-3.118-2.359 0-4.209 3.442-3.469 6.929 0 0 .37-1.801 1.873-2.979v-.046z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.15 123.094s.301-.67 1.296-.67c.624 0 1.087.231 1.295.624\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M121.151 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.29-.947-2.29-2.102c0-1.155 1.018-1.455 2.29-1.455s2.29.3 2.29 1.455zM128.343 122.979c0 1.155-1.018 2.102-2.29 2.102s-2.289-.947-2.289-2.102c0-1.155 1.017-1.456 2.289-1.456 1.272 0 2.29.301 2.29 1.456zM118.861 121.5c1.527-.138 5.482-.161 7.193 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M137.271 137.693l-6.961-1.64c-.486-.116-8.049 3.372-8.049 3.372s-7.077-3.488-7.54-3.372l-6.962 1.64c-5.782 1.363-8.164 6.236-8.788 12.126h46.534c-.601-5.89-2.475-10.763-8.234-12.126z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M122.261 139.448l-3.145 3.142-5.667-5.66.07-.069 3.099-3.072 5.62 5.636.023.023zM131.027 136.93l-5.643 5.66-3.122-3.142v-.023l5.62-5.636 3.145 3.141z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M108.454 147.047l.879 2.772M135.398 147.047l-.878 2.772\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.408 124.734a.416.416 0 10.001-.833.416.416 0 00-.001.833zM131.906 124.734a.416.416 0 100-.832.416.416 0 000 .832z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"45.5\" rx=\"22.75\" stroke=\"#6F6F76\" width=\"45.5\" x=\"99.5\" y=\"103.25\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M34.562 11.25H14.188c-5.762 0-10.438 4.676-10.438 10.438v20.374c0 5.762 4.676 10.438 10.438 10.438h20.374C40.324 52.5 45 47.824 45 42.062V21.688c0-5.762-4.676-10.438-10.438-10.438z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M12.682 36.08l-3.099.38.387-3.099 13.238-13.084v.018l.567-.568 2.572 2.572-13.665 13.78z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M23.707 19.08l1.718 1.545L9.022 37.028l.473-3.908 14.213-14.04z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M27.052 22.29L12.908 36.54 9 37.028l.488-3.908 14.287-14.107 3.277 3.277z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M28.823 20.527l-1.77 1.77-3.278-3.277 1.77-1.77 3.278 3.277z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M37.373 20.707L13.335 44.745h24.038V20.708zM24.255 40.245l8.618-8.617v8.617h-8.618z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M12.75 45.248h24.623V42.75H15.248l-2.498 2.498z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M12.832 45h24.75V20.25L12.832 45z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M24.36 39.998h8.258v-8.123l-8.258 8.123v0zM15.862 41.94l1.2 1.2M20.67 37.132l1.207 1.208M25.477 32.325l1.2 1.2M30.285 27.518l1.2 1.207M35.093 22.717l1.207 1.2\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M112.035 42.09H33.93a5.705 5.705 0 00-5.707 5.707V111a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V47.805a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M36.18 39.84h78.105a5.71 5.71 0 015.708 5.707v7.065h-89.52v-7.065a5.71 5.71 0 015.707-5.707z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M39.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M48.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M57.375 48.75c1.24 0 2.25-1.01 2.25-2.25s-1.01-2.25-2.25-2.25-2.25 1.01-2.25 2.25 1.01 2.25 2.25 2.25z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M52.883 59.962h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M52.883 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25zM80.235 86.887h-15.51a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h15.51a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0zM111.893 86.887H92.685a2.865 2.865 0 00-2.865 2.865v14.288a2.865 2.865 0 002.865 2.865h19.208a2.865 2.865 0 002.865-2.865V89.752a2.865 2.865 0 00-2.865-2.865v0zM112.508 59.962H64.726a2.247 2.247 0 00-2.25 2.25v15.51a2.247 2.247 0 002.25 2.25h47.782a2.247 2.247 0 002.25-2.25v-15.51a2.247 2.247 0 00-2.25-2.25v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M83.813 75.795l4.162 22.192 5.318-8.55 9.712-1.62L83.82 75.795h-.007z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M114.285 39.84H36.18a5.705 5.705 0 00-5.707 5.707v63.203a5.705 5.705 0 005.707 5.707h78.105a5.705 5.705 0 005.708-5.707V45.555a5.706 5.706 0 00-5.708-5.708v-.007z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M45.511 108.947l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.426-1.833-2.983 2.983 1.833 4.426-8.793 3.646-1.833-4.426h-4.23l-1.814 4.426-8.793-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.793-3.646 1.833 4.426h4.211l1.833-4.426 8.793 3.646-1.833 4.406 2.983 3.003 4.426-1.833zm-10.509 12.712a7.799 7.799 0 11-15.598 0 7.799 7.799 0 0115.598 0z\" fill=\"#E0E0E1\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M46.623 106.722l3.627 8.774-4.426 1.832.02 4.231 4.406 1.833-3.627 8.774-4.425-1.833-2.983 2.983 1.832 4.426-8.793 3.646-1.832-4.426H26.19l-1.813 4.426-8.794-3.646 1.833-4.407-2.983-3.002-4.426 1.833-3.646-8.774 4.426-1.833v-4.231l-4.426-1.832 3.646-8.774 4.426 1.833 2.983-2.983-1.833-4.426 8.794-3.646 1.832 4.426h4.212l1.832-4.426 8.793 3.646-1.832 4.406 2.983 3.003 4.425-1.833zm-10.508 12.712a7.8 7.8 0 11-15.599 0 7.8 7.8 0 0115.599 0z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M141.623 34.5h-55.92a3.577 3.577 0 00-3.578 3.578V53.28a3.577 3.577 0 003.578 3.578h55.92a3.576 3.576 0 003.577-3.578V38.077a3.577 3.577 0 00-3.577-3.577z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M95.737 51.345a5.664 5.664 0 005.663-5.67 5.664 5.664 0 00-5.663-5.67 5.67 5.67 0 000 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M136.552 41.723h-27.69v2.43h27.69v-2.43zM126.495 47.888h-17.633v2.43h17.633v-2.43z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M110.625 14.484c-2.109-2.293-3.944-2.573-5.577-2.283-.412-2.68-2.765-4.737-5.614-4.737a5.726 5.726 0 00-3.456 1.156c-1.76-4.156-7.034-6.521-12.192-3.518a5.366 5.366 0 00-1.848 1.778c-1.553 2.484-1.763 4.995-1.085 7.12-.123-.009-.24-.036-.366-.036-3.73 0-6.454 4.227-3.457 8.06.614.786 1.588 1.226 2.597 1.226h26.439c3.727 0 6.616-3.515 5.404-7.348a3.839 3.839 0 00-.845-1.418z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-150x150-clip0_12021_572\"><rect fill=\"#fff\" height=\"46.5\" rx=\"23.25\" width=\"46.5\" x=\"99\" y=\"102.75\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-set-up-300x300\" viewBox=\"0 0 300 300\"><circle cx=\"98.5\" cy=\"100.5\" fill=\"#A8E1E1\" opacity=\".3\" r=\"64.5\" stroke=\"none\"></circle><path d=\"M68 35.5h104V126\" stroke=\"#C5C5C9\" stroke-dasharray=\"4 4\" stroke-linecap=\"round\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><g clip-path=\"url(#set-up-300x300-clip0_11780_1158)\"><rect fill=\"#FBE7E8\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect><path d=\"M233.558 257.184h21.879v12.611c0 6.052-4.903 10.949-10.962 10.949-6.06 0-10.963-4.897-10.963-10.949v-12.611h.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M233.652 259.909c4.256 6.098 12.721 7.391 21.787 7.391v-7.484l-21.787.093z\" fill=\"#472212\" opacity=\".5\" stroke=\"none\"></path><path d=\"M264.182 240.46h-.509c-.879-9.886-9.067-17.555-19.197-17.555-10.13 0-18.317 7.669-19.196 17.555h-.509c-2.914 0-4.16 1.799-4.16 4.71 0 2.91 2.359 5.823 5.274 5.823h1.106c1.48 3.465 3.793 6.606 6.615 8.962 3.099 2.541 6.8 4.112 10.824 4.112 7.725 0 14.34-5.821 17.439-13.028h1.106c2.915 0 4.717-2.913 4.717-5.823 0-2.911-.689-4.71-3.603-4.71l.093-.046z\" fill=\"#ECC7A4\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M237.907 246.466c.843 0 1.527-.786 1.527-1.755 0-.97-.684-1.756-1.527-1.756-.843 0-1.526.786-1.526 1.756 0 .969.683 1.755 1.526 1.755zM252.015 246.466c.843 0 1.526-.786 1.526-1.755 0-.97-.683-1.756-1.526-1.756s-1.527.786-1.527 1.756c0 .969.684 1.755 1.527 1.755z\" fill=\"#472212\" stroke=\"none\"></path><path d=\"M255.115 241.616s-.786-1.71-3.469-1.71c-2.406 0-3.932 1.294-3.932 3.234v7.438c0 .693-3.284.323-3.284.323M234.068 241.616s.787-1.71 3.47-1.71c1.665 0 2.868.601 3.515 1.617\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M247.955 254.893c.06.015.093.03.108.04a.34.34 0 01-.043.101 1.177 1.177 0 01-.185.235 3.454 3.454 0 01-.76.566 5.257 5.257 0 01-2.553.683 5.257 5.257 0 01-2.554-.683 3.454 3.454 0 01-.76-.566 1.215 1.215 0 01-.185-.235.34.34 0 01-.043-.101.387.387 0 01.108-.04c.159-.039.408-.052.752-.046.27.005.579.02.924.037l.275.013c.454.022.956.042 1.483.042.526 0 1.028-.02 1.482-.042l.275-.013c.345-.017.655-.032.924-.037.344-.006.594.007.752.046z\" fill=\"url(#set-up-300x300-paint0_linear_11780_1158)\" stroke=\"#525257\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M255.208 223.275c4.534 0 7.864 2.818 8.697 5.405v.093c1.017 3.326-.417 9.516-.417 9.516l-1.757.97s.185-5.405-4.487-6.883c-4.302-1.386-5.644.554-10.454.554-5.736 0-7.309-2.956-13.276-.877-.601.231-1.157.462-1.665.785-.139.046-.787.508-.972.647-3.006 2.356-3.747 5.959-3.747 5.959l-1.572-1.201s-1.157-5.082-.463-9.008l-1.295-.278s-.555-5.682 5.134-10.394c4.108-3.056 7.817-3.93 13.075-2.546 5.259 1.384 6.816 7.258 13.199 7.258z\" fill=\"#CDBFAD\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M230.876 233.439s.833-.6.972-.647c.508-.323 1.063-.554 1.665-.785 5.967-2.079 7.54.878 13.275.878 3.238 0 4.904-.878 6.985-1.017-8.927.37-12.489-6.236-19.705-6.236-4.718 0-8.419 6.883-6.939 13.859 0 0 .74-3.603 3.747-5.96v-.092z\" fill=\"#525257\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M242.301 246.188s.601-1.339 2.59-1.339c1.249 0 2.174.462 2.591 1.247M242.301 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.579-1.894-4.579-4.204 0-2.309 2.035-2.91 4.579-2.91 2.544 0 4.579.601 4.579 2.91zM256.686 245.957c0 2.31-2.035 4.204-4.579 4.204-2.544 0-4.58-1.894-4.58-4.204 0-2.31 2.036-2.91 4.58-2.91s4.579.6 4.579 2.91zM237.723 243.001c3.053-.277 10.963-.323 14.386 0\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M274.543 275.385l-13.924-3.28c-.971-.231-16.097 6.745-16.097 6.745s-14.155-6.976-15.08-6.745l-13.923 3.28c-11.564 2.726-16.329 12.474-17.578 24.254h93.069c-1.203-11.78-4.949-21.528-16.467-24.254z\" fill=\"#2F8D8E\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244.522 278.896l-6.291 6.283-11.333-11.318.139-.139 6.198-6.144 11.241 11.272.046.046zM262.055 273.861l-11.287 11.318-6.245-6.283v-.046l11.241-11.272 6.291 6.283z\" fill=\"#fff\" stroke=\"#525257\" stroke-miterlimit=\"10\" stroke-width=\".5\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M216.908 294.095l1.758 5.544M270.797 294.095l-1.758 5.544\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.817 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662zM263.811 249.469a.832.832 0 10.002-1.662.832.832 0 00-.002 1.662z\" fill=\"#fff\" stroke=\"none\"></path></g><rect height=\"92\" rx=\"46\" stroke=\"#6F6F76\" width=\"92\" x=\"198.5\" y=\"206\" vector-effect=\"non-scaling-stroke\"></rect><path d=\"M69.124 22.5H28.377C16.852 22.5 7.5 31.852 7.5 43.376v40.748C7.5 95.648 16.852 105 28.375 105h40.75C80.647 105 90 95.648 90 84.124V43.377C90 31.852 80.648 22.5 69.124 22.5z\" fill=\"#F1EBFC\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M46.916 39.357v.025l.635-.635 5.849 5.85-27.802 28.038-6.668.819h0l-.339.041.874-7.006 27.45-27.132z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.415 38.16l3.435 3.09-32.805 32.805.945-7.815 28.425-28.08z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M54.105 44.58l-28.29 28.5-7.815.975.975-7.815L47.55 38.025l6.555 6.555z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M57.646 41.055l-3.54 3.54-6.555-6.555 3.54-3.54 6.555 6.555z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M74.745 41.415L26.67 89.49h48.075V41.415zM48.51 80.49l17.235-17.235V80.49H48.51z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M25.5 90.495h49.245V85.5h-44.25L25.5 90.495z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M25.664 90h49.5V40.5L25.664 90z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M48.72 79.995h16.516V63.75L48.72 79.995v0zM31.725 83.88l2.4 2.4M41.34 74.265l2.415 2.415M50.955 64.65l2.4 2.4M60.57 55.035l2.4 2.415M70.186 45.435l2.414 2.4\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M224.07 84.18H67.86c-6.315 0-11.415 5.115-11.415 11.415V222c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V95.61c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M72.36 79.68h156.21c6.3 0 11.415 5.115 11.415 11.415v14.13H60.945v-14.13c0-6.3 5.115-11.415 11.415-11.415z\" fill=\"#55A3F3\" stroke=\"none\"></path><path d=\"M78.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#EE9496\" stroke=\"none\"></path><path d=\"M96.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#FCC888\" stroke=\"none\"></path><path d=\"M114.75 97.5c2.48 0 4.5-2.02 4.5-4.5s-2.02-4.5-4.5-4.5-4.5 2.02-4.5 4.5 2.02 4.5 4.5 4.5z\" fill=\"#78D8A3\" stroke=\"none\"></path><path d=\"M105.766 119.925h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5z\" fill=\"#BEDCFA\" stroke=\"none\"></path><path d=\"M105.766 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5zM160.469 173.774h-31.02c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h31.02c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0zM223.786 173.774h-38.415a5.73 5.73 0 00-5.73 5.73v28.575a5.73 5.73 0 005.73 5.73h38.415a5.73 5.73 0 005.73-5.73v-28.575a5.73 5.73 0 00-5.73-5.73v0zM225.016 119.925h-95.565c-2.49 0-4.5 2.01-4.5 4.5v31.02c0 2.49 2.01 4.5 4.5 4.5h95.565c2.49 0 4.5-2.01 4.5-4.5v-31.02c0-2.49-2.01-4.5-4.5-4.5v0z\" stroke=\"#BEDCFA\" stroke-dasharray=\"4 4\" stroke-miterlimit=\"10\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M167.625 151.59l8.325 44.385 10.635-17.1 19.425-3.24-38.37-24.045h-.015z\" fill=\"#003876\" stroke=\"none\"></path><path d=\"M228.57 79.68H72.36c-6.315 0-11.415 5.115-11.415 11.415V217.5c0 6.315 5.115 11.415 11.415 11.415h156.21c6.315 0 11.415-5.115 11.415-11.415V91.11c0-6.315-5.115-11.415-11.415-11.415v-.015z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path clip-rule=\"evenodd\" d=\"M91.022 217.894l7.253 17.548-8.851 3.665.039 8.462 8.812 3.665-7.253 17.547-8.851-3.665-5.966 5.966 3.665 8.852-17.586 7.291-3.666-8.851h-8.461l-3.627 8.851-17.586-7.291 3.665-8.813-5.966-6.005-8.851 3.665-7.292-17.547 8.852-3.665v-8.462l-8.852-3.665 7.292-17.548 8.851 3.666 5.966-5.966-3.665-8.852 17.586-7.292 3.666 8.852h8.422l3.666-8.852 17.586 7.292-3.665 8.813 5.966 6.005 8.851-3.666zm-21.018 25.424c0 8.615-6.983 15.598-15.597 15.598s-15.598-6.983-15.598-15.598c0-8.614 6.984-15.597 15.598-15.597s15.597 6.983 15.597 15.597z\" fill=\"#C5C5C9\" fill-rule=\"evenodd\" opacity=\".5\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M93.247 213.444l7.253 17.547-8.852 3.666.04 8.461 8.812 3.666-7.253 17.547-8.852-3.665-5.966 5.966 3.666 8.851-17.587 7.292-3.665-8.851h-8.462l-3.626 8.851-17.586-7.292 3.665-8.812-5.966-6.005-8.851 3.665-7.292-17.547 8.851-3.666v-8.461l-8.851-3.666 7.292-17.547 8.851 3.666 5.966-5.967-3.665-8.851L48.755 195l3.665 8.852h8.423L64.508 195l17.587 7.292-3.666 8.812 5.966 6.006 8.852-3.666zm-21.018 25.424c0 8.614-6.983 15.598-15.597 15.598-8.615 0-15.598-6.984-15.598-15.598s6.983-15.597 15.598-15.597c8.614 0 15.597 6.983 15.597 15.597z\" fill=\"#8ABFF7\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" fill=\"#A8E1E1\" stroke=\"none\"></path><path d=\"M283.245 69h-111.84a7.154 7.154 0 00-7.155 7.155v30.405c0 3.96 3.21 7.155 7.155 7.155h111.84c3.96 0 7.155-3.21 7.155-7.155V76.155c0-3.96-3.21-7.155-7.155-7.155z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M191.475 102.69c6.255 0 11.325-5.07 11.325-11.34s-5.07-11.34-11.325-11.34c-6.255 0-11.34 5.07-11.34 11.34s5.07 11.34 11.34 11.34z\" fill=\"#5CC6C7\" stroke=\"none\"></path><path d=\"M273.105 83.445h-55.38v4.86h55.38v-4.86zM252.99 95.775h-35.265v4.86h35.265v-4.86z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M221.249 28.967c-4.216-4.586-7.888-5.144-11.153-4.565-.824-5.36-5.529-9.474-11.228-9.474-2.604 0-4.996.868-6.913 2.312-3.52-8.312-14.068-13.042-24.384-7.037a10.737 10.737 0 00-3.696 3.557c-3.105 4.968-3.525 9.99-2.169 14.24-.246-.018-.482-.071-.732-.071-7.461 0-12.908 8.453-6.914 16.12 1.228 1.571 3.175 2.451 5.194 2.451h52.878c7.453 0 13.232-7.031 10.808-14.696-.334-1.053-.937-2.017-1.691-2.837z\" fill=\"#BEDCFA\" stroke=\"none\"></path><defs><clippath id=\"set-up-300x300-clip0_11780_1158\"><rect fill=\"#fff\" height=\"93\" rx=\"46.5\" width=\"93\" x=\"198\" y=\"205.5\" stroke=\"none\"></rect></clippath></defs></symbol>\n      <symbol id=\"icon-success-message-300x300\" viewBox=\"0 0 300 300\"><path fill=\"#fff\" d=\"M0 0h300v300H0z\" stroke=\"none\"></path><path d=\"M276.093 54.614c-3.572-3.763-6.683-4.221-9.449-3.745-.698-4.398-4.685-7.774-9.512-7.774a9.91 9.91 0 00-5.857 1.897c-2.983-6.82-11.919-10.702-20.659-5.774a8.966 8.966 0 00-3.131 2.919c-2.631 4.076-2.987 8.196-1.839 11.684-.208-.015-.407-.06-.62-.06-6.321 0-10.935 6.937-5.857 13.228 1.04 1.29 2.69 2.011 4.401 2.011h44.798c6.315 0 11.211-5.769 9.157-12.058-.282-.865-.793-1.655-1.432-2.328z\" fill=\"#8ABFF7\" opacity=\".3\" stroke=\"none\"></path><path d=\"M265.21 170.5A117.75 117.75 0 00267 150c0-64.617-52.383-117-117-117-13.488 0-26.443 2.282-38.5 6.482\" stroke=\"#BBBBBF\" stroke-dasharray=\"4 4\" stroke-width=\"2\" vector-effect=\"non-scaling-stroke\"></path><rect fill=\"#C2A1F1\" height=\"122\" opacity=\".3\" rx=\"5\" width=\"122\" x=\"47\" y=\"132\" stroke=\"none\"></rect><path d=\"M115.214 15.654h-93.39c-3.775 0-6.824 3.062-6.824 6.834v75.678A6.827 6.827 0 0021.824 105h93.39c3.775 0 6.824-3.062 6.824-6.834v-75.67a6.827 6.827 0 00-6.824-6.833v-.01z\" fill=\"#C5C5C9\" opacity=\".5\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" fill=\"#fff\" stroke=\"none\"></path><path d=\"M61 77.452C57.584 80.876 52.821 83 47.556 83 42.291 83 37.421 80.829 34 77.341 35.497 71.4 40.97 67 47.487 67a13.97 13.97 0 019.825 3.996A13.492 13.492 0 0161 77.452z\" fill=\"#FAFAFA\" stroke=\"none\"></path><path d=\"M47.5 83C57.72 83 66 74.72 66 64.5S57.72 46 47.5 46 29 54.28 29 64.5 37.28 83 47.5 83z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M61 77.452a13.492 13.492 0 00-3.688-6.456A13.97 13.97 0 0047.487 67C40.97 67 35.497 71.4 34 77.341\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M47.5 64a6.501 6.501 0 000-13 6.501 6.501 0 000 13z\" fill=\"#FAFAFA\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path fill=\"#FAFAFA\" d=\"M79.577 44.846h35.385v5.308H79.577zM79.577 60.769h35.385v5.308H79.577zM79.577 76.692h35.385V82H79.577z\" stroke=\"none\"></path><path d=\"M24.093 13h93.39c3.766 0 6.824 3.011 6.824 6.72v8.319H17.269V19.72c0-3.709 3.058-6.72 6.824-6.72z\" fill=\"#8ABFF7\" stroke=\"none\"></path><path d=\"M27.385 24.5a2.658 2.658 0 002.653-2.654 2.658 2.658 0 00-2.653-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654zM38 24.5a2.658 2.658 0 002.654-2.654A2.658 2.658 0 0038 19.192a2.658 2.658 0 00-2.654 2.654A2.658 2.658 0 0038 24.5zM48.615 24.5a2.658 2.658 0 002.654-2.654 2.658 2.658 0 00-2.654-2.654 2.658 2.658 0 00-2.654 2.654 2.658 2.658 0 002.654 2.654z\" fill=\"#E6F1FD\" stroke=\"none\"></path><path d=\"M117.425 13.442h-93.39c-3.775 0-6.824 3.063-6.824 6.834v75.678a6.826 6.826 0 006.825 6.834h93.389a6.827 6.827 0 006.825-6.834V20.285a6.827 6.827 0 00-6.825-6.834v-.009zM17.211 28.48H124.25\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M277.933 167.548H195V276h82.933V167.548z\" fill=\"#BBBBBF\" opacity=\".5\" stroke=\"none\"></path><path d=\"M280.481 165h-82.933v108.452h82.933V165z\" fill=\"#fff\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M266.448 219.866h-54.866v5.108h54.866v-5.108zM266.448 235.168h-54.866v5.108h54.866v-5.108zM266.448 251.761h-54.866v5.108h54.866v-5.108zM266.447 203.272h-22.97v5.108h22.97v-5.108zM266.447 186.69h-22.97v5.109h22.97v-5.109zM233.272 186.69h-21.69v21.691h21.69V186.69z\" fill=\"#E0E0E1\" stroke=\"none\"></path><path d=\"M54.807 211.576v.043l.66-.66 7.158 7.158-33.46 33.742-8.036.983-.537.065 1.072-8.573 33.143-32.758z\" fill=\"#FCC888\" stroke=\"#FCC888\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M55.299 210.387l4.126 3.712-39.366 39.366 1.13-9.382 34.11-33.696z\" fill=\"#FDDFBD\" stroke=\"none\"></path><path d=\"M63.33 218.09l-33.948 34.202L20 253.465l1.173-9.382 34.286-33.856 7.863 7.863h.009z\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M67.574 213.863l-4.252 4.252-7.863-7.863L59.711 206l7.863 7.863z\" fill=\"#F5C3C4\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M87.805 213.196L29.002 272h58.803v-58.804zm-31.198 48.005l19.201-20.4v20.4H56.607z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path d=\"M29.002 271.992h59.099v-5.99H35l-5.99 5.99h-.009z\" fill=\"#CFEEEE\" stroke=\"none\"></path><path d=\"M29.002 271.992h58.803v-58.804l-58.803 58.804z\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M56.598 261.193H75.8v-20.4l-19.202 20.4zM35.27 265.251l2.877 2.877M46.812 253.709l2.902 2.903M58.345 242.176l2.877 2.877M69.886 230.635l2.877 2.902M81.427 219.119l2.902 2.877\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M244 149.5c0 51.643-41.857 93.5-93.5 93.5S57 201.143 57 149.5 98.857 56 150.5 56 244 97.857 244 149.5z\" fill=\"#A8E1E1\" stroke=\"#6F6F76\" vector-effect=\"non-scaling-stroke\"></path><path d=\"M150.5 230.451c44.708 0 80.951-36.243 80.951-80.951 0-44.708-36.243-80.951-80.951-80.951-44.708 0-80.95 36.243-80.95 80.951 0 44.708 36.242 80.951 80.95 80.951z\" fill=\"#ECF8F8\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 112.112c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.013c-3.704-4.705-2.893-11.526 1.823-15.231 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.633 15.207-1.987v-.012z\" fill=\"#BBBBBF\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill=\"#82D4D4\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M196.427 105.279c4.751 3.657 5.633 10.455 1.987 15.207l-54.23 70.495a10.828 10.828 0 01-8.538 4.234 10.813 10.813 0 01-8.586-4.14l-24.404-31.014c-3.704-4.704-2.893-11.525 1.823-15.23 4.705-3.705 11.526-2.893 15.231 1.823l15.783 20.064 45.727-59.44c3.658-4.751 10.455-5.634 15.207-1.988v-.011z\" fill-rule=\"evenodd\" stroke=\"#6F6F76\" stroke-miterlimit=\"10\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n  </svg>\n</div>","import {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n/**\n * @deprecated All icons are now in one file per theme (theme-classic-svg.html or theme-new-svg.html),\n * and hence this component is deprecated and will be removed in the next major release.\n */\n@Component({\n    selector: 'soho-icons-ext',\n    template: '<p>Please remove `soho-icons-ext` as all icons are now in one file per theme (theme-classic-svg.html or theme-new-svg.html)</p> -->',\n})\nexport class SohoIconsExtendedComponent {\n  @HostBinding('style.display') none = 'none';\n\n  constructor() {\n    console.warn('SohoIconsExtendedComponent (`soho-icon-ext`) has been deprecated and references should be removed.');\n  }\n}\n","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-icons-new',\n    templateUrl: 'theme-new-svg.html',\n})\nexport class SohoIconsNewComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\"><symbol id=\"icon-activities\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75C4.5 8.05964 3.94036 7.5 3.25 7.5C2.55964 7.5 2 8.05964 2 8.75C2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM16 9.5H6V8H16V9.5ZM6 13.5H16V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 9.75V14.5H9.75V9.75H14.5V8.25H9.75V3.5H8.25V8.25H3.5V9.75H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.25 2H16V2.75V8.5H14.5V3.5H11.5V6.25C11.5 7.2165 10.7165 8 9.75 8H8.25C7.2835 8 6.5 7.2165 6.5 6.25V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H10V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2H2.75H6.5H7.25H10.75H11.5H15.25ZM8 3.5V6.25C8 6.38807 8.11193 6.5 8.25 6.5H9.75C9.88807 6.5 10 6.38807 10 6.25V3.5H8ZM15 10H13.5V12.5H11V14H13.5V16.5H15V14H17.5V12.5H15V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add-grid-row\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 5H1.75H16.25H17V5.75V7.5H15.5V6.5H2.5V11.5H10V13H1.75H1V12.25V5.75V5ZM15.5 9H14V11.5H11.5V13H14V15.5H15.5V13H18V11.5H15.5V9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add-grid-record\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.75 5H1V5.75V12.25V13H1.75H10V12V11.5V6.5H15.5V7.5H17V5.75V5H16.25H1.75ZM8.5 6.5H2.5V11.5H8.5V6.5ZM14 9H15.5V11.5H18V13H15.5V15.5H14V13H11.5V11.5H14V9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 9.75V14.5H9.75V9.75H14.5V8.25H9.75V3.5H8.25V8.25H3.5V9.75H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-additional-help\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C11.5274 3 13.6916 4.563 14.5753 6.77792L15.9685 6.22208C14.8652 3.45646 12.162 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C10.4226 16.5 11.7548 16.1032 12.8894 15.4138L12.1106 14.1319C11.2041 14.6827 10.1402 15 9 15C5.68629 15 3 12.3137 3 9ZM10 13V11H8V13H10ZM6 7.25C6 6.00736 7.00736 5 8.25 5H10.0378C11.1215 5 12 5.87851 12 6.96221C12 7.73766 11.5433 8.44037 10.8347 8.75531L10.1954 9.03945C9.92455 9.15983 9.75 9.42842 9.75 9.72481V10H8.25V9.72481C8.25 8.83564 8.77365 8.02986 9.58619 7.66873L10.2255 7.38459C10.3924 7.31041 10.5 7.14488 10.5 6.96221C10.5 6.70694 10.2931 6.5 10.0378 6.5H8.25C7.83579 6.5 7.5 6.83579 7.5 7.25V7.5H6V7.25ZM14 15C14 15.5523 14.4477 16 15 16C15.5523 16 16 15.5523 16 15C16 14.4477 15.5523 14 15 14C14.4477 14 14 14.4477 14 15ZM15 13C14.4477 13 14 12.5523 14 12C14 11.4477 14.4477 11 15 11C15.5523 11 16 11.4477 16 12C16 12.5523 15.5523 13 15 13ZM14 9C14 9.55228 14.4477 10 15 10C15.5523 10 16 9.55228 16 9C16 8.44772 15.5523 8 15 8C14.4477 8 14 8.44772 14 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-advance-search\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.99988 3.5C5.96247 3.5 4.23949 4.85459 3.68613 6.71394L2.24845 6.28606C2.9859 3.80817 5.28075 2 7.99988 2C11.3136 2 13.9999 4.68629 13.9999 8C13.9999 9.3865 13.5296 10.6632 12.7398 11.6792L16.0303 14.9697L14.9697 16.0303L11.6792 12.7398C10.6632 13.5297 9.38644 14 7.99988 14C6.86994 14 5.81082 13.6869 4.90711 13.1424L5.68127 11.8576C6.35786 12.2653 7.15032 12.5 7.99988 12.5C10.4852 12.5 12.4999 10.4853 12.4999 8C12.4999 5.51472 10.4852 3.5 7.99988 3.5ZM2 15C2 15.5523 2.44772 16 3 16C3.55228 16 4 15.5523 4 15C4 14.4477 3.55228 14 3 14C2.44772 14 2 14.4477 2 15ZM3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11C3.55228 11 4 11.4477 4 12C4 12.5523 3.55228 13 3 13ZM2 9C2 9.55228 2.44772 10 3 10C3.55228 10 4 9.55228 4 9C4 8.44772 3.55228 8 3 8C2.44772 8 2 8.44772 2 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-agent\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C6.79089 1.5 5 3.29075 5 5.49991V5.50632V5.51272V5.51914V5.52555V5.53197V5.53839V5.54482V5.55125V5.55768V5.56411V5.57055V5.57699V5.58344V5.58989V5.59634V5.60279V5.60925V5.61571V5.62217V5.62864V5.63511V5.64158V5.64806V5.65454V5.66102V5.66751V5.674V5.68049V5.68698V5.69348V5.69998V5.70648V5.71299V5.7195V5.72602V5.73253V5.73905V5.74557V5.7521V5.75863V5.76516V5.77169V5.77823V5.78477V5.79131V5.79785V5.8044V5.81095V5.81751V5.82407V5.83063V5.83719V5.84375V5.85032V5.85689V5.86347V5.87004V5.87662V5.88321V5.88979V5.89638V5.90297V5.90956V5.91616V5.92276V5.92936V5.93596V5.94257V5.94918V5.95579V5.96241V5.96903V5.97565V5.98227V5.98889V5.99552V6.00215V6.00879V6.01542V6.02206V6.0287V6.03535V6.04199V6.04864V6.05529V6.06194V6.0686V6.07526V6.08192V6.08858V6.09525V6.10192V6.10859V6.11526V6.12194V6.12862V6.1353V6.14198V6.14867V6.15536V6.16205V6.16874V6.17543V6.18213V6.18883V6.19553V6.20224V6.20894V6.21565V6.22236V6.22908V6.23579V6.24251V6.24923V6.25595V6.26268V6.2694V6.27613V6.28287V6.2896V6.29633V6.30307V6.30981V6.31655V6.3233V6.33004V6.33679V6.34354V6.3503V6.35705V6.36381V6.37057V6.37733V6.38409V6.39086V6.39762V6.40439V6.41116V6.41794V6.42471V6.43149V6.43827V6.44505V6.45183V6.45862V6.46541V6.4722V6.47899V6.48578V6.49257V6.49937V6.5C4.30964 6.5 3.75 7.05964 3.75 7.75C3.75 8.44036 4.30964 9 5 9H6.5V8.99315V8.9863V8.97945V8.9726V8.96575V8.95889V8.95203V8.94518V8.93832V8.93145V8.92459V8.91773V8.91086V8.90399V8.89712V8.89025V8.88338V8.87651V8.86963V8.86276V8.85588V8.849V8.84212V8.83524V8.82835V8.82147V8.81458V8.8077V8.80081V8.79392V8.78703V8.78013V8.77324V8.76635V8.75945V8.75255V8.74565V8.73875V8.73185V8.72495V8.71804V8.71114V8.70423V8.69733V8.69042V8.68351V8.6766V8.66968V8.66277V8.65586V8.64894V8.64202V8.63511V8.62819V8.62127V8.61435V8.60742V8.6005V8.59358V8.58665V8.57973V8.5728V8.56587V8.55894V8.55201V8.54508V8.53815V8.53121V8.52428V8.51734V8.51041V8.50347V8.49653V8.4896V8.48266V8.47572V8.46877V8.46183V8.45489V8.44795V8.441V8.43405V8.42711V8.42016V8.41321V8.40626V8.39931V8.39236V8.38541V8.37846V8.37151V8.36456V8.3576V8.35065V8.34369V8.33674V8.32978V8.32282V8.31586V8.3089V8.30195V8.29499V8.28802V8.28106V8.2741V8.26714V8.26018V8.25321V8.24625V8.23928V8.23232V8.22535V8.21839V8.21142V8.20445V8.19748V8.19052V8.18355V8.17658V8.16961V8.16264V8.15567V8.1487V8.14172V8.13475V8.12778V8.12081V8.11383V8.10686V8.09989V8.09291V8.08594V8.07896V8.07199V8.06501V8.05804V8.05106V8.04409V8.03711V8.03013V8.02315V8.01618V8.0092V8.00222V7.99524V7.98827V7.98129V7.97431V7.96733V7.96035V7.95337V7.94639V7.93941V7.93243V7.92545V7.91847V7.91149V7.90451V7.89753V7.89055V7.88357V7.87659V7.86961V7.86263V7.85565V7.84867V7.84169V7.83471V7.82773V7.82075V7.81377V7.80679V7.79981V7.79283V7.78585V7.77887V7.77189V7.76491V7.75793V7.75095V7.74397V7.73699V7.73001V7.72304V7.71606V7.70908V7.7021V7.69512V7.68814V7.68117V7.67419V7.66721V7.66023V7.65326V7.64628V7.6393V7.63233V7.62535V7.61838V7.6114V7.60443V7.59745V7.59048V7.58351V7.57653V7.56956V7.56259V7.55561V7.54864V7.54167V7.5347V7.52773V7.52076V7.51379V7.50682V7.49985V7.49288V7.48592V7.47895V7.47198V7.46502V7.45805V7.45109V7.44412V7.43716V7.43019V7.42323V7.41627V7.40931V7.40235V7.39538V7.38842V7.38147V7.37451V7.36755V7.36059V7.35364V7.34668V7.33972V7.33277V7.32582V7.31886V7.31191V7.30496V7.29801V7.29106V7.28411V7.27716V7.27021V7.26327V7.25632V7.24937V7.24243V7.23549V7.22854V7.2216V7.21466V7.20772V7.20078V7.19384V7.1869V7.17997V7.17303V7.1661V7.15916V7.15223V7.1453V7.13837V7.13144V7.12451V7.11758V7.11065V7.10373V7.0968V7.08988V7.08296V7.07603V7.06911V7.06219V7.05527V7.04836V7.04144V7.03453V7.02761V7.0207V7.01379V7.00688V6.99997V6.99306V6.98615V6.97925V6.97234V6.96544V6.95853V6.95163V6.94473V6.93783V6.93094V6.92404V6.91715V6.91025V6.90336V6.89647V6.88958V6.88269V6.87581V6.86892V6.86204V6.85515V6.84827V6.84139V6.83451V6.82764V6.82076V6.81389V6.80701V6.80014V6.79327V6.7864V6.77953V6.77267V6.76581V6.75894V6.75208V6.74522V6.73836V6.73151V6.72465V6.7178V6.71095V6.7041V6.69725V6.6904V6.68356V6.67671V6.66987V6.66303V6.65619V6.64935V6.64252V6.63568V6.62885V6.62202V6.61519V6.60836V6.60154V6.59471V6.58789V6.58107V6.57425V6.56744V6.56062V6.55381V6.547V6.54019V6.53338V6.52657V6.51977V6.51297V6.50617V6.49937V6.49257V6.48578V6.47899V6.4722V6.46541V6.45862V6.45183V6.44505V6.43827V6.43149V6.42471V6.41794V6.41116V6.40439V6.39762V6.39086V6.38409V6.37733V6.37057V6.36381V6.35705V6.3503V6.34354V6.33679V6.33004V6.3233V6.31655V6.30981V6.30307V6.29633V6.2896V6.28287V6.27613V6.2694V6.26268V6.25595V6.24923V6.24251V6.23579V6.22908V6.22236V6.21565V6.20894V6.20224V6.19553V6.18883V6.18213V6.17543V6.16874V6.16205V6.15536V6.14867V6.14198V6.1353V6.12862V6.12194V6.11526V6.10859V6.10192V6.09525V6.08858V6.08192V6.07526V6.0686V6.06194V6.05529V6.04864V6.04199V6.03535V6.0287V6.02206V6.01542V6.00879V6.00215V5.99552V5.98889V5.98227V5.97565V5.96903V5.96241V5.95579V5.94918V5.94257V5.93596V5.92936V5.92276V5.91616V5.90956V5.90297V5.89638V5.88979V5.88321V5.87662V5.87004V5.86347V5.85689V5.85032V5.84375V5.83719V5.83063V5.82407V5.81751V5.81095V5.8044V5.79785V5.79131V5.78477V5.77823V5.77169V5.76516V5.75863V5.7521V5.74557V5.73905V5.73253V5.72602V5.7195V5.71299V5.70648V5.69998V5.69348V5.68698V5.68049V5.674V5.66751V5.66102V5.65454V5.64806V5.64158V5.63511V5.62864V5.62217V5.61571V5.60925V5.60279V5.59634V5.58989V5.58344V5.57699V5.57055V5.56411V5.55768V5.55125V5.54482V5.53839V5.53197V5.52555V5.51914V5.51272V5.50632V5.49991C6.5 4.11923 7.61926 3 9 3C10.3807 3 11.5 4.11929 11.5 5.5V8.25C11.5 8.94036 10.9404 9.5 10.25 9.5H9V11H10.25C11.5103 11 12.5726 10.1522 12.8976 8.99587C12.9314 8.9986 12.9655 9 13 9C13.6904 9 14.25 8.44036 14.25 7.75C14.25 7.05964 13.6904 6.5 13 6.5V5.5C13 3.29086 11.2091 1.5 9 1.5ZM4.5 15.75C4.5 14.5074 5.50736 13.5 6.75 13.5H11.25C12.4926 13.5 13.5 14.5074 13.5 15.75V16H15V15.75C15 13.6789 13.3211 12 11.25 12H6.75C4.67893 12 3 13.6789 3 15.75V16H4.5V15.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-advance-settings\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 4.5C11.0596 4.5 10.5 5.05964 10.5 5.75C10.5 6.44036 11.0596 7 11.75 7C12.4404 7 13 6.44036 13 5.75C13 5.05964 12.4404 4.5 11.75 4.5ZM2 6.5H9.10352C9.42998 7.65425 10.4912 8.5 11.75 8.5C13.0088 8.5 14.07 7.65425 14.3965 6.5H16V5H14.3965C14.07 3.84575 13.0088 3 11.75 3C10.4912 3 9.42998 3.84575 9.10352 5H2V6.5ZM8.89648 11.5C8.57002 10.3457 7.50878 9.5 6.25 9.5C4.99122 9.5 3.92998 10.3457 3.60352 11.5H2V13H3.60352C3.92998 14.1543 4.99122 15 6.25 15C7.50878 15 8.57002 14.1543 8.89648 13H16V11.5H8.89648ZM5 12.25C5 11.5596 5.55964 11 6.25 11C6.94036 11 7.5 11.5596 7.5 12.25C7.5 12.9404 6.94036 13.5 6.25 13.5C5.55964 13.5 5 12.9404 5 12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-agent-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 5.49991C5 3.29075 6.79089 1.5 9 1.5C11.2091 1.5 13 3.29086 13 5.5V6.5C13.6904 6.5 14.25 7.05964 14.25 7.75C14.25 8.44036 13.6904 9 13 9C12.9655 9 12.9314 8.9986 12.8976 8.99587C12.5726 10.1522 11.5103 11 10.25 11H9V9.5H10.25C10.9404 9.5 11.5 8.94036 11.5 8.25V5.5C11.5 4.11929 10.3807 3 9 3C7.61926 3 6.5 4.11923 6.5 5.49991V5.50632V5.51272V5.51914V5.52555V5.53197V5.53839V5.54482V5.55125V5.55768V5.56411V5.57055V5.57699V5.58344V5.58989V5.59634V5.60279V5.60925V5.61571V5.62217V5.62864V5.63511V5.64158V5.64806V5.65454V5.66102V5.66751V5.674V5.68049V5.68698V5.69348V5.69998V5.70648V5.71299V5.7195V5.72602V5.73253V5.73905V5.74557V5.7521V5.75863V5.76516V5.77169V5.77823V5.78477V5.79131V5.79785V5.8044V5.81095V5.81751V5.82407V5.83063V5.83719V5.84375V5.85032V5.85689V5.86347V5.87004V5.87662V5.88321V5.88979V5.89638V5.90297V5.90956V5.91616V5.92276V5.92936V5.93596V5.94257V5.94918V5.95579V5.96241V5.96903V5.97565V5.98227V5.98889V5.99552V6.00215V6.00879V6.01542V6.02206V6.0287V6.03535V6.04199V6.04864V6.05529V6.06194V6.0686V6.07526V6.08192V6.08858V6.09525V6.10192V6.10859V6.11526V6.12194V6.12862V6.1353V6.14198V6.14867V6.15536V6.16205V6.16874V6.17543V6.18213V6.18883V6.19553V6.20224V6.20894V6.21565V6.22236V6.22908V6.23579V6.24251V6.24923V6.25595V6.26268V6.2694V6.27613V6.28287V6.2896V6.29633V6.30307V6.30981V6.31655V6.3233V6.33004V6.33679V6.34354V6.3503V6.35705V6.36381V6.37057V6.37733V6.38409V6.39086V6.39762V6.40439V6.41116V6.41794V6.42471V6.43149V6.43827V6.44505V6.45183V6.45862V6.46541V6.4722V6.47899V6.48578V6.49257V6.49937V6.50617V6.51297V6.51977V6.52657V6.53338V6.54019V6.547V6.55381V6.56062V6.56744V6.57425V6.58107V6.58789V6.59471V6.60154V6.60836V6.61519V6.62202V6.62885V6.63568V6.64252V6.64935V6.65619V6.66303V6.66987V6.67671V6.68356V6.6904V6.69725V6.7041V6.71095V6.7178V6.72465V6.73151V6.73836V6.74522V6.75208V6.75894V6.76581V6.77267V6.77953V6.7864V6.79327V6.80014V6.80701V6.81389V6.82076V6.82764V6.83451V6.84139V6.84827V6.85515V6.86204V6.86892V6.87581V6.88269V6.88958V6.89647V6.90336V6.91025V6.91715V6.92404V6.93094V6.93783V6.94473V6.95163V6.95853V6.96544V6.97234V6.97925V6.98615V6.99306V6.99997V7.00688V7.01379V7.0207V7.02761V7.03453V7.04144V7.04836V7.05527V7.06219V7.06911V7.07603V7.08296V7.08988V7.0968V7.10373V7.11065V7.11758V7.12451V7.13144V7.13837V7.1453V7.15223V7.15916V7.1661V7.17303V7.17997V7.1869V7.19384V7.20078V7.20772V7.21466V7.2216V7.22854V7.23549V7.24243V7.24937V7.25632V7.26327V7.27021V7.27716V7.28411V7.29106V7.29801V7.30496V7.31191V7.31886V7.32582V7.33277V7.33972V7.34668V7.35364V7.36059V7.36755V7.37451V7.38147V7.38842V7.39538V7.40235V7.40931V7.41627V7.42323V7.43019V7.43716V7.44412V7.45109V7.45805V7.46502V7.47198V7.47895V7.48592V7.49288V7.49985V7.50682V7.51379V7.52076V7.52773V7.5347V7.54167V7.54864V7.55561V7.56259V7.56956V7.57653V7.58351V7.59048V7.59745V7.60443V7.6114V7.61838V7.62535V7.63233V7.6393V7.64628V7.65326V7.66023V7.66721V7.67419V7.68117V7.68814V7.69512V7.7021V7.70908V7.71606V7.72304V7.73001V7.73699V7.74397V7.75095V7.75793V7.76491V7.77189V7.77887V7.78585V7.79283V7.79981V7.80679V7.81377V7.82075V7.82773V7.83471V7.84169V7.84867V7.85565V7.86263V7.86961V7.87659V7.88357V7.89055V7.89753V7.90451V7.91149V7.91847V7.92545V7.93243V7.93941V7.94639V7.95337V7.96035V7.96733V7.97431V7.98129V7.98827V7.99524V8.00222V8.0092V8.01618V8.02315V8.03013V8.03711V8.04409V8.05106V8.05804V8.06501V8.07199V8.07896V8.08594V8.09291V8.09989V8.10686V8.11383V8.12081V8.12778V8.13475V8.14172V8.1487V8.15567V8.16264V8.16961V8.17658V8.18355V8.19052V8.19748V8.20445V8.21142V8.21839V8.22535V8.23232V8.23928V8.24625V8.25321V8.26018V8.26714V8.2741V8.28106V8.28802V8.29499V8.30195V8.3089V8.31586V8.32282V8.32978V8.33674V8.34369V8.35065V8.3576V8.36456V8.37151V8.37846V8.38541V8.39236V8.39931V8.40626V8.41321V8.42016V8.42711V8.43405V8.441V8.44795V8.45489V8.46183V8.46877V8.47572V8.48266V8.4896V8.49653V8.50347V8.51041V8.51734V8.52428V8.53121V8.53815V8.54508V8.55201V8.55894V8.56587V8.5728V8.57973V8.58665V8.59358V8.6005V8.60742V8.61435V8.62127V8.62819V8.63511V8.64202V8.64894V8.65586V8.66277V8.66968V8.6766V8.68351V8.69042V8.69733V8.70423V8.71114V8.71804V8.72495V8.73185V8.73875V8.74565V8.75255V8.75945V8.76635V8.77324V8.78013V8.78703V8.79392V8.80081V8.8077V8.81458V8.82147V8.82835V8.83524V8.84212V8.849V8.85588V8.86276V8.86963V8.87651V8.88338V8.89025V8.89712V8.90399V8.91086V8.91773V8.92459V8.93145V8.93832V8.94518V8.95203V8.95889V8.96575V8.9726V8.97945V8.9863V8.99315V9H5C4.30964 9 3.75 8.44036 3.75 7.75C3.75 7.05964 4.30964 6.5 5 6.5V6.49937V6.49257V6.48578V6.47899V6.4722V6.46541V6.45862V6.45183V6.44505V6.43827V6.43149V6.42471V6.41794V6.41116V6.40439V6.39762V6.39086V6.38409V6.37733V6.37057V6.36381V6.35705V6.3503V6.34354V6.33679V6.33004V6.3233V6.31655V6.30981V6.30307V6.29633V6.2896V6.28287V6.27613V6.2694V6.26268V6.25595V6.24923V6.24251V6.23579V6.22908V6.22236V6.21565V6.20894V6.20224V6.19553V6.18883V6.18213V6.17543V6.16874V6.16205V6.15536V6.14867V6.14198V6.1353V6.12862V6.12194V6.11526V6.10859V6.10192V6.09525V6.08858V6.08192V6.07526V6.0686V6.06194V6.05529V6.04864V6.04199V6.03535V6.0287V6.02206V6.01542V6.00879V6.00215V5.99552V5.98889V5.98227V5.97565V5.96903V5.96241V5.95579V5.94918V5.94257V5.93596V5.92936V5.92276V5.91616V5.90956V5.90297V5.89638V5.88979V5.88321V5.87662V5.87004V5.86347V5.85689V5.85032V5.84375V5.83719V5.83063V5.82407V5.81751V5.81095V5.8044V5.79785V5.79131V5.78477V5.77823V5.77169V5.76516V5.75863V5.7521V5.74557V5.73905V5.73253V5.72602V5.7195V5.71299V5.70648V5.69998V5.69348V5.68698V5.68049V5.674V5.66751V5.66102V5.65454V5.64806V5.64158V5.63511V5.62864V5.62217V5.61571V5.60925V5.60279V5.59634V5.58989V5.58344V5.57699V5.57055V5.56411V5.55768V5.55125V5.54482V5.53839V5.53197V5.52555V5.51914V5.51272V5.50632V5.49991ZM6.75 12C4.67893 12 3 13.6789 3 15.75V16H15V15.75C15 13.6789 13.3211 12 11.25 12H6.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-air\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 4C7.44772 4 7 4.44772 7 5H5.5C5.5 3.61929 6.61929 2.5 8 2.5C9.38071 2.5 10.5 3.61929 10.5 5C10.5 6.38071 9.38071 7.5 8 7.5H2V6H8C8.55228 6 9 5.55228 9 5C9 4.44772 8.55228 4 8 4ZM14 6.5C13.4477 6.5 13 6.94772 13 7.5H11.5C11.5 6.11929 12.6193 5 14 5C15.3807 5 16.5 6.11929 16.5 7.5C16.5 8.88071 15.3807 10 14 10H2V8.5H14C14.5523 8.5 15 8.05228 15 7.5C15 6.94772 14.5523 6.5 14 6.5ZM9.5 13.5C9.5 14.0523 9.94772 14.5 10.5 14.5C11.0523 14.5 11.5 14.0523 11.5 13.5C11.5 12.9477 11.0523 12.5 10.5 12.5H2V11H10.5C11.8807 11 13 12.1193 13 13.5C13 14.8807 11.8807 16 10.5 16C9.11929 16 8 14.8807 8 13.5H9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-airplane\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.1422 4.4519C12.7517 3.84241 13.5784 3.5 14.4403 3.5H14.5001V3.55981C14.5001 4.42177 14.1577 5.24842 13.5482 5.85791L12.931 6.47511L12.931 6.47509L12.0502 7.35592L9.45647 9.94965L9.0217 10.3844L9.02171 10.3844L7.27709 12.1291L6.97838 12.4278L7.07901 12.838L7.35122 13.9478C7.40514 14.1677 7.3569 14.4001 7.21994 14.5803L6.97566 14.9017L5.64822 12.6225L5.54862 12.4515L5.37759 12.3519L3.09841 11.0245L3.41982 10.7802C3.60004 10.6432 3.83247 10.595 4.0523 10.6489L5.16209 10.9211L5.57237 11.0218L5.87108 10.723L12.1422 4.4519ZM9.87024 11.6572L8.63646 12.891L8.80804 13.5905C8.9698 14.25 8.82507 14.9473 8.41418 15.4879L7.49011 16.7038L6.81032 17.5983L6.2449 16.6275L4.45165 13.5485L1.37267 11.7552L0.401855 11.1898L1.29632 10.51L2.5122 9.58595C3.05284 9.17507 3.75013 9.03033 4.40964 9.19209L5.10914 9.36367L6.34292 8.12989L2.58411 5.62401L1.39779 4.83314L2.72159 4.30362L4.56576 3.56595C5.14927 3.33254 5.79514 3.30605 6.39582 3.49087L9.90285 4.56996L11.0816 3.39124C11.9724 2.50044 13.1805 2 14.4403 2H15.2501H16.0001V2.75V3.55981C16.0001 4.81959 15.4997 6.02777 14.6089 6.91857L13.4302 8.0973L14.5092 11.6043C14.6941 12.205 14.6676 12.8508 14.4342 13.4344L13.6965 15.2785L13.167 16.6023L12.3761 15.416L9.87024 11.6572ZM10.9519 10.5756L12.23 9.29743L13.0756 12.0454C13.1596 12.3185 13.1475 12.612 13.0414 12.8773L12.8333 13.3976L10.9519 10.5756ZM5.12284 4.95867C5.38808 4.85257 5.68165 4.84053 5.95469 4.92454L8.7027 5.77008L7.42457 7.04821L4.60247 5.16681L5.12284 4.95867Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-alert-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.07681 2.97292C7.95296 1.52986 10.0472 1.52986 10.9234 2.97292L16.7578 12.5826C17.6682 14.0821 16.5887 16.0003 14.8345 16.0003H3.16562C1.41144 16.0003 0.331968 14.0821 1.24235 12.5826L7.07681 2.97292ZM8.00009 11.5003H10.0001V13.5003H8.00009V11.5003ZM10.0001 6.50031H8.00009L8.25009 10.5003H9.75009L10.0001 6.50031Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9234 2.97244C10.0472 1.52937 7.95296 1.52937 7.07681 2.97244L1.24235 12.5821C0.331968 14.0816 1.41144 15.9998 3.16562 15.9998H14.8345C16.5887 15.9998 17.6682 14.0816 16.7578 12.5821L10.9234 2.97244ZM8.35899 3.7509C8.65104 3.26988 9.34913 3.26988 9.64117 3.7509L15.4756 13.3606C15.7791 13.8604 15.4193 14.4998 14.8345 14.4998H3.16562C2.58089 14.4998 2.22107 13.8604 2.52453 13.3606L8.35899 3.7509ZM8.00008 6.49984H10.0001L9.75008 10.4998H8.25008L8.00008 6.49984ZM8.00008 11.4998H10.0001V13.4998H8.00008V11.4998Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-amend\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM15 9.5H3V8H15V9.5ZM3 13.5H9.5V12H3V13.5ZM15 10.5H13.5V13H11V14.5H13.5V17H15V14.5H17.5V13H15V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-apply-rule\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-anniversary-ribbon\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.00012 7.5C5.00012 5.29086 6.79098 3.5 9.00012 3.5C11.2093 3.5 13.0001 5.29086 13.0001 7.5C13.0001 8.71973 12.4542 9.81195 11.5933 10.5456L11.4559 10.625L11.4689 10.6475C10.789 11.1815 9.93173 11.5 9.00012 11.5C8.06851 11.5 7.21129 11.1815 6.53139 10.6475L6.54438 10.625L6.40691 10.5456C5.54606 9.81195 5.00012 8.71973 5.00012 7.5ZM4.66334 10.8831C3.93447 9.95002 3.50012 8.77573 3.50012 7.5C3.50012 4.46243 5.96256 2 9.00012 2C12.0377 2 14.5001 4.46243 14.5001 7.5C14.5001 8.77573 14.0658 9.95002 13.3369 10.8831L15.1496 14.0228L15.8606 15.2542L14.4428 15.1456L12.8403 15.0229L12.1453 16.4721L11.5305 17.7542L10.8195 16.5228L9.00012 13.3715L7.18073 16.5228L6.46978 17.7542L5.85495 16.4721L5.15998 15.0229L3.55741 15.1456L2.13965 15.2542L2.8506 14.0228L4.66334 10.8831ZM5.77579 11.9562L4.8606 13.5414L5.55707 13.488L6.06873 13.4489L6.29061 13.9116L6.59265 14.5414L7.58818 12.8171C6.92695 12.642 6.31457 12.3468 5.77579 11.9562ZM10.4121 12.8171L11.4076 14.5414L11.7096 13.9116L11.9315 13.4489L12.4432 13.488L13.1396 13.5414L12.2245 11.9562C11.6857 12.3468 11.0733 12.642 10.4121 12.8171Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-apply-rule-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approve-all\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H12.25H13V2.75V5H15.25H16V5.75V13.25C16 14.7688 14.7688 16 13.25 16H7.75C6.23122 16 5 14.7688 5 13.25V13H4.75C3.23122 13 2 11.7688 2 10.25V2.75V2ZM11.5 3.5V5H5.75H5V5.75V11.5H4.75C4.05964 11.5 3.5 10.9404 3.5 10.25V3.5H11.5ZM6.5 6.5V13.25C6.5 13.9404 7.05964 14.5 7.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V6.5H6.5ZM13.5303 9.28033L10.5303 12.2803L10 12.8107L9.46967 12.2803L7.71967 10.5303L8.78033 9.46967L10 10.6893L12.4697 8.21967L13.5303 9.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approve-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.25 2H16V2.75V8.81826L14.5 10.3183V3.5H11.5V6.25C11.5 7.2165 10.7165 8 9.75 8H8.25C7.2835 8 6.5 7.2165 6.5 6.25V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8.81819L10.3182 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2H2.75H6.5H7.25H10.75H11.5H15.25ZM10 3.5H8V6.25C8 6.38807 8.11193 6.5 8.25 6.5H9.75C9.88807 6.5 10 6.38807 10 6.25V3.5ZM17.7803 11.2803L13.2803 15.7803L12.75 16.3107L12.2197 15.7803L9.71967 13.2803L10.7803 12.2197L12.75 14.1893L16.7197 10.2197L17.7803 11.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-archives\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 3H1.5V3.75V6.75V7.5H2.25H2.5V13.25C2.5 14.7688 3.73122 16 5.25 16H12.75C14.2688 16 15.5 14.7688 15.5 13.25V7.5H15.75H16.5V6.75V3.75V3H15.75H2.25ZM14 7.5H4V13.25C4 13.9404 4.55964 14.5 5.25 14.5H12.75C13.4404 14.5 14 13.9404 14 13.25V7.5ZM15 6V4.5H3V6H3.25H14.75H15ZM11 10H7V8.5H11V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approved-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H2V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2ZM13.0303 7.03033L8.53033 11.5303L8 12.0607L7.46967 11.5303L4.96967 9.03033L6.03033 7.96967L8 9.93934L11.9697 5.96967L13.0303 7.03033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approved\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 13.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM13.0303 7.03033L8.53033 11.5303L8 12.0607L7.46967 11.5303L4.96967 9.03033L6.03033 7.96967L8 9.93934L11.9697 5.96967L13.0303 7.03033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-area\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 15.25V2H3.5V6.18934L6.21967 3.46967L6.75 2.93934L7.28033 3.46967L12 8.18934L14.7197 5.46967L16 4.18934V6V14.5V15.25V16H2.75H2V15.25ZM10.9393 9.25L6.75 5.06066L3.5 8.31066V11.6893L6.21967 8.96967L6.75 8.43934L7.28033 8.96967L9.25 10.9393L10.9393 9.25ZM3.5 14.5V13.8107L6.75 10.5607L8.71967 12.5303L9.25 13.0607L9.78033 12.5303L14.5 7.81066V14.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75006 12.6893L9.75006 2.5L8.25006 2.5L8.25006 12.6893L4.53039 8.96967L3.46973 10.0303L8.46973 15.0303L9.00006 15.5607L9.53039 15.0303L14.5304 10.0303L13.4697 8.96967L9.75006 12.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-right\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.6893 9.75006H2.5V8.25006H12.6893L8.96967 4.53039L10.0303 3.46973L15.0303 8.46973L15.5607 9.00006L15.0303 9.53039L10.0303 14.5304L8.96967 13.4697L12.6893 9.75006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.24994 5.31066L8.24994 15.5L9.74994 15.5L9.74994 5.31066L13.4696 9.03033L14.5303 7.96967L9.53027 2.96967L8.99994 2.43934L8.46961 2.96967L3.46961 7.96967L4.53027 9.03033L8.24994 5.31066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-left\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.31066 9.75006H15.5V8.25006H5.31066L9.03033 4.53039L7.96967 3.46973L2.96967 8.46973L2.43934 9.00006L2.96967 9.53039L7.96967 14.5304L9.03033 13.4697L5.31066 9.75006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-attach\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 5.25C6.5 3.17893 8.17893 1.5 10.25 1.5C12.3211 1.5 14 3.17893 14 5.25V11.5C14 14.2614 11.7614 16.5 9 16.5C6.23858 16.5 4 14.2614 4 11.5V6H5.5V11.5C5.5 13.433 7.067 15 9 15C10.933 15 12.5 13.433 12.5 11.5V5.25C12.5 4.00736 11.4926 3 10.25 3C9.00736 3 8 4.00736 8 5.25V11.5C8 12.0523 8.44772 12.5 9 12.5C9.55228 12.5 10 12.0523 10 11.5V6H11.5V11.5C11.5 12.8807 10.3807 14 9 14C7.61929 14 6.5 12.8807 6.5 11.5V5.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-authenticate-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5ZM6.5 10.5C6.5 9.94772 6.94772 9.5 7.5 9.5C8.05228 9.5 8.5 9.94772 8.5 10.5C8.5 11.0523 8.05228 11.5 7.5 11.5C6.94772 11.5 6.5 11.0523 6.5 10.5ZM7.5 8C6.11929 8 5 9.11929 5 10.5C5 11.8807 6.11929 13 7.5 13C8.88071 13 10 11.8807 10 10.5C10 10.0828 9.89779 9.68942 9.71705 9.34361L10.9909 8.06973L11.9107 9.02126L12.9892 7.97874L12.0517 7.00892L12.7803 6.28033L11.7197 5.21967L8.65639 8.28295C8.31058 8.10221 7.91723 8 7.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-articles\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 2.5H1.5V3.25V13.25C1.5 14.4926 2.50736 15.5 3.75 15.5H7C7.69036 15.5 8.25 16.0596 8.25 16.75H9.75C9.75 16.0596 10.3096 15.5 11 15.5H14.25C15.4926 15.5 16.5 14.4926 16.5 13.25V3.25V2.5H15.75H11C10.212 2.5 9.50138 2.83144 9 3.36253C8.49862 2.83144 7.78801 2.5 7 2.5H2.25ZM8.25 5.25C8.25 4.55964 7.69036 4 7 4H3V13.25C3 13.6642 3.33579 14 3.75 14H7C7.45011 14 7.87497 14.1081 8.25 14.2999V5.25ZM9.75 14.2999C10.125 14.1081 10.5499 14 11 14H14.25C14.6642 14 15 13.6642 15 13.25V4H11C10.3096 4 9.75 4.55964 9.75 5.25V14.2999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-authenticate\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM6.5 10.5C6.5 9.94772 6.94772 9.5 7.5 9.5C8.05228 9.5 8.5 9.94772 8.5 10.5C8.5 11.0523 8.05228 11.5 7.5 11.5C6.94772 11.5 6.5 11.0523 6.5 10.5ZM7.5 8C6.11929 8 5 9.11929 5 10.5C5 11.8807 6.11929 13 7.5 13C8.88071 13 10 11.8807 10 10.5C10 10.0828 9.89779 9.68942 9.71705 9.34361L10.9909 8.06973L11.9107 9.02126L12.9892 7.97874L12.0517 7.00892L12.7803 6.28033L11.7197 5.21967L8.65639 8.28295C8.31058 8.10221 7.91723 8 7.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-award\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.25 2H4.5V2.75V4H2.75H2V4.75V6.75C2 8.37223 3.18854 9.71685 4.74233 9.96058C5.10898 11.0296 5.86692 11.9169 6.84519 12.4515L5.68944 13.7517L5.5 13.9649V14.25V15.25V16H6.25H11.75H12.5V15.25V14.25V13.9649L12.3106 13.7517L11.1548 12.4515C12.1331 11.9169 12.891 11.0296 13.2577 9.96058C14.8115 9.71685 16 8.37223 16 6.75V4.75V4H15.25H13.5V2.75V2H12.75H5.25ZM9.60016 12.9603C9.40383 12.9865 9.20349 13 9 13C8.79651 13 8.59617 12.9865 8.39984 12.9603L7.03124 14.5H10.9688L9.60016 12.9603ZM3.5 5.5H4.5V8.33159C3.90876 8.05073 3.5 7.4481 3.5 6.75V5.5ZM13.5 5.5V8.33159C14.0912 8.05073 14.5 7.4481 14.5 6.75V5.5H13.5ZM6 8.5V3.5H12V8.5C12 10.1569 10.6569 11.5 9 11.5C7.34315 11.5 6 10.1569 6 8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-back-color\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H16V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2ZM4.83838 13L7.99627 5H10.0037L13.1616 13H11.549L10.7595 11H7.24049L6.45101 13H4.83838ZM7.83259 9.5H10.1674L8.99998 6.54261L7.83259 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-awol\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.1887 8.25L12.9691 7.03033L14.0297 5.96967L16.5297 8.46967L17.0601 9L16.5297 9.53033L14.0297 12.0303L12.9691 10.9697L14.1887 9.75L5.9994 9.75L5.9994 8.25L14.1887 8.25ZM11.9994 16L11.9994 15.25L11.9994 11.5L10.4994 11.5L10.4994 14.5L3.49941 14.5L3.49941 4.75C3.49941 4.05964 4.05905 3.5 4.74941 3.5L9.24941 3.5C9.93976 3.5 10.4994 4.05964 10.4994 4.75L10.4994 6.5L11.9994 6.5L11.9994 4.75C11.9994 3.23122 10.7682 2 9.24941 2L4.74941 2C3.23062 2 1.99941 3.23122 1.99941 4.75L1.99941 15.25L1.99941 16L2.74941 16L11.2494 16L11.9994 16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bandaid\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.22792 3.1619C10.7771 1.6127 13.2889 1.6127 14.8381 3.1619C16.3873 4.71111 16.3873 7.22287 14.8381 8.77208L8.77208 14.8381C7.22287 16.3873 4.71111 16.3873 3.1619 14.8381C1.6127 13.2889 1.6127 10.7771 3.1619 9.22792L9.22792 3.1619ZM13.7774 4.22256C12.814 3.25915 11.252 3.25914 10.2886 4.22256L9.7859 4.72524L13.2748 8.2141L13.7774 7.71142C14.7409 6.748 14.7409 5.18598 13.7774 4.22256ZM5.7859 8.72524L8.72524 5.7859L12.2141 9.27476L9.27476 12.2141L5.7859 8.72524ZM4.72524 9.7859L4.22256 10.2886C3.25914 11.252 3.25914 12.814 4.22256 13.7774C5.18598 14.7409 6.748 14.7409 7.71142 13.7774L8.2141 13.2748L4.72524 9.7859Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bar\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2V15.25V16H2.75H16V14.5H14V8H12.5V14.5H10.5V5H9V14.5H7V10H5.5V14.5H3.5V2H2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bar-code-scanner\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.5 3.5H13V2H16.25H17V2.75V6H15.5V3.5ZM2.5 14.5H5V16H1.75H1V15.25V12H2.5V14.5ZM5 3.5H2.5V6H1V2.75V2H1.75H5V3.5ZM15.5 14.5H13V16H16.25H17V15.25V12H15.5V14.5ZM4 5V13H5V5H4ZM6 13V5H8V13H6ZM9 5V13H10V5H9ZM11 13V5H12V13H11ZM12.5 5V13H14V5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-barcode\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3V15H3V3H2ZM4 3V15H6V3H4ZM14 15V3H16V15H14ZM7 3V15H8V3H7ZM9 15V3H10V15H9ZM11 3V15H13V3H11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bed-alt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 3H3.75H14.25H15V3.75V7.10352C16.1543 7.42998 17 8.49122 17 9.75V15H15.5V13H2.5V15H1V9.75C1 8.49122 1.84575 7.42998 3 7.10352V3.75V3ZM2.5 11.5H15.5V9.75C15.5 9.05964 14.9404 8.5 14.25 8.5H3.75C3.05964 8.5 2.5 9.05964 2.5 9.75V11.5ZM13.5 4.5V7H4.5V4.5H13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bed\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 3H3V3.75V7.10352C1.84575 7.42998 1 8.49122 1 9.75V15H2.5V13H15.5V15H17V9.75C17 8.49122 16.1543 7.42998 15 7.10352V3.75V3H14.25H3.75ZM15.5 9.75V11.5H2.5V9.75C2.5 9.05964 3.05964 8.5 3.75 8.5H14.25C14.9404 8.5 15.5 9.05964 15.5 9.75ZM13.5 7V4.5H9H4.5V7H6.5C6.5 5.61929 7.61929 4.5 9 4.5C10.3807 4.5 11.5 5.61929 11.5 7H13.5ZM10 7C10 6.44772 9.55228 6 9 6C8.44772 6 8 6.44772 8 7H10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-billboard-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.98691 3.99953H1.5V12.2495C1.5 13.7683 2.73122 14.9995 4.25 14.9995H13.75C15.2688 14.9995 16.5 13.7683 16.5 12.2495V3.99953H13.0131L9.46852 1.16388L9 0.789062L8.53148 1.16388L4.98691 3.99953ZM7.38809 3.99953H10.6119L9 2.71L7.38809 3.99953ZM5 6.99953V8.49953H13V6.99953H5ZM10 11.4995H5V9.99953H10V11.4995Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-billboard-pending\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.75 5.50002H14.8881H15V6.68905C15.5322 6.82602 16.0357 7.03416 16.5 7.30272V4.75002V4.00002H15.75H13.0131L9.46852 1.16437L9 0.789551L8.53148 1.16437L4.98691 4.00002H2.25H1.5V4.75002V12.25C1.5 13.7688 2.73122 15 4.25 15H8.04404C7.82813 14.5296 7.67127 14.0264 7.58296 13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V5.50002H3.11191H5.25H12.75ZM8.04404 10C7.82813 10.4704 7.67127 10.9736 7.58296 11.5H5V10H8.04404ZM11.0983 7.00002C10.3035 7.3476 9.59845 7.86243 9.02779 8.50002H5V7.00002H11.0983ZM9 2.71049L10.6119 4.00002H7.38809L9 2.71049ZM13.5 9.50002C11.8431 9.50002 10.5 10.8432 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C15.1569 15.5 16.5 14.1569 16.5 12.5C16.5 10.8432 15.1569 9.50002 13.5 9.50002ZM9 12.5C9 10.0147 11.0147 8.00002 13.5 8.00002C15.9853 8.00002 18 10.0147 18 12.5C18 14.9853 15.9853 17 13.5 17C11.0147 17 9 14.9853 9 12.5ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-billboard\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.8881 5.50002H12.75H5.25H3.11191H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V5.50002H14.8881ZM4.98691 4.00002H2.25H1.5V4.75002V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V4.75002V4.00002H15.75H13.0131L9.46852 1.16437L9 0.789551L8.53148 1.16437L4.98691 4.00002ZM10.6119 4.00002L9 2.71049L7.38809 4.00002H10.6119ZM5 8.50002V7.00002H13V8.50002H5ZM5 11.5H10V10H5V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-binoculars-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.72895 5.73311C1.93756 4.1685 3.2722 3 4.85066 3C6.53993 3 7.91856 4.33001 7.99652 6H10.0035C10.0814 4.33001 11.4601 3 13.1493 3C14.7278 3 16.0624 4.1685 16.2711 5.73311L16.9934 11.1509L16.9829 11.1523C16.9942 11.2667 17 11.3827 17 11.5C17 13.433 15.433 15 13.5 15C11.7368 15 10.2781 13.6961 10.0354 12H7.96456C7.72194 13.6961 6.26324 15 4.5 15C2.567 15 1 13.433 1 11.5C1 11.3827 1.00578 11.2667 1.01706 11.1523L1.00658 11.1509L1.72895 5.73311ZM4.5 9.5C3.39543 9.5 2.5 10.3954 2.5 11.5C2.5 12.6046 3.39543 13.5 4.5 13.5C5.60457 13.5 6.5 12.6046 6.5 11.5C6.5 10.3954 5.60457 9.5 4.5 9.5ZM13.5 9.5C12.3954 9.5 11.5 10.3954 11.5 11.5C11.5 12.6046 12.3954 13.5 13.5 13.5C14.6046 13.5 15.5 12.6046 15.5 11.5C15.5 10.3954 14.6046 9.5 13.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-blood-negative\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5962 14.5962C11.0578 17.1346 6.94221 17.1346 4.40381 14.5962C1.8654 12.0578 1.8654 7.94221 4.40381 5.40381L8.46967 1.33794L9 0.807612L9.53033 1.33794L13.5962 5.40381C16.1346 7.94221 16.1346 12.0578 13.5962 14.5962ZM5.46447 13.5355C7.41709 15.4882 10.5829 15.4882 12.5355 13.5355C14.4882 11.5829 14.4882 8.41709 12.5355 6.46447L9 2.92893L5.46447 6.46447C3.51184 8.41709 3.51184 11.5829 5.46447 13.5355ZM12.25 9.25V10.75L5.75 10.75V9.25L12.25 9.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-blood-positive\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.40381 14.5962C6.94221 17.1346 11.0578 17.1346 13.5962 14.5962C16.1346 12.0578 16.1346 7.94221 13.5962 5.40381L9.53033 1.33794L9 0.807612L8.46967 1.33794L4.40381 5.40381C1.8654 7.94221 1.8654 12.0578 4.40381 14.5962ZM12.5355 13.5355C10.5829 15.4882 7.41709 15.4882 5.46447 13.5355C3.51184 11.5829 3.51184 8.41709 5.46447 6.46447L9 2.92893L12.5355 6.46447C14.4882 8.41709 14.4882 11.5829 12.5355 13.5355ZM8.25 13.25H9.75V10.75H12.25V9.25H9.75V6.75H8.25V9.25H5.75V10.75H8.25V13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-birthday-cake\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8 1.44772 8.44772 1 9 1C9.55228 1 10 1.44772 10 2V3C10 3.25361 9.90559 3.48517 9.75 3.66146V4.5H11.75C12.9926 4.5 14 5.50736 14 6.75V8.10352C15.1543 8.42998 16 9.49122 16 10.75V14.5H17V16H16H15.25H2.75H2H1V14.5H2V10.75C2 9.49122 2.84575 8.42998 4 8.10352V6.75C4 5.50736 5.00736 4.5 6.25 4.5H8.25V3.66146C8.09441 3.48517 8 3.25361 8 3V2ZM14.5 10.9746V10.75C14.5 10.0596 13.9404 9.5 13.25 9.5H4.75C4.05964 9.5 3.5 10.0596 3.5 10.75V10.9746C4.19212 10.7192 5.01278 10.9033 5.51959 11.5271C5.6384 11.6733 5.8616 11.6733 5.98041 11.5271C6.69951 10.642 8.05049 10.642 8.76959 11.5271C8.8884 11.6733 9.1116 11.6733 9.23041 11.5271C9.94951 10.642 11.3005 10.642 12.0196 11.5271C12.1384 11.6733 12.3616 11.6733 12.4804 11.5271C12.9872 10.9033 13.8079 10.7192 14.5 10.9746ZM14.5 12.9586L14.1054 12.4729C13.9866 12.3267 13.7634 12.3267 13.6446 12.4729C12.9255 13.358 11.5745 13.358 10.8554 12.4729C10.7366 12.3267 10.5134 12.3267 10.3946 12.4729C9.67549 13.358 8.32451 13.358 7.60541 12.4729C7.4866 12.3267 7.2634 12.3267 7.14459 12.4729C6.42549 13.358 5.07451 13.358 4.35541 12.4729C4.23661 12.3267 4.0134 12.3267 3.89458 12.4729L3.5 12.9586V14.5H14.5V12.9586ZM12.5 8V6.75C12.5 6.33579 12.1642 6 11.75 6H6.25C5.83579 6 5.5 6.33579 5.5 6.75V8H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-binoculars\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.72895 5.73311C1.93756 4.1685 3.2722 3 4.85066 3C6.53993 3 7.91856 4.33001 7.99652 6H10.0035C10.0814 4.33001 11.4601 3 13.1493 3C14.7278 3 16.0624 4.1685 16.2711 5.73311L16.9934 11.1509L16.9829 11.1523C16.9942 11.2667 17 11.3827 17 11.5C17 13.433 15.433 15 13.5 15C11.7368 15 10.2781 13.6961 10.0354 12H7.96456C7.72194 13.6961 6.26324 15 4.5 15C2.567 15 1 13.433 1 11.5C1 11.3827 1.00578 11.2667 1.01706 11.1523L1.00658 11.1509L1.72895 5.73311ZM15.1124 8.39271L14.7842 5.93136C14.675 5.11195 13.976 4.5 13.1493 4.5C12.2384 4.5 11.5 5.23843 11.5 6.14934V8.62734C12.0669 8.23191 12.7564 8 13.5 8C14.0815 8 14.6298 8.1418 15.1124 8.39271ZM10 10.5V7.5H8V10.5H10ZM6.5 6.14934V8.62734C5.93308 8.23191 5.24362 8 4.5 8C3.91852 8 3.37016 8.1418 2.88761 8.39271L3.21579 5.93136C3.32504 5.11195 4.02401 4.5 4.85066 4.5C5.76157 4.5 6.5 5.23843 6.5 6.14934ZM2.5 11.5C2.5 10.3954 3.39543 9.5 4.5 9.5C5.60457 9.5 6.5 10.3954 6.5 11.5C6.5 12.6046 5.60457 13.5 4.5 13.5C3.39543 13.5 2.5 12.6046 2.5 11.5ZM11.5 11.5C11.5 10.3954 12.3954 9.5 13.5 9.5C14.6046 9.5 15.5 10.3954 15.5 11.5C15.5 12.6046 14.6046 13.5 13.5 13.5C12.3954 13.5 11.5 12.6046 11.5 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-boat\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25005 3H5.67061L5.52434 3.56068L4.13449 8.88845L2.47151 9.55364L1.73068 9.84997L2.07225 10.5711L3.66025 13.9235C3.30863 14.0166 2.98025 14.2178 2.729 14.5271C2.61019 14.6733 2.38698 14.6733 2.26817 14.5271L1.86192 14.0271L0.697754 14.9729L1.104 15.4729C1.8231 16.358 3.17408 16.358 3.89318 15.4729C4.01198 15.3267 4.23519 15.3267 4.354 15.4729C5.0731 16.358 6.42408 16.358 7.14318 15.4729C7.26198 15.3267 7.48519 15.3267 7.604 15.4729C8.32334 16.3583 9.67455 16.3574 10.3934 15.4727C10.5119 15.3268 10.7352 15.3267 10.8538 15.4727C11.5726 16.3574 12.9241 16.3577 13.6425 15.4715C13.759 15.3278 13.9826 15.3255 14.1026 15.4728C14.8216 16.355 16.1738 16.36 16.895 15.4733L17.3017 14.9732L16.138 14.0268L15.7313 14.5268C15.6131 14.6721 15.3868 14.6742 15.2654 14.5251C15.0155 14.2186 14.6891 14.0182 14.3393 13.9246L15.9279 10.5711L16.2694 9.84997L15.5286 9.55364L13.8656 8.88845L12.4758 3.56068L12.3295 3H11.7501H6.25005ZM12.1348 8.19613L11.1706 4.5H6.8295L5.86529 8.19613L8.72151 7.05364L9.00005 6.94223L9.2786 7.05364L12.1348 8.19613ZM14.2307 10.65L12.3513 14.6176C12.2373 14.66 12.1017 14.6299 12.018 14.5268C11.2992 13.6422 9.94816 13.6419 9.22924 14.5268C9.11019 14.6733 8.88675 14.673 8.76818 14.5271C8.04908 13.642 6.6981 13.642 5.979 14.5271C5.89639 14.6287 5.7633 14.6597 5.64994 14.62L3.76943 10.65L9.00005 8.55777L14.2307 10.65Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-blood\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.40381 14.5962C6.94221 17.1346 11.0578 17.1346 13.5962 14.5962C16.1346 12.0578 16.1346 7.94221 13.5962 5.40381L9.53033 1.33794L9 0.807612L8.46967 1.33794L4.40381 5.40381C1.8654 7.94221 1.8654 12.0578 4.40381 14.5962ZM12.5355 13.5355C10.5829 15.4882 7.41709 15.4882 5.46447 13.5355C3.51184 11.5829 3.51184 8.41709 5.46447 6.46447L9 2.92893L12.5355 6.46447C14.4882 8.41709 14.4882 11.5829 12.5355 13.5355Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bolt-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.1171 9L13.0571 2H4.94306L0.883057 9L4.94306 16H13.0571L17.1171 9ZM9.00009 12C10.6569 12 12.0001 10.6569 12.0001 9C12.0001 7.34315 10.6569 6 9.00009 6C7.34324 6 6.00009 7.34315 6.00009 9C6.00009 10.6569 7.34324 12 9.00009 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bold\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5H5V4.5V7.5V8.5V9.5V13.5V14.5H6H10C11.933 14.5 13.5 12.933 13.5 11C13.5 9.96218 13.0483 9.02987 12.3308 8.38893C12.7492 7.87321 13 7.21589 13 6.5C13 4.84315 11.6569 3.5 10 3.5H6ZM7 9.5V12.5H10C10.8284 12.5 11.5 11.8284 11.5 11C11.5 10.1716 10.8284 9.5 10 9.5H7ZM7 7.5H10C10.5523 7.5 11 7.05228 11 6.5C11 5.94772 10.5523 5.5 10 5.5H7V7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bolt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.6171 9L5.8071 3.5L12.1931 3.5L15.3831 9L12.1931 14.5H5.8071L2.6171 9ZM12.6251 2H5.37508H4.94306L4.7263 2.37371L1.1013 8.62371L0.883057 9L1.1013 9.37629L4.7263 15.6263L4.94306 16H5.37508H12.6251H13.0571L13.2739 15.6263L16.8989 9.37629L17.1171 9L16.8989 8.62371L13.2739 2.37371L13.0571 2H12.6251ZM7.00008 9C7.00008 7.89543 7.89551 7 9.00008 7C10.1046 7 11.0001 7.89543 11.0001 9C11.0001 10.1046 10.1046 11 9.00008 11C7.89551 11 7.00008 10.1046 7.00008 9ZM9.00008 5.5C7.06708 5.5 5.50008 7.067 5.50008 9C5.50008 10.933 7.06708 12.5 9.00008 12.5C10.9331 12.5 12.5001 10.933 12.5001 9C12.5001 7.067 10.9331 5.5 9.00008 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bookmark-outlined\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 4.75C3.5 3.23122 4.73122 2 6.25 2H11.75C13.2688 2 14.5 3.23122 14.5 4.75V15.75V17.1719L13.3265 16.369L9 13.4088L4.67351 16.369L3.5 17.1719V15.75V4.75ZM6.25 3.5C5.55964 3.5 5 4.05964 5 4.75V14.3281L8.57649 11.881L9 11.5912L9.42351 11.881L13 14.3281V4.75C13 4.05964 12.4404 3.5 11.75 3.5H6.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bookmark-filled\" viewBox=\"0 0 18 18\"><path d=\"M4.25 4.75C4.25 3.64543 5.14543 2.75 6.25 2.75H11.75C12.8546 2.75 13.75 3.64543 13.75 4.75V15.75L9 12.5L4.25 15.75V4.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bottom-aligned\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 3H6V3.75V12.25V13H6.75H11.25H12V12.25V3.75V3H11.25H6.75ZM7.5 11.5V4.5H10.5V11.5H7.5ZM2 16H16V14.5H2V16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bottom-aligned-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3H6V13H12V3ZM2 16H16V14.5H2V16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-box-inventory\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13 2H12.25H5.75H5V2.75V7.75C5 7.83488 5.00604 7.91835 5.01772 8H2.75H2V8.75V13.75C2 14.7165 2.7835 15.5 3.75 15.5H8C8.37181 15.5 8.71654 15.384 9 15.1863C9.28346 15.384 9.62819 15.5 10 15.5H14.25C15.2165 15.5 16 14.7165 16 13.75V8.75V8H15.25H12.9823C12.994 7.91835 13 7.83488 13 7.75V2.75V2ZM8.25 8H6.75C6.61193 8 6.5 7.88807 6.5 7.75V3.5H8.25V5H9.75V3.5H11.5V7.75C11.5 7.88807 11.3881 8 11.25 8H9.75H9H8.25ZM9.75 9.5H11.25H11.5V11H13V9.5H14.5V13.75C14.5 13.8881 14.3881 14 14.25 14H10C9.86193 14 9.75 13.8881 9.75 13.75V9.5ZM6.75 9.5H8.25V13.75C8.25 13.8881 8.13807 14 8 14H3.75C3.61193 14 3.5 13.8881 3.5 13.75V9.5H5V11H6.5V9.5H6.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.25 2H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2H2.75H6.5H7.25H10.75H11.5H15.25ZM10 3.5H8V6.25C8 6.38807 8.11193 6.5 8.25 6.5H9.75C9.88807 6.5 10 6.38807 10 6.25V3.5ZM6.5 3.5V6.25C6.5 7.2165 7.2835 8 8.25 8H9.75C10.7165 8 11.5 7.2165 11.5 6.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-briefcase-wrench\" viewBox=\"0 0 18 18\"><path d=\"M9.92851 7.17851L10.4588 7.70884L11.3137 6.85399L10.1681 6.46781L9.92851 7.17851ZM8.50419 10.017L7.97386 10.5474L8.50419 10.017ZM8.9756 10.4884L9.50593 9.95812L8.9756 10.4884ZM11.8141 9.06413L12.5248 8.82455L12.1387 7.67895L11.2838 8.5338L11.8141 9.06413ZM7.84972 12.7929L8.13242 12.0982L7.67137 11.9105L7.31939 12.2625L7.84972 12.7929ZM5.33231 15.3103L4.80198 15.8406L5.33231 16.3709L5.86264 15.8406L5.33231 15.3103ZM3.6824 13.6603L3.15207 13.13L2.62174 13.6603L3.15207 14.1907L3.6824 13.6603ZM6.1998 11.1429L6.73013 11.6733L7.08211 11.3213L6.89447 10.8602L6.1998 11.1429ZM10.1681 6.46781C8.86436 6.02832 7.36398 6.32536 6.32338 7.36596L7.38404 8.42662C8.00528 7.80538 8.9031 7.62431 9.68893 7.88922L10.1681 6.46781ZM9.03452 9.13316L10.4588 7.70884L9.39818 6.64818L7.97386 8.0725L9.03452 9.13316ZM9.03452 9.48671C8.93689 9.38908 8.93689 9.23079 9.03452 9.13316L7.97386 8.0725C7.29045 8.75592 7.29045 9.86396 7.97386 10.5474L9.03452 9.48671ZM9.50593 9.95812L9.03452 9.48671L7.97386 10.5474L8.44527 11.0188L9.50593 9.95812ZM9.85948 9.95812C9.76185 10.0557 9.60356 10.0557 9.50593 9.95812L8.44527 11.0188C9.12869 11.7022 10.2367 11.7022 10.9201 11.0188L9.85948 9.95812ZM11.2838 8.5338L9.85948 9.95812L10.9201 11.0188L12.3445 9.59446L11.2838 8.5338ZM11.6267 12.6693C12.6673 11.6287 12.9643 10.1283 12.5248 8.82455L11.1034 9.30371C11.3683 10.0895 11.1873 10.9874 10.566 11.6086L11.6267 12.6693ZM7.56701 13.4875C8.91863 14.0376 10.5285 13.7674 11.6267 12.6693L10.566 11.6086C9.91045 12.2642 8.94652 12.4295 8.13242 12.0982L7.56701 13.4875ZM7.31939 12.2625L4.80198 14.7799L5.86264 15.8406L8.38005 13.3232L7.31939 12.2625ZM5.86264 14.7799L4.21273 13.13L3.15207 14.1907L4.80198 15.8406L5.86264 14.7799ZM4.21273 14.1907L6.73013 11.6733L5.66947 10.6126L3.15207 13.13L4.21273 14.1907ZM6.32338 7.36596C5.22519 8.46415 4.95505 10.074 5.50512 11.4257L6.89447 10.8602C6.56316 10.0461 6.72847 9.08219 7.38404 8.42662L6.32338 7.36596Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 5.5H12H15V12.25C15 12.9404 14.4404 13.5 13.75 13.5H13.0685C12.9771 13.6064 12.8809 13.7098 12.78 13.81C12.2532 14.3368 11.6359 14.7389 10.9626 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V4.75V4H15.75H12V3.25C12 2.00736 10.9926 1 9.75 1H8.25C7.00736 1 6 2.00736 6 3.25V4H2.25H1.5V4.75V12.25C1.5 12.4315 1.51758 12.6088 1.55112 12.7805L3 11.3369V5.5H6H6.75H11.25ZM7.5 3.25V4H10.5V3.25C10.5 2.83579 10.1642 2.5 9.75 2.5H8.25C7.83579 2.5 7.5 2.83579 7.5 3.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-break-time\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 4V1H9.75V4H8.25ZM5 2V4H6.5V2H5ZM2.75 5H2V5.75V6.5H3.5H4H4.5H13.5V9.5C13.5 11.6415 12.1537 13.4685 10.2613 14.1809C10.069 14.8415 9.76603 15.455 9.37395 16H15V14.5H12.6536C13.7191 13.6139 14.4969 12.3936 14.8261 11H15C16.6569 11 18 9.65685 18 8C18 6.34315 16.6569 5 15 5H14.25H13.5H2.75ZM15 9.5C15.8284 9.5 16.5 8.82843 16.5 8C16.5 7.17157 15.8284 6.5 15 6.5V9.5ZM11.5 2V4H13V2H11.5ZM4.5 9.5C2.84315 9.5 1.5 10.8431 1.5 12.5C1.5 14.1569 2.84315 15.5 4.5 15.5C6.15685 15.5 7.5 14.1569 7.5 12.5C7.5 10.8431 6.15685 9.5 4.5 9.5ZM0 12.5C0 10.0147 2.01472 8 4.5 8C6.98528 8 9 10.0147 9 12.5C9 14.9853 6.98528 17 4.5 17C2.01472 17 0 14.9853 0 12.5ZM3.5 10.5V12.75V13.5H4.25H6.5V12H5V10.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bubble\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2V15.25V16H2.75H16V14.5H3.5V2H2ZM6.5 13C7.32843 13 8 12.3284 8 11.5C8 10.6716 7.32843 10 6.5 10C5.67157 10 5 10.6716 5 11.5C5 12.3284 5.67157 13 6.5 13ZM8 4.5C7.17157 4.5 6.5 5.17157 6.5 6C6.5 6.82843 7.17157 7.5 8 7.5C8.82843 7.5 9.5 6.82843 9.5 6C9.5 5.17157 8.82843 4.5 8 4.5ZM5 6C5 4.34315 6.34315 3 8 3C9.65685 3 11 4.34315 11 6C11 7.65685 9.65685 9 8 9C6.34315 9 5 7.65685 5 6ZM12 10.5C12 9.94772 12.4477 9.5 13 9.5C13.5523 9.5 14 9.94772 14 10.5C14 11.0523 13.5523 11.5 13 11.5C12.4477 11.5 12 11.0523 12 10.5ZM13 8C11.6193 8 10.5 9.11929 10.5 10.5C10.5 11.8807 11.6193 13 13 13C14.3807 13 15.5 11.8807 15.5 10.5C15.5 9.11929 14.3807 8 13 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-building-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3.75V16H15.9999V6.75C15.9999 5.7835 15.2164 5 14.2499 5H9.5V3.75C9.5 2.7835 8.7165 2 7.75 2H3.75C2.7835 2 2 2.7835 2 3.75ZM10.5 9.5H13.5V8H10.5V9.5ZM13.5 12.5H10.5V11H13.5V12.5ZM4.5 6.5H7V5H4.5V6.5ZM7 9.5H4.5V8H7V9.5ZM4.5 12.5H7V11H4.5V12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-building\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 3.5C3.61193 3.5 3.5 3.61193 3.5 3.75V14.5H8V5.75V5.73781V5V3.75C8 3.61193 7.88807 3.5 7.75 3.5H3.75ZM2.75 16H8H8.25H8.75H15.2499H15.9999V15.25V6.75C15.9999 5.7835 15.2164 5 14.2499 5H9.5V3.75C9.5 2.7835 8.7165 2 7.75 2H3.75C2.7835 2 2 2.7835 2 3.75V15.25V16H2.75ZM9.5 6.5V14.5H14.4999V6.75C14.4999 6.61193 14.388 6.5 14.2499 6.5H9.5ZM10.5 9.5H13.5V8H10.5V9.5ZM13.5 12.5H10.5V11H13.5V12.5ZM4.5 6.5H7V5H4.5V6.5ZM7 9.5H4.5V8H7V9.5ZM4.5 12.5H7V11H4.5V12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bullet-list-cancel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75C4.5 8.05964 3.94036 7.5 3.25 7.5C2.55964 7.5 2 8.05964 2 8.75C2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM16 9.5H6V8H16V9.5ZM6 12H9.81549L11.0668 13.2514L10.8182 13.5H6V12ZM14.2488 12.1907L12.1578 10.0997L11.0971 11.1603L13.1881 13.2513L11.0971 15.3423L12.1578 16.403L14.2488 14.312L16.3398 16.403L17.4004 15.3423L15.3094 13.2513L17.4004 11.1603L16.3398 10.0997L14.2488 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bullet-steps\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75C4.5 8.05964 3.94036 7.5 3.25 7.5C2.55964 7.5 2 8.05964 2 8.75C2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM16 9.5H6V8H16V9.5ZM6 13.5H12V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bullet-list\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75C4.5 8.05964 3.94036 7.5 3.25 7.5C2.55964 7.5 2 8.05964 2 8.75C2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM16 9.5H6V8H16V9.5ZM6 13.5H16V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-burger\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.50463 7.51707C2.62685 4.44943 5.15238 2 8.25 2H9.75C12.8476 2 15.3731 4.44943 15.4954 7.51707C16.3457 7.63638 17 8.36678 17 9.25V10.75C17 11.6316 16.3481 12.361 15.5 12.4823V13.25C15.5 14.7688 14.2688 16 12.75 16H5.25C3.73122 16 2.5 14.7688 2.5 13.25V12.4823C1.65193 12.361 1 11.6316 1 10.75V9.25C1 8.36678 1.6543 7.63638 2.50463 7.51707ZM4.00723 7.5H13.9928C13.8634 5.26916 12.0133 3.5 9.75 3.5H8.25C5.98671 3.5 4.13664 5.26916 4.00723 7.5ZM2.75 9C2.61193 9 2.5 9.11193 2.5 9.25V10.75C2.5 10.8881 2.61193 11 2.75 11H3.25H14.75H15.25C15.3881 11 15.5 10.8881 15.5 10.75V9.25C15.5 9.11193 15.3881 9 15.25 9H14.75H3.25H2.75ZM4 12.5V13.25C4 13.9404 4.55964 14.5 5.25 14.5H12.75C13.4404 14.5 14 13.9404 14 13.25V12.5H4Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cake\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2C8 1.44772 8.44772 1 9 1C9.55228 1 10 1.44772 10 2V3C10 3.25361 9.90559 3.48517 9.75 3.66146V4.5H11.75C12.9926 4.5 14 5.50736 14 6.75V8.10352C15.1543 8.42998 16 9.49122 16 10.75V14.5H17V16H16H15.25H2.75H2H1V14.5H2V10.75C2 9.49122 2.84575 8.42998 4 8.10352V6.75C4 5.50736 5.00736 4.5 6.25 4.5H8.25V3.66146C8.09441 3.48517 8 3.25361 8 3V2ZM14.5 10.9746V10.75C14.5 10.0596 13.9404 9.5 13.25 9.5H4.75C4.05964 9.5 3.5 10.0596 3.5 10.75V10.9746C4.19212 10.7192 5.01278 10.9033 5.51959 11.5271C5.6384 11.6733 5.8616 11.6733 5.98041 11.5271C6.69951 10.642 8.05049 10.642 8.76959 11.5271C8.8884 11.6733 9.1116 11.6733 9.23041 11.5271C9.94951 10.642 11.3005 10.642 12.0196 11.5271C12.1384 11.6733 12.3616 11.6733 12.4804 11.5271C12.9872 10.9033 13.8079 10.7192 14.5 10.9746ZM14.5 12.9586L14.1054 12.4729C13.9866 12.3267 13.7634 12.3267 13.6446 12.4729C12.9255 13.358 11.5745 13.358 10.8554 12.4729C10.7366 12.3267 10.5134 12.3267 10.3946 12.4729C9.67549 13.358 8.32451 13.358 7.60541 12.4729C7.4866 12.3267 7.2634 12.3267 7.14459 12.4729C6.42549 13.358 5.07451 13.358 4.35541 12.4729C4.23661 12.3267 4.0134 12.3267 3.89458 12.4729L3.5 12.9586V14.5H14.5V12.9586ZM12.5 8V6.75C12.5 6.33579 12.1642 6 11.75 6H6.25C5.83579 6 5.5 6.33579 5.5 6.75V8H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar-cancel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V8.31833L14.5 9.81832V7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H9.81832L8.31832 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM14.2488 12.1907L12.1578 10.0997L11.0971 11.1603L13.1881 13.2513L11.0971 15.3423L12.1578 16.403L14.2488 14.312L16.3398 16.403L17.4004 15.3423L15.3094 13.2513L17.4004 11.1603L16.3398 10.0997L14.2488 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calculator\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V13.25C3 14.7688 4.23122 16 5.75 16H12.25C13.7688 16 15 14.7688 15 13.25V2.75V2H14.25H3.75ZM4.5 5.5V3.5H13.5V5.5H4.5ZM4.5 7V8.5H6.5V7H4.5ZM4.5 10H6.5V11.5H4.5V10ZM8 10V11.5H10V10H8ZM11.5 10V11.5H13.5V10H11.5ZM10 13H8V14.5H10V13ZM11.5 14.5V13H13.5V13.25C13.5 13.9404 12.9404 14.5 12.25 14.5H11.5ZM11.5 8.5V7H13.5V8.5H11.5ZM10 7V8.5H8V7H10ZM4.5 13H6.5V14.5H5.75C5.05964 14.5 4.5 13.9404 4.5 13.25V13Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 2H2V6H16V2H13V4H11.5V2H6.5V4H5V2ZM16 7.5H2V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar-check\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H10.3182L8.81825 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V7.5H14.5V10.3182L16 8.8182V2.75V2H15.25H2.75ZM3.5 6V3.5H5V5H6.5V3.5H11.5V5H13V3.5H14.5V6H3.5ZM17.7803 11.2803L13.2803 15.7803L12.75 16.3107L12.2197 15.7803L9.71967 13.2803L10.7803 12.2197L12.75 14.1893L16.7197 10.2197L17.7803 11.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar-team\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.74998 1.99999H1.99999V2.74998V13.2499C1.99999 14.7687 3.2312 15.9999 4.74997 15.9999H5.49996V15.2499C5.49996 14.993 5.52579 14.7422 5.57498 14.4999H4.74997C4.05962 14.4999 3.49998 13.9403 3.49998 13.2499V7.49995H13.2638C13.8131 6.8862 14.6114 6.49996 15.4999 6.49996C15.6702 6.49996 15.8373 6.51416 15.9999 6.54143V2.74998V1.99999H15.2499H2.74998ZM3.49998 5.99996V3.49998H4.99997V4.99997H6.49996V3.49998H11.4999V4.99997H12.9999V3.49998H14.4999V5.99996H3.49998ZM15.5 10.9999C16.3284 10.9999 17 10.3284 17 9.49994C17 8.67151 16.3284 7.99995 15.5 7.99995C14.6716 7.99995 14 8.67151 14 9.49994C14 10.3284 14.6716 10.9999 15.5 10.9999ZM18 13.4999V14.9999H15.4918C15.4137 13.8126 14.7829 12.7763 13.8544 12.1456C14.0499 12.0522 14.2689 11.9999 14.5 11.9999H16.5C17.3284 11.9999 18 12.6715 18 13.4999ZM9.24994 14.4999C8.83573 14.4999 8.49994 14.8357 8.49994 15.2499V15.4999H12.4999V15.2499C12.4999 14.8357 12.1641 14.4999 11.7499 14.4999H9.24994ZM6.99995 15.2499C6.99995 14.0073 8.00731 12.9999 9.24994 12.9999H11.7499C12.9926 12.9999 13.9999 14.0073 13.9999 15.2499V16.2499V16.9999H13.2499H7.74995H6.99995V16.2499V15.2499ZM9.99993 10.4999C9.99993 10.2238 10.2238 9.99993 10.4999 9.99993C10.7761 9.99993 10.9999 10.2238 10.9999 10.4999C10.9999 10.7761 10.7761 10.9999 10.4999 10.9999C10.2238 10.9999 9.99993 10.7761 9.99993 10.4999ZM10.4999 8.49994C9.39537 8.49994 8.49994 9.39537 8.49994 10.4999C8.49994 11.6045 9.39537 12.4999 10.4999 12.4999C11.6045 12.4999 12.4999 11.6045 12.4999 10.4999C12.4999 9.39537 11.6045 8.49994 10.4999 8.49994Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar-user\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V7.12734C15.4331 6.73191 14.7436 6.5 14 6.5C13.0463 6.5 12.1818 6.88141 11.5505 7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8.57501C8.52582 14.7423 8.5 14.9932 8.5 15.25V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM14 9.5C13.7239 9.5 13.5 9.72386 13.5 10C13.5 10.2761 13.7239 10.5 14 10.5C14.2761 10.5 14.5 10.2761 14.5 10C14.5 9.72386 14.2761 9.5 14 9.5ZM12 10C12 8.89543 12.8954 8 14 8C15.1046 8 16 8.89543 16 10C16 11.1046 15.1046 12 14 12C12.8954 12 12 11.1046 12 10ZM11.5 15.25C11.5 14.8358 11.8358 14.5 12.25 14.5H15.75C16.1642 14.5 16.5 14.8358 16.5 15.25V15.5H11.5V15.25ZM12.25 13C11.0074 13 10 14.0074 10 15.25V16.25V17H10.75H17.25H18V16.25V15.25C18 14.0074 16.9926 13 15.75 13H12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 6V3.5H5V5H6.5V3.5H11.5V5H13V3.5H14.5V6H3.5ZM3.5 7.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V7.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-camera-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5607 2H6.43934L4.43934 4H1.5V13.25C1.5 14.7688 2.73122 16 4.25 16H13.75C15.2688 16 16.5 14.7688 16.5 13.25V4H13.5607L11.5607 2ZM7 9.5C7 8.39543 7.89543 7.5 9 7.5C10.1046 7.5 11 8.39543 11 9.5C11 10.6046 10.1046 11.5 9 11.5C7.89543 11.5 7 10.6046 7 9.5ZM9 6C7.067 6 5.5 7.567 5.5 9.5C5.5 11.433 7.067 13 9 13C10.933 13 12.5 11.433 12.5 9.5C12.5 7.567 10.933 6 9 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-camera\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 2H6.43934L6.21967 2.21967L4.43934 4H2.25H1.5V4.75V13.25C1.5 14.7688 2.73122 16 4.25 16H13.75C15.2688 16 16.5 14.7688 16.5 13.25V4.75V4H15.75H13.5607L11.7803 2.21967L11.5607 2H11.25H6.75ZM5.28033 5.28033L7.06066 3.5H10.9393L12.7197 5.28033L12.9393 5.5H13.25H15V13.25C15 13.9404 14.4404 14.5 13.75 14.5H4.25C3.55964 14.5 3 13.9404 3 13.25V5.5H4.75H5.06066L5.28033 5.28033ZM7 9.5C7 8.39543 7.89543 7.5 9 7.5C10.1046 7.5 11 8.39543 11 9.5C11 10.6046 10.1046 11.5 9 11.5C7.89543 11.5 7 10.6046 7 9.5ZM9 6C7.067 6 5.5 7.567 5.5 9.5C5.5 11.433 7.067 13 9 13C10.933 13 12.5 11.433 12.5 9.5C12.5 7.567 10.933 6 9 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cancel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.32077 4.26011C6.33678 3.47031 7.61347 3 9 3C12.3137 3 15 5.68629 15 9C15 10.3865 14.5297 11.6632 13.7399 12.6792L5.32077 4.26011ZM4.26011 5.32077C3.47031 6.33678 3 7.61347 3 9C3 12.3137 5.68629 15 9 15C10.3865 15 11.6632 14.5297 12.6792 13.7399L4.26011 5.32077ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-car\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M4.777 4.877A1.25 1.25 0 015.97 4h6.06c.546 0 1.03.355 1.193.877L13.73 6.5H4.27l.507-1.623zM2.623 6.741l.723-2.311A2.75 2.75 0 015.97 2.5h6.06a2.75 2.75 0 012.624 1.93l.723 2.31A2.75 2.75 0 0117 9.25v5A1.75 1.75 0 0115.25 16h-.5A1.75 1.75 0 0113 14.25v-.75H5v.75A1.75 1.75 0 013.25 16h-.5A1.75 1.75 0 011 14.25v-5a2.75 2.75 0 011.623-2.51zM3.75 8c-.69 0-1.25.56-1.25 1.25V12h13V9.25c0-.69-.56-1.25-1.25-1.25H3.75zM2.5 14.25v-.75h1v.75a.25.25 0 01-.25.25h-.5a.25.25 0 01-.25-.25zm12 0v-.75h1v.75a.25.25 0 01-.25.25h-.5a.25.25 0 01-.25-.25zM5.5 10a1 1 0 11-2 0 1 1 0 012 0zm8 1a1 1 0 100-2 1 1 0 000 2z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-car-wheel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 3.04642C6.93592 3.21028 5.75381 3.79909 4.84552 4.67098L7.61821 6.91625C7.81158 6.78776 8.02387 6.68547 8.25 6.61445V3.04642ZM3 9C3 7.83884 3.32985 6.75472 3.90095 5.83622L6.67401 8.0818C6.58435 8.30872 6.52695 8.55191 6.50744 8.8057L3.03047 9.60843C3.01032 9.40835 3 9.20538 3 9ZM3.36674 11.0702C3.81478 12.289 4.64706 13.3221 5.71673 14.0228L7.28111 10.8153C7.1113 10.6545 6.96404 10.4701 6.84457 10.2673L3.36674 11.0702ZM9 15C8.3228 15 7.67181 14.8878 7.0646 14.681L8.62938 11.4727C8.75031 11.4907 8.87407 11.5 9 11.5C9.12654 11.5 9.25089 11.4906 9.37238 11.4725L10.937 14.6805C10.3293 14.8876 9.6778 15 9 15ZM12.2847 14.0218C13.3538 13.3211 14.1856 12.2882 14.6334 11.0698L11.1557 10.2669C11.0365 10.4693 10.8896 10.6534 10.7202 10.8141L12.2847 14.0218ZM15 9C15 9.20522 14.9897 9.40804 14.9696 9.60797L11.4925 8.80523C11.473 8.55153 11.4156 8.30845 11.3259 8.08161L14.0989 5.83606C14.6701 6.75459 15 7.83877 15 9ZM13.1543 4.67085C12.2461 3.79903 11.064 3.21028 9.75 3.04642V6.61445C9.97607 6.68545 10.1883 6.78771 10.3816 6.91614L13.1543 4.67085ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM9 8C8.44772 8 8 8.44772 8 9C8 9.55228 8.44772 10 9 10C9.55228 10 10 9.55228 10 9C10 8.44772 9.55228 8 9 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-capslock\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.53044 1.46978L9.00011 0.939453L8.46978 1.46978L2.21978 7.71978L0.939453 9.00011H2.75011H5.00011V12.2501V13.0001H5.75011H12.2501H13.0001V12.2501V9.00011H15.2501H17.0608L15.7804 7.71978L9.53044 1.46978ZM5.75011 7.50011H4.56077L9.00011 3.06077L13.4395 7.50011H12.2501H11.5001V8.25011V11.5001H6.50011V8.25011V7.50011H5.75011ZM5.00011 14.5001V16.0001H13.0001V14.5001H5.00011Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cards\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.6791 2.55407L11.4834 1.83008L10.7594 2.02586L7.15749 2.99985H5.74985H4.99985V3.58331L2.55407 4.24468L1.83008 4.44046L2.02586 5.16446L4.63624 14.8177C4.96062 16.0173 6.19601 16.7268 7.39556 16.4024L8.88417 15.9999H12.7499C13.9925 15.9999 14.9999 14.9925 14.9999 13.7499V3.74985V2.99985H14.2499H11.7997L11.6791 2.55407ZM4.99985 10.4161V5.13718L3.66963 5.4969L4.99985 10.4161ZM8.78456 14.4999H12.7499C13.1641 14.4999 13.4999 14.1641 13.4999 13.7499V4.49985H12.2053H11.2256H7.25711H6.49985V13.7499C6.49985 14.1641 6.83564 14.4999 7.24985 14.4999H8.78456ZM7.25 6.74988L8.5 5.24988L9.75 6.74988L8.5 8.24988L7.25 6.74988ZM11.5 10.7499L10.25 12.2499L11.5 13.7499L12.75 12.2499L11.5 10.7499Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-down-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00006 10.9394L4.53039 6.46973L3.46973 7.53039L8.46973 12.5304L9.00006 13.0607L9.53039 12.5304L14.5304 7.53039L13.4697 6.46973L9.00006 10.9394Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00011 10.9394L4.53044 6.46973L3.46978 7.53039L8.46978 12.5304L9.00011 13.0607L9.53044 12.5304L14.5304 7.53039L13.4698 6.46973L9.00011 10.9394Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-down-filled\" viewBox=\"0 0 18 18\"><path d=\"M5.5 7H12.5L9 11.5L5.5 7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-left-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.0606 9.00006L11.5303 4.53039L10.4696 3.46973L5.46961 8.46973L4.93928 9.00006L5.46961 9.53039L10.4696 14.5304L11.5303 13.4697L7.0606 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-left-filled\" viewBox=\"0 0 18 18\"><path d=\"M11 12.5V5.5L6.5 9L11 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-right-filled\" viewBox=\"0 0 18 18\"><path d=\"M7 12.5V5.5L11.5 9L7 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-left\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.0606 9.00006L11.5303 4.53039L10.4696 3.46973L5.46961 8.46973L4.93928 9.00006L5.46961 9.53039L10.4696 14.5304L11.5303 13.4697L7.0606 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-right-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9394 9.00006L6.46973 4.53039L7.53039 3.46973L12.5304 8.46973L13.0607 9.00006L12.5304 9.53039L7.53039 14.5304L6.46973 13.4697L10.9394 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-up-filled\" viewBox=\"0 0 18 18\"><path d=\"M12.5 11H5.5L9 6.5L12.5 11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-up-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99994 7.0606L13.4696 11.5303L14.5303 10.4696L9.53027 5.46961L8.99994 4.93928L8.46961 5.46961L3.46961 10.4696L4.53027 11.5303L8.99994 7.0606Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99994 7.0606L13.4696 11.5303L14.5303 10.4696L9.53027 5.46961L8.99994 4.93928L8.46961 5.46961L3.46961 10.4696L4.53027 11.5303L8.99994 7.0606Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-right\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9394 9.00006L6.46973 4.53039L7.53039 3.46973L12.5304 8.46973L13.0607 9.00006L12.5304 9.53039L7.53039 14.5304L6.46973 13.4697L10.9394 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cascade-objects\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.75 2H7V2.75V4.5H5.25H4.5V5.25V7H2.75H2V7.75V13.25C2 14.7688 3.23122 16 4.75 16H8.25C9.68802 16 10.8682 14.8962 10.9897 13.4897C12.3172 13.3751 13.3751 12.3173 13.4897 10.9897C14.8962 10.8683 16 9.68802 16 8.25V2.75V2H15.25H7.75ZM13.5 9.475C14.0706 9.35918 14.5 8.85474 14.5 8.25V3.5H8.5V4.5H12.75H13.5V5.25V9.475ZM12 10.75C12 11.3547 11.5706 11.8592 11 11.975V7.75V7H10.25H6V6H12V10.75ZM3.5 8.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8.25C8.94036 14.5 9.5 13.9404 9.5 13.25V8.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 4H3.10411L4.39317 12.5937C3.58528 12.8507 3 13.607 3 14.5C3 15.6046 3.89543 16.5 5 16.5C6.10457 16.5 7 15.6046 7 14.5C7 14.3274 6.97812 14.1598 6.93699 14H11.063C11.0219 14.1598 11 14.3274 11 14.5C11 15.6046 11.8954 16.5 13 16.5C14.1046 16.5 15 15.6046 15 14.5C15 13.3954 14.1046 12.5 13 12.5H5.89589L5.74589 11.5H13.0042C14.3794 11.5 15.5432 10.4841 15.729 9.12156L16.2431 5.35133L16.3592 4.5H15.5H4.69589L4.4917 3.13874L4.39589 2.5H3.75H1V4ZM4.92089 6L5.52089 10H13.0042C13.6293 10 14.1583 9.53825 14.2428 8.91889L14.6408 6H4.92089ZM12.5 14.5C12.5 14.2239 12.7239 14 13 14C13.2761 14 13.5 14.2239 13.5 14.5C13.5 14.7761 13.2761 15 13 15C12.7239 15 12.5 14.7761 12.5 14.5ZM5 14C4.72386 14 4.5 14.2239 4.5 14.5C4.5 14.7761 4.72386 15 5 15C5.27614 15 5.5 14.7761 5.5 14.5C5.5 14.2239 5.27614 14 5 14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cart-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.10411 4H1V2.5H3.75H4.39589L4.4917 3.13874L4.69589 4.5H15.5H16.3592L16.2431 5.35133L15.729 9.12156C15.5432 10.4841 14.3794 11.5 13.0042 11.5H5.74589L5.89589 12.5H13C14.1046 12.5 15 13.3954 15 14.5C15 15.6046 14.1046 16.5 13 16.5C11.8954 16.5 11 15.6046 11 14.5C11 14.3274 11.0219 14.1598 11.063 14H6.93699C6.97812 14.1598 7 14.3274 7 14.5C7 15.6046 6.10457 16.5 5 16.5C3.89543 16.5 3 15.6046 3 14.5C3 13.607 3.58528 12.8507 4.39317 12.5937L3.10411 4ZM13 14C12.7239 14 12.5 14.2239 12.5 14.5C12.5 14.7761 12.7239 15 13 15C13.2761 15 13.5 14.7761 13.5 14.5C13.5 14.2239 13.2761 14 13 14ZM4.5 14.5C4.5 14.2239 4.72386 14 5 14C5.27614 14 5.5 14.2239 5.5 14.5C5.5 14.7761 5.27614 15 5 15C4.72386 15 4.5 14.7761 4.5 14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cascade\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 2H7.75H15.25H16V2.75V8.25C16 9.68802 14.8962 10.8683 13.4897 10.9897C13.3751 12.3173 12.3172 13.3751 10.9897 13.4897C10.8682 14.8962 9.68802 16 8.25 16H4.75C3.23122 16 2 14.7688 2 13.25V7.75V7H2.75H4.5V5.25V4.5H5.25H7V2.75V2ZM14.5 8.25C14.5 8.85474 14.0706 9.35918 13.5 9.475V6H14.5V8.25ZM14.5 4.5V3.5H8.5V4.5H12.75H13.5H14.5ZM11 11.975C11.5706 11.8592 12 11.3547 12 10.75V8.5H11V11.975ZM12 6V7H11H10.25H6V6H12ZM3.5 9.5V8.5H9.5V9.5H3.5ZM3.5 11V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8.25C8.94036 14.5 9.5 13.9404 9.5 13.25V11H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-center-text\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM12.5 9.5H5.5V8H12.5V9.5ZM3 13.5H15V12H3V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cashier\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.5 4.5C4.94772 4.5 4.5 4.94772 4.5 5.5C4.5 6.05228 4.94772 6.5 5.5 6.5C6.05228 6.5 6.5 6.05228 6.5 5.5C6.5 4.94772 6.05228 4.5 5.5 4.5ZM3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8C4.11929 8 3 6.88071 3 5.5ZM4.75 10.5C4.05964 10.5 3.5 11.0596 3.5 11.75V13.5H7.5V11.75C7.5 11.0596 6.94036 10.5 6.25 10.5H4.75ZM9 13.5V11.75C9 10.2312 7.76878 9 6.25 9H4.75C3.23122 9 2 10.2312 2 11.75V13.5H1V15H2H2.75H8.25H9H17V13.5H13.75V12H15.25H16V11.25V7.75V7H15.25H10.75H10V7.75V11.25V12H10.75H12.25V13.5H9ZM11.5 8.5V10.5H14.5V8.5H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-docket\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5H9.25H3.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H7.58296C7.67127 14.0264 7.82813 14.5296 8.04404 15H4.75C3.23122 15 2 13.7688 2 12.25V6.5V5.75V5V2.75V2H2.75H7.25C8.76878 2 10 3.23122 10 4.75V5H15.25H16V5.75V6.5H14.5H14H13.5H10ZM8.5 5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H3.5V5H8.5ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C14.8787 15.5 16.042 14.5693 16.3922 13.3005L17.8382 13.6995C17.3131 15.6019 15.5708 17 13.5 17C11.0147 17 9 14.9853 9 12.5C9 10.0147 11.0147 8 13.5 8C14.6531 8 15.7042 8.43356 16.5 9.14598V8H18V11.25V12H17.25H14V10.5H15.7363C15.1866 9.88589 14.3879 9.5 13.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-department\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 3.5C3.44772 3.5 3 3.94772 3 4.5C3 5.05228 3.44772 5.5 4 5.5C4.55228 5.5 5 5.05228 5 4.5C5 3.94772 4.55228 3.5 4 3.5ZM1.5 4.5C1.5 3.11929 2.61929 2 4 2C5.38071 2 6.5 3.11929 6.5 4.5C6.5 5.88071 5.38071 7 4 7C2.61929 7 1.5 5.88071 1.5 4.5ZM13 4.5C13 3.94772 13.4477 3.5 14 3.5C14.5523 3.5 15 3.94772 15 4.5C15 5.05228 14.5523 5.5 14 5.5C13.4477 5.5 13 5.05228 13 4.5ZM14 2C12.6193 2 11.5 3.11929 11.5 4.5C11.5 5.88071 12.6193 7 14 7C15.3807 7 16.5 5.88071 16.5 4.5C16.5 3.11929 15.3807 2 14 2ZM14.917 11.5C14.9716 11.8252 15 12.1593 15 12.5C15 12.6684 14.9931 12.8351 14.9795 13H17.25H18V12.25V10.75C18 9.23122 16.7688 8 15.25 8H14.5V9.5H15.25C15.9404 9.5 16.5 10.0596 16.5 10.75V11.5H14.917ZM3.02054 13H0.75H0V12.25V10.75C0 9.23122 1.23122 8 2.75 8H5.03126C4.54527 8.42895 4.1293 8.93539 3.80269 9.5H2.75C2.05964 9.5 1.5 10.0596 1.5 10.75V11.5H3.08296C3.0284 11.8252 3 12.1593 3 12.5C3 12.6684 3.00694 12.8351 3.02054 13ZM9 9.5C7.34315 9.5 6 10.8431 6 12.5C6 14.1569 7.34315 15.5 9 15.5C10.3787 15.5 11.542 14.5693 11.8922 13.3005L13.3382 13.6995C12.8131 15.6019 11.0708 17 9 17C6.51472 17 4.5 14.9853 4.5 12.5C4.5 10.0147 6.51472 8 9 8C10.1531 8 11.2042 8.43356 12 9.14598V8H13.5V11.25V12H12.75H9.5V10.5H11.2363C10.6866 9.88589 9.88791 9.5 9 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-department-alt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 5.5C5 4.39543 5.89543 3.5 7 3.5C8.10457 3.5 9 4.39543 9 5.5C9 6.60457 8.10457 7.5 7 7.5C5.89543 7.5 5 6.60457 5 5.5ZM7 2C5.067 2 3.5 3.567 3.5 5.5C3.5 7.433 5.067 9 7 9C8.933 9 10.5 7.433 10.5 5.5C10.5 3.567 8.933 2 7 2ZM4.75 10H8.04404C7.82813 10.4704 7.67127 10.9736 7.58296 11.5H4.75C3.50736 11.5 2.5 12.5074 2.5 13.75V14.5H7.84141C8.03213 15.0396 8.29785 15.5438 8.62605 16H1.75H1V15.25V13.75C1 11.6789 2.67893 10 4.75 10ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C14.8787 15.5 16.042 14.5693 16.3922 13.3005L17.8382 13.6995C17.3131 15.6019 15.5708 17 13.5 17C11.0147 17 9 14.9853 9 12.5C9 10.0147 11.0147 8 13.5 8C14.6531 8 15.7042 8.43356 16.5 9.14598V8H18V11.25V12H17.25H14V10.5H15.7363C15.1866 9.88589 14.3879 9.5 13.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-font\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 14L5.14286 3.5H6.73057L10.3734 14H8.78571L7.7449 11H4.12853L3.08771 14H1.5ZM7.22449 9.5L5.93671 5.78817L4.64893 9.5H7.22449ZM12.833 6.5L10.3994 14H11.9764L12.6254 12H14.777L15.426 14H17.003L14.5694 6.5H12.833ZM14.2903 10.5L13.7012 8.68449L13.1121 10.5H14.2903Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-job\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 5.5H11.75H6.25H5.5H3V7.5H10.1822C9.57736 7.90215 9.04966 8.41113 8.62605 9H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5H7.58296C7.67127 14.0264 7.82813 14.5296 8.04404 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H5.5V3.25C5.5 2.00736 6.50736 1 7.75 1H10.25C11.4926 1 12.5 2.00736 12.5 3.25V4H15.75H16.5V4.75V6.5H15V5.5H12.5ZM11 4V3.25C11 2.83579 10.6642 2.5 10.25 2.5H7.75C7.33579 2.5 7 2.83579 7 3.25V4H11ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C14.8787 15.5 16.042 14.5693 16.3922 13.3005L17.8382 13.6995C17.3131 15.6019 15.5708 17 13.5 17C11.0147 17 9 14.9853 9 12.5C9 10.0147 11.0147 8 13.5 8C14.6531 8 15.7042 8.43356 16.5 9.14598V8H18V11.25V12H17.25H14V10.5H15.7363C15.1866 9.88589 14.3879 9.5 13.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-project\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H7.84141C8.03213 15.0396 8.29785 15.5438 8.62605 16H5.75C4.23122 16 3 14.7688 3 13.25V3.25V2.5H3.75H6.01772C6.13903 1.65193 6.86838 1 7.75 1H10.25C11.1316 1 11.861 1.65193 11.9823 2.5H14.25H15V3.25V6.68903C14.5206 6.56563 14.0179 6.5 13.5 6.5V4H12V5.25V6H11.25H6.75H6V5.25V4ZM7.5 2.75C7.5 2.61193 7.61193 2.5 7.75 2.5H10.25C10.3881 2.5 10.5 2.61193 10.5 2.75V4.5H7.5V2.75ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C14.8787 15.5 16.042 14.5693 16.3922 13.3005L17.8382 13.6995C17.3131 15.6019 15.5708 17 13.5 17C11.0147 17 9 14.9853 9 12.5C9 10.0147 11.0147 8 13.5 8C14.6531 8 15.7042 8.43356 16.5 9.14598V8H18V11.25V12H17.25H14V10.5H15.7363C15.1866 9.88589 14.3879 9.5 13.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-row-line-height\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 14.5H3V16H15V14.5ZM15 3.5V2H3V3.5H15ZM10.9697 9.96967L9.75 11.1893L9.75 6.81066L10.9697 8.03033L12.0303 6.96967L9.53033 4.46967L9 3.93934L8.46967 4.46967L5.96967 6.96967L7.03033 8.03033L8.25 6.81066L8.25 11.1893L7.03033 9.96967L5.96967 11.0303L8.46967 13.5303L9 14.0607L9.53033 13.5303L12.0303 11.0303L10.9697 9.96967Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.0304 5.78039L7.53039 13.2804L7.00006 13.8107L6.46973 13.2804L2.96973 9.78039L4.03039 8.71973L7.00006 11.6894L13.9697 4.71973L15.0304 5.78039Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check-list\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.2804 3.77941L10.2197 2.71875L5.25006 7.68842L3.03039 5.46875L1.96973 6.52941L4.71973 9.27941L5.25006 9.80974L5.78039 9.27941L11.2804 3.77941ZM12.0001 10.9384L14.4697 8.46875L15.5304 9.52941L13.0607 11.9991L15.5304 14.4688L14.4697 15.5294L12.0001 13.0597L9.53039 15.5294L8.46973 14.4688L10.9394 11.9991L8.46973 9.52941L9.53039 8.46875L12.0001 10.9384Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-checkbox\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 3H2V3.75V13.25C2 14.7688 3.23122 16 4.75 16H12.25C13.7688 16 15 14.7688 15 13.25V10.5H13.5V13.25C13.5 13.9404 12.9404 14.5 12.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V4.5H12V3H2.75ZM15.9697 3.46967L9 10.4393L6.03033 7.46967L4.96967 8.53033L8.46967 12.0303L9 12.5607L9.53033 12.0303L17.0303 4.53033L15.9697 3.46967Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-time-code\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C5.96243 3.5 3.5 5.96243 3.5 9C3.5 12.0376 5.96243 14.5 9 14.5C11.3241 14.5 13.3132 13.0582 14.1184 11.0176L15.5137 11.5681C14.4902 14.1623 11.9606 16 9 16C5.13401 16 2 12.866 2 9C2 5.13401 5.13401 2 9 2C11.2318 2 13.2186 3.04426 14.5 4.66965V2.75L16 2.75V6.75V7.5H15.25L11.25 7.5V6H13.6107C12.6289 4.49423 10.9299 3.5 9 3.5ZM8 9.25V5H9.5V8.5H12V10H8.75H8V9.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.0304 5.78039L7.53039 13.2804L7.00006 13.8107L6.46973 13.2804L2.96973 9.78039L4.03039 8.71973L7.00006 11.6894L13.9697 4.71973L15.0304 5.78039Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-down-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00006 10.9394L4.53039 6.46973L3.46973 7.53039L8.46973 12.5304L9.00006 13.0607L9.53039 12.5304L14.5304 7.53039L13.4697 6.46973L9.00006 10.9394Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check2\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.0304 5.78039L7.53039 13.2804L7.00006 13.8107L6.46973 13.2804L2.96973 9.78039L4.03039 8.71973L7.00006 11.6894L13.9697 4.71973L15.0304 5.78039ZM8.93213 14.0001H16.0001V12.5001H10.4321L8.93213 14.0001ZM16.0001 11.0001H11.9321L13.4321 9.50006H16.0001V11.0001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chef-hat\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C7.69489 3 6.5826 3.83381 6.17045 5.0001L6.10067 5.19758L6.10778 5.19954C6.03768 5.45352 6 5.72176 6 6C6 6.42805 6.08919 6.83329 6.2493 7.19972L4.87477 7.80028C4.63348 7.24802 4.5 6.63861 4.5 6C4.5 5.90055 4.50324 5.80179 4.50962 5.70382C3.62157 6.08738 3 6.97113 3 8C3 9.18117 3.81987 10.1727 4.92242 10.4331L5.5 10.5696V11.163V12H12.5V11.163V10.5696L13.0776 10.4331C14.1801 10.1727 15 9.18117 15 8C15 6.97113 14.3784 6.08738 13.4904 5.70382C13.4968 5.80179 13.5 5.90055 13.5 6C13.5 6.63861 13.3665 7.24802 13.1252 7.80028L11.7507 7.19972C11.9108 6.83329 12 6.42805 12 6C12 5.72176 11.9623 5.45352 11.8922 5.19954L11.8993 5.19758L11.8295 5.0001C11.4174 3.83381 10.3051 3 9 3ZM14 12V12.75V13.5V15.25V16H13.25H4.75H4V15.25V13.5V12.75V12V11.709C2.53428 11.1156 1.5 9.67931 1.5 8C1.5 5.97762 3.00079 4.30585 4.94952 4.03758C5.67821 2.53628 7.21729 1.5 9 1.5C10.7827 1.5 12.3218 2.53629 13.0505 4.03759C14.9992 4.30585 16.5 5.97762 16.5 8C16.5 9.67931 15.4657 11.1156 14 11.709V12ZM5.5 13.5V14.5H12.5V13.5H5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00006 10.9394L4.53039 6.46973L3.46973 7.53039L8.46973 12.5304L9.00006 13.0607L9.53039 12.5304L14.5304 7.53039L13.4697 6.46973L9.00006 10.9394Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-right-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9394 9.00006L6.46973 4.53039L7.53039 3.46973L12.5304 8.46973L13.0607 9.00006L12.5304 9.53039L7.53039 14.5304L6.46973 13.4697L10.9394 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-left-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.0606 9.00006L11.5303 4.53039L10.4696 3.46973L5.46961 8.46973L4.93928 9.00006L5.46961 9.53039L10.4696 14.5304L11.5303 13.4697L7.0606 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-left\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.0606 9.00006L11.5303 4.53039L10.4696 3.46973L5.46961 8.46973L4.93928 9.00006L5.46961 9.53039L10.4696 14.5304L11.5303 13.4697L7.0606 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-right\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9394 9.00006L6.46973 4.53039L7.53039 3.46973L12.5304 8.46973L13.0607 9.00006L12.5304 9.53039L7.53039 14.5304L6.46973 13.4697L10.9394 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-chevron-up-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99994 7.0606L13.4696 11.5303L14.5303 10.4696L9.53027 5.46961L8.99994 4.93928L8.46961 5.46961L3.46961 10.4696L4.53027 11.5303L8.99994 7.0606Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-circle-filled\" viewBox=\"0 0 18 18\"><circle cx=\"9\" cy=\"9\" r=\"7.5\" fill=\"#2AC371\"></circle></symbol>\n<symbol id=\"icon-chevron-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99994 7.0606L13.4696 11.5303L14.5303 10.4696L9.53027 5.46961L8.99994 4.93928L8.46961 5.46961L3.46961 10.4696L4.53027 11.5303L8.99994 7.0606Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clear-formatting\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.4513 2.21978L9.92099 1.68945L9.39067 2.21978L2.63383 8.97662C1.55988 10.0506 1.55988 11.7918 2.63383 12.8657L5.13435 15.3662C6.20829 16.4402 7.94949 16.4402 9.02343 15.3662L15.7803 8.60939L16.3106 8.07906L15.7803 7.54873L10.4513 2.21978ZM5.89613 7.83564L9.92099 3.81077L14.1893 8.07906L10.1644 12.1039L5.89613 7.83564ZM4.83547 8.8963L3.69449 10.0373C3.20633 10.5254 3.20633 11.3169 3.69449 11.805L6.19501 14.3056C6.68316 14.7937 7.47462 14.7937 7.96277 14.3056L9.10376 13.1646L4.83547 8.8963Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clock-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clear-screen\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.00116 6.56194L6.09213 8.65291L7.15279 7.59225L5.06182 5.50128L7.15282 3.41027L6.09216 2.34961L4.00116 4.44062L1.91015 2.34961L0.849487 3.41027L2.9405 5.50128L0.849523 7.59225L1.91018 8.65291L4.00116 6.56194ZM3.49999 9.18616L1.99999 10.6862V12.2499C1.99999 13.7687 3.23121 14.9999 4.74999 14.9999H13.25C14.7688 14.9999 16 13.7687 16 12.2499V3.74994V2.99994H15.25H9.68622L8.18622 4.49994H14.5V5.99994H7.68024L9.18024 7.49994H14.5V12.2499C14.5 12.9403 13.9403 13.4999 13.25 13.4999H4.74999C4.05964 13.4999 3.49999 12.9403 3.49999 12.2499V9.18616Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clock\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clockwise-90\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.75 4.50017H9.18928L7.96968 5.7197L9.03032 6.78039L11.5303 4.28051L12.0607 3.75019L11.5303 3.21985L9.03034 0.719727L7.96966 1.78036L9.1894 3.00017H5.75C4.23122 3.00017 3 4.23138 3 5.75017V9.99974H4.5V5.75017C4.5 5.05981 5.05964 4.50017 5.75 4.50017ZM7.75 7.99974H7V8.74974V14.2497C7 15.2162 7.7835 15.9997 8.75 15.9997H13.25C14.2165 15.9997 15 15.2162 15 14.2497V8.74974V7.99974H14.25H7.75ZM8.5 14.2497V9.49974H13.5V14.2497C13.5 14.3878 13.3881 14.4997 13.25 14.4997H8.75C8.61193 14.4997 8.5 14.3878 8.5 14.2497Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close-cancel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.00006 1.5H3.75006H9.50006H9.81072L10.0304 1.71967L14.7804 6.46967L15.0001 6.68934V7V13.75C15.0001 15.2688 13.7688 16.5 12.2501 16.5H7.86635L9.36635 15H12.2501C12.9404 15 13.5001 14.4404 13.5001 13.75V8H9.25006H8.50006V7.25V3H4.50006V9.32039L3.75107 10.0694L3.00006 9.31835V2.25V1.5ZM10.0001 3.81066L12.6894 6.5H10.0001V3.81066ZM3.75128 12.1907L5.84229 10.0997L6.90295 11.1603L4.81194 13.2513L6.90291 15.3423L5.84225 16.403L3.75128 14.312L1.66031 16.403L0.599645 15.3423L2.69062 13.2513L0.599609 11.1603L1.66027 10.0997L3.75128 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close-save\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V13.75C15 15.2688 13.7688 16.5 12.25 16.5H10.5V15H12.25C12.9404 15 13.5 14.4404 13.5 13.75V8H9.25H8.5V7.25V3H4.5V7.5H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM1 9H1.75H7.21H7.52066L7.74033 9.21967L8.78033 10.2597L9 10.4793V10.79V16.25V17H8.25H1.75H1V16.25V9.75V9ZM2.5 10.5V15.5H3.5V14C3.5 13.4477 3.94772 13 4.5 13H5.5C6.05228 13 6.5 13.4477 6.5 14V15.5H7.5V11.1007L6.89934 10.5H2.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00006 10.0607L13.2197 14.2804L14.2804 13.2197L10.0607 9.00006L14.2804 4.78039L13.2197 3.71973L9.00006 7.9394L4.78039 3.71973L3.71973 4.78039L7.9394 9.00006L3.71973 13.2197L4.78039 14.2804L9.00006 10.0607Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-closed-folder-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.25 2H2V5H10V4.75C10 3.23122 8.76878 2 7.25 2ZM16 6H2V12.25C2 13.7688 3.23122 15 4.75 15H13.25C14.7688 15 16 13.7688 16 12.25V6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00006 10.0607L13.2197 14.2804L14.2804 13.2197L10.0607 9.00006L14.2804 4.78039L13.2197 3.71973L9.00006 7.9394L4.78039 3.71973L3.71973 4.78039L7.9394 9.00006L3.71973 13.2197L4.78039 14.2804L9.00006 10.0607Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-closed-folder\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 6.5H8.25H2.5V12.25C2.5 12.9404 3.05964 13.5 3.75 13.5H12.25C12.9404 13.5 13.5 12.9404 13.5 12.25V6.5H9ZM9 4.75V5H14.25H15V5.75V12.25C15 13.7688 13.7688 15 12.25 15H3.75C2.23122 15 1 13.7688 1 12.25V6.5V5.75V5V2.75V2H1.75H6.25C7.76878 2 9 3.23122 9 4.75ZM7.5 5V4.75C7.5 4.05964 6.94036 3.5 6.25 3.5H2.5V5H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cloud\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.75 4C5.67893 4 4 5.67893 4 7.75C4 7.93598 4.01348 8.11836 4.03941 8.29632L4.1298 8.9167L3.53528 9.11568C2.64207 9.41461 2 10.2583 2 11.25C2 12.4926 3.00736 13.5 4.25 13.5H13.25C14.7688 13.5 16 12.2688 16 10.75C16 9.23122 14.7688 8 13.25 8C12.9718 8 12.7046 8.04106 12.4534 8.11695L11.5605 8.38664L11.4887 7.45668C11.3396 5.52309 9.72228 4 7.75 4ZM2.5 7.75C2.5 4.8505 4.8505 2.5 7.75 2.5C10.2254 2.5 12.3001 4.21275 12.8546 6.5182C12.9849 6.50615 13.1168 6.5 13.25 6.5C15.5972 6.5 17.5 8.40279 17.5 10.75C17.5 13.0972 15.5972 15 13.25 15H4.25C2.17893 15 0.5 13.3211 0.5 11.25C0.5 9.80889 1.31253 8.55904 2.50307 7.93113C2.50103 7.87098 2.5 7.8106 2.5 7.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cloud-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.5 7.75C2.5 4.8505 4.8505 2.5 7.75 2.5C10.2254 2.5 12.3001 4.21275 12.8546 6.5182C12.9849 6.50615 13.1168 6.5 13.25 6.5C15.5972 6.5 17.5 8.40279 17.5 10.75C17.5 13.0972 15.5972 15 13.25 15H4.25C2.17893 15 0.5 13.3211 0.5 11.25C0.5 9.80889 1.31253 8.55904 2.50307 7.93113C2.50103 7.87098 2.5 7.8106 2.5 7.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-club\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.328 13.88a4.13 4.13 0 01-5.116-.596 4.176 4.176 0 010-5.883l5.256-5.286L9 1.58l.532.535L14.788 7.4a4.176 4.176 0 010 5.883 4.13 4.13 0 01-5.116.596L10 16.505H8l.328-2.625zm-4.052-1.653a2.63 2.63 0 003.734 0l.458-.461.532-.535.532.535.458.46a2.63 2.63 0 003.734 0 2.676 2.676 0 000-3.767L9 3.707 4.276 8.46a2.676 2.676 0 000 3.768z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-clover\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 2C6.79086 2 5 3.79086 5 6C5 6.20862 5.01603 6.41378 5.04697 6.61423C3.29796 7.04172 2 8.61928 2 10.5C2 12.7091 3.79086 14.5 6 14.5C6.8766 14.5 7.68686 14.2181 8.34555 13.7404L8 16.5048H10L9.65445 13.7404C10.3131 14.2181 11.1234 14.5 12 14.5C14.2091 14.5 16 12.7091 16 10.5C16 8.61928 14.702 7.04172 12.953 6.61423C12.984 6.41378 13 6.20862 13 6C13 3.79086 11.2091 2 9 2ZM6.5 6C6.5 4.61929 7.61929 3.5 9 3.5C10.3807 3.5 11.5 4.61929 11.5 6C11.5 6.34211 11.4317 6.66637 11.3087 6.96133L10.8757 7.99969L12.0007 8C13.3811 8.00038 14.5 9.11952 14.5 10.5C14.5 11.8807 13.3807 13 12 13C10.9618 13 10.0698 12.367 9.69201 11.463L9 9.80704L8.30799 11.463C7.93022 12.367 7.03816 13 6 13C4.61929 13 3.5 11.8807 3.5 10.5C3.5 9.11952 4.61891 8.00038 5.99929 8L7.12432 7.99969L6.6913 6.96133C6.5683 6.66638 6.5 6.34211 6.5 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cnc\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 2H4.25C3.00736 2 2 3.00736 2 4.25C2 5.0301 2.39701 5.71748 3 6.12111V9.25V10H3.75H4.5V12H6V10H6.75H7.5V9.25V6.5H10V14.5H2V16H10H10.75H15.25H16V15.25V14.5V2.75V2H15.25H11.5H10.75H10ZM6.75 5H4.25C3.83579 5 3.5 4.66421 3.5 4.25C3.5 3.83579 3.83579 3.5 4.25 3.5H10V5H7.5H6.75ZM4.5 8.5V6.5H6V8.5H4.5ZM11.5 3.5V5.75V6.5V14.5H14.5V3.5H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cog-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.1017 1.5H6.89848L6.43774 3.57329C6.13812 3.71499 5.85223 3.88069 5.58254 4.06787L3.55573 3.42994L1.4541 7.07006L3.02015 8.50653C3.00687 8.6694 3.00011 8.83398 3.00011 9C3.00011 9.16602 3.00687 9.3306 3.02015 9.49347L1.4541 10.9299L3.55573 14.5701L5.58254 13.9321C5.85223 14.1193 6.13812 14.285 6.43775 14.4267L6.89848 16.5H11.1017L11.5625 14.4267C11.8621 14.285 12.148 14.1193 12.4177 13.9321L14.4445 14.5701L16.5461 10.9299L14.9801 9.49347C14.9933 9.3306 15.0001 9.16602 15.0001 9C15.0001 8.83398 14.9933 8.6694 14.9801 8.50653L16.5461 7.07006L14.4445 3.42994L12.4177 4.06787C12.148 3.88069 11.8621 3.71499 11.5625 3.57329L11.1017 1.5ZM9.00012 11.25C10.2428 11.25 11.2501 10.2426 11.2501 9C11.2501 7.75736 10.2428 6.75 9.00012 6.75C7.75748 6.75 6.75012 7.75736 6.75012 9C6.75012 10.2426 7.75748 11.25 9.00012 11.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-coffee\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 4V1H9.75V4H8.25ZM5 2V4H6.5V2H5ZM2.75 5H2V5.75V9.5C2 11.5104 2.91273 13.3077 4.34643 14.5H2V16H8.5H15V14.5H12.6536C13.7191 13.6139 14.4969 12.3936 14.8261 11H15C16.6569 11 18 9.65685 18 8C18 6.34315 16.6569 5 15 5H14.25H13.5H2.75ZM13.5 9.5C13.5 12.2614 11.2614 14.5 8.5 14.5C5.73858 14.5 3.5 12.2614 3.5 9.5V6.5H13.5V9.5ZM15 9.5C15.8284 9.5 16.5 8.82843 16.5 8C16.5 7.17157 15.8284 6.5 15 6.5V9.5ZM11.5 2V4H13V2H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cog\" viewBox=\"0 0 18 18\"><path d=\"M10.5 2.25L11.2321 2.0873L11.1016 1.5H10.5V2.25ZM7.49997 2.25V1.5H6.89834L6.76783 2.0873L7.49997 2.25ZM10.9132 4.10951L10.1811 4.27221L10.2677 4.66224L10.6398 4.8079L10.9132 4.10951ZM12.2772 4.89829L11.8087 5.48393L12.121 5.73376L12.5024 5.6137L12.2772 4.89829ZM14.0956 4.32596L14.7452 3.95096L14.4443 3.42994L13.8705 3.61056L14.0956 4.32596ZM15.5956 6.92404L16.1026 7.47674L16.546 7.07006L16.2452 6.54904L15.5956 6.92404ZM14.1913 8.21222L13.6843 7.65951L13.3902 7.92924L13.4496 8.32382L14.1913 8.21222ZM14.1913 9.78778L13.4496 9.67618L13.3902 10.0708L13.6843 10.3405L14.1913 9.78778ZM15.5956 11.076L16.2452 11.451L16.546 10.9299L16.1026 10.5233L15.5956 11.076ZM14.0956 13.674L13.8705 14.3894L14.4443 14.5701L14.7452 14.049L14.0956 13.674ZM12.2772 13.1017L12.5024 12.3863L12.121 12.2662L11.8087 12.5161L12.2772 13.1017ZM10.9132 13.8905L10.6398 13.1921L10.2677 13.3378L10.1811 13.7278L10.9132 13.8905ZM10.5 15.75V16.5H11.1016L11.2321 15.9127L10.5 15.75ZM7.49997 15.75L6.76783 15.9127L6.89834 16.5H7.49997V15.75ZM7.08674 13.8905L7.81888 13.7278L7.73221 13.3378L7.36017 13.1921L7.08674 13.8905ZM5.72269 13.1017L6.19123 12.5161L5.87897 12.2662L5.49752 12.3863L5.72269 13.1017ZM3.9043 13.674L3.25478 14.049L3.55559 14.5701L4.12947 14.3894L3.9043 13.674ZM2.4043 11.076L1.89733 10.5233L1.45396 10.9299L1.75478 11.451L2.4043 11.076ZM3.80868 9.78778L4.31565 10.3405L4.60971 10.0708L4.55033 9.67618L3.80868 9.78778ZM3.80868 8.21222L4.55033 8.32382L4.60971 7.92924L4.31565 7.65951L3.80868 8.21222ZM2.4043 6.92404L1.75478 6.54904L1.45396 7.07006L1.89733 7.47674L2.4043 6.92404ZM3.9043 4.32596L4.12947 3.61056L3.55559 3.42994L3.25478 3.95096L3.9043 4.32596ZM5.72269 4.89829L5.49752 5.61369L5.87897 5.73375L6.19123 5.48393L5.72269 4.89829ZM7.08674 4.10951L7.36017 4.8079L7.73221 4.66224L7.81888 4.27221L7.08674 4.10951ZM10.5 1.5H7.49997V3H10.5V1.5ZM11.6453 3.94682L11.2321 2.0873L9.76783 2.4127L10.1811 4.27221L11.6453 3.94682ZM12.7458 4.31266C12.2786 3.93886 11.7538 3.6332 11.1866 3.41113L10.6398 4.8079C11.0643 4.97409 11.4577 5.20315 11.8087 5.48393L12.7458 4.31266ZM13.8705 3.61056L12.0521 4.18289L12.5024 5.6137L14.3208 5.04136L13.8705 3.61056ZM16.2452 6.54904L14.7452 3.95096L13.4461 4.70096L14.9461 7.29904L16.2452 6.54904ZM14.6982 8.76492L16.1026 7.47674L15.0887 6.37134L13.6843 7.65951L14.6982 8.76492ZM15 9C15 8.69477 14.9771 8.3944 14.9329 8.10062L13.4496 8.32382C13.4827 8.54397 13.5 8.76973 13.5 9H15ZM14.9329 9.89938C14.9771 9.6056 15 9.30523 15 9H13.5C13.5 9.23027 13.4827 9.45603 13.4496 9.67618L14.9329 9.89938ZM16.1026 10.5233L14.6982 9.23508L13.6843 10.3405L15.0887 11.6287L16.1026 10.5233ZM14.7452 14.049L16.2452 11.451L14.9461 10.701L13.4461 13.299L14.7452 14.049ZM12.0521 13.8171L13.8705 14.3894L14.3208 12.9586L12.5024 12.3863L12.0521 13.8171ZM11.1866 14.5889C11.7538 14.3668 12.2786 14.0611 12.7458 13.6873L11.8087 12.5161C11.4577 12.7969 11.0643 13.0259 10.6398 13.1921L11.1866 14.5889ZM11.2321 15.9127L11.6453 14.0532L10.1811 13.7278L9.76783 15.5873L11.2321 15.9127ZM7.49997 16.5H10.5V15H7.49997V16.5ZM6.3546 14.0532L6.76783 15.9127L8.23211 15.5873L7.81888 13.7278L6.3546 14.0532ZM5.25415 13.6873C5.72137 14.0611 6.24611 14.3668 6.81332 14.5889L7.36017 13.1921C6.93568 13.0259 6.54219 12.7969 6.19123 12.5161L5.25415 13.6873ZM4.12947 14.3894L5.94786 13.8171L5.49752 12.3863L3.67913 12.9586L4.12947 14.3894ZM1.75478 11.451L3.25478 14.049L4.55382 13.299L3.05382 10.701L1.75478 11.451ZM3.30171 9.23508L1.89733 10.5233L2.91127 11.6287L4.31565 10.3405L3.30171 9.23508ZM2.99997 9C2.99997 9.30523 3.02282 9.6056 3.06703 9.89939L4.55033 9.67618C4.5172 9.45603 4.49997 9.23027 4.49997 9H2.99997ZM3.06703 8.10061C3.02282 8.3944 2.99997 8.69477 2.99997 9H4.49997C4.49997 8.76973 4.5172 8.54397 4.55033 8.32382L3.06703 8.10061ZM1.89733 7.47674L3.30171 8.76492L4.31565 7.65951L2.91127 6.37133L1.89733 7.47674ZM3.25478 3.95096L1.75478 6.54904L3.05382 7.29904L4.55382 4.70096L3.25478 3.95096ZM5.94786 4.18289L4.12947 3.61056L3.67913 5.04136L5.49752 5.61369L5.94786 4.18289ZM6.81332 3.41113C6.24611 3.6332 5.72137 3.93886 5.25415 4.31266L6.19123 5.48393C6.54219 5.20315 6.93568 4.97409 7.36017 4.8079L6.81332 3.41113ZM6.76783 2.0873L6.3546 3.94682L7.81888 4.27221L8.23211 2.4127L6.76783 2.0873ZM10.5 9C10.5 9.82843 9.82839 10.5 8.99997 10.5V12C10.6568 12 12 10.6569 12 9H10.5ZM8.99997 7.5C9.82839 7.5 10.5 8.17157 10.5 9H12C12 7.34315 10.6568 6 8.99997 6V7.5ZM7.49997 9C7.49997 8.17157 8.17154 7.5 8.99997 7.5V6C7.34311 6 5.99997 7.34315 5.99997 9H7.49997ZM8.99997 10.5C8.17154 10.5 7.49997 9.82843 7.49997 9H5.99997C5.99997 10.6569 7.34311 12 8.99997 12V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-coleman-smart-panel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M15.75 6.25H6.25V11.75C6.25 12.8546 7.14543 13.75 8.25 13.75H12.625L14.9037 15.9376C15.2215 16.2427 15.75 16.0174 15.75 15.5769V13.75V6.25Z\" fill=\"currentColor\" stroke=\"none\" stroke-width=\"1.5\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 2.5H2.25H11.75H12.5V3.25V5.5H15.75H16.5V6.25V13.75V15.5769C16.5 16.6783 15.1789 17.2414 14.3843 16.4786L12.3233 14.5H8.25C6.73122 14.5 5.5 13.2688 5.5 11.75V10.5H5.10128L3.71028 12.1692C2.96182 13.0674 1.5 12.5381 1.5 11.369V9.75V3.25V2.5ZM5.5 9V6.25V5.5H6.25H11V4H3V9.75V10.6785L4.17383 9.26986L4.39872 9H4.75H5.5ZM15 13.75V7H7V11.75C7 12.4404 7.55964 13 8.25 13H12.625H12.9267L13.1444 13.209L15 14.9903V13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-coleman\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 2.5H2.25H11.75H12.5V3.25V5.5H15.75H16.5V6.25V13.75V15.5769C16.5 16.6783 15.1789 17.2414 14.3843 16.4786L12.3233 14.5H8.25C6.73122 14.5 5.5 13.2688 5.5 11.75V10.5H5.10128L3.71028 12.1692C2.96182 13.0674 1.5 12.5381 1.5 11.369V9.75V3.25V2.5ZM5.5 9V6.25V5.5H6.25H11V4H3V9.75V10.6785L4.17383 9.26986L4.39872 9H4.75H5.5ZM15 13.75V7H7V11.75C7 12.4404 7.55964 13 8.25 13H12.625H12.9267L13.1444 13.209L15 14.9903V13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-collapse-all\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4697 2.71973L9.00006 6.1894L5.53039 2.71973L4.46973 3.78039L8.46973 7.78039L9.00006 8.31072L9.53039 7.78039L13.5304 3.78039L12.4697 2.71973ZM12.4697 15.2797L9.00006 11.81L5.53039 15.2797L4.46973 14.2191L8.46973 10.2191L9.00006 9.68872L9.53039 10.2191L13.5304 14.2191L12.4697 15.2797Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-collapse-app-tray\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.53044 13.4697L5.06077 9.00006L9.53044 4.53039L8.46978 3.46973L3.46978 8.46973L2.93945 9.00006L3.46978 9.53039L8.46978 14.5304L9.53044 13.4697ZM14.5304 13.4697L10.0608 9.00006L14.5304 4.53039L13.4698 3.46973L8.46978 8.46973L7.93945 9.00006L8.46978 9.53039L13.4698 14.5304L14.5304 13.4697Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-color-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4698 2.96978C13.1769 2.26268 14.3233 2.26268 15.0304 2.96978C15.7375 3.67689 15.7376 4.82333 15.0304 5.53044L12.8108 7.75011L15.0608 10.0001L12.5608 12.5001L12.5607 12.5002L5.50005 5.43951L5.50011 5.43945L8.00011 2.93945L10.2501 5.18945L12.4698 2.96978ZM4.43939 6.50017L0.939453 10.0001L2.9394 12.0001L3.71967 11.2198L4.78033 12.2805L4.00006 13.0607L4.9394 14.0001L6.71967 12.2198L7.78033 13.2805L6.00006 15.0607L8.00011 17.0608L11.5001 13.5608L4.43939 6.50017Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-columns-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 3H7V15H11V3ZM12.5 3V15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V3H12.5ZM1.5 3H5.5V15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-columns\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 3H15.75H2.25H1.5V3.75V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V3.75V3ZM15 4.5V12.25C15 12.9404 14.4404 13.5 13.75 13.5H12V4.5H15ZM10.5 4.5V13.5H7.5V4.5H10.5ZM4.25 13.5H6V4.5H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-comment-alt-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3H16V10.75C16 12.2688 14.7688 13.5 13.25 13.5H6.29324L4.09785 15.5265C3.29714 16.2656 2 15.6977 2 14.608V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-component\" viewBox=\"0 0 18 18\"><path d=\"M6.25 3.25H7V2.5H6.25V3.25ZM2.75 3.25V2.5H2V3.25H2.75ZM14.25 14.75V15.5H15V14.75H14.25ZM14.25 11.25V10.5H13.5V11.25H14.25ZM14.25 6.75H13.5V7.5H14.25V6.75ZM14.25 3.25H15V2.5H14.25V3.25ZM10.75 3.25V2.5H10V3.25H10.75ZM6.25 2.5H2.75V4H6.25V2.5ZM2 3.25V12.75H3.5V3.25H2ZM2 12.75C2 14.2688 3.23122 15.5 4.75 15.5V14C4.05964 14 3.5 13.4404 3.5 12.75H2ZM4.75 15.5H14.25V14H4.75V15.5ZM15 14.75V11.25H13.5V14.75H15ZM14.25 12H15V10.5H14.25V12ZM15 12C16.6569 12 18 10.6569 18 9H16.5C16.5 9.82843 15.8284 10.5 15 10.5V12ZM18 9C18 7.34315 16.6569 6 15 6V7.5C15.8284 7.5 16.5 8.17157 16.5 9H18ZM15 6H14.25V7.5H15V6ZM15 6.75V3.25H13.5V6.75H15ZM14.25 2.5H10.75V4H14.25V2.5ZM10 3.25V4H11.5V3.25H10ZM10 4C10 4.82843 9.32843 5.5 8.5 5.5V7C10.1569 7 11.5 5.65685 11.5 4H10ZM8.5 5.5C7.67157 5.5 7 4.82843 7 4H5.5C5.5 5.65685 6.84315 7 8.5 7V5.5ZM7 4V3.25H5.5V4H7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-comment\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3H16V10.75C16 12.2688 14.7688 13.5 13.25 13.5H6.29324L4.09785 15.5265C3.29714 16.2656 2 15.6977 2 14.608V3ZM3.5 4.5V14.037L5.70676 12H13.25C13.9404 12 14.5 11.4404 14.5 10.75V4.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-compose\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.9053 3.40554C13.3718 2.93904 14.1282 2.93904 14.5947 3.40554C15.0612 3.87204 15.0612 4.62838 14.5947 5.09488L14.38 5.30954L12.6907 3.6202L12.9053 3.40554ZM11.63 4.68086L7 9.31087V11.0002H8.68934L13.3193 6.3702L11.63 4.68086ZM15.6553 2.34488C14.603 1.29259 12.897 1.29259 11.8447 2.34488L5.71967 8.46988L5.5 8.68955V9.00021V11.7502V12.5002H6.25H9H9.31066L9.53033 12.2805L15.6553 6.15554C16.7076 5.10325 16.7076 3.39716 15.6553 2.34488ZM6.56798 5.50021L8.06798 4.00021H2.75H2V4.75021V13.2502C2 14.769 3.23122 16.0002 4.75 16.0002H11.25C12.7688 16.0002 14 14.769 14 13.2502V9.93215L12.5 11.4322V13.2502C12.5 13.9406 11.9404 14.5002 11.25 14.5002H4.75C4.05964 14.5002 3.5 13.9406 3.5 13.2502V5.50021H6.56798Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-configuration-management\" viewBox=\"0 0 18 18\"><path d=\"M3.74997 8.5C3.74997 8.23225 3.77001 7.96918 3.80868 7.71222L2.4043 6.42404L3.9043 3.82596L5.72269 4.39829C6.13178 4.071 6.5909 3.80364 7.08674 3.60951L7.49997 1.75H10.5L10.9132 3.60951C11.409 3.80364 11.8682 4.07101 12.2772 4.39829L14.0956 3.82596L15.5956 6.42404L14.1913 7.71222C14.2299 7.96918 14.25 8.23225 14.25 8.5\" stroke=\"currentColor\" stroke-width=\"1.5\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5 10.75C10.5 10.3358 10.8358 10 11.25 10 11.6642 10 12 10.3358 12 10.75 12 11.1642 11.6642 11.5 11.25 11.5 10.8358 11.5 10.5 11.1642 10.5 10.75ZM9.12803 11.5H2V10H9.12803C9.43691 9.12611 10.2703 8.5 11.25 8.5 12.2297 8.5 13.0631 9.12611 13.372 10H16V11.5H13.372C13.0631 12.3739 12.2297 13 11.25 13 10.2703 13 9.43691 12.3739 9.12803 11.5ZM7.5 8.5C7.5 7.67157 8.17157 7 9 7 9.60811 7 10.1317 7.36186 10.3672 7.882 10.6463 7.79619 10.9427 7.75 11.25 7.75 11.4817 7.75 11.7073 7.77628 11.924 7.82601 11.6181 6.4937 10.4251 5.5 9 5.5 7.34315 5.5 6 6.84315 6 8.5H7.5ZM5.5 14.75C5.5 14.3358 5.83579 14 6.25 14 6.66421 14 7 14.3358 7 14.75 7 15.1642 6.66421 15.5 6.25 15.5 5.83579 15.5 5.5 15.1642 5.5 14.75ZM4.12803 14H2V15.5H4.12803C4.43691 16.3739 5.27034 17 6.25 17 7.22966 17 8.06309 16.3739 8.37197 15.5H16V14H8.37197C8.06309 13.1261 7.22966 12.5 6.25 12.5 5.27034 12.5 4.43691 13.1261 4.12803 14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-confusion\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3H16V10.75C16 12.2688 14.7688 13.5 13.25 13.5H6.29324L4.09785 15.5265C3.29714 16.2656 2 15.6977 2 14.608V3ZM3.5 4.5V14.037L5.70676 12H13.25C13.9404 12 14.5 11.4404 14.5 10.75V4.5H3.5ZM8 9.5H10V11H8V9.5ZM8.5 5C7.39543 5 6.5 5.89543 6.5 7H8C8 6.72386 8.22386 6.5 8.5 6.5H9.60995C9.82537 6.5 10 6.67463 10 6.89005C10 7.06421 9.88455 7.21726 9.7171 7.2651L9.5151 7.32282C8.76627 7.53677 8.25 8.22121 8.25 9H9.75C9.75 8.89093 9.82231 8.79507 9.92718 8.7651L10.1292 8.70739C10.9406 8.47556 11.5 7.73393 11.5 6.89005C11.5 5.84621 10.6538 5 9.60995 5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-confirm-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-connect\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.1893 6.50006H3.5V5.00006H12.1893L10.4697 3.28039L11.5303 2.21973L14.5303 5.21973L15.0607 5.75006L14.5303 6.28039L11.5303 9.28039L10.4697 8.21973L12.1893 6.50006ZM5.81066 11.5001L7.53033 9.78039L6.46967 8.71973L3.46967 11.7197L2.93934 12.2501L3.46967 12.7804L6.46967 15.7804L7.53033 14.7197L5.81066 13.0001H14.5V11.5001H5.81066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-confirm\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-connections-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.0861 15.1466C11.1844 15.6884 10.1286 16 9 16C7.87143 16 6.81563 15.6884 5.91394 15.1466C5.49266 15.3721 5.01127 15.5 4.5 15.5C2.84315 15.5 1.5 14.1569 1.5 12.5C1.5 11.3892 2.10366 10.4195 3.0008 9.90088C3.03614 7.71882 4.23633 5.81991 6.00664 4.79886C6.11011 3.23579 7.41074 2 9 2C10.5893 2 11.8899 3.23579 11.9934 4.79886C13.7637 5.81991 14.9639 7.71882 14.9992 9.90089C15.8963 10.4195 16.5 11.3892 16.5 12.5C16.5 14.1569 15.1569 15.5 13.5 15.5C12.9887 15.5 12.5073 15.3721 12.0861 15.1466ZM13.4725 9.50012C11.8283 9.51486 10.5 10.8523 10.5 12.5C10.5 13.0723 10.6603 13.6072 10.9384 14.0623C10.3514 14.3429 9.69403 14.5 9 14.5C8.30597 14.5 7.64863 14.3429 7.06162 14.0623C7.33973 13.6072 7.5 13.0723 7.5 12.5C7.5 10.8523 6.17166 9.51486 4.52745 9.50012C4.66895 8.2198 5.34758 7.10135 6.33301 6.37511C6.83164 7.34024 7.83877 8 9 8C10.1612 8 11.1684 7.34024 11.667 6.37511C12.6524 7.10135 13.3311 8.2198 13.4725 9.50012Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-connections\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.5 5C7.5 4.17157 8.17158 3.5 9 3.5C9.82843 3.5 10.5 4.17157 10.5 5C10.5 5.82843 9.82843 6.5 9 6.5C8.17158 6.5 7.5 5.82843 7.5 5ZM6.333 6.37509C5.34769 7.10125 4.66911 8.21952 4.5275 9.49966C5.55375 9.5099 6.54814 10.0468 7.09845 11C7.66652 11.9839 7.61389 13.1559 7.06205 14.0625C7.64896 14.3429 8.30614 14.5 9 14.5C9.69409 14.5 10.3515 14.3428 10.9385 14.0622C10.3869 13.1557 10.3343 11.9839 10.9023 11.0001C11.4525 10.0471 12.4465 9.51023 13.4725 9.49973C13.3309 8.21956 12.6523 7.10126 11.667 6.37509C11.1684 7.34023 10.1612 8 9 8C7.83877 8 6.83163 7.34023 6.333 6.37509ZM11.9934 4.79884C11.8899 3.23578 10.5893 2 9 2C7.41075 2 6.11013 3.23578 6.00664 4.79883C4.2361 5.82001 3.03584 7.71928 3.00079 9.90169C3.00065 9.90177 3.00052 9.90185 3.00038 9.90193C1.5655 10.7304 1.07388 12.5651 1.9023 14C2.71412 15.4061 4.49233 15.9064 5.9136 15.1463C6.81536 15.6883 7.87128 16 9 16C10.1288 16 11.1849 15.6882 12.0867 15.1461C13.508 15.9066 15.2866 15.4063 16.0985 14.0001C16.9269 12.5652 16.4353 10.7304 15.0004 9.90199C15 9.90177 14.9996 9.90154 14.9992 9.90132C14.964 7.71906 13.7638 5.81996 11.9934 4.79884ZM3.75038 11.201C4.46782 10.7868 5.3852 11.0326 5.79942 11.75C6.21363 12.4674 5.96782 13.3848 5.25038 13.799C4.53294 14.2133 3.61555 13.9674 3.20134 13.25C2.78713 12.5326 3.03294 11.6152 3.75038 11.201ZM14.2504 11.201C13.5329 10.7868 12.6156 11.0326 12.2013 11.7501C11.7871 12.4675 12.0329 13.3849 12.7504 13.7991C13.4678 14.2133 14.3852 13.9675 14.7994 13.2501C15.2136 12.5326 14.9678 11.6152 14.2504 11.201Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-contacts-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.25 2H3V5H2V6.5H3V8.25H2V9.75H3V11.5H2V13H3V16H12.25C13.7688 16 15 14.7688 15 13.25V4.75C15 3.23122 13.7688 2 12.25 2ZM8.5 9.5C7.67157 9.5 7 10.1716 7 11V12H12V11C12 10.1716 11.3284 9.5 10.5 9.5H8.5ZM11 7C11 7.82843 10.3284 8.5 9.5 8.5C8.67157 8.5 8 7.82843 8 7C8 6.17157 8.67157 5.5 9.5 5.5C10.3284 5.5 11 6.17157 11 7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-construction-worker\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 3.60352V4.5H9.75V3.60352C10.6658 3.86255 11.3875 4.58416 11.6465 5.5H11.4501H6.54985H6.35352C6.61255 4.58416 7.33416 3.86255 8.25 3.60352ZM8.25 2.06597C6.50395 2.37685 5.12685 3.75395 4.81597 5.5H4V7H4.75H5.5H5.53554C5.51211 7.16345 5.5 7.33041 5.5 7.5C5.5 9.433 7.067 11 9 11C10.933 11 12.5 9.433 12.5 7.5C12.5 7.33041 12.4879 7.16345 12.4645 7H12.5H13.25H14V5.5H13.184C12.8731 3.75395 11.4961 2.37685 9.75 2.06597V1.5H8.25V2.06597ZM7 7.5C7 7.32686 7.02184 7.15942 7.06282 7H10.9372C10.9782 7.15942 11 7.32686 11 7.5C11 8.60457 10.1046 9.5 9 9.5C7.89543 9.5 7 8.60457 7 7.5ZM4.5 15.75C4.5 14.7703 5.12611 13.9369 6 13.628V16H7.5V13.5H10.5V16H12V13.628C12.8739 13.9369 13.5 14.7703 13.5 15.75V16H15V15.75C15 13.6789 13.3211 12 11.25 12H6.75C4.67893 12 3 13.6789 3 15.75V16H4.5V15.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-contacts\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V5H2V6.5H3V8.25H2V9.75H3V11.5H2V13H3V15.25V16H3.75H12.25C13.7688 16 15 14.7688 15 13.25V4.75C15 3.23122 13.7688 2 12.25 2H3.75ZM4.5 13V14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4.75C13.5 4.05964 12.9404 3.5 12.25 3.5H4.5V5H5.5V6.5H4.5V8.25H5.5V9.75H4.5V11.5H5.5V13H4.5ZM7 11C7 10.1716 7.67157 9.5 8.5 9.5H10.5C11.3284 9.5 12 10.1716 12 11V12H7V11ZM9.5 9C10.3284 9 11 8.32843 11 7.5C11 6.67157 10.3284 6 9.5 6C8.67157 6 8 6.67157 8 7.5C8 8.32843 8.67157 9 9.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-from\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H6.75H15.25H16V2.75V9.25C16 10.7688 14.7688 12 13.25 12H12V15.25V16H11.25H2.75H2V15.25V6.75V6H2.75H6V2.75V2ZM13.25 10.5H12V8.79V8.47934L11.7803 8.25967L9.74033 6.21967L9.52066 6H9.21H7.5V3.5H14.5V9.25C14.5 9.94036 13.9404 10.5 13.25 10.5ZM3.5 7.5V14.5H4.5V12.75C4.5 11.7835 5.2835 11 6.25 11H7.75C8.7165 11 9.5 11.7835 9.5 12.75V14.5H10.5V9.10066L8.89934 7.5H3.5ZM6 12.75C6 12.6119 6.11193 12.5 6.25 12.5H7.75C7.88807 12.5 8 12.6119 8 12.75V14.25H6V12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H16V9.25C16 10.6845 14.9016 11.8625 13.5 11.9888V4.5H6V2ZM2.75 6H2V6.75V8.5H3.5V7.5H4.5V6H2.75ZM2 10V12H3.5V10H2ZM4.5 15.9888C3.18072 15.8699 2.1301 14.8193 2.01121 13.5H3.525C3.62442 13.9898 4.01022 14.3756 4.5 14.475V15.9888ZM9.5 14.475C9.98978 14.3756 10.3756 13.9898 10.475 13.5H11.9888C11.8699 14.8193 10.8193 15.8699 9.5 15.9888V14.475ZM12 10V12H10.5V10H12ZM10.5 8.5V7.5H9.5V6H11.25H12V6.75V8.5H10.5ZM6 7.5H8V6H6V7.5ZM6 14.5H8V16H6V14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-mail\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H6.75H15.25H16V2.75V9.25C16 10.7688 14.7688 12 13.25 12H12V13.75C12 14.9926 10.9926 16 9.75 16H3.25C2.00736 16 1 14.9926 1 13.75V7.75V7H1.75H6V2.75V2ZM13.25 10.5H12V7.75V7H11.25H7.5V3.5H14.5V9.25C14.5 9.94036 13.9404 10.5 13.25 10.5ZM2.5 9.99584V13.75C2.5 14.1642 2.83579 14.5 3.25 14.5H9.75C10.1642 14.5 10.5 14.1642 10.5 13.75V9.99527L8.39042 11.9927C7.32991 12.9968 5.66949 12.9968 4.60898 11.9927L2.5 9.99584ZM3.10185 8.5L5.64028 10.9034C6.12233 11.3599 6.87707 11.3599 7.35912 10.9034L9.89755 8.5H3.10185Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 2H6V2.75V6V6.75V7.5H8V6H7.5V3.5H14.5V9.25C14.5 9.94036 13.9404 10.5 13.25 10.5H12V10H10.5V12H11.25H12H13.25C14.7688 12 16 10.7688 16 9.25V2.75V2H15.25H6.75ZM2.75 6H2V6.75V8.5H3.5V7.5H4.5V6H2.75ZM2 10V12H3.5V10H2ZM4.5 15.9888C3.18072 15.8699 2.1301 14.8193 2.01121 13.5H3.525C3.62442 13.9898 4.01022 14.3756 4.5 14.475V15.9888ZM9.5 14.475C9.98978 14.3756 10.3756 13.9898 10.475 13.5H11.9888C11.8699 14.8193 10.8193 15.8699 9.5 15.9888V14.475ZM10.5 8.5V7.5H9.5V6H11.25H12V6.75V8.5H10.5ZM6 14.5H8V16H6V14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-url\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H6.75H15.25H16V2.75V9.25C16 10.7688 14.7688 12 13.25 12H9.1543L9.10839 12.0459L8.04773 10.9853L9.07895 9.95403C9.64035 9.39263 9.64035 8.48242 9.07895 7.92102C8.51755 7.35962 7.60734 7.35962 7.04594 7.92102L6.01472 8.95224L4.95406 7.89158L5.98528 6.86036L6 6.84574V2.75V2ZM13.25 10.5H10.5508C11.2647 9.36525 11.1277 7.84843 10.1396 6.86036C9.42226 6.14301 8.42621 5.87423 7.5 6.05401V3.5H14.5V9.25C14.5 9.94036 13.9404 10.5 13.25 10.5ZM3.95227 11.0147L2.92105 12.0459C2.35965 12.6073 2.35965 13.5175 2.92105 14.0789C3.48245 14.6403 4.39266 14.6403 4.95406 14.0789L5.98528 13.0477L7.04594 14.1084L6.01472 15.1396C4.86753 16.2868 3.00758 16.2868 1.86039 15.1396C0.713203 13.9924 0.713204 12.1324 1.86039 10.9853L2.89161 9.95403L3.95227 11.0147ZM4.6065 13.4537L8.45316 9.60707L7.3925 8.54641L3.54584 12.3931L4.6065 13.4537Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-counter-clockwise-90\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.25 4.50017H8.81072L10.0303 5.7197L8.96968 6.78039L6.46968 4.28051L5.93934 3.75019L6.46966 3.21985L8.96966 0.719727L10.0303 1.78036L8.8106 3.00017H12.25C13.7688 3.00017 15 4.23138 15 5.75017V9.99974H13.5V5.75017C13.5 5.05981 12.9404 4.50017 12.25 4.50017ZM10.25 7.99974H11V8.74974V14.2497C11 15.2162 10.2165 15.9997 9.25 15.9997H4.75C3.7835 15.9997 3 15.2162 3 14.2497V8.74974V7.99974H3.75H10.25ZM9.5 14.2497V9.49974H4.5V14.2497C4.5 14.3878 4.61193 14.4997 4.75 14.4997H9.25C9.38807 14.4997 9.5 14.3878 9.5 14.2497Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-create-report\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V5H2V6.5H3V8.25H2V9.75H3V11.5H2V13H3V15.25V16H3.75H9.5V14.5H4.5V13H5.5V11.5H4.5V9.75H5.5V8.25H4.5V6.5H5.5V5H4.5V3.5H12.25C12.9404 3.5 13.5 4.05964 13.5 4.75V9H15V4.75C15 3.23122 13.7688 2 12.25 2H3.75ZM15 10.5H13.5V13H11V14.5H13.5V17H15V14.5H17.5V13H15V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cup\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 3.5H14.1805L13.184 13.9633C13.0741 15.1181 12.1042 16 10.9442 16H7.05441C5.8944 16 4.92452 15.1181 4.81454 13.9633L3.81803 3.5H3V2H3.67518H4.5H13.4986H14.3234H15V3.5ZM5.32482 3.5H12.6737L12.4357 6H5.56292L5.32482 3.5ZM6.13435 12L6.30778 13.8211C6.34444 14.206 6.66774 14.5 7.05441 14.5H10.9442C11.3308 14.5 11.6541 14.206 11.6908 13.8211L11.8642 12H6.13435ZM5.99149 10.5H12.0071L12.2928 7.5H5.70577L5.99149 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cut\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 5C3.5 4.17157 4.17157 3.5 5 3.5C5.82843 3.5 6.5 4.17157 6.5 5C6.5 5.82843 5.82843 6.5 5 6.5C4.77761 6.5 4.56824 6.45208 4.38012 6.36653L4.32911 6.34216C3.83593 6.09493 3.5 5.58601 3.5 5ZM8 5C8 6.02676 7.48419 6.93304 6.69756 7.47386L8.15191 8.16878L15.6766 4.57328L16.3234 5.92672L9.89151 9L16.3234 12.0733L15.6766 13.4267L8.15191 9.83122L6.69756 10.5261C7.48419 11.067 8 11.9732 8 13C8 14.6569 6.65685 16 5 16C3.34315 16 2 14.6569 2 13C2 11.821 2.68023 10.8022 3.66623 10.3122C3.69194 10.2995 3.71786 10.287 3.74398 10.275L6.41231 9L3.74398 7.72501C3.71786 7.71295 3.69194 7.70053 3.66623 7.68776C2.68023 7.19776 2 6.17901 2 5C2 3.34315 3.34315 2 5 2C6.65685 2 8 3.34315 8 5ZM4.38012 11.6335L4.3291 11.6578C3.83593 11.9051 3.5 12.414 3.5 13C3.5 13.8284 4.17157 14.5 5 14.5C5.82843 14.5 6.5 13.8284 6.5 13C6.5 12.1716 5.82843 11.5 5 11.5C4.77761 11.5 4.56825 11.5479 4.38012 11.6335Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-database\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C8.8878 3 8.7087 3.05267 8.46975 3.30075C8.22877 3.55093 7.97719 3.95242 7.75003 4.51C7.57462 4.94054 7.42256 5.44246 7.30208 6H10.6979C10.5774 5.44246 10.4254 4.94054 10.25 4.51C10.0228 3.95242 9.77123 3.55093 9.53025 3.30075C9.2913 3.05267 9.1122 3 9 3ZM6.36089 3.94406C6.11578 4.54569 5.91642 5.24047 5.77151 6H3.80269C4.43198 4.91214 5.39302 4.0402 6.54747 3.52251C6.4819 3.65886 6.41972 3.79964 6.36089 3.94406ZM5.56511 7.5H3.18903C3.06563 7.97943 3 8.48205 3 9C3 9.51795 3.06563 10.0206 3.18903 10.5H5.56511C5.52228 10.0142 5.5 9.51229 5.5 9C5.5 8.48771 5.52228 7.98581 5.56511 7.5ZM5.77151 12H3.80269C4.43198 13.0879 5.39302 13.9598 6.54747 14.4775C6.4819 14.3411 6.41972 14.2004 6.36089 14.0559C6.11578 13.4543 5.91642 12.7595 5.77151 12ZM7.30208 12H10.6979C10.5774 12.5575 10.4254 13.0595 10.25 13.49C10.0228 14.0476 9.77123 14.4491 9.53025 14.6992C9.2913 14.9473 9.1122 15 9 15C8.8878 15 8.7087 14.9473 8.46975 14.6992C8.22877 14.4491 7.97719 14.0476 7.75003 13.49C7.57462 13.0595 7.42256 12.5575 7.30208 12ZM10.9285 10.5H7.0715C7.02498 10.0216 7 9.51939 7 9C7 8.48061 7.02498 7.97841 7.0715 7.5H10.9285C10.975 7.97841 11 8.48061 11 9C11 9.51939 10.975 10.0216 10.9285 10.5ZM12.2285 12C12.0836 12.7595 11.8842 13.4543 11.6391 14.0559C11.5803 14.2004 11.5181 14.3411 11.4525 14.4775C12.607 13.9598 13.568 13.0879 14.1973 12H12.2285ZM14.811 10.5H12.4349C12.4777 10.0142 12.5 9.51229 12.5 9C12.5 8.48771 12.4777 7.98581 12.4349 7.5H14.811C14.9344 7.97943 15 8.48205 15 9C15 9.51795 14.9344 10.0206 14.811 10.5ZM11.4525 3.52251C12.607 4.0402 13.568 4.91214 14.1973 6H12.2285C12.0836 5.24047 11.8842 4.54569 11.6391 3.94406C11.5803 3.79964 11.5181 3.65885 11.4525 3.52251ZM9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dashboard\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 3.04642C7.15447 3.18303 6.15066 3.61499 5.32077 4.26011L6.17159 5.11093L5.11093 6.17159L4.26011 5.32077C3.61499 6.15066 3.18303 7.15447 3.04642 8.25H4.25V9.75H3.04642C3.41549 12.7097 5.94029 15 9 15C12.0597 15 14.5845 12.7097 14.9536 9.75H13.75V8.25H14.9536C14.817 7.1545 14.385 6.15071 13.7399 5.32084L12.8892 6.17157L11.8286 5.11091L12.6793 4.26016C11.8494 3.61502 10.8456 3.18303 9.75 3.04642V4.24988H8.25V3.04642ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8.82308 10.2376L8.03033 11.0303L6.96967 9.96967L7.76242 9.17692C7.75424 9.11912 7.75 9.06006 7.75 9C7.75 8.30964 8.30964 7.75 9 7.75C9.06006 7.75 9.11912 7.75424 9.17692 7.76242L10.9697 5.96967L12.0303 7.03033L10.2376 8.82308C10.2458 8.88088 10.25 8.93994 10.25 9C10.25 9.69036 9.69036 10.25 9 10.25C8.93994 10.25 8.88088 10.2458 8.82308 10.2376Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-day-today\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H9.31822L7.81822 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H14.5V11.3182L16 9.81823V2.75V2H15.25H2.75ZM5 7.5H13V6H5V7.5ZM17.7803 12.2803L13.2803 16.7803L12.75 17.3107L12.2197 16.7803L9.71967 14.2803L10.7803 13.2197L12.75 15.1893L16.7197 11.2197L17.7803 12.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-day-next\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V10.568L14.5 9.06803V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM13 7.5H5V6H13V7.5ZM14.6893 13.5L12.9697 11.7803L14.0303 10.7197L17.0303 13.7197L17.5607 14.25L17.0303 14.7803L14.0303 17.7803L12.9697 16.7197L14.6893 15H9.5V13.5H14.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-day-previous\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V11.6287L14.5 10.1287V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H7.56801L9.06801 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM13 7.5H5V6H13V7.5ZM12.3107 13.5L14.0303 11.7803L12.9697 10.7197L9.96967 13.7197L9.43934 14.25L9.96967 14.7803L12.9697 17.7803L14.0303 16.7197L12.3107 15H17.5V13.5H12.3107Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-day\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 13.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM5 7.5H13V6H5V7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-default\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C12.0376 3.5 14.5 5.96243 14.5 9C14.5 12.0376 12.0376 14.5 9 14.5C6.67593 14.5 4.68677 13.0582 3.88163 11.0176L2.48631 11.5681C3.50985 14.1623 6.0394 16 9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C6.76824 2 4.78141 3.04426 3.5 4.66965L3.5 2.75L2 2.75V6.75V7.5H2.75L6.75 7.5V6H4.38926C5.37106 4.49423 7.07005 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-decrease-row-line-height\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 12.3109L6 16H4.5L4.5 12.3104L3.28008 13.5303L2.21942 12.4697L4.71942 9.96967L5.24975 9.43934L5.78008 9.96967L8.28008 12.4697L7.21942 13.5303L6 12.3109ZM16 12H9.99998V13.5H16V12ZM15.9999 7.99999H9.99992V9.49999H15.9999V7.99999ZM9.99992 3.99999H15.9999V5.49999H9.99992V3.99999ZM5.99992 5.68917L7.21942 4.46967L8.28008 5.53033L5.78008 8.03033L5.24975 8.56066L4.71942 8.03033L2.21942 5.53033L3.28008 4.46967L4.49992 5.68951L4.49992 1.99999H5.99992L5.99992 5.68917Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete-grid-record\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 5H1.75H16.25H17V5.75V6.81808L15.5 8.31808V6.5H10V11.5H10.8154L11.5668 12.2513L10.8181 13H1.75H1V12.25V5.75V5ZM8.5 11.5V6.5H2.5V11.5H8.5ZM12.6578 9.09967L14.7488 11.1907L16.8398 9.09967L17.9004 10.1603L15.8094 12.2513L17.9004 14.3423L16.8398 15.403L14.7488 13.312L12.6578 15.403L11.5971 14.3423L13.6881 12.2513L11.5971 10.1603L12.6578 9.09967Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete-grid-row\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.75 5H1V5.75V12.25V13H1.75H10.8181L11.5668 12.2513L10.8154 11.5H2.5V6.5H15.5V8.31808L17 6.81808V5.75V5H16.25H1.75ZM14.7488 11.1907L12.6578 9.09967L11.5971 10.1603L13.6881 12.2513L11.5971 14.3423L12.6578 15.403L14.7488 13.312L16.8398 15.403L17.9004 14.3423L15.8094 12.2513L17.9004 10.1603L16.8398 9.09967L14.7488 11.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 4H11V3.25C11 2.83579 10.6642 2.5 10.25 2.5H7.75C7.33579 2.5 7 2.83579 7 3.25V4ZM12.5 4V3.25C12.5 2.00736 11.4926 1 10.25 1H7.75C6.50736 1 5.5 2.00736 5.5 3.25V4H3.5H2V5.5H3.5V13.25C3.5 14.7688 4.73122 16 6.25 16H11.75C13.2688 16 14.5 14.7688 14.5 13.25V5.5H16V4H14.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-design-mode-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.75011 1.93945L7.93941 4.12875L4.12875 7.93941L1.93945 5.75011L5.75011 1.93945ZM12.5001 16.3108L10.0607 13.8714L13.8714 10.0607L16.3108 12.5001L12.5001 16.3108ZM11.3447 2.84482C12.397 1.79253 14.103 1.79253 15.1553 2.84482C16.2076 3.8971 16.2076 5.60319 15.1553 6.65548L14.4357 7.37513L10.625 3.56447L11.3447 2.84482ZM9.56435 4.62513L13.375 8.43579L5.81066 16.0001H2V12.1895L9.56435 4.62513Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-design-mode\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.28044 2.46978L5.75011 1.93945L5.21978 2.46978L2.46978 5.21978L1.93945 5.75011L2.46978 6.28044L5.1894 9.00006L2.21967 11.9698L2 12.1895V12.5001V15.2501V16.0001H2.75H5.5H5.81066L6.03033 15.7805L9.00006 12.8107L11.9698 15.7804L12.5001 16.3108L13.0304 15.7804L15.7804 13.0304L16.3108 12.5001L15.7804 11.9698L12.8107 9.00006L15.1553 6.65545C16.2076 5.60317 16.2076 3.89708 15.1553 2.84479C14.103 1.79251 12.397 1.79251 11.3447 2.84479L9.00006 5.1894L6.28044 2.46978ZM7.9394 6.25006L6.25006 7.9394L4.06077 5.75011L5.75011 4.06077L6.3144 4.62506L5.21967 5.71979L6.28033 6.78045L7.37506 5.68572L7.9394 6.25006ZM12.5001 14.1895L10.0607 11.7501L11.7501 10.0607L12.3144 10.6251L11.2197 11.7198L12.2803 12.7805L13.3751 11.6857L14.1895 12.5001L12.5001 14.1895ZM12.4053 3.90545C12.8718 3.43895 13.6282 3.43895 14.0947 3.90545C14.5612 4.37195 14.5612 5.12829 14.0947 5.59479L13.375 6.31446L11.6857 4.62512L12.4053 3.90545ZM12.3143 7.37512L5.18934 14.5001H3.5V12.8108L10.625 5.68578L12.3143 7.37512Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 5.5H11.75H6.25H5.5H5V13.25C5 13.9404 5.55964 14.5 6.25 14.5H11.75C12.4404 14.5 13 13.9404 13 13.25V5.5H12.5ZM12.5 3.25V4H16V5.5H14.5V13.25C14.5 14.7688 13.2688 16 11.75 16H6.25C4.73122 16 3.5 14.7688 3.5 13.25V5.5H2V4H5.5V3.25C5.5 2.00736 6.50736 1 7.75 1H10.25C11.4926 1 12.5 2.00736 12.5 3.25ZM7 4V3.25C7 2.83579 7.33579 2.5 7.75 2.5H10.25C10.6642 2.5 11 2.83579 11 3.25V4H7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-desk-staff\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 4.5C8.44772 4.5 8 4.94772 8 5.5C8 6.05228 8.44772 6.5 9 6.5C9.55228 6.5 10 6.05228 10 5.5C10 4.94772 9.55228 4.5 9 4.5ZM6.5 5.5C6.5 4.11929 7.61929 3 9 3C10.3807 3 11.5 4.11929 11.5 5.5C11.5 6.88071 10.3807 8 9 8C7.61929 8 6.5 6.88071 6.5 5.5ZM6.75 10.5C6.05964 10.5 5.5 11.0596 5.5 11.75V12.5H12.5V11.75C12.5 11.0596 11.9404 10.5 11.25 10.5H6.75ZM14 12.5V11.75C14 10.2312 12.7688 9 11.25 9H6.75C5.23122 9 4 10.2312 4 11.75V12.5H1.75H1V13.25V16H2.5V14H4H4.75H13.25H14H15.5V16H17V13.25V12.5H16.25H14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dessert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.22591 4.07538C7.9135 4.22043 8.52635 4.5673 8.99991 5.0506C9.4255 4.61626 9.96337 4.29236 10.5665 4.12586C10.6349 4.10699 10.704 4.09015 10.774 4.07539C10.4402 3.43639 9.7708 3 8.99995 3C8.2291 3 7.55974 3.43639 7.22591 4.07538ZM5.61339 4.11327C6.00618 2.6094 7.37319 1.5 8.99995 1.5C10.6267 1.5 11.9937 2.60939 12.3865 4.11325C13.7333 4.46481 14.7641 5.59848 14.9646 7H15.25V7.75C15.25 10.948 12.8482 13.5849 9.75 13.9555V15.5H13V17H5V15.5H8.25V13.9555C5.15183 13.5849 2.75 10.948 2.75 7.75V7H3.03544C3.23591 5.59852 4.26664 4.46487 5.61339 4.11327ZM6.49995 5.5C5.56805 5.50002 4.78503 6.1374 4.56301 7H8.03544C8.06467 6.79568 8.11155 6.59705 8.17447 6.40571C7.81666 5.85936 7.19968 5.5 6.49995 5.5ZM11.3503 5.50552C10.4851 5.56956 9.77303 6.18401 9.56301 7H13.437C13.2163 6.14246 12.4411 5.50751 11.5164 5.50007C11.5109 5.50002 11.5055 5.5 11.5 5.5C11.4496 5.5 11.3997 5.50186 11.3503 5.50552ZM4.30888 8.5C4.66846 10.767 6.63185 12.5 9 12.5C11.3682 12.5 13.3315 10.767 13.6911 8.5H9.58184H8.76121H8.07576H4.30888Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-diamond-filled\" viewBox=\"0 0 18 18\"><path d=\"M9 0.5L17.5 9L9 17.5L0.5 9L9 0.5Z\" fill=\"#F98300\"></path></symbol>\n<symbol id=\"icon-detail-view-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3H1.5V15H8V3ZM16.5 4.5H10V3H16.5V4.5ZM16.5 8H10V6.5H16.5V8ZM10 11.5H16.5V10H10V11.5ZM16.5 15H10V13.5H16.5V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-detail-view\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 3H2.25H7.25H8V3.75V14.25V15H7.25H2.25H1.5V14.25V3.75V3ZM3 4.5V13.5H6.5V4.5H3ZM16.5 4.5H10V3H16.5V4.5ZM10 8H16.5V6.5H10V8ZM16.5 11.5H10V10H16.5V11.5ZM10 15H16.5V13.5H10V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dice\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V3.5H3.5ZM6.5 6C6.22386 6 6 6.22386 6 6.5C6 6.77614 6.22386 7 6.5 7C6.77614 7 7 6.77614 7 6.5C7 6.22386 6.77614 6 6.5 6ZM4.5 6.5C4.5 5.39543 5.39543 4.5 6.5 4.5C7.60457 4.5 8.5 5.39543 8.5 6.5C8.5 7.60457 7.60457 8.5 6.5 8.5C5.39543 8.5 4.5 7.60457 4.5 6.5ZM11 11.5C11 11.2239 11.2239 11 11.5 11C11.7761 11 12 11.2239 12 11.5C12 11.7761 11.7761 12 11.5 12C11.2239 12 11 11.7761 11 11.5ZM11.5 9.5C10.3954 9.5 9.5 10.3954 9.5 11.5C9.5 12.6046 10.3954 13.5 11.5 13.5C12.6046 13.5 13.5 12.6046 13.5 11.5C13.5 10.3954 12.6046 9.5 11.5 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-diamond\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99988 1.09375L9.57081 1.76398L15.3208 8.51397L15.7351 9.00032L15.3208 9.48667L9.57081 16.2367L8.99988 16.9069L8.42895 16.2367L2.67895 9.48667L2.26465 9.00032L2.67895 8.51397L8.42895 1.76398L8.99988 1.09375ZM4.23511 9.00032L8.99988 14.5938L13.7646 9.00032L8.99988 3.4069L4.23511 9.00032Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dirty-filled\" viewBox=\"0 0 18 18\"><path d=\"M2 2H16L2 16V2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribute-horiz-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 16L3.5 2H2V16H3.5ZM16 2V16H14.5V2H16ZM6 4H12V14H6V4Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-display\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 3H2V3.75V12.25C2 13.7688 3.23122 15 4.75 15H13.25C14.7688 15 16 13.7688 16 12.25V3.75V3H15.25H2.75ZM3.5 6V4.5H14.5V6H3.5ZM3.5 7.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H13.25C13.9404 13.5 14.5 12.9404 14.5 12.25V7.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-display-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 3H2V5.5H16V3ZM16 7H2V12.25C2 13.7688 3.23122 15 4.75 15H13.25C14.7688 15 16 13.7688 16 12.25V7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribute-vertically-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3.5H16V2H2V3.5ZM4 12V6H14V12H4ZM16 16H2V14.5H16V16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribute-horiz\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2L16 16L14.5 16L14.5 2L16 2ZM6 4L6.75 4L11.25 4L12 4L12 4.75L12 13.25L12 14L11.25 14L6.75 14L6 14L6 13.25L6 4.75L6 4ZM7.5 5.5L7.5 12.5L10.5 12.5L10.5 5.5L7.5 5.5ZM3.5 16L3.5 2L2 2L2 16L3.5 16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribution-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 7.75C10.3807 7.75 11.5 6.63071 11.5 5.25C11.5 3.86929 10.3807 2.75 9 2.75C7.61929 2.75 6.5 3.86929 6.5 5.25C6.5 6.63071 7.61929 7.75 9 7.75ZM7.25 12.75C7.25 14.1307 6.13071 15.25 4.75 15.25C3.36929 15.25 2.25 14.1307 2.25 12.75C2.25 11.3693 3.36929 10.25 4.75 10.25C6.13071 10.25 7.25 11.3693 7.25 12.75ZM15.75 12.75C15.75 14.1307 14.6307 15.25 13.25 15.25C11.8693 15.25 10.75 14.1307 10.75 12.75C10.75 11.3693 11.8693 10.25 13.25 10.25C14.6307 10.25 15.75 11.3693 15.75 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribution\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.25 5.25C7.25 4.2835 8.0335 3.5 9 3.5C9.9665 3.5 10.75 4.2835 10.75 5.25C10.75 6.2165 9.9665 7 9 7C8.0335 7 7.25 6.2165 7.25 5.25ZM9 2C7.20507 2 5.75 3.45507 5.75 5.25C5.75 7.04493 7.20507 8.5 9 8.5C10.7949 8.5 12.25 7.04493 12.25 5.25C12.25 3.45507 10.7949 2 9 2ZM4.75 11C3.7835 11 3 11.7835 3 12.75C3 13.7165 3.7835 14.5 4.75 14.5C5.7165 14.5 6.5 13.7165 6.5 12.75C6.5 11.7835 5.7165 11 4.75 11ZM1.5 12.75C1.5 10.9551 2.95507 9.5 4.75 9.5C6.54493 9.5 8 10.9551 8 12.75C8 14.5449 6.54493 16 4.75 16C2.95507 16 1.5 14.5449 1.5 12.75ZM13.25 11C12.2835 11 11.5 11.7835 11.5 12.75C11.5 13.7165 12.2835 14.5 13.25 14.5C14.2165 14.5 15 13.7165 15 12.75C15 11.7835 14.2165 11 13.25 11ZM10 12.75C10 10.9551 11.4551 9.5 13.25 9.5C15.0449 9.5 16.5 10.9551 16.5 12.75C16.5 14.5449 15.0449 16 13.25 16C11.4551 16 10 14.5449 10 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-doc-check-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5V1.68934L14.8107 6.5H10ZM8.5 7.25V1.5H3V13.75C3 15.2688 4.23122 16.5 5.75 16.5H12.25C13.7688 16.5 15 15.2688 15 13.75V8H9.25H8.5V7.25ZM12.2803 10.7803L8.78033 14.2803L8.25 14.8107L7.71967 14.2803L5.71967 12.2803L6.78033 11.2197L8.25 12.6893L11.2197 9.71967L12.2803 10.7803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribute-vertically\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3.5H16V2H2V3.5ZM4 12V11.25V6.75V6H4.75H13.25H14V6.75V11.25V12H13.25H4.75H4ZM5.5 10.5H12.5V7.5H5.5V10.5ZM16 16H2V14.5H16V16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dnd\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 5.5C6.5 4.11929 7.61929 3 9 3C10.3807 3 11.5 4.11929 11.5 5.5V6.65337L5.58136 8.01921L5 8.15337V8.75V13.75C5 15.2688 6.23122 16.5 7.75 16.5H10.25C11.7688 16.5 13 15.2688 13 13.75V8.5V7.25V6.30721V5.5C13 3.29086 11.2091 1.5 9 1.5C6.79086 1.5 5 3.29086 5 5.5H6.5ZM11.5 8.19279L6.5 9.34663V13.75C6.5 14.4404 7.05964 15 7.75 15H10.25C10.9404 15 11.5 14.4404 11.5 13.75V8.5V8.19279Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-doc-check\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V13.75C15 15.2688 13.7688 16.5 12.25 16.5H5.75C4.23122 16.5 3 15.2688 3 13.75V2.25V1.5ZM4.5 3V13.75C4.5 14.4404 5.05964 15 5.75 15H12.25C12.9404 15 13.5 14.4404 13.5 13.75V8H9.25H8.5V7.25V3H4.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM12.2803 9.78033L8.78033 13.2803L8.25 13.8107L7.71967 13.2803L5.71967 11.2803L6.78033 10.2197L8.25 11.6893L11.2197 8.71967L12.2803 9.78033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V13.75C3 15.2688 4.23122 16.5 5.75 16.5H12.25C13.7688 16.5 15 15.2688 15 13.75V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM4.5 13.75V3H8.5V7.25V8H9.25H13.5V13.75C13.5 14.4404 12.9404 15 12.25 15H5.75C5.05964 15 4.5 14.4404 4.5 13.75ZM12.6893 6.5L10 3.81066V6.5H12.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V13.75C15 15.2688 13.7688 16.5 12.25 16.5H5.75C4.23122 16.5 3 15.2688 3 13.75V1.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dollar-bill\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.75 4H1V4.75V13.25V14H1.75H16.25H17V13.25V4.75V4H16.25H1.75ZM2.5 12.5V11.128C3.13931 11.354 3.64601 11.8607 3.87197 12.5H2.5ZM5.42499 12.5C5.12672 11.0307 3.96935 9.87328 2.5 9.57501V8.42499C3.96935 8.12672 5.12672 6.96935 5.42499 5.5H12.575C12.8733 6.96935 14.0307 8.12672 15.5 8.42499V9.57501C14.0307 9.87328 12.8733 11.0307 12.575 12.5H5.42499ZM14.128 12.5H15.5V11.128C14.8607 11.354 14.354 11.8607 14.128 12.5ZM15.5 6.87197V5.5H14.128C14.354 6.13931 14.8607 6.64601 15.5 6.87197ZM3.87197 5.5C3.64601 6.13931 3.13931 6.64601 2.5 6.87197V5.5H3.87197ZM8 9C8 8.44772 8.44772 8 9 8C9.55228 8 10 8.44772 10 9C10 9.55228 9.55228 10 9 10C8.44772 10 8 9.55228 8 9ZM9 6.5C7.61929 6.5 6.5 7.61929 6.5 9C6.5 10.3807 7.61929 11.5 9 11.5C10.3807 11.5 11.5 10.3807 11.5 9C11.5 7.61929 10.3807 6.5 9 6.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document2-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V13.75C15 15.2688 13.7688 16.5 12.25 16.5H5.75C4.23122 16.5 3 15.2688 3 13.75V1.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-double-chevron-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.46956 13.4697L12.9392 9.00006L8.46956 4.53039L9.53022 3.46973L14.5302 8.46973L15.0605 9.00006L14.5302 9.53039L9.53022 14.5304L8.46956 13.4697ZM3.46956 13.4697L7.93923 9.00006L3.46956 4.53039L4.53022 3.46973L9.53022 8.46973L10.0605 9.00006L9.53022 9.53039L4.53022 14.5304L3.46956 13.4697Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document2\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V13.75C3 15.2688 4.23122 16.5 5.75 16.5H12.25C13.7688 16.5 15 15.2688 15 13.75V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM4.5 13.75V3H8.5V7.25V8H9.25H13.5V13.75C13.5 14.4404 12.9404 15 12.25 15H5.75C5.05964 15 4.5 14.4404 4.5 13.75ZM12.6893 6.5L10 3.81066V6.5H12.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-down-arrow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75006 12.6893L9.75006 2.5L8.25006 2.5L8.25006 12.6893L4.53039 8.96967L3.46973 10.0303L8.46973 15.0303L9.00006 15.5607L9.53039 15.0303L14.5304 10.0303L13.4697 8.96967L9.75006 12.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-download\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 12V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V12H16V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V12H3.5ZM9.75 10.1893L12.9697 6.96967L14.0303 8.03033L9.53033 12.5303L9 13.0607L8.46967 12.5303L3.96967 8.03033L5.03033 6.96967L8.25 10.1893V2H9.75V10.1893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-double-chevron\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.46956 13.4697L12.9392 9.00006L8.46956 4.53039L9.53022 3.46973L14.5302 8.46973L15.0605 9.00006L14.5302 9.53039L9.53022 14.5304L8.46956 13.4697ZM3.46956 13.4697L7.93923 9.00006L3.46956 4.53039L4.53022 3.46973L9.53022 8.46973L10.0605 9.00006L9.53022 9.53039L4.53022 14.5304L3.46956 13.4697Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drag\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H8V4H6V2ZM6 6H8V8H6V6ZM8 14H6V16H8V14ZM12 14H10V16H12V14ZM12 6H10V8H12V6ZM12 2H10V4H12V2ZM6 10H8V12H6V10ZM12 10H10V12H12V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-down-double-chevron\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.79458 3.20445L9.26425 7.67412L13.7339 3.20445L14.7946 4.26511L9.79458 9.26511L9.26425 9.79544L8.73392 9.26511L3.73392 4.26511L4.79458 3.20445ZM4.79458 8.20445L9.26425 12.6741L13.7339 8.20445L14.7946 9.26511L9.79458 14.2651L9.26425 14.7954L8.73392 14.2651L3.73392 9.26511L4.79458 8.20445Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drill-alt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.5 4.75C2.5 4.05964 3.05964 3.5 3.75 3.5H9.5V4.25V6.75V7.5H7.25H6.64388L6.5167 8.09262L5.67811 12H4.21345L4.98335 8.40715L5.17774 7.5H4.25H3.75C3.05964 7.5 2.5 6.94036 2.5 6.25V4.75ZM3.89203 13.5L3.67774 14.5H8.5V13.5H6.3H6.28423H5.35619H3.89203ZM11 7.5V8.25V9H10.25H7.85612L7.21227 12H9.25H10V12.75V15.25V16H9.25H2.75H1.82226L2.01665 15.0929L3.32912 8.96799C2.01012 8.76542 1 7.62567 1 6.25V4.75C1 3.23122 2.23122 2 3.75 2H10.25H11V2.75V3.5H14.25H15V4.25V4.75H17V6.25H15V6.75V7.5H14.25H11ZM11 5H13.5V6H11V5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drill\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.5 4.75C2.5 4.05964 3.05964 3.5 3.75 3.5H9.5V4.25V6.75V7.5H7.25H6.64388L6.5167 8.09262L5.67811 12H4.21345L4.98335 8.40715L5.17774 7.5H4.25H3.75C3.05964 7.5 2.5 6.94036 2.5 6.25V4.75ZM3.89203 13.5L3.67774 14.5H8.5V13.5H6.3H6.28423H5.35619H3.89203ZM11 7.5V8.25V9H10.25H7.85612L7.21227 12H9.25H10V12.75V15.25V16H9.25H2.75H1.82226L2.01665 15.0929L3.32912 8.96799C2.01012 8.76542 1 7.62567 1 6.25V4.75C1 3.23122 2.23122 2 3.75 2H10.25H11V2.75V3.5H14.25H15V4.25V4.75H17V6.25H15V6.75V7.5H14.25H11ZM11 5H13.5V6H11V5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dropdown-indicator-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9ZM8.99852 12.5L12.5 7.5L5.5 7.5L8.99852 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drilldown\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.6893 9.75006H2.5V8.25006H12.6893L8.96967 4.53039L10.0303 3.46973L15.0303 8.46973L15.5607 9.00006L15.0303 9.53039L10.0303 14.5304L8.96967 13.4697L12.6893 9.75006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dropdown-indicator\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM9 12.5L12.5 7.5L5.5 7.5L9 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-edit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.1339 3.94473C12.6457 3.45657 11.8543 3.45657 11.3661 3.94473L10.6864 4.62442L13.3758 7.31376L14.0555 6.63407C14.5436 6.14591 14.5436 5.35446 14.0555 4.8663L13.1339 3.94473ZM3.5 11.8108L9.62576 5.68508L12.3151 8.37442L6.18934 14.5002H3.5V11.8108ZM10.3055 2.88407C11.3794 1.81013 13.1206 1.81013 14.1945 2.88407L15.1161 3.80564C16.1901 4.87958 16.1901 6.62079 15.1161 7.69473L7.03033 15.7805L6.81066 16.0002H6.5H2.75H2V15.2502V11.5002V11.1895L2.21967 10.9699L10.3055 2.88407ZM16 16.0002H8.93198L10.432 14.5002H16V16.0002Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dropdown\" viewBox=\"0 0 18 18\"><path d=\"M5.5 7H12.5L9 11.5L5.5 7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-duplicate-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2H2V9.25C2 10.6845 3.09838 11.8625 4.5 11.9888V4.5H12V2ZM6 6H16V13.25C16 14.7688 14.7688 16 13.25 16H8.75C7.23122 16 6 14.7688 6 13.25V6ZM10.25 10.25V8.5H11.75V10.25H13.5V11.75H11.75V13.5H10.25V11.75H8.5V10.25H10.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-duplicate\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 2H12V2.75V6H15.25H16V6.75V13.25C16 14.7688 14.7688 16 13.25 16H8.75C7.23122 16 6 14.7688 6 13.25V12H4.75C3.23122 12 2 10.7688 2 9.25V2.75V2H2.75H11.25ZM6 10.5V6.75V6H6.75H10.5V3.5H3.5V9.25C3.5 9.94036 4.05964 10.5 4.75 10.5H6ZM14.5 13.25V7.5H7.5V13.25C7.5 13.9404 8.05964 14.5 8.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25ZM10.25 10.25V8.5H11.75V10.25H13.5V11.75H11.75V13.5H10.25V11.75H8.5V10.25H10.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-circle-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-employee-directory\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 5.5C6 4.39543 6.89543 3.5 8 3.5C9.10457 3.5 10 4.39543 10 5.5C10 6.60457 9.10457 7.5 8 7.5C6.89543 7.5 6 6.60457 6 5.5ZM8 2C6.067 2 4.5 3.567 4.5 5.5C4.5 7.433 6.067 9 8 9C9.933 9 11.5 7.433 11.5 5.5C11.5 3.567 9.933 2 8 2ZM11.5 12C11.5 11.1716 12.1716 10.5 13 10.5C13.8284 10.5 14.5 11.1716 14.5 12C14.5 12.8284 13.8284 13.5 13 13.5C12.1716 13.5 11.5 12.8284 11.5 12ZM13 9C11.3431 9 10 10.3431 10 12C10 13.6569 11.3431 15 13 15C13.5564 15 14.0773 14.8486 14.524 14.5846L16.4697 16.5303L17.5303 15.4697L15.5846 13.524C15.8486 13.0773 16 12.5564 16 12C16 10.3431 14.6569 9 13 9ZM5.75 10H8.96776C8.73879 10.4607 8.58646 10.9663 8.52746 11.5H5.75C4.50736 11.5 3.5 12.5074 3.5 13.75V14.5H9.25777C9.68018 15.131 10.258 15.6493 10.9364 16H2.75H2V15.25V13.75C2 11.6789 3.67893 10 5.75 10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-enterprise-planning\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4H12V5.25V6H11.25H6.75H6V5.25V4ZM11.9823 2.5H14.25H15V3.25V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V3.25V2.5H3.75H6.01772C6.13903 1.65193 6.86838 1 7.75 1H10.25C11.1316 1 11.861 1.65193 11.9823 2.5ZM7.5 2.75C7.5 2.61193 7.61193 2.5 7.75 2.5H10.25C10.3881 2.5 10.5 2.61193 10.5 2.75V4.5H7.5V2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-circle\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-error\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 11V13H8V11H10ZM9.75 10L10 5H8L8.25 10H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-error-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 11V13H8V11H10ZM9.75 10L10 5H8L8.25 10H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-exclamation\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 4H8L8.25 10H9.75L10 4ZM10 12H8V14H10V12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-exit-fullview\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H12.5V3H11V6.25V7H11.75H15V5.5ZM3 12.5H5.5V15H7V11.75V11H6.25H3V12.5ZM12.5 12.5H15V11H11.75H11V11.75V15H12.5V12.5ZM3 5.5H5.5V3H7V6.25V7H6.25H3V5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expense-report\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 2H3.75H14.25H15V2.75V15.5V16.9014L13.834 16.124L11.654 14.6708L9.45453 16.3466L9 16.6929L8.54547 16.3466L6.34595 14.6708L4.16603 16.124L3 16.9014V15.5V2.75V2ZM4.5 3.5V14.0986L5.95897 13.126L6.40405 12.8292L6.82953 13.1534L9 14.8071L11.1705 13.1534L11.596 12.8292L12.041 13.126L13.5 14.0986V3.5H4.5ZM12 7.5H6V6H12V7.5ZM6 10.5H10V9H6V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-exclude-filled\" viewBox=\"0 0 18 18\"><path d=\"M9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5ZM5.32129 4.26172C4.92525 4.56963 4.56861 4.9262 4.26074 5.32227L12.6777 13.7393C13.0738 13.4314 13.4304 13.0748 13.7383 12.6787L5.32129 4.26172Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expand-all\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4697 7.78093L9.00006 4.31126L5.53039 7.78093L4.46973 6.72027L8.46973 2.72027L9.00006 2.18994L9.53039 2.72027L13.5304 6.72027L12.4697 7.78093ZM12.4698 10.2209L9.00017 13.6906L5.5305 10.2209L4.46984 11.2816L8.46984 15.2816L9.00017 15.8119L9.5305 15.2816L13.5305 11.2816L12.4698 10.2209Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expired-schedule\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.00006 9C3.00006 5.68629 5.68635 3 9.00006 3C12.3138 3 15.0001 5.68629 15.0001 9C15.0001 12.3137 12.3138 15 9.00006 15C8.85017 15 8.7017 14.9945 8.55483 14.9838L8.44529 16.4798C8.62858 16.4932 8.81359 16.5 9.00006 16.5C13.1422 16.5 16.5001 13.1421 16.5001 9C16.5001 4.85786 13.1422 1.5 9.00006 1.5C4.85792 1.5 1.50006 4.85786 1.50006 9H3.00006ZM8.00006 5V9.25V10H8.75006H12.0001V8.5H9.50006V5H8.00006ZM3.75128 12.1907L5.84229 10.0997L6.90295 11.1603L4.81194 13.2513L6.90291 15.3423L5.84225 16.403L3.75128 14.312L1.66031 16.403L0.599645 15.3423L2.69062 13.2513L0.599609 11.1603L1.66027 10.0997L3.75128 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expand-app-tray\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.46956 13.4697L12.9392 9.00006L8.46956 4.53039L9.53022 3.46973L14.5302 8.46973L15.0605 9.00006L14.5302 9.53039L9.53022 14.5304L8.46956 13.4697ZM3.46956 13.4697L7.93923 9.00006L3.46956 4.53039L4.53022 3.46973L9.53022 8.46973L10.0605 9.00006L9.53022 9.53039L4.53022 14.5304L3.46956 13.4697Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-2\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 3.81077L10.9697 5.03044L12.0303 3.96978L9.53033 1.46978L9 0.939453L8.46967 1.46978L5.96967 3.96978L7.03033 5.03044L8.25 3.81077V12.0001H9.75V3.81077ZM3 6.00011H3.75H6.5V7.50011H4.5V13.2501C4.5 13.9405 5.05964 14.5001 5.75 14.5001H12.25C12.9404 14.5001 13.5 13.9405 13.5 13.2501V7.50011H11.5V6.00011H14.25H15V6.75011V13.2501C15 14.7689 13.7688 16.0001 12.25 16.0001H5.75C4.23122 16.0001 3 14.7689 3 13.2501V6.75011V6.00011Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-xml\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75006 3.81077L10.9697 5.03044L12.0304 3.96978L9.53039 1.46978L9.00006 0.939453L8.46973 1.46978L5.96973 3.96978L7.03039 5.03044L8.25006 3.81077V7.50012H2V9.00012H16V7.50012H9.75006V3.81077ZM1 10.0001L2.87502 13.0002L1.00005 16.0001H2.76892L3.75946 14.4153L4.75 16.0001H6.51887L4.6439 13.0002L6.51892 10.0001H4.75005L3.75946 11.5851L2.76887 10.0001H1ZM8.5 12.6294V16.0001H7V11.0432C7 10.0655 8.25855 9.66878 8.81923 10.4698L9.5 11.4423L10.1808 10.4698C10.7414 9.66878 12 10.0655 12 11.0432V16.0001H10.5V12.6294L10.1144 13.1802L9.5 14.058L8.88558 13.1802L8.5 12.6294ZM13.75 16.0001H13V15.2501V10.0001H14.5V14.5001H16.5V16.0001H13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-to-pdf\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75006 3.81077L10.9697 5.03044L12.0304 3.96978L9.53039 1.46978L9.00006 0.939453L8.46973 1.46978L5.96973 3.96978L7.03039 5.03044L8.25006 3.81077V7.50012H2V9.00012H16V7.50012H9.75006V3.81077ZM2 10.0001H2.75H4C5.10457 10.0001 6 10.8956 6 12.0001C6 13.1047 5.10457 14.0001 4 14.0001H3.5V16.0001H2V13.2501V10.7501V10.0001ZM3.5 12.5001H4C4.27614 12.5001 4.5 12.2763 4.5 12.0001C4.5 11.724 4.27614 11.5001 4 11.5001H3.5V12.5001ZM12.75 10.0001H12V10.7501V13.2501V16.0001H13.5V14.0001H15.5V12.5001H13.5V11.5001H15.5V10.0001H12.75ZM7 10.0001H7.75H9C10.1046 10.0001 11 10.8956 11 12.0001V14.0001C11 15.1047 10.1046 16.0001 9 16.0001H7.75H7V15.2501V10.7501V10.0001ZM8.5 11.5001V14.5001H9C9.27614 14.5001 9.5 14.2763 9.5 14.0001V12.0001C9.5 11.724 9.27614 11.5001 9 11.5001H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-spreadsheet\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9697 5.03044L9.75 3.81077V7.50011H16V9.00011H2V7.50011H8.25V3.81077L7.03033 5.03044L5.96967 3.96978L8.46967 1.46978L9 0.939453L9.53033 1.46978L12.0303 3.96978L10.9697 5.03044ZM5.5 12.0001H2V10.5001H5.5V12.0001ZM12.5 12.0001H16V10.5001H12.5V12.0001ZM7 12.0001V10.5001H11V12.0001H7ZM2 15.0001H5.5V13.5001H2V15.0001ZM16 15.0001H12.5V13.5001H16V15.0001ZM7 13.5001V15.0001H11V13.5001H7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 3.81077L10.9697 5.03044L12.0303 3.96978L9.53033 1.46978L9 0.939453L8.46967 1.46978L5.96967 3.96978L7.03033 5.03044L8.25 3.81077V12.0001H9.75V3.81077ZM3 6.00011H3.75H6.5V7.50011H4.5V13.2501C4.5 13.9405 5.05964 14.5001 5.75 14.5001H12.25C12.9404 14.5001 13.5 13.9405 13.5 13.2501V7.50011H11.5V6.00011H14.25H15V6.75011V13.2501C15 14.7689 13.7688 16.0001 12.25 16.0001H5.75C4.23122 16.0001 3 14.7689 3 13.2501V6.75011V6.00011Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-xsd\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75006 3.81077L10.9697 5.03044L12.0304 3.96978L9.53039 1.46978L9.00006 0.939453L8.46973 1.46978L5.96973 3.96978L7.03039 5.03044L8.25006 3.81077V7.50012H2V9.00012H16V7.50012H9.75006V3.81077ZM12 10.0001H12.75H14C15.1046 10.0001 16 10.8956 16 12.0001V14.0001C16 15.1047 15.1046 16.0001 14 16.0001H12.75H12V15.2501V10.7501V10.0001ZM13.5 11.5001V14.5001H14C14.2761 14.5001 14.5 14.2763 14.5 14.0001V12.0001C14.5 11.724 14.2761 11.5001 14 11.5001H13.5ZM7.5 11.8751C7.5 10.8396 8.33947 10.0001 9.375 10.0001H11.25V11.5001H9.375C9.16789 11.5001 9 11.668 9 11.8751C9 12.0822 9.16789 12.2501 9.375 12.2501H9.625C10.6605 12.2501 11.5 13.0896 11.5 14.1251C11.5 15.1607 10.6605 16.0001 9.625 16.0001H7.75V14.5001H9.625C9.83211 14.5001 10 14.3322 10 14.1251C10 13.918 9.83211 13.7501 9.625 13.7501H9.375C8.33947 13.7501 7.5 12.9107 7.5 11.8751ZM2 10.0001L3.87502 13.0002L2.00005 16.0001H3.76892L4.75946 14.4153L5.75 16.0001H7.51887L5.6439 13.0002L7.51892 10.0001H5.75005L4.75946 11.5851L3.76887 10.0001H2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-face-happy\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM7 8C7.55228 8 8 7.55228 8 7C8 6.44772 7.55228 6 7 6C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8ZM12 7C12 7.55228 11.5523 8 11 8C10.4477 8 10 7.55228 10 7C10 6.44772 10.4477 6 11 6C11.5523 6 12 6.44772 12 7ZM6.15039 9.5C5.47573 9.82762 5.47588 9.82793 5.47604 9.82825L5.47636 9.82892L5.47708 9.83039L5.47877 9.83381L5.48315 9.84259L5.49602 9.8676C5.50642 9.88747 5.52054 9.91365 5.53845 9.94524C5.57423 10.0083 5.62551 10.0935 5.6931 10.1935C5.82756 10.3924 6.03064 10.6557 6.30986 10.9198C6.87198 11.4516 7.76013 12 9.0002 12C10.2403 12 11.1284 11.4516 11.6905 10.9198C11.9698 10.6557 12.1728 10.3924 12.3073 10.1935C12.3749 10.0935 12.4262 10.0083 12.4619 9.94524C12.4799 9.91365 12.494 9.88747 12.5044 9.8676L12.5172 9.84259L12.5216 9.83381L12.5233 9.83039L12.524 9.82892L12.5244 9.82825C12.5245 9.82793 12.5247 9.82762 11.85 9.5C11.1753 9.17238 11.1755 9.17208 11.1756 9.17179L11.1756 9.17171L11.1759 9.17124L11.1764 9.17025L11.1771 9.16873L11.1778 9.16746C11.1777 9.16762 11.1769 9.16906 11.1756 9.17171C11.1725 9.17747 11.1664 9.18889 11.1572 9.20516C11.1387 9.23778 11.108 9.28927 11.0646 9.35337C10.9773 9.48261 10.8429 9.65684 10.6597 9.83018C10.2969 10.1734 9.76013 10.5 9.0002 10.5C8.24026 10.5 7.70351 10.1734 7.34072 9.83018C7.1575 9.65684 7.02312 9.48261 6.93575 9.35337C6.89241 9.28927 6.86168 9.23778 6.84317 9.20516C6.83394 9.18889 6.82785 9.17747 6.82483 9.17171C6.82407 9.17026 6.82349 9.16917 6.82313 9.16846C6.82306 9.16833 6.82302 9.16822 6.82296 9.16811L6.82313 9.16846L6.82326 9.16873L6.82401 9.17025L6.8245 9.17124M6.15039 9.5C6.82505 9.17238 6.82491 9.17208 6.82476 9.17179L6.15039 9.5ZM6.82476 9.17179L6.82483 9.17171L6.82476 9.17179Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-f&b\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.789 4.00079H16.25H17.0748L16.9966 4.8219L16.1259 13.9641C16.016 15.1189 15.0461 16.0008 13.8861 16.0008H11.1139C10.4513 16.0008 9.85076 15.7131 9.43705 15.2511C9.08567 15.6491 8.6509 15.8751 8.17514 15.9512C7.62482 16.0392 7.08325 15.9166 6.64106 15.7654C6.22364 15.6226 5.77636 15.6226 5.35894 15.7654C4.91675 15.9166 4.37518 16.0392 3.82486 15.9512C3.2342 15.8568 2.70672 15.5312 2.32354 14.9323C1.70183 13.9605 1 12.4542 1 10.5947C1 9.67367 1.20817 8.70054 1.7878 7.98377C2.40869 7.21599 3.36069 6.85941 4.54915 7.04979L5.28773 7.1681C5.20769 6.80336 4.98566 6.23167 4.4 5.45079L5.6 4.55079C6.40775 5.6278 6.72306 6.49643 6.80612 7.15306L7.45085 7.04979C7.71641 7.00724 7.97017 6.99201 8.21106 7.00258L8.00338 4.8219L7.92518 4.00079H8.75H14.2822L14.5033 1.67969L15.9965 1.8219L15.789 4.00079ZM8.90515 13.2239C8.97949 13.062 9.05016 12.892 9.11512 12.7146C9.3421 12.0942 9.5 11.3802 9.5 10.5947C9.5 10.0753 9.41414 9.63261 9.26513 9.29479C9.13917 9.01253 8.96909 8.8061 8.77117 8.67987C8.52958 8.52761 8.18941 8.4506 7.6881 8.5309L6.59314 8.7063C6.20022 8.76924 5.79978 8.76924 5.40686 8.7063L4.3119 8.5309C3.58228 8.41403 3.19401 8.63037 2.95415 8.92697C2.67304 9.27459 2.5 9.85729 2.5 10.5947C2.5 12.0742 3.06018 13.3003 3.58709 14.1239C3.74564 14.3717 3.9044 14.4449 4.06164 14.47C4.25922 14.5016 4.52721 14.4645 4.8734 14.3461C5.60556 14.0956 6.39444 14.0956 7.1266 14.3461C7.47279 14.4645 7.74078 14.5016 7.93836 14.47C8.0956 14.4449 8.25436 14.3717 8.41291 14.1239C8.57652 13.8682 8.74334 13.5736 8.89559 13.2447L8.90515 13.2239ZM10.352 13.6615C10.4109 13.5246 10.4677 13.3827 10.5216 13.236C10.7678 12.5649 10.9518 11.7936 10.9918 10.9418C10.9972 10.8275 11 10.7118 11 10.5947C11 9.9485 10.8975 9.27663 10.6362 8.68566C10.4429 8.24581 10.1622 7.84983 9.76986 7.54866L9.57482 5.50079H15.4252L14.6327 13.8219C14.596 14.2068 14.2727 14.5008 13.8861 14.5008H11.1139C10.7273 14.5008 10.404 14.2068 10.3673 13.8219L10.352 13.6615Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-face-sad\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM7 8C7.55228 8 8 7.55228 8 7C8 6.44772 7.55228 6 7 6C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8ZM12 7C12 7.55228 11.5523 8 11 8C10.4477 8 10 7.55228 10 7C10 6.44772 10.4477 6 11 6C11.5523 6 12 6.44772 12 7ZM6.15039 11.5C6.82505 11.8276 6.82491 11.8279 6.82476 11.8282L6.8245 11.8288L6.82401 11.8297L6.82326 11.8313L6.82263 11.8326C6.82259 11.8326 6.82332 11.8312 6.82483 11.8283C6.82785 11.8225 6.83394 11.8111 6.84317 11.7948C6.86168 11.7622 6.89241 11.7107 6.93575 11.6466C7.02312 11.5174 7.1575 11.3432 7.34072 11.1698C7.70351 10.8266 8.24026 10.5 9.0002 10.5C9.76013 10.5 10.2969 10.8266 10.6597 11.1698C10.8429 11.3432 10.9773 11.5174 11.0646 11.6466C11.108 11.7107 11.1387 11.7622 11.1572 11.7948C11.1664 11.8111 11.1725 11.8225 11.1756 11.8283L11.1778 11.8325L11.1771 11.8313L11.1764 11.8297L11.1759 11.8288L11.1756 11.8282C11.1755 11.8279 11.1753 11.8276 11.85 11.5C12.5247 11.1724 12.5245 11.1721 12.5244 11.1718L12.524 11.1711L12.5233 11.1696L12.5216 11.1662L12.5172 11.1574L12.5044 11.1324C12.494 11.1125 12.4799 11.0864 12.4619 11.0548C12.4262 10.9917 12.3749 10.9065 12.3073 10.8065C12.1728 10.6076 11.9698 10.3443 11.6905 10.0802C11.1284 9.54839 10.2403 9 9.0002 9C7.76013 9 6.87198 9.54839 6.30986 10.0802C6.03064 10.3443 5.82756 10.6076 5.6931 10.8065C5.62551 10.9065 5.57423 10.9917 5.53845 11.0548C5.52054 11.0864 5.50642 11.1125 5.49602 11.1324L5.48315 11.1574L5.47877 11.1662L5.47708 11.1696L5.47636 11.1711L5.47604 11.1718C5.47588 11.1721 5.47573 11.1724 6.15039 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-between\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 10.1893V2H9.75V10.1893L12.9697 6.96967L14.0303 8.03033L9.53033 12.5303L9 13.0607L8.46967 12.5303L3.96967 8.03033L5.03033 6.96967L8.25 10.1893ZM4 14.5H2V16H4V14.5ZM8 14.5H6V16H8V14.5ZM10 14.5H12V16H10V14.5ZM16 14.5H14V16H16V14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-favicon\" fill=\"none\" viewBox=\"0 0 16 16\"><g clip-path=\"url(#clip0_111_15015)\"><path d=\"M16 0H0V16H16V0Z\" fill=\"#ED0C0C\"></path><path d=\"M9.20109 6.21303H6.79891V14H9.20109V6.21303ZM6.79891 4.93626H9.20109V2L6.79891 3.64737V4.93626Z\" fill=\"#fff\"></path></g><defs><clipPath id=\"clip0_111_15015\"><rect width=\"16\" height=\"16\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-filter-calendar\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 6V3.5H5V5H6.5V3.5H11.5V5H13V3.5H14.5V6H3.5ZM3.5 7.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V7.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-female\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.99992 3.5C7.99992 2.94772 8.44763 2.5 8.99992 2.5C9.5522 2.5 9.99992 2.94772 9.99992 3.5C9.99992 4.05228 9.5522 4.5 8.99992 4.5C8.44763 4.5 7.99992 4.05228 7.99992 3.5ZM8.99992 1C7.61921 1 6.49992 2.11929 6.49992 3.5C6.49992 4.88071 7.61921 6 8.99992 6C10.3806 6 11.4999 4.88071 11.4999 3.5C11.4999 2.11929 10.3806 1 8.99992 1ZM7.94319 6.5C6.89546 6.5 5.9864 7.22317 5.75081 8.24407L4.51912 13.5814L4.30713 14.5H5.24992H6.49992V16.25V17H7.24992H10.7499H11.4999V16.25V14.5H12.7499H13.6927L13.4807 13.5814L12.249 8.24407C12.0134 7.22317 11.1044 6.5 10.0566 6.5H7.94319ZM7.21239 8.58135C7.29092 8.24106 7.59394 8 7.94319 8H10.0566C10.4059 8 10.7089 8.24106 10.7874 8.58136L11.8071 13H10.7499H9.99992V13.75V15.5H7.99992V13.75V13H7.24992H6.19271L7.21239 8.58135Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-calendar-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 2H2V6H16V2H13V4H11.5V2H6.5V4H5V2ZM16 7.5H2V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-contain\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H6V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6V2H2.75ZM15.25 2H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H12V14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V3.5H12V2H15.25ZM9.00122 7.94068L11.0922 5.84967L12.1529 6.91034L10.0619 9.00134L12.1529 11.0923L11.0922 12.153L9.00122 10.062L6.91025 12.153L5.84959 11.0923L7.94056 9.00134L5.84955 6.91034L6.91021 5.84967L9.00122 7.94068Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-end-with\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H15.25H12V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H12V16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2ZM9.00128 7.94068L11.0923 5.84967L12.1529 6.91034L10.0619 9.00134L12.1529 11.0923L11.0922 12.153L9.00128 10.062L6.91031 12.153L5.84964 11.0923L7.94062 9.00134L5.84961 6.91034L6.91027 5.84967L9.00128 7.94068Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-contains\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H6V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6V2H2.75ZM8.01652 4.5L5.06915 12.5H6.66772L7.40456 10.5H10.5955L11.3323 12.5H12.9309L9.9835 4.5H8.01652ZM10.0428 9L9.00001 6.16948L7.95719 9H10.0428ZM16 2H15.25H12V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H12V16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-start-with\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H6V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H6V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM9.00122 7.94068L11.0922 5.84967L12.1529 6.91034L10.0619 9.00134L12.1529 11.0923L11.0922 12.153L9.00122 10.062L6.91025 12.153L5.84959 11.0923L7.94056 9.00134L5.84955 6.91034L6.91021 5.84967L9.00122 7.94068Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-equal\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.46973 3.53039L14.4697 15.5304L15.5304 14.4697L13.0607 12H15V10.5H11.5607L8.56066 7.5H15V6H7.06066L3.53039 2.46973L2.46973 3.53039ZM3 7.5V6.18222L4.31778 7.5H3ZM3 10.5H7.31778L8.81778 12H3V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-end-with\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.9999 2H15.2499H11.9999V3.5H14.4999V13.25C14.4999 13.9404 13.9403 14.5 13.2499 14.5H11.9999V16H13.2499C14.7687 16 15.9999 14.7688 15.9999 13.25V2.75V2ZM5.06909 12.5L8.01646 4.5H9.98344L12.9308 12.5H11.3322L10.5954 10.5H7.4045L6.66765 12.5H5.06909ZM7.95713 9H10.0428L8.99995 6.16948L7.95713 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-equals\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 7.5H15V6H3V7.5ZM3 12H15V10.5H3V12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-in-range\" viewBox=\"0 0 18 18\"><path d=\"M2 2V13.25C2 14.7688 3.23122 16 4.75 16H6V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6V2H2ZM16 2V13.25C16 14.7688 14.7688 16 13.25 16H12V14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V3.5H12V2H16ZM10 9C10 9.55228 9.55228 10 9 10 8.44772 10 8 9.55228 8 9 8 8.44772 8.44772 8 9 8 9.55228 8 10 8.44772 10 9ZM7 9C7 9.55228 6.55228 10 6 10 5.44772 10 5 9.55228 5 9 5 8.44772 5.44772 8 6 8 6.55228 8 7 8.44772 7 9ZM13 9C13 9.55228 12.5523 10 12 10 11.4477 10 11 9.55228 11 9 11 8.44772 11.4477 8 12 8 12.5523 8 13 8.44772 13 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-greater-than\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.0673 9.00006L3.20898 5.69129L3.79107 4.30884L13.2911 8.30884L14.9327 9.00006L13.2911 9.69129L3.79107 13.6913L3.20898 12.3088L11.0673 9.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-greater-equals\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.20896 4.19129L11.0673 7.50006L3.20896 10.8088L3.79104 12.1913L13.291 8.19129L14.9327 7.50006L13.291 6.80884L3.79104 2.80884L3.20896 4.19129ZM3 15H15V13.5H3V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-is-empty\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.32077 4.26011C6.33678 3.47031 7.61347 3 9 3C12.3137 3 15 5.68629 15 9C15 10.3865 14.5297 11.6632 13.7399 12.6792L5.32077 4.26011ZM4.26011 5.32077C3.47031 6.33678 3 7.61347 3 9C3 12.3137 5.68629 15 9 15C10.3865 15 11.6632 14.5297 12.6792 13.7399L4.26011 5.32077ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-is-not-empty\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM7 9C7 7.89543 7.89543 7 9 7C10.1046 7 11 7.89543 11 9C11 10.1046 10.1046 11 9 11C7.89543 11 7 10.1046 7 9ZM9 5.5C7.067 5.5 5.5 7.067 5.5 9C5.5 10.933 7.067 12.5 9 12.5C10.933 12.5 12.5 10.933 12.5 9C12.5 7.067 10.933 5.5 9 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-is-not-empty-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM9 11.5C10.3807 11.5 11.5 10.3807 11.5 9C11.5 7.61929 10.3807 6.5 9 6.5C7.61929 6.5 6.5 7.61929 6.5 9C6.5 10.3807 7.61929 11.5 9 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-less-than\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.93268 8.99982L14.791 5.69105L14.2089 4.30859L4.70893 8.30859L3.06727 8.99982L4.70893 9.69105L14.2089 13.691L14.791 12.3086L6.93268 8.99982Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-not-selected\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-selected-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-less-equals\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.791 4.19129L6.9327 7.50006L14.791 10.8088L14.209 12.1913L4.70896 8.19129L3.06729 7.50006L4.70896 6.80884L14.209 2.80884L14.791 4.19129ZM15 15H3V13.5H15V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-selected\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-start-with\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H6V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H6V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM5.06915 12.5L8.01652 4.5H9.9835L12.9309 12.5H11.3323L10.5955 10.5H7.40456L6.66772 12.5H5.06915ZM7.95719 9H10.0428L9.00001 6.16948L7.95719 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-selected-notselected\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5ZM15 9C15 5.68629 12.3137 3 9 3V15C12.3137 15 15 12.3137 15 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-finance\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 2H8.25V3H7.90909C6.30244 3 5 4.30244 5 5.90909V6.84091C5 8.44756 6.30244 9.75 7.90909 9.75H8.25V13.5H7.75C7.05964 13.5 6.5 12.9404 6.5 12.25V11.7632H5V12.25C5 13.7688 6.23122 15 7.75 15H8.25V16H9.75V15H10.0909C11.6976 15 13 13.6976 13 12.0909V11.1591C13 9.55244 11.6976 8.25 10.0909 8.25H9.75V4.5H10.25C10.9404 4.5 11.5 5.05964 11.5 5.75V6.23684H13V5.75C13 4.23122 11.7688 3 10.25 3H9.75V2ZM8.25 4.5H7.90909C7.13087 4.5 6.5 5.13087 6.5 5.90909V6.84091C6.5 7.61913 7.13087 8.25 7.90909 8.25H8.25V4.5ZM9.75 9.75V13.5H10.0909C10.8691 13.5 11.5 12.8691 11.5 12.0909V11.1591C11.5 10.3809 10.8691 9.75 10.0909 9.75H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 5.5H2V4H16V5.5ZM14 9.5H4V8H14V9.5ZM6 13.5H12V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-find-previous\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.99999 3.5C5.51471 3.5 3.49999 5.51472 3.49999 8C3.49999 8.47366 3.57317 8.93023 3.70885 9.35902L2.55155 10.5163C2.19753 9.75105 1.99999 8.8986 1.99999 8C1.99999 4.68629 4.68628 2 7.99999 2C11.3137 2 14 4.68629 14 8C14 9.38653 13.5297 10.6632 12.7399 11.6792L16.0303 14.9697L14.9697 16.0303L11.6792 12.7399L11.674 12.744L10.6019 11.6719C11.7505 10.8566 12.5 9.51581 12.5 8C12.5 5.51472 10.4853 3.5 7.99999 3.5ZM4.81065 12.5L6.53032 10.7803L5.46966 9.71967L2.46966 12.7197L1.93933 13.25L2.46966 13.7803L5.46966 16.7803L6.53032 15.7197L4.81065 14H9.99999V12.5H4.81065Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-find-next\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3.5C5.51472 3.5 3.5 5.51472 3.5 8C3.5 8.761 3.6889 9.47789 4.02237 10.1063L2.9256 11.2031C2.33935 10.2763 2 9.17777 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.38653 13.5297 10.6632 12.7399 11.6792L16.0303 14.9697L14.9697 16.0303L11.6792 12.7399L11.6751 12.7431L10.6031 11.6711C11.751 10.8557 12.5 9.5153 12.5 8C12.5 5.51472 10.4853 3.5 8 3.5ZM7.18934 12.5L5.46967 10.7803L6.53033 9.71967L9.53033 12.7197L10.0607 13.25L9.53033 13.7803L6.53033 16.7803L5.46967 15.7197L7.18934 14H2V12.5H7.18934Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fire-alt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99529 16.5C7.33324 16.4989 5.67153 15.8643 4.40343 14.5962C1.80789 12.0007 2.25712 8.23904 4.33485 5.48268C5.23766 4.285 5.7199 3.30074 5.97498 2.63383C6.10266 2.29999 6.17389 2.04445 6.21241 1.88006C6.23167 1.79784 6.24278 1.73831 6.24868 1.70308C6.25163 1.68547 6.25327 1.67392 6.25399 1.66864L6.25422 1.66693L6.25426 1.66664L6.32412 1H6.99962C8.23743 1 9.39492 1.54971 10.2224 2.64044C10.8814 3.50903 11.3095 4.68879 11.4496 6.15589C11.5832 6.02872 11.7171 5.86703 11.8489 5.67204C12.0151 5.42612 12.1447 5.17501 12.2333 4.98251C12.2771 4.88729 12.3097 4.80893 12.3308 4.75606C12.3413 4.72968 12.3488 4.70982 12.3534 4.69758L12.358 4.68512L12.3581 4.68502L12.3582 4.68465L12.3583 4.68433L12.3585 4.68384L12.3586 4.68347L12.7537 3.56165L13.5958 4.40381C14.8949 5.70294 15.4996 7.6365 15.4996 9.5C15.4996 11.3635 14.8949 13.2971 13.5958 14.5962C12.3278 15.8642 10.6663 16.4988 9.00446 16.5C9.0014 16.5 8.99835 16.5 8.99529 16.5ZM6.0481 14.0368C5.8789 13.1016 6.15574 12.1016 6.87864 11.3787L8.46963 9.78769L8.99996 9.25736L9.53029 9.78769L11.1213 11.3787C11.844 12.1014 12.1209 13.1012 11.9519 14.0362C12.1558 13.8867 12.3509 13.7198 12.5352 13.5355C13.4815 12.5892 13.9996 11.0796 13.9996 9.5C13.9996 8.34483 13.7225 7.22714 13.2035 6.33976C13.1679 6.39677 13.1306 6.45436 13.0916 6.5121C12.676 7.12684 11.9012 8 10.75 8H9.99996V7.25C9.99996 5.48302 9.58695 4.28459 9.02741 3.54706C8.62173 3.01232 8.12267 2.69521 7.58119 2.56677C7.52982 2.74058 7.46293 2.9424 7.376 3.16969C7.07068 3.96797 6.51999 5.07578 5.53266 6.38559C3.74212 8.76096 3.56859 11.64 5.46409 13.5355C5.64861 13.7201 5.84396 13.8871 6.0481 14.0368ZM7.9393 12.4393C7.35351 13.0251 7.35351 13.9749 7.9393 14.5607C8.52509 15.1464 9.47483 15.1464 10.0606 14.5607C10.6464 13.9749 10.6464 13.0251 10.0606 12.4393L8.99996 11.3787L7.9393 12.4393Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fire\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5962 5.40381C16.1346 7.94222 16.1346 12.0578 13.5962 14.5962C11.0578 17.1346 6.94221 17.1346 4.40381 14.5962C1.8654 12.0578 1.8654 7.94222 4.40381 5.40381L8.46967 1.33795L9 0.807617L9.53033 1.33795L13.5962 5.40381ZM12.4441 13.6247C12.4749 13.5954 12.5053 13.5657 12.5355 13.5355C14.4882 11.5829 14.4882 8.41709 12.5355 6.46447L9 2.92894L5.46447 6.46447C3.51184 8.41709 3.51184 11.5829 5.46447 13.5355C5.49465 13.5657 5.52513 13.5954 5.55588 13.6247C5.35907 12.5341 5.68215 11.3681 6.52513 10.5251L8.46967 8.58059L9 8.05026L9.53033 8.58059L11.4749 10.5251C12.3179 11.3681 12.6409 12.5341 12.4441 13.6247ZM7.58579 14.4142C8.36683 15.1953 9.63317 15.1953 10.4142 14.4142C11.1953 13.6332 11.1953 12.3668 10.4142 11.5858L9 10.1716L7.58579 11.5858C6.80474 12.3668 6.80474 13.6332 7.58579 14.4142Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-first-page\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.5 3L5.5 15H4V3H5.5ZM14.0303 4.53033L9.56066 9L14.0303 13.4697L12.9697 14.5303L7.96967 9.53033L7.43934 9L7.96967 8.46967L12.9697 3.46967L14.0303 4.53033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-flag\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.3694 4.17286L16.1701 3H14.75H4.5H3.75H3V3.75V11.25V12V16H4.5V12L14.75 12H16.1701L15.3694 10.8271L13.0981 7.5L15.3694 4.17286ZM4.5 4.5L4.5 10.5L13.3299 10.5L11.5706 7.92286L11.2819 7.5L11.5706 7.07714L13.3299 4.5L4.5 4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-flag-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.0981 7.5L16.1701 3H4.5H3V12V16H4.5V12L16.1701 12L13.0981 7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.25 2H2V5H10V4.75C10 3.23122 8.76878 2 7.25 2ZM16 6H2V12.25C2 13.7688 3.23122 15 4.75 15H13.25C14.7688 15 16 13.7688 16 12.25V6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-flask\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 2H13V3.5H11.5V7.74771L15.0218 12.3901C16.1459 13.8718 15.0891 16 13.2293 16H4.77071C2.91091 16 1.85412 13.8718 2.97816 12.3901L6.49999 7.74771V3.5H4.99999V2H6.49999H7.24999H10.75H11.5ZM7.99999 3.5V8V8.25229L7.84751 8.45329L4.17319 13.2967C3.79851 13.7906 4.15078 14.5 4.77071 14.5H13.2293C13.8492 14.5 14.2015 13.7906 13.8268 13.2967L10.1525 8.45329L9.99999 8.25229V8V3.5H7.99999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-add\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5H9.25H3.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H13.25C13.9404 13.5 14.5 12.9404 14.5 12.25V6.5H10ZM10 4.75V5H15.25H16V5.75V12.25C16 13.7688 14.7688 15 13.25 15H4.75C3.23122 15 2 13.7688 2 12.25V6.5V5.75V5V2.75V2H2.75H7.25C8.76878 2 10 3.23122 10 4.75ZM8.5 5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H3.5V5H8.5ZM8.25 9.25V7.5H9.75V9.25H11.5V10.75H9.75V12.5H8.25V10.75H6.5V9.25H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-add-alt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5H9.25H3.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H9.5V15H4.75C3.23122 15 2 13.7688 2 12.25V6.5V5.75V5V2.75V2H2.75H7.25C8.76878 2 10 3.23122 10 4.75V5H15.25H16V5.75V8.5H14.5V6.5H10ZM8.5 5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H3.5V5H8.5ZM15 10H13.5V12.5H11V14H13.5V16.5H15V14H17.5V12.5H15V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-previous\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 6.5H10H14.5V9.12688L16 10.6269V5.75V5H15.25H10V4.75C10 3.23122 8.76878 2 7.25 2H2.75H2V2.75V5V5.75V6.5V12.25C2 13.7688 3.23122 15 4.75 15H9.06982L7.56982 13.5H4.75C4.05964 13.5 3.5 12.9404 3.5 12.25V6.5H9.25ZM8.5 4.75V5H3.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75ZM9.97211 12.7197L12.9721 9.71967L14.0328 10.7803L12.3131 12.5H17.5024V14H12.3131L14.0328 15.7197L12.9721 16.7803L9.97211 13.7803L9.44178 13.25L9.97211 12.7197Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-last\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 6.5H10H14.5V8.50001H16V5.75V5H15.25H10V4.75C10 3.23122 8.76878 2 7.25 2H2.75H2V2.75V5V5.75V6.5V12.25C2 13.7688 3.23122 15 4.75 15H9.31782L10.8178 13.5L10.8178 13.5H4.75C4.05964 13.5 3.5 12.9404 3.5 12.25V6.5H9.25ZM8.5 4.75V5H3.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75ZM12.9393 13.5L10.4697 11.0303L11.5303 9.96967L14.5303 12.9697L15.0607 13.5L14.5303 14.0303L11.5303 17.0303L10.4697 15.9697L12.9393 13.5ZM17 10H15.5L15.5 17H17L17 10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder-next\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 6.5H10H14.5V8.06803L16 9.56803V5.75V5H15.25H10V4.75C10 3.23122 8.76878 2 7.25 2H2.75H2V2.75V5V5.75V6.5V12.25C2 13.7688 3.23122 15 4.75 15H8V13.5H4.75C4.05964 13.5 3.5 12.9404 3.5 12.25V6.5H9.25ZM8.5 4.75V5H3.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75ZM14.6893 12.5L12.9697 10.7803L14.0303 9.71967L17.0303 12.7197L17.5607 13.25L17.0303 13.7803L14.0303 16.7803L12.9697 15.7197L14.6893 14H9.5V12.5H14.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fore-color\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.81055 12.5L8.02483 3.5H9.97481L13.1891 12.5H11.5963L10.7034 10H7.2962L6.40334 12.5H4.81055ZM8.99982 5.22985L10.1677 8.5H7.83191L8.99982 5.22985ZM15 14H3V14.75C3 15.4404 3.55964 16 4.25 16H13.75C14.4404 16 15 15.4404 15 14.75V14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-food-menu\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 1.25021V0.242188L11.5345 0.531841L4.03449 2.78184L3.5 2.94219V3.00021V3.50021V3.75021V14.2502C3.5 15.4929 4.50736 16.5002 5.75 16.5002H12.25C13.4926 16.5002 14.5 15.4929 14.5 14.2502V3.75021V3.00021H13.75H12.5V1.25021ZM11 3.00021V2.25823L8.52674 3.00021H11ZM5 14.2502V4.50021H13V14.2502C13 14.6644 12.6642 15.0002 12.25 15.0002H5.75C5.33579 15.0002 5 14.6644 5 14.2502ZM11.5 8.00021H6.5V6.50021H11.5V8.00021ZM7.5 10.5002H10.5V9.00021H7.5V10.5002Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-forest\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.07905 1.77389L6.4995 1.06836L5.91996 1.77389L1.84848 6.73047C0.963693 7.8076 1.44148 9.33364 2.58484 9.83404L1.84848 10.7305C0.776367 12.0357 1.70487 13.9999 3.39394 13.9999H5.74801V16.9999H7.24801V13.9999H9.60507C9.73125 13.9999 9.85318 13.989 9.97035 13.9682C10.0877 13.9891 10.2084 13.9999 10.3316 13.9999H11.748V16.9999H13.248V13.9999H14.6639C16.3362 13.9999 17.27 12.0697 16.232 10.7585L15.7158 10.1066C16.5797 9.45622 16.8447 8.13521 16.0307 7.19271L13.0659 3.75973L12.4983 3.10249L11.9306 3.75973L10.2801 5.67085L7.07905 1.77389ZM9.60507 8.49995C10.0273 8.49995 10.2595 8.00887 9.99143 7.68258L6.4995 3.43153L3.00757 7.68258C2.73954 8.00887 2.97167 8.49995 3.39394 8.49995H4.03522H5.62188L4.61476 9.726L3.00757 11.6826C2.73954 12.0089 2.97167 12.4999 3.39394 12.4999H9.60507C9.86532 12.4999 10.0533 12.3134 10.0966 12.0939C10.1171 11.9858 10.1033 11.8702 10.0474 11.7658C10.032 11.7372 10.0134 11.7093 9.99143 11.6826L8.38424 9.726L7.37713 8.49995H7.98923H8.96379H9.47848H9.60507ZM10.9207 10.4504L11.1508 10.7305C11.5952 11.2715 11.696 11.9221 11.5428 12.4999H14.6639C15.082 12.4999 15.3154 12.0174 15.0559 11.6896L13.8889 10.2155L12.9266 8.99995H14.4769H14.5171C14.9451 8.99995 15.1753 8.4971 14.8955 8.17314L12.4983 5.3974L11.2429 6.85102C11.7259 7.53236 11.7034 8.36292 11.3376 8.99995H12.0689L11.1066 10.2155L10.9207 10.4504Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5H9.25H3.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H13.25C13.9404 13.5 14.5 12.9404 14.5 12.25V6.5H10ZM10 4.75V5H15.25H16V5.75V12.25C16 13.7688 14.7688 15 13.25 15H4.75C3.23122 15 2 13.7688 2 12.25V6.5V5.75V5V2.75V2H2.75H7.25C8.76878 2 10 3.23122 10 4.75ZM8.5 5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H3.5V5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-forklift\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H7.27285C8.48011 2 9.5462 2.78739 9.90124 3.94126L11.4578 9H12.5V2H14V9V9.75V12.5H17V14H14H13.25H12.9863C12.8619 15.125 11.9081 16 10.75 16C9.59186 16 8.63809 15.125 8.51373 14H5.48627C5.36191 15.125 4.40814 16 3.25 16C2.09186 16 1.13809 15.125 1.01373 14H1V13.75V13.25V8.75V8H1.75H2V2.75V2ZM2.5 11.628C2.73458 11.5451 2.98702 11.5 3.25 11.5C4.0301 11.5 4.71748 11.897 5.12111 12.5H8.87889C9.28252 11.897 9.9699 11.5 10.75 11.5C11.4568 11.5 12.0875 11.8259 12.5 12.3357V10.5H7.25H7.07295L6.91459 10.4208L5.07295 9.5H2.5V11.628ZM8.46757 4.38239L9.88838 9H7.42705L5.58541 8.07918L5.42705 8H5.25H3.5V3.5H7.27285C7.82161 3.5 8.30619 3.8579 8.46757 4.38239ZM10.75 13C10.3358 13 10 13.3358 10 13.75C10 14.1642 10.3358 14.5 10.75 14.5C11.1642 14.5 11.5 14.1642 11.5 13.75C11.5 13.3358 11.1642 13 10.75 13ZM2.5 13.75C2.5 13.3358 2.83579 13 3.25 13C3.66421 13 4 13.3358 4 13.75C4 14.1642 3.66421 14.5 3.25 14.5C2.83579 14.5 2.5 14.1642 2.5 13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-forklift-1\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H7.27285C8.48011 2 9.5462 2.78739 9.90124 3.94126L11.4578 9H12.5V2H14V9V9.75V12.5H17V14H14H13.25H12.9863C12.8619 15.125 11.9081 16 10.75 16C9.59186 16 8.63809 15.125 8.51373 14H5.48627C5.36191 15.125 4.40814 16 3.25 16C2.09186 16 1.13809 15.125 1.01373 14H1V13.75V13.25V8.75V8H1.75H2V2.75V2ZM2.5 11.628C2.73458 11.5451 2.98702 11.5 3.25 11.5C4.0301 11.5 4.71748 11.897 5.12111 12.5H8.87889C9.28252 11.897 9.9699 11.5 10.75 11.5C11.4568 11.5 12.0875 11.8259 12.5 12.3357V10.5H7.25H7.07295L6.91459 10.4208L5.07295 9.5H2.5V11.628ZM8.46757 4.38239L9.88838 9H7.42705L5.58541 8.07918L5.42705 8H5.25H3.5V3.5H7.27285C7.82161 3.5 8.30619 3.8579 8.46757 4.38239ZM10.75 13C10.3358 13 10 13.3358 10 13.75C10 14.1642 10.3358 14.5 10.75 14.5C11.1642 14.5 11.5 14.1642 11.5 13.75C11.5 13.3358 11.1642 13 10.75 13ZM2.5 13.75C2.5 13.3358 2.83579 13 3.25 13C3.66421 13 4 13.3358 4 13.75C4 14.1642 3.66421 14.5 3.25 14.5C2.83579 14.5 2.5 14.1642 2.5 13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-freight-mgmt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5131 3H12V1.5H6V3H7.48691L3.73691 6H1.75H1V6.75V14.25V15H1.75H16.25H17V14.25V6.75V6H16.25H14.2631L10.5131 3ZM9 3.71047L11.8619 6H6.13809L9 3.71047ZM14 7.5H15.5V8.5H12.5V10H15.5V11H12.5V12.5H15.5V13.5H2.5V12.5H5.5V11H2.5V10H5.5V8.5H2.5V7.5H4H14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-formula-constituents\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 2H13V3.5H11.5V7.74771L15.0218 12.3901C16.1459 13.8718 15.0891 16 13.2293 16H4.77071C2.91091 16 1.85412 13.8718 2.97816 12.3901L6.49999 7.74771V3.5H4.99999V2H6.49999H7.24999H10.75H11.5ZM7.99999 3.5V8V8.25229L7.84751 8.45329L4.17319 13.2967C3.79851 13.7906 4.15078 14.5 4.77071 14.5H13.2293C13.8492 14.5 14.2015 13.7906 13.8268 13.2967L10.1525 8.45329L9.99999 8.25229V8V3.5H7.99999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fullview\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 4.5H13.5V7H15V3.75V3H14.25H11V4.5ZM7 13.5H4.5V11H3V14.25V15H3.75H7V13.5ZM4.5 4.5H7V3H3.75H3V3.75V7H4.5V4.5ZM11 13.5H13.5V11H15V14.25V15H14.25H11V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-freight\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5131 3H12V1.5H6V3H7.48691L3.73691 6H1.75H1V6.75V14.25V15H1.75H16.25H17V14.25V6.75V6H16.25H14.2631L10.5131 3ZM9 3.71047L11.8619 6H6.13809L9 3.71047ZM14 7.5H15.5V8.5H12.5V10H15.5V11H12.5V12.5H15.5V13.5H2.5V12.5H5.5V11H2.5V10H5.5V8.5H2.5V7.5H4H14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-gem\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.26253 2.5H3.74994H14.2499H14.7373L14.9353 2.9454L16.9353 7.4454L17.1337 7.89172L16.8057 8.25364L9.55568 16.2536L8.99994 16.8669L8.4442 16.2536L1.1942 8.25364L0.866211 7.89172L1.06458 7.4454L3.06458 2.9454L3.26253 2.5ZM3.35375 5.98809L6.44633 4H4.23734L3.35375 5.98809ZM11.5535 4L14.6461 5.98809L13.7625 4H11.5535ZM13.4463 7L8.99994 4.14161L4.55355 7H13.4463ZM8.99994 14.6331L3.44179 8.5H14.5581L8.99994 14.6331Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-gas-tank\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00011 3.75C9.00011 2.7835 9.78362 2 10.7501 2H13.2501C14.2166 2 15.0001 2.7835 15.0001 3.75V4.5V5.25V6V13.25C15.0001 14.7688 13.7689 16 12.2501 16H5.75011C4.23133 16 3.00011 14.7688 3.00011 13.25V9.25V8.93934L3.21978 8.71967L3.43945 8.5L2.46978 7.53033L1.93945 7L2.46978 6.46967L4.96978 3.96967L5.50011 3.43934L6.03044 3.96967L7.00011 4.93934L7.21978 4.71967L7.43945 4.5H7.75011H9.00011V3.75ZM5.93945 6L5.50011 5.56066L4.06077 7L4.50011 7.43934L5.93945 6ZM13.5001 3.75V4.5H10.5001V3.75C10.5001 3.61193 10.612 3.5 10.7501 3.5H13.2501C13.3882 3.5 13.5001 3.61193 13.5001 3.75ZM9.75011 6H13.5001V13.25C13.5001 13.9404 12.9405 14.5 12.2501 14.5H5.75011C5.05976 14.5 4.50011 13.9404 4.50011 13.25V9.56066L8.06077 6H9.00011H9.75011Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-gear-wrench\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.89835 1.5H7.49998H10.5H11.1016L11.2321 2.0873L11.5623 3.57329C11.862 3.71499 12.1479 3.88069 12.4175 4.06787L13.8705 3.61056L14.4444 3.42994L14.7452 3.95096L16.2452 6.54904L16.546 7.07006L16.1026 7.47674L14.9799 8.50653C14.9932 8.6694 15 8.83398 15 9C15 9.16602 14.9932 9.3306 14.9799 9.49347L16.1026 10.5233L16.546 10.9299L16.2452 11.451L14.7452 14.049L14.4444 14.5701L13.8705 14.3894L12.4175 13.9321C12.1479 14.1193 11.862 14.285 11.5623 14.4267L11.2321 15.9127L11.1016 16.5H10.5H7.49998H6.90002L8.10126 14.9984L8.10161 15H9.89836L10.1811 13.7278L10.2677 13.3378L10.6398 13.1921C11.0643 13.0259 11.4578 12.7969 11.8087 12.5161L12.121 12.2662L12.5024 12.3863L13.747 12.778L14.6453 11.222L13.6843 10.3405L13.3902 10.0708L13.4496 9.67618C13.4827 9.45603 13.5 9.23027 13.5 9C13.5 8.76973 13.4827 8.54397 13.4496 8.32382L13.3902 7.92924L13.6843 7.65951L14.6453 6.77801L13.747 5.22199L12.5024 5.6137L12.121 5.73376L11.8087 5.48393C11.4578 5.20315 11.0643 4.97409 10.6398 4.8079L10.2677 4.66224L10.1811 4.27221L9.89836 3H8.10161L7.8189 4.27221L7.73223 4.66224L7.36018 4.8079C6.9357 4.97409 6.5422 5.20315 6.19124 5.48393L5.87898 5.73375L5.49754 5.61369L4.25302 5.22199L3.35465 6.77801L4.31567 7.65951L4.60972 7.92924L4.55035 8.32382C4.51722 8.54397 4.49998 8.76973 4.49998 9H2.99998C2.99998 8.83398 3.00674 8.6694 3.02003 8.50653L1.89734 7.47674L1.45398 7.07006L1.75479 6.54904L3.25479 3.95096L3.55561 3.42994L4.12948 3.61056L5.58242 4.06787C5.8521 3.88069 6.13799 3.71499 6.43762 3.57329L6.76784 2.0873L6.89835 1.5ZM10.4588 6.70884L11.3137 5.85399L10.1681 5.46781C8.86436 5.02832 7.36398 5.32536 6.32338 6.36596C5.35483 7.33451 5.03037 8.70107 5.34462 9.93746L3.15207 12.13L2.62174 12.6603L3.15207 13.1907L4.80198 14.8406L5.33231 15.3709L5.86264 14.8406L8.0552 12.648C9.29158 12.9623 10.6581 12.6378 11.6267 11.6693C12.6673 10.6287 12.9643 9.12828 12.5248 7.82455L12.1387 6.67895L11.2838 7.5338L9.85948 8.95812C9.76185 9.05575 9.60356 9.05575 9.50593 8.95812L9.03452 8.48671C8.93689 8.38908 8.93689 8.23079 9.03452 8.13316L10.4588 6.70884ZM10.9201 10.0188L11.0484 9.89054C10.9391 10.1518 10.7783 10.3964 10.566 10.6086C9.91045 11.2642 8.94652 11.4295 8.13242 11.0982L7.67137 10.9105L7.31939 11.2625L5.33231 13.2496L4.74306 12.6603L6.73013 10.6733L7.08211 10.3213L6.89447 9.86023C6.56316 9.04613 6.72847 8.08219 7.38404 7.42662C7.59628 7.21438 7.84079 7.05352 8.1021 6.94426L7.97386 7.0725C7.29045 7.75592 7.29045 8.86396 7.97386 9.54737L8.44527 10.0188C9.12869 10.7022 10.2367 10.7022 10.9201 10.0188Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-gen-ai-open-book\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 2.5C7.78898 2.5 8.49851 2.83399 9 3.36621C9.50148 2.83399 10.211 2.5 11 2.5H11.3682C10.8473 2.80969 10.5098 3.37613 10.5098 4C10.5098 4.03274 10.5118 4.06526 10.5137 4.09766C10.0648 4.28732 9.75 4.73208 9.75 5.25V14.3027C10.1253 14.1106 10.5494 14 11 14H14.25C14.6642 14 15 13.6642 15 13.25V8.5C15.622 8.49992 16.1852 8.16197 16.5 7.62988V13.25C16.5 14.4926 15.4926 15.5 14.25 15.5H11C10.3096 15.5 9.75 16.0596 9.75 16.75H8.25C8.25 16.0596 7.69036 15.5 7 15.5H3.75C2.50736 15.5 1.5 14.4926 1.5 13.25V2.5H7ZM3 13.25C3 13.6642 3.33579 14 3.75 14H7C7.45058 14 7.87468 14.1106 8.25 14.3027V5.25C8.25 4.55964 7.69036 4 7 4H3V13.25Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 1C14.89 1 14.79 1.08 14.76 1.18L14.36 2.73C14.32 2.88 14.24 3.02 14.13 3.13C14.02 3.24 13.88 3.32 13.73 3.36L12.18 3.76C12.07 3.79 12 3.89 12 4C12 4.11 12.08 4.21 12.18 4.24L13.73 4.64C13.88 4.68 14.02 4.76 14.13 4.87C14.24 4.98 14.32 5.12 14.36 5.27L14.76 6.82C14.79 6.93 14.88 7 15 7C15.12 7 15.21 6.93 15.24 6.82L15.64 5.27C15.68 5.12 15.76 4.98 15.87 4.87C15.98 4.76 16.12 4.68 16.27 4.64L17.82 4.24C17.93 4.21 18 4.12 18 4C18 3.88 17.93 3.79 17.82 3.76L16.27 3.36C16.12 3.32 15.98 3.24 15.87 3.13C15.76 3.02 15.68 2.88 15.64 2.73L15.24 1.18C15.21 1.07 15.12 1 15 1Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-expense-report\" viewBox=\"0 0 18 18\"><path d=\"M14 9.5C13.8275 9.5 13.6595 9.47409 13.5 9.42561V14.0986L11.596 12.8292 9 14.8071 6.40405 12.8292 4.5 14.0986V3.5H11.25V2H3V16.9014L6.34595 14.6708 9 16.6929 11.654 14.6708 15 16.9014V9.17835C14.7128 9.38312 14.3663 9.5 14 9.5ZM11 7.5H6V6H11V7.5ZM10 10.5H6V9H10V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-bar-chart\" viewBox=\"0 0 18 18\"><path d=\"M2 2V16H16V14.5H14V9H12.5V14.5H10.5V6H9V14.5H7V10H5.5V14.5H3.5V2H2Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-bullet-list\" viewBox=\"0 0 18 18\"><path d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6 2.55964 6 2 5.44036 2 4.75 2 4.05964 2.55964 3.5 3.25 3.5 3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75 4.5 8.05964 3.94036 7.5 3.25 7.5 2.55964 7.5 2 8.05964 2 8.75 2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75 4.5 12.0596 3.94036 11.5 3.25 11.5 2.55964 11.5 2 12.0596 2 12.75 2 13.4404 2.55964 14 3.25 14ZM6 4H9.8274C9.62611 4.28673 9.51001 4.63369 9.51001 5 9.51001 5.17237 9.53572 5.34046 9.58391 5.5H6V4ZM6 8H12.2641L12.32 8.22C12.4313 8.61736 12.6773 8.95296 13 9.18071V9.5H6V8ZM16 13.5H6V12H16V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-line-chart\" viewBox=\"0 0 18 18\"><path d=\"M2 2V16H16V14.5H3.5V12.8107L6.75 9.56066L9.25 12.0607L12.7803 8.53033L11.7197 7.46967L9.25 9.93934L6.75 7.43934L3.5 10.6893V2H2Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-chat-smartpanel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M3.4 13.36C2.68 12.36 2.25 11.14 2.25 9.81C2.25 6.46 4.96 3.75 8.31 3.75C11.66 3.75 14.37 6.46 14.37 9.81C14.37 13.16 11.66 15.87 8.31 15.87H2.75C2.33 15.87 2.1 15.39 2.36 15.06L3.4 13.36Z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M8.76 6.18C8.8 6.08 8.9 6 9.01 6C9.14 6 9.22 6.07 9.26 6.18L9.66 7.73C9.7 7.88 9.78 8.02 9.89 8.13C10 8.24 10.14 8.32 10.29 8.36L11.84 8.76C11.95 8.8 12.02 8.88 12.02 9.01C12.02 9.14 11.95 9.22 11.84 9.26L10.29 9.66C10.14 9.7 10 9.78 9.89 9.89C9.78 10 9.7 10.14 9.66 10.29L9.26 11.84C9.22 11.95 9.14 12.02 9.01 12.02C8.88 12.02 8.8 11.94 8.76 11.84L8.36 10.29C8.32 10.14 8.24 9.99 8.13 9.89C8.02 9.78 7.88 9.69 7.73 9.66L6.18 9.26C6.08 9.22 6 9.13 6 9.01C6 8.89 6.07 8.8 6.18 8.76L7.73 8.36C7.88 8.32 8.02 8.24 8.13 8.13C8.24 8.02 8.32 7.88 8.36 7.73L8.76 6.18Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.31001 3C4.54579 3 1.50001 6.04579 1.50001 9.81C1.50001 11.1229 1.87331 12.3406 2.51054 13.3768L1.73874 14.6384C1.14826 15.4524 1.71339 16.62 2.75001 16.62H8.31001C12.0742 16.62 15.12 13.5742 15.12 9.81C15.12 6.04579 12.0742 3 8.31001 3ZM3.00001 9.81C3.00001 6.87421 5.37422 4.5 8.31001 4.5C11.2458 4.5 13.62 6.87421 13.62 9.81C13.62 12.7458 11.2458 15.12 8.31001 15.12H3.20252L4.29988 13.3262L4.00866 12.9218C3.37568 12.0426 3.00001 10.9746 3.00001 9.81Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.9702 1.06836C14.9002 1.06836 14.8302 1.12836 14.8202 1.19836L14.5502 2.22836C14.5202 2.32836 14.4702 2.42836 14.4002 2.49836C14.3302 2.56836 14.2302 2.62836 14.1302 2.64836L13.1002 2.91836C13.0302 2.92836 12.9702 2.99836 12.9702 3.06836C12.9702 3.13836 13.0302 3.20836 13.1002 3.21836L14.1302 3.48836C14.2302 3.51836 14.3302 3.56836 14.4002 3.63836C14.4702 3.70836 14.5302 3.80836 14.5502 3.90836L14.8202 4.93836C14.8302 5.00836 14.9002 5.06836 14.9702 5.06836C15.0402 5.06836 15.1102 5.02836 15.1202 4.93836L15.3902 3.90836C15.4202 3.80836 15.4702 3.70836 15.5402 3.63836C15.6102 3.56836 15.7102 3.50836 15.8102 3.48836L16.8402 3.21836C16.9102 3.20836 16.9702 3.13836 16.9702 3.06836C16.9702 2.99836 16.9302 2.92836 16.8402 2.91836L15.8102 2.64836C15.7102 2.61836 15.6102 2.56836 15.5402 2.49836C15.4702 2.42836 15.4102 2.32836 15.3902 2.22836L15.1202 1.19836C15.1102 1.12836 15.0402 1.06836 14.9702 1.06836Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-industrial-smartpanel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M10.75 5.25L15.25 7.25V13.75L10.75 15.25V5.25Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 4.0957L16 6.76237V14.2903L10 16.2903V4.0957ZM11.5 6.40385V14.2092L14.5 13.2092V7.73718L11.5 6.40385Z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M7 14.9998V6.99538H8.5V14.9998H7ZM4 8.99977V13.9998H5.5V8.99977H4Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 0.975098C4.89494 0.975098 4.78988 1.05681 4.75486 1.1502L4.35798 2.70272C4.32296 2.85448 4.24125 2.99455 4.12451 3.09961C4.01946 3.20467 3.87938 3.28638 3.72763 3.33307L2.1751 3.72996C2.07004 3.76498 2 3.85837 2 3.9751C2 4.09183 2.08171 4.18521 2.1751 4.22023L3.72763 4.61712C3.87938 4.65214 4.01946 4.73385 4.12451 4.85058C4.22957 4.95564 4.31128 5.09572 4.35798 5.24747L4.75486 6.8C4.78988 6.90506 4.8716 6.9751 5 6.9751C5.12841 6.9751 5.21012 6.90506 5.24514 6.8L5.64202 5.24747C5.67704 5.09572 5.75876 4.95564 5.87549 4.85058C5.98055 4.74553 6.12062 4.66381 6.27237 4.61712L7.8249 4.22023C7.92996 4.18521 8 4.1035 8 3.9751C8 3.84669 7.92996 3.76498 7.8249 3.72996L6.27237 3.33307C6.12062 3.29806 5.98055 3.21634 5.87549 3.09961C5.77043 2.99455 5.68872 2.85448 5.64202 2.70272L5.24514 1.1502C5.21012 1.04514 5.12841 0.975098 5 0.975098Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-mail\" viewBox=\"0 0 18 18\"><path d=\"M15 9.17835V12.25C15 12.9404 14.4404 13.5 13.75 13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V6.36497L6.76847 9.92409C8.021 11.107 9.979 11.107 11.2315 9.92409L12.5335 8.69444C12.4405 8.55014 12.3678 8.39077 12.32 8.22L12.0358 7.1013L10.2016 8.83357C9.52715 9.47054 8.47285 9.47054 7.79841 8.83357L3.20992 4.5H9.58391C9.75661 3.92834 10.218 3.46636 10.82 3.31L11 3.26311V3H1.5V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V7.75H15.8046L15.69 8.19C15.5733 8.6037 15.3244 8.94708 15 9.17835Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-open-book\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 8.5C15 8.5 15 8.5 15 8.5C15.6209 8.5 16.1848 8.16412 16.5 7.63363V13.25C16.5 14.4926 15.4926 15.5 14.25 15.5H11C10.3096 15.5 9.75 16.0596 9.75 16.75H8.25C8.25 16.0596 7.69036 15.5 7 15.5H3.75C2.50736 15.5 1.5 14.4926 1.5 13.25V3.25V2.5H2.25H7C7.78801 2.5 8.49862 2.83144 9 3.36253C9.50138 2.83144 10.212 2.5 11 2.5H11.3654C10.8458 2.80998 10.51 3.37701 10.51 4C10.51 4.033 10.511 4.06584 10.5128 4.0985C10.0645 4.28841 9.75 4.73247 9.75 5.25V14.2999C10.125 14.1081 10.5499 14 11 14H14.25C14.6642 14 15 13.6642 15 13.25V8.5ZM7 14C7.45011 14 7.87497 14.1081 8.25 14.2999V5.25C8.25 4.55964 7.69036 4 7 4H3V13.25C3 13.6642 3.33579 14 3.75 14H7Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 1C14.89 1 14.79 1.08 14.76 1.18L14.36 2.73C14.32 2.88 14.24 3.02 14.13 3.13C14.02 3.24 13.88 3.32 13.73 3.36L12.18 3.76C12.07 3.79 12 3.89 12 4C12 4.11 12.08 4.21 12.18 4.24L13.73 4.64C13.88 4.68 14.02 4.76 14.13 4.87C14.24 4.98 14.32 5.12 14.36 5.27L14.76 6.82C14.79 6.93 14.88 7 15 7C15.12 7 15.21 6.93 15.24 6.82L15.64 5.27C15.68 5.12 15.76 4.98 15.87 4.87C15.98 4.76 16.12 4.68 16.27 4.64L17.82 4.24C17.93 4.21 18 4.12 18 4C18 3.88 17.93 3.79 17.82 3.76L16.27 3.36C16.12 3.32 15.98 3.24 15.87 3.13C15.76 3.02 15.68 2.88 15.64 2.73L15.24 1.18C15.21 1.07 15.12 1 15 1Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-number-list\" viewBox=\"0 0 18 18\"><path d=\"M2.5 4.5H2V3H4V8H2.5V4.5ZM2.84861 11.5H1.5V10H3.31574C4.31411 10 4.9096 11.1127 4.3558 11.9434L3.31805 13.5H4.5V15H1.5V13.5229L2.84861 11.5ZM6 4H9.8274C9.62611 4.28673 9.51001 4.63369 9.51001 5 9.51001 5.17237 9.53572 5.34046 9.58391 5.5H6V4ZM6 8H12.209L12.32 8.55759C12.4283 8.94444 12.6643 9.27275 12.9745 9.5H6V8ZM16 13.5H6V12H16V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-notes\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 2.5V1.5H6.5V2.5H8.25V1.5H9.75V2.5H10.75V4H9.75V5H8.25V4H6.5V5H5V4H4V13.25C4 13.9404 4.55964 14.5 5.25 14.5H12.75C13.4404 14.5 14 13.9404 14 13.25V9.5H14C14.6209 9.5 15.1848 9.16412 15.5 8.63363V13.25C15.5 14.7688 14.2688 16 12.75 16H5.25C3.73122 16 2.5 14.7688 2.5 13.25V3.25V2.5H3.25H5ZM6 8.5H12V7H6V8.5ZM10 11.5H6V10H10V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-search\" viewBox=\"0 0 18 18\"><path d=\"M13 9.5C12.7515 9.5 12.5121 9.44619 12.2944 9.3486C11.7214 11.175 10.0155 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8C3.5 5.51472 5.51472 3.5 8 3.5C8.3986 3.5 8.78509 3.55182 9.1531 3.6491C9.34406 3.49268 9.5699 3.37496 9.82001 3.31L10.7262 3.07395C10.8626 3.03841 10.9757 2.94761 11.0407 2.82646C10.1491 2.30126 9.10971 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C9.38653 14 10.6632 13.5297 11.6792 12.7399L14.9697 16.0303L16.0303 14.9697L12.7399 11.6792C13.2826 10.9811 13.6744 10.16 13.8665 9.2647C13.6081 9.41564 13.3112 9.5 13 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13 2C12.89 2 12.79 2.08 12.76 2.18L12.36 3.73C12.32 3.88 12.24 4.02 12.13 4.13C12.02 4.24 11.88 4.32 11.73 4.36L10.18 4.76C10.07 4.79 10 4.89 10 5C10 5.11 10.08 5.21 10.18 5.24L11.73 5.64C11.88 5.68 12.02 5.76 12.13 5.87C12.24 5.98 12.32 6.12 12.36 6.27L12.76 7.82C12.79 7.93 12.88 8 13 8C13.12 8 13.21 7.93 13.24 7.82L13.64 6.27C13.68 6.12 13.76 5.98 13.87 5.87C13.98 5.76 14.12 5.68 14.27 5.64L15.82 5.24C15.93 5.21 16 5.12 16 5C16 4.88 15.93 4.79 15.82 4.76L14.27 4.36C14.12 4.32 13.98 4.24 13.87 4.13C13.76 4.02 13.68 3.88 13.64 3.73L13.24 2.18C13.21 2.07 13.12 2 13 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-summarize\" viewBox=\"0 0 18 18\"><path d=\"M10.5 3.5H5V2H10.5V3.5ZM12.5 7H5V5.5H12.5V7ZM2 2.03711V10.2501C2 12.3211 3.67893 14.0001 5.75 14.0001H13.9393L12.2197 15.7197 13.2803 16.7803 16.8107 13.25 13.2803 9.71967 12.2197 10.7803 13.9394 12.5001H5.75C4.50736 12.5001 3.5 11.4927 3.5 10.2501V2.03711H2ZM11 10.5H5V9H11V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 1C14.4083 1 14.325 1.06667 14.3 1.15L13.9667 2.44167C13.9333 2.56667 13.8667 2.68333 13.775 2.775C13.6833 2.86667 13.5667 2.93333 13.4417 2.96667L12.15 3.3C12.0583 3.325 12 3.40833 12 3.5C12 3.59167 12.0667 3.675 12.15 3.7L13.4417 4.03333C13.5667 4.06667 13.6833 4.13333 13.775 4.225C13.8667 4.31667 13.9333 4.43333 13.9667 4.55833L14.3 5.85C14.325 5.94167 14.4 6 14.5 6C14.6 6 14.675 5.94167 14.7 5.85L15.0333 4.55833C15.0667 4.43333 15.1333 4.31667 15.225 4.225C15.3167 4.13333 15.4333 4.06667 15.5583 4.03333L16.85 3.7C16.9417 3.675 17 3.6 17 3.5C17 3.4 16.9417 3.325 16.85 3.3L15.5583 2.96667C15.4333 2.93333 15.3167 2.86667 15.225 2.775C15.1333 2.68333 15.0667 2.56667 15.0333 2.44167L14.7 1.15C14.675 1.05833 14.6 1 14.5 1Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-pie-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.0817 7.28642C2.26001 7.99951 2.46865 8.76741 3.0028 9.18513C3.10063 12.4132 5.74822 15 9 15C12.1453 15 14.7254 12.5798 14.9795 9.5H8.5V3.02054C8.02877 3.05941 7.57298 3.15274 7.13894 3.29422L6.28664 3.07405C6.10988 3.02838 5.97206 2.89001 5.9271 2.71308L5.80048 2.21475C6.77092 1.75635 7.85553 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 8.28793 1.59923 7.59904 1.78463 6.9464C1.93149 7.00483 2.04271 7.13048 2.0817 7.28642ZM10 3.08296V8H14.917C14.4955 5.4875 12.5125 3.50448 10 3.08296Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 2C3.89 2 3.79 2.08 3.76 2.18L3.36 3.73C3.32 3.88 3.24 4.02 3.13 4.13C3.02 4.24 2.88 4.32 2.73 4.36L1.18 4.76C1.07 4.79 1 4.89 1 5C1 5.11 1.08 5.21 1.18 5.24L2.73 5.64C2.88 5.68 3.02 5.76 3.13 5.87C3.24 5.98 3.32 6.12 3.36 6.27L3.76 7.82C3.79 7.93 3.88 8 4 8C4.12 8 4.21 7.93 4.24 7.82L4.64 6.27C4.68 6.12 4.76 5.98 4.87 5.87C4.98 5.76 5.12 5.68 5.27 5.64L6.82 5.24C6.93 5.21 7 5.12 7 5C7 4.88 6.93 4.79 6.82 4.76L5.27 4.36C5.12 4.32 4.98 4.24 4.87 4.13C4.76 4.02 4.68 3.88 4.64 3.73L4.24 2.18C4.21 2.07 4.12 2 4 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-report\" viewBox=\"0 0 18 18\"><path d=\"M14 9.5C13.8275 9.5 13.6595 9.47409 13.5 9.42561V13.25C13.5 13.9404 12.9404 14.5 12.25 14.5H4.5V13H5.5V11.5H4.5V9.75H5.5V8.25H4.5V6.5H5.5V5H4.5V3.5H11.25V2H3V5H2V6.5H3V8.25H2V9.75H3V11.5H2V13H3V16H12.25C13.7688 16 15 14.7688 15 13.25V9.17835C14.7128 9.38312 14.3663 9.5 14 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14 2C13.89 2 13.79 2.08 13.76 2.18L13.36 3.73C13.32 3.88 13.24 4.02 13.13 4.13C13.02 4.24 12.88 4.32 12.73 4.36L11.18 4.76C11.07 4.79 11 4.89 11 5C11 5.11 11.08 5.21 11.18 5.24L12.73 5.64C12.88 5.68 13.02 5.76 13.13 5.87C13.24 5.98 13.32 6.12 13.36 6.27L13.76 7.82C13.79 7.93 13.88 8 14 8C14.12 8 14.21 7.93 14.24 7.82L14.64 6.27C14.68 6.12 14.76 5.98 14.87 5.87C14.98 5.76 15.12 5.68 15.27 5.64L16.82 5.24C16.93 5.21 17 5.12 17 5C17 4.88 16.93 4.79 16.82 4.76L15.27 4.36C15.12 4.32 14.98 4.24 14.87 4.13C14.76 4.02 14.68 3.88 14.64 3.73L14.24 2.18C14.21 2.07 14.12 2 14 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-text-generator\" viewBox=\"0 0 18 18\"><path d=\"M2 3.5H9V2H2V3.5ZM2 7.49998H11V5.99998H2V7.49998ZM16 11.5V9.99998H2V11.5H16ZM16 15.5V14H2V15.5H16Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5049 1.5C13.3949 1.5 13.2949 1.58 13.2649 1.68L12.8649 3.23C12.8249 3.38 12.7449 3.52 12.6349 3.63C12.5249 3.74 12.3849 3.82 12.2349 3.86L10.6849 4.26C10.5749 4.29 10.5049 4.39 10.5049 4.5C10.5049 4.61 10.5849 4.71 10.6849 4.74L12.2349 5.14C12.3849 5.18 12.5249 5.26 12.6349 5.37C12.7449 5.48 12.8249 5.62 12.8649 5.77L13.2649 7.32C13.2949 7.43 13.3849 7.5 13.5049 7.5C13.6249 7.5 13.7149 7.43 13.7449 7.32L14.1449 5.77C14.1849 5.62 14.2649 5.48 14.3749 5.37C14.4849 5.26 14.6249 5.18 14.7749 5.14L16.3249 4.74C16.4349 4.71 16.5049 4.62 16.5049 4.5C16.5049 4.38 16.4349 4.29 16.3249 4.26L14.7749 3.86C14.6249 3.82 14.4849 3.74 14.3749 3.63C14.2649 3.52 14.1849 3.38 14.1449 3.23L13.7449 1.68C13.7149 1.57 13.6249 1.5 13.5049 1.5Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai-translate\" viewBox=\"0 0 18 18\"><path d=\"M1 5.25C1 3.44999 2.46875 2 4.26855 2L10.5859 2V3.5L4.26855 3.5C3.28696 3.5 2.5 4.28859 2.5 5.25L2.5 11.5 9.80762 11.5C10.728 11.5 11.4765 10.8067 11.5664 9.92773L11.5762 9.75V8.98145H13.0762V9.75L13.0713 9.91797C12.9833 11.6394 11.5511 13 9.80762 13H5.54199C5.66447 13.8443 6.39516 14.5 7.29004 14.5H14.5977L14.5977 8.98144H16.0977L16.0977 16 7.29004 16C5.57438 16 4.16074 14.6824 4.03223 13H1L1 5.25ZM9.5 6.25V7.75L4.5 7.75 4.5 6.25 9.5 6.25ZM7.75 4.75V6.25L6.25 6.25V4.75L7.75 4.75ZM7.23535 6.59033C7.4539 7.50824 7.89764 8.29153 8.29883 8.85303 8.49778 9.13147 8.68221 9.34926 8.81445 9.49561 8.88045 9.56864 8.93313 9.62366 8.96777 9.65869 8.98506 9.67617 8.99824 9.6884 9.00586 9.6958 9.00963 9.69947 9.01252 9.70154 9.01367 9.70264 9.01255 9.70356 8.98953 9.72739 8.5 10.2505L7.98731 10.7974 7.97852 10.7886C7.97405 10.7843 7.96806 10.7789 7.96094 10.772 7.9464 10.7579 7.92593 10.7382 7.90137 10.7134 7.8522 10.6637 7.78423 10.5923 7.70215 10.5015 7.53803 10.3199 7.31661 10.0565 7.0791 9.72412 6.60727 9.06372 6.05399 8.1039 5.77637 6.93799L7.23535 6.59033ZM8.23926 6.93799C7.96125 8.1056 7.40277 9.06653 6.92676 9.72705 6.68718 10.0595 6.46351 10.3218 6.29785 10.5034 6.21496 10.5943 6.14636 10.6656 6.09668 10.7153 6.07195 10.7401 6.05179 10.7598 6.03711 10.7739 6.02985 10.7809 6.02409 10.7872 6.01953 10.7915 6.01744 10.7935 6.01516 10.795 6.01367 10.7964L6.00977 10.8003C6.00909 10.7999 5.99309 10.7827 5.5 10.2505 5.0045 9.71567 4.99076 9.69999 4.99023 9.69971L4.99707 9.69287C5.00479 9.68545 5.0178 9.67315 5.03516 9.65576 5.07015 9.62072 5.1238 9.56571 5.19043 9.49268 5.32393 9.34632 5.50946 9.12831 5.70996 8.8501 6.11455 8.28869 6.56112 7.50668 6.7793 6.59033L8.23926 6.93799Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5 2C13.39 2 13.29 2.08 13.26 2.18L12.86 3.73C12.82 3.88 12.74 4.02 12.63 4.13C12.52 4.24 12.38 4.32 12.23 4.36L10.68 4.76C10.57 4.79 10.5 4.89 10.5 5C10.5 5.11 10.58 5.21 10.68 5.24L12.23 5.64C12.38 5.68 12.52 5.76 12.63 5.87C12.74 5.98 12.82 6.12 12.86 6.27L13.26 7.82C13.29 7.93 13.38 8 13.5 8C13.62 8 13.71 7.93 13.74 7.82L14.14 6.27C14.18 6.12 14.26 5.98 14.37 5.87C14.48 5.76 14.62 5.68 14.77 5.64L16.32 5.24C16.43 5.21 16.5 5.12 16.5 5C16.5 4.88 16.43 4.79 16.32 4.76L14.77 4.36C14.62 4.32 14.48 4.24 14.37 4.13C14.26 4.02 14.18 3.88 14.14 3.73L13.74 2.18C13.71 2.07 13.62 2 13.5 2Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-genai\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 10C11.89 10 11.79 10.08 11.76 10.18L11.36 11.73C11.32 11.88 11.24 12.02 11.13 12.13 11.02 12.24 10.88 12.32 10.73 12.36L9.18 12.76C9.07 12.79 9 12.89 9 13 9 13.11 9.08 13.21 9.18 13.24L10.73 13.64C10.88 13.68 11.02 13.76 11.13 13.87 11.24 13.98 11.32 14.12 11.36 14.27L11.76 15.82C11.79 15.93 11.88 16 12 16 12.12 16 12.21 15.93 12.24 15.82L12.64 14.27C12.68 14.12 12.76 13.98 12.87 13.87 12.98 13.76 13.12 13.68 13.27 13.64L14.82 13.24C14.93 13.21 15 13.12 15 13 15 12.88 14.93 12.79 14.82 12.76L13.27 12.36C13.12 12.32 12.98 12.24 12.87 12.13 12.76 12.02 12.68 11.88 12.64 11.73L12.24 10.18C12.21 10.07 12.12 10 12 10ZM6.52441 1.98145C6.35868 1.98145 6.20801 2.10198 6.16281 2.25265L5.56013 6.56794C5.49986 6.79395 5.37933 7.00488 5.21359 7.17062 5.04785 7.33636 4.83692 7.45689 4.61091 7.51716L2.29562 8.11984C2.12988 8.16504 2.02441 8.31571 2.02441 8.48145 2.02441 8.64718 2.14495 8.79785 2.29562 8.84305L4.61091 9.44573C4.83692 9.506 5.04785 9.62653 5.21359 9.79227 5.37933 9.95801 5.49986 10.1689 5.56013 10.3949L6.16281 14.7102C6.20801 14.876 6.34361 14.9814 6.52441 14.9814 6.70522 14.9814 6.84082 14.876 6.88602 14.7102L7.4887 10.3949C7.54897 10.1689 7.6695 9.95801 7.83524 9.79227 8.00098 9.62653 8.21191 9.506 8.43792 9.44573L10.7532 8.84305C10.9189 8.79785 11.0244 8.66225 11.0244 8.48145 11.0244 8.30064 10.9189 8.16504 10.7532 8.11984L8.43792 7.51716C8.21191 7.45689 8.00098 7.33636 7.83524 7.17062 7.6695 7.00488 7.54897 6.79395 7.4887 6.56794L6.88602 2.25265C6.84082 2.08691 6.70522 1.98145 6.52441 1.98145Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5 3C13.4083 3 13.325 3.06667 13.3 3.15L12.9667 4.44167C12.9333 4.56667 12.8667 4.68333 12.775 4.775C12.6833 4.86667 12.5667 4.93333 12.4417 4.96667L11.15 5.3C11.0583 5.325 11 5.40833 11 5.5C11 5.59167 11.0667 5.675 11.15 5.7L12.4417 6.03333C12.5667 6.06667 12.6833 6.13333 12.775 6.225C12.8667 6.31667 12.9333 6.43333 12.9667 6.55833L13.3 7.85C13.325 7.94167 13.4 8 13.5 8C13.6 8 13.675 7.94167 13.7 7.85L14.0333 6.55833C14.0667 6.43333 14.1333 6.31667 14.225 6.225C14.3167 6.13333 14.4333 6.06667 14.5583 6.03333L15.85 5.7C15.9417 5.675 16 5.6 16 5.5C16 5.4 15.9417 5.325 15.85 5.3L14.5583 4.96667C14.4333 4.93333 14.3167 4.86667 14.225 4.775C14.1333 4.68333 14.0667 4.56667 14.0333 4.44167L13.7 3.15C13.675 3.05833 13.6 3 13.5 3Z\" fill=\"#7928E1\"></path></symbol>\n<symbol id=\"icon-generate-key\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.30888 9.75184C9.74505 10.3925 10 11.1665 10 12.0001C10 14.2092 8.20914 16.0001 6 16.0001C3.79086 16.0001 2 14.2092 2 12.0001C2 9.79092 3.79086 8.00006 6 8.00006C6.83353 8.00006 7.60751 8.25501 8.24822 8.69118L14.4697 2.46973L15.5303 3.53039L14.5607 4.50006L16.0303 5.96973L14.9697 7.03039L13.5 5.56072L12.5607 6.50006L14.0303 7.96973L12.9697 9.03039L11.5 7.56072L9.30888 9.75184ZM3.5 12.0001C3.5 10.6193 4.61929 9.50006 6 9.50006C7.38071 9.50006 8.5 10.6193 8.5 12.0001C8.5 13.3808 7.38071 14.5001 6 14.5001C4.61929 14.5001 3.5 13.3808 3.5 12.0001ZM15 10H13.5V12.5H11V14H13.5V16.5H15V14H17.5V12.5H15V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-get-more-rows\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 5H1.75H16.25H17V5.75V7.5H15.5V6.5H2.5V11.5H10V13H1.75H1V12.25V5.75V5ZM15.5 9H14V11.5H11.5V13H14V15.5H15.5V13H18V11.5H15.5V9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-genealogy\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 1.5V5.2C4.5 6.58492 5.26331 7.8571 6.48529 8.50882L7.40625 9L6.48529 9.49118C5.26331 10.1429 4.5 11.4151 4.5 12.8V16.5H6V15.5H12V16.5H13.5V12.8C13.5 11.4151 12.7367 10.1429 11.5147 9.49118L10.5938 9L11.5147 8.50882C12.7367 7.8571 13.5 6.58492 13.5 5.2V1.5H12V2.5H6V1.5H4.5ZM12 4H6V5H12V4ZM11.5864 6.5H6.41355C6.61241 6.78097 6.87643 7.01743 7.19118 7.18529L9 8.15L10.8088 7.18529C11.1236 7.01743 11.3876 6.78097 11.5864 6.5ZM9 9.85L7.19118 10.8147C6.87643 10.9826 6.61241 11.219 6.41355 11.5H11.5864C11.3876 11.219 11.1236 10.9826 10.8088 10.8147L9 9.85ZM6 13V14H12V13H6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-globe\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.0239 8.46081C3.19493 8.48425 3.37863 8.5 3.5625 8.5C3.90514 8.5 4.18886 8.44511 4.38925 8.33824C4.56024 8.24704 4.7006 8.10528 4.77239 7.8181C4.92036 7.22625 5.14318 6.78464 5.34882 6.42477C5.41409 6.31054 5.47173 6.21331 5.5231 6.12666C5.6464 5.91865 5.73361 5.77155 5.80364 5.59646C5.91444 5.31946 5.99856 4.9289 5.64191 4.02703C4.1878 5.01086 3.18823 6.61569 3.0239 8.46081ZM6.98443 3.34694C7.48335 4.55091 7.50543 5.38085 7.19636 6.15354C7.07933 6.4461 6.90777 6.73485 6.76526 6.97469C6.72415 7.04388 6.68545 7.10901 6.65118 7.16898C6.48182 7.46536 6.32964 7.77375 6.22761 8.1819C6.0494 8.89472 5.62726 9.37796 5.09513 9.66176C4.59239 9.92989 4.03236 10 3.5625 10C3.3963 10 3.23382 9.99119 3.07911 9.97678C3.21062 10.78 3.50162 11.5296 3.91854 12.1919C4.00842 12.1451 4.11697 12.0899 4.24091 12.0293C4.60924 11.8492 5.12125 11.6177 5.68789 11.4177C6.2494 11.2195 6.89404 11.0417 7.52097 10.9872C8.13459 10.9338 8.83632 10.9895 9.41602 11.3759C10.2785 11.9509 11.0919 12.9141 11.6625 13.675C11.7955 13.8524 11.9184 14.0229 12.0288 14.1805C12.7968 13.7306 13.4557 13.1148 13.9565 12.3823C13.5169 12.1633 13.1612 11.9081 12.8777 11.6179C12.4317 11.1616 12.2044 10.6599 12.0849 10.1819C11.9839 9.77817 11.9582 9.37455 11.9387 9.06904C11.9362 9.03012 11.9338 8.9928 11.9314 8.95727C11.9066 8.59386 11.8769 8.43091 11.8292 8.33541C11.695 8.067 11.4719 7.99428 10.7659 7.81512C10.4659 7.73902 10.06 7.63187 9.69424 7.40406C9.29728 7.15682 8.97116 6.78524 8.78847 6.23717C8.40339 5.08192 8.95827 3.94107 9.42168 3.23481C9.4688 3.163 9.51649 3.09337 9.56421 3.02618C9.37847 3.00886 9.19027 3 9 3C8.29291 3 7.61438 3.12231 6.98443 3.34694ZM11.1735 3.40578C11.0216 3.57995 10.8422 3.80414 10.6758 4.05771C10.255 4.69896 10.0599 5.30811 10.2115 5.76283C10.2788 5.96476 10.3736 6.06006 10.4872 6.13081C10.632 6.22098 10.8263 6.28291 11.1348 6.3612C11.1734 6.37099 11.2149 6.38105 11.2589 6.39171C11.7977 6.52226 12.7102 6.74336 13.1708 7.66459C13.3731 8.06909 13.4058 8.53114 13.4279 8.85523C13.4307 8.8951 13.4332 8.93407 13.4358 8.97224C13.4568 9.29132 13.4743 9.55477 13.5401 9.8181C13.6081 10.0901 13.7246 10.3384 13.9504 10.5696C14.1025 10.7251 14.3208 10.8899 14.6415 11.0477C14.8735 10.4087 15 9.71914 15 9C15 6.45286 13.4128 4.27642 11.1735 3.40578ZM10.6142 14.7804C10.5654 14.7133 10.5148 14.6447 10.4625 14.575C9.90812 13.8358 9.22148 13.049 8.58398 12.624C8.41368 12.5105 8.11541 12.4411 7.65091 12.4815C7.19971 12.5208 6.6881 12.6554 6.18712 12.8322C5.69125 13.0072 5.23451 13.2132 4.89972 13.3769C4.8989 13.3773 4.89807 13.3777 4.89725 13.3781C5.97024 14.384 7.41318 15 9 15C9.55923 15 10.1006 14.9235 10.6142 14.7804ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-grid\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 5.5C9.82843 5.5 10.5 4.82843 10.5 4C10.5 3.17157 9.82843 2.5 9 2.5C8.17157 2.5 7.5 3.17157 7.5 4C7.5 4.82843 8.17157 5.5 9 5.5ZM10.5 9C10.5 9.82843 9.82843 10.5 9 10.5C8.17157 10.5 7.5 9.82843 7.5 9C7.5 8.17157 8.17157 7.5 9 7.5C9.82843 7.5 10.5 8.17157 10.5 9ZM10.5 14C10.5 14.8284 9.82843 15.5 9 15.5C8.17157 15.5 7.5 14.8284 7.5 14C7.5 13.1716 8.17157 12.5 9 12.5C9.82843 12.5 10.5 13.1716 10.5 14ZM15.5 9C15.5 9.82843 14.8284 10.5 14 10.5C13.1716 10.5 12.5 9.82843 12.5 9C12.5 8.17157 13.1716 7.5 14 7.5C14.8284 7.5 15.5 8.17157 15.5 9ZM14 15.5C14.8284 15.5 15.5 14.8284 15.5 14C15.5 13.1716 14.8284 12.5 14 12.5C13.1716 12.5 12.5 13.1716 12.5 14C12.5 14.8284 13.1716 15.5 14 15.5ZM15.5 4C15.5 4.82843 14.8284 5.5 14 5.5C13.1716 5.5 12.5 4.82843 12.5 4C12.5 3.17157 13.1716 2.5 14 2.5C14.8284 2.5 15.5 3.17157 15.5 4ZM4 10.5C4.82843 10.5 5.5 9.82843 5.5 9C5.5 8.17157 4.82843 7.5 4 7.5C3.17157 7.5 2.5 8.17157 2.5 9C2.5 9.82843 3.17157 10.5 4 10.5ZM5.5 14C5.5 14.8284 4.82843 15.5 4 15.5C3.17157 15.5 2.5 14.8284 2.5 14C2.5 13.1716 3.17157 12.5 4 12.5C4.82843 12.5 5.5 13.1716 5.5 14ZM4 5.5C4.82843 5.5 5.5 4.82843 5.5 4C5.5 3.17157 4.82843 2.5 4 2.5C3.17157 2.5 2.5 3.17157 2.5 4C2.5 4.82843 3.17157 5.5 4 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-group-selection\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 4.5C12 3.94772 12.4477 3.5 13 3.5C13.5523 3.5 14 3.94772 14 4.5C14 5.05228 13.5523 5.5 13 5.5C12.4477 5.5 12 5.05228 12 4.5ZM13 2C11.6193 2 10.5 3.11929 10.5 4.5C10.5 5.88071 11.6193 7 13 7C14.3807 7 15.5 5.88071 15.5 4.5C15.5 3.11929 14.3807 2 13 2ZM11.7501 9.5C11.6286 9.5 11.5112 9.51733 11.4002 9.54965C10.9399 9.2039 10.4209 8.93205 9.86084 8.75171C10.3535 8.28574 11.0185 8 11.7501 8H14.2501C15.7689 8 17.0001 9.23122 17.0001 10.75V12.25V13H16.2501H13.4469C13.3712 12.4704 13.2164 11.9663 12.9949 11.5H15.5001V10.75C15.5001 10.0596 14.9405 9.5 14.2501 9.5H11.7501ZM4.75 11.5C3.50736 11.5 2.5 12.5074 2.5 13.75V14.5H10.5V13.75C10.5 12.5074 9.49264 11.5 8.25 11.5H4.75ZM1 13.75C1 11.6789 2.67893 10 4.75 10H8.25C10.3211 10 12 11.6789 12 13.75V15.25V16H11.25H1.75H1V15.25V13.75ZM5 6C5 5.17157 5.67157 4.5 6.5 4.5C7.32843 4.5 8 5.17157 8 6C8 6.82843 7.32843 7.5 6.5 7.5C5.67157 7.5 5 6.82843 5 6ZM6.5 3C4.84315 3 3.5 4.34315 3.5 6C3.5 7.65685 4.84315 9 6.5 9C8.15685 9 9.5 7.65685 9.5 6C9.5 4.34315 8.15685 3 6.5 3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-group\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V9.25C2 10.7688 3.23122 12 4.75 12H6V13.25C6 14.7688 7.23122 16 8.75 16H13.25C14.7688 16 16 14.7688 16 13.25V6.75V6H15.25H12V2.75V2H11.25H2.75ZM10.5 6V3.5H3.5V9.25C3.5 9.94036 4.05964 10.5 4.75 10.5H6V6.75V6H6.75H10.5ZM7.5 10.5V7.5H10.5V9.25C10.5 9.94036 9.94036 10.5 9.25 10.5H7.5ZM7.5 12H9.25C10.7688 12 12 10.7688 12 9.25V7.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H8.75C8.05964 14.5 7.5 13.9404 7.5 13.25V12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-group-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 11.25H4.75C3.64543 11.25 2.75 10.3546 2.75 9.25V2.75H11.25V6.75H15.25V13.25C15.25 14.3546 14.3546 15.25 13.25 15.25H8.75C7.64543 15.25 6.75 14.3546 6.75 13.25V11.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-h3\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 14V4H3V8.25H7V4H8.5V14H7V9.75H3V14H1.5ZM9.5 6.75C9.5 5.23122 10.7312 4 12.25 4H13.5909C15.1976 4 16.5 5.30244 16.5 6.90909V7C16.5 7.78802 16.1686 8.49862 15.6375 9C16.1686 9.50139 16.5 10.212 16.5 11V11.0909C16.5 12.6976 15.1976 14 13.5909 14H12.25C10.7312 14 9.5 12.7688 9.5 11.25V11H11V11.25C11 11.9404 11.5596 12.5 12.25 12.5H13.5909C14.3691 12.5 15 11.8691 15 11.0909V11C15 10.3096 14.4404 9.75 13.75 9.75H12V8.25H13.75C14.4404 8.25 15 7.69036 15 7V6.90909C15 6.13087 14.3691 5.5 13.5909 5.5H12.25C11.5596 5.5 11 6.05964 11 6.75V7H9.5V6.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-half-empty-circle\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5ZM15 9C15 5.68629 12.3137 3 9 3V15C12.3137 15 15 12.3137 15 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-half-empty-circle-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5ZM15 9C15 5.68629 12.3137 3 9 3V15C12.3137 15 15 12.3137 15 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hammer\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5305 1.46978L14.0002 0.939453L13.4698 1.46978L12.2501 2.68953L11.2803 1.71978L10.9965 1.43596L10.6029 1.51468L5.60291 2.51468L4.22874 2.78951L5.21967 3.78044L8.18941 6.75019L1.96982 12.9698C1.12464 13.815 1.12464 15.1853 1.96982 16.0304C2.815 16.8756 4.1853 16.8756 5.03048 16.0304L11.2501 9.81085L12.7197 11.2804L13.25 11.8108L13.7803 11.2804L16.7803 8.28044L17.3107 7.75011L16.7803 7.21978L15.3107 5.75019L16.5305 4.53044L17.0608 4.00011L16.5305 3.46978L14.5305 1.46978ZM9.25008 7.81085L10.1894 8.75019L3.96982 14.9698C3.71043 15.2292 3.28987 15.2292 3.03048 14.9698C2.77109 14.7104 2.77109 14.2898 3.03048 14.0304L2.50015 13.5001L3.03048 14.0304L9.25008 7.81085ZM12.3107 8.75019L13.25 9.68945L15.1893 7.75011L10.5035 3.06427L7.27126 3.71071L9.25008 5.68953L9.25015 5.68945L9.78048 6.21978L11.7805 8.21978L12.3108 8.75011L12.3107 8.75019ZM14.2502 4.68945L13.3108 3.75011L14.0002 3.06077L14.9395 4.00011L14.2502 4.68945Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-h4\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 4V14H3V9.75H7V14H8.5V4H7V8.25H3V4H1.5ZM9.82465 9.92394L12.6845 4H14.3501L11.695 9.5H14.2501V7H15.7501V9.5H17.0001V11H15.7501V14H14.2501V11H10.5001H9.30518L9.82465 9.92394Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hcm-calendar-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H5V4H6.5V2H11.5V4H13V2H16V6H2V2ZM2 7.5H16V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V7.5ZM11.502 12.9413L10.0617 11.501L11.502 10.0607L10.4414 9L9.00102 10.4404L7.56066 9L6.5 10.0607L7.94036 11.501L6.50008 12.9413L7.56074 14.002L9.00102 12.5617L10.4413 14.002L11.502 12.9413Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hanger\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.99983 4.5C7.99983 3.94772 8.44755 3.5 8.99983 3.5C9.55212 3.5 9.99983 3.94772 9.99983 4.5C9.99983 5.05228 9.55212 5.5 8.99983 5.5H8.24983V6.25V7.3544L1.74407 11.8057C0.324058 12.7773 1.01168 15 2.73227 15H15.2674C16.988 15 17.6756 12.7773 16.2556 11.8057L9.74983 7.3544V6.88555C10.7641 6.56698 11.4998 5.61941 11.4998 4.5C11.4998 3.11929 10.3805 2 8.99983 2C7.61912 2 6.49983 3.11929 6.49983 4.5H7.99983ZM2.5911 13.0437L8.99983 8.65875L15.4086 13.0437C15.6114 13.1825 15.5132 13.5 15.2674 13.5H2.73227C2.48647 13.5 2.38824 13.1825 2.5911 13.0437Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-handbag\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.4999 6.5V8.5H5.9999V6.5H4.39077L3.35576 13.055C3.23596 13.8138 3.82236 14.5 4.59046 14.5H13.4093C14.1774 14.5 14.7638 13.8138 14.644 13.055L13.609 6.5H11.9999V8.5H10.4999V6.5H7.4999ZM7.4999 5H10.4999V4.5C10.4999 3.67157 9.82832 3 8.9999 3C8.17147 3 7.4999 3.67157 7.4999 4.5V5ZM11.9999 5H14.2499H14.8908L14.9907 5.63303L16.1257 12.8211C16.3892 14.4903 15.0992 16 13.4093 16H4.59046C2.90064 16 1.61056 14.4902 1.87411 12.8211L3.00907 5.63303L3.10902 5H3.7499H5.9999V4.5C5.9999 2.84315 7.34304 1.5 8.9999 1.5C10.6567 1.5 11.9999 2.84315 11.9999 4.5V5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-headphones\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.52403 6.03209C4.75806 3.76667 6.67272 2 9 2C11.3273 2 13.2419 3.76669 13.476 6.03209C15.1838 6.2643 16.5 7.72845 16.5 9.5C16.5 11.2632 15.1961 12.7219 13.5 12.9646V13.25C13.5 14.7688 12.2688 16 10.75 16H9.5V14.5H10.75C11.4404 14.5 12 13.9404 12 13.25V13V12.25V6.75V6.5C12 4.84315 10.6569 3.5 9 3.5C7.34314 3.5 6 4.84312 6 6.49996V6.50716V6.51436V6.52156V6.52877V6.53597V6.54318V6.5504V6.55761V6.56483V6.57205V6.57927V6.5865V6.59373V6.60096V6.60819V6.61543V6.62267V6.62991V6.63715V6.6444V6.65165V6.6589V6.66615V6.67341V6.68067V6.68793V6.69519V6.70246V6.70973V6.717V6.72427V6.73155V6.73883V6.74611V6.75V6.75339V6.76067V6.76796V6.77525V6.78254V6.78984V6.79713V6.80443V6.81173V6.81904V6.82634V6.83365V6.84096V6.84827V6.85558V6.8629V6.87022V6.87754V6.88486V6.89218V6.89951V6.90684V6.91417V6.9215V6.92884V6.93617V6.94351V6.95085V6.95819V6.96554V6.97289V6.98023V6.98758V6.99494V7.00229V7.00964V7.017V7.02436V7.03172V7.03909V7.04645V7.05382V7.06119V7.06856V7.07593V7.0833V7.09068V7.09805V7.10543V7.11281V7.12019V7.12758V7.13496V7.14235V7.14974V7.15713V7.16452V7.17191V7.17931V7.1867V7.1941V7.2015V7.2089V7.21631V7.22371V7.23111V7.23852V7.24593V7.25334V7.26075V7.26816V7.27558V7.28299V7.29041V7.29783V7.30524V7.31266V7.32009V7.32751V7.33493V7.34236V7.34979V7.35721V7.36464V7.37207V7.37951V7.38694V7.39437V7.40181V7.40924V7.41668V7.42412V7.43156V7.439V7.44644V7.45389V7.46133V7.46877V7.47622V7.48367V7.49112V7.49856V7.50601V7.51346V7.52092V7.52837V7.53582V7.54328V7.55073V7.55819V7.56565V7.5731V7.58056V7.58802V7.59548V7.60294V7.61041V7.61787V7.62533V7.6328V7.64026V7.64773V7.65519V7.66266V7.67013V7.6776V7.68507V7.69254V7.70001V7.70748V7.71495V7.72242V7.7299V7.73737V7.74484V7.75232V7.75979V7.76727V7.77474V7.78222V7.7897V7.79717V7.80465V7.81213V7.81961V7.82709V7.83457V7.84205V7.84953V7.85701V7.86449V7.87197V7.87945V7.88693V7.89441V7.90189V7.90938V7.91686V7.92434V7.93183V7.93931V7.94679V7.95428V7.96176V7.96924V7.97673V7.98421V7.9917V7.99918V8.00666V8.01415V8.02163V8.02912V8.0366V8.04409V8.05157V8.05906V8.06654V8.07403V8.08151V8.08899V8.09648V8.10396V8.11145V8.11893V8.12641V8.1339V8.14138V8.14886V8.15635V8.16383V8.17131V8.1788V8.18628V8.19376V8.20124V8.20872V8.2162V8.22368V8.23117V8.23865V8.24613V8.2536V8.26108V8.26856V8.27604V8.28352V8.291V8.29847V8.30595V8.31343V8.3209V8.32838V8.33585V8.34332V8.3508V8.35827V8.36574V8.37322V8.38069V8.38816V8.39563V8.4031V8.41056V8.41803V8.4255V8.43297V8.44043V8.4479V8.45536V8.46283V8.47029V8.47775V8.48521V8.49267V8.50013V8.50759V8.51505V8.52251V8.52997V8.53742V8.54488V8.55233V8.55978V8.56724V8.57469V8.58214V8.58959V8.59703V8.60448V8.61193V8.61937V8.62682V8.63426V8.6417V8.64914V8.65658V8.66402V8.67146V8.6789V8.68633V8.69377V8.7012V8.70863V8.71606V8.72349V8.73092V8.73835V8.74578V8.7532V8.76062V8.76805V8.77547V8.78289V8.7903V8.79772V8.80514V8.81255V8.81996V8.82737V8.83478V8.84219V8.8496V8.85701V8.86441V8.87181V8.87922V8.88661V8.89401V8.90141V8.90881V8.9162V8.92359V8.93098V8.93837V8.94576V8.95314V8.96053V8.96791V8.97529V8.98267V8.99005V8.99742V9.0048V9.01217V9.01954V9.02691V9.03428V9.04164V9.04901V9.05637V9.06373V9.07109V9.07844V9.0858V9.09315V9.1005V9.10785V9.1152V9.12254V9.12988V9.13723V9.14456V9.1519V9.15924V9.16657V9.1739V9.18123V9.18856V9.19588V9.20321V9.21053V9.21784V9.22516V9.23248V9.23979V9.2471V9.25441V9.26171V9.26902V9.27632V9.28362V9.29091V9.29821V9.3055V9.31279V9.32008V9.32737V9.33465V9.34193V9.34921V9.35649V9.36376V9.37103V9.3783V9.38557V9.39283V9.40009V9.40735V9.41461V9.42187V9.42912V9.43637V9.44362V9.45086V9.4581V9.46534V9.47258V9.47981V9.48705V9.49428V9.5015V9.50873V9.51595V9.52317V9.53038V9.5376V9.54481V9.55202V9.55922V9.56642V9.57362V9.58082V9.58801V9.59521V9.6024V9.60958V9.61676V9.62394V9.63112V9.6383V9.64547V9.65264V9.6598V9.66697V9.67413V9.68128V9.68844V9.69559V9.70274V9.70988V9.71702V9.72416V9.7313V9.73843V9.74556V9.75269V9.75981V9.76693V9.77405V9.78117V9.78828V9.79538V9.80249V9.80959V9.81669V9.82379V9.83088V9.83797V9.84505V9.85213V9.85921V9.86629V9.87336V9.88043V9.8875V9.89456V9.90162V9.90867V9.91573V9.92278V9.92982V9.93686V9.9439V9.95094V9.95797V9.965V9.97202V9.97904V9.98606V9.99308V10.0001V10.0071V10.0141V10.0211V10.0281V10.0351V10.0421V10.0491V10.056V10.063V10.07V10.077V10.0839V10.0909V10.0979V10.1048V10.1118V10.1187V10.1257V10.1326V10.1395V10.1465V10.1534V10.1603V10.1672V10.1742V10.1811V10.188V10.1949V10.2018V10.2087V10.2156V10.2225V10.2294V10.2362V10.2431V10.25V12.25V13H5.25H5C3.067 13 1.5 11.433 1.5 9.5C1.5 7.72845 2.81618 6.2643 4.52403 6.03209ZM4.5 7.56301C3.63739 7.78503 3 8.56808 3 9.5C3 10.4319 3.63739 11.215 4.5 11.437V10.25V10.2431V10.2362V10.2294V10.2225V10.2156V10.2087V10.2018V10.1949V10.188V10.1811V10.1742V10.1672V10.1603V10.1534V10.1465V10.1395V10.1326V10.1257V10.1187V10.1118V10.1048V10.0979V10.0909V10.0839V10.077V10.07V10.063V10.056V10.0491V10.0421V10.0351V10.0281V10.0211V10.0141V10.0071V10.0001V9.99308V9.98606V9.97904V9.97202V9.965V9.95797V9.95094V9.9439V9.93686V9.92982V9.92278V9.91573V9.90867V9.90162V9.89456V9.8875V9.88043V9.87336V9.86629V9.85921V9.85213V9.84505V9.83797V9.83088V9.82379V9.81669V9.80959V9.80249V9.79538V9.78828V9.78117V9.77405V9.76693V9.75981V9.75269V9.74556V9.73843V9.7313V9.72416V9.71702V9.70988V9.70274V9.69559V9.68844V9.68128V9.67413V9.66697V9.6598V9.65264V9.64547V9.6383V9.63112V9.62394V9.61676V9.60958V9.6024V9.59521V9.58801V9.58082V9.57362V9.56642V9.55922V9.55202V9.54481V9.5376V9.53038V9.52317V9.51595V9.50873V9.5015V9.49428V9.48705V9.47981V9.47258V9.46534V9.4581V9.45086V9.44362V9.43637V9.42912V9.42187V9.41461V9.40735V9.40009V9.39283V9.38557V9.3783V9.37103V9.36376V9.35649V9.34921V9.34193V9.33465V9.32737V9.32008V9.31279V9.3055V9.29821V9.29091V9.28362V9.27632V9.26902V9.26171V9.25441V9.2471V9.23979V9.23248V9.22516V9.21784V9.21053V9.20321V9.19588V9.18856V9.18123V9.1739V9.16657V9.15924V9.1519V9.14456V9.13723V9.12988V9.12254V9.1152V9.10785V9.1005V9.09315V9.0858V9.07844V9.07109V9.06373V9.05637V9.04901V9.04164V9.03428V9.02691V9.01954V9.01217V9.0048V8.99742V8.99005V8.98267V8.97529V8.96791V8.96053V8.95314V8.94576V8.93837V8.93098V8.92359V8.9162V8.90881V8.90141V8.89401V8.88661V8.87922V8.87181V8.86441V8.85701V8.8496V8.84219V8.83478V8.82737V8.81996V8.81255V8.80514V8.79772V8.7903V8.78289V8.77547V8.76805V8.76062V8.7532V8.74578V8.73835V8.73092V8.72349V8.71606V8.70863V8.7012V8.69377V8.68633V8.6789V8.67146V8.66402V8.65658V8.64914V8.6417V8.63426V8.62682V8.61937V8.61193V8.60448V8.59703V8.58959V8.58214V8.57469V8.56724V8.55978V8.55233V8.54488V8.53742V8.52997V8.52251V8.51505V8.50759V8.50013V8.49267V8.48521V8.47775V8.47029V8.46283V8.45536V8.4479V8.44043V8.43297V8.4255V8.41803V8.41056V8.4031V8.39563V8.38816V8.38069V8.37322V8.36574V8.35827V8.3508V8.34332V8.33585V8.32838V8.3209V8.31343V8.30595V8.29847V8.291V8.28352V8.27604V8.26856V8.26108V8.2536V8.24613V8.23865V8.23117V8.22368V8.2162V8.20872V8.20124V8.19376V8.18628V8.1788V8.17131V8.16383V8.15635V8.14886V8.14138V8.1339V8.12641V8.11893V8.11145V8.10396V8.09648V8.08899V8.08151V8.07403V8.06654V8.05906V8.05157V8.04409V8.0366V8.02912V8.02163V8.01415V8.00666V7.99918V7.9917V7.98421V7.97673V7.96924V7.96176V7.95428V7.94679V7.93931V7.93183V7.92434V7.91686V7.90938V7.90189V7.89441V7.88693V7.87945V7.87197V7.86449V7.85701V7.84953V7.84205V7.83457V7.82709V7.81961V7.81213V7.80465V7.79717V7.7897V7.78222V7.77474V7.76727V7.75979V7.75232V7.74484V7.73737V7.7299V7.72242V7.71495V7.70748V7.70001V7.69254V7.68507V7.6776V7.67013V7.66266V7.65519V7.64773V7.64026V7.6328V7.62533V7.61787V7.61041V7.60294V7.59548V7.58802V7.58056V7.5731V7.56565V7.56301ZM15 9.5C15 10.4319 14.3626 11.215 13.5 11.437V7.56301C14.3626 7.78503 15 8.56808 15 9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hardhat\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 5.09942C4.71884 6.00995 3.5 7.86331 3.5 9.99996V11H14.5V9.99996C14.5 7.86331 13.2812 6.00995 11.5 5.09942V8.24996V8.25V8.99996V9H10.75H7.25H6.5V8.99996V8.25V8.24996V5.09942ZM11.2264 3.36168C14.0004 4.29177 16 6.91146 16 9.99996V11H16.25H17V11.75V14.25V15H16.25H1.75H1V14.25V11.75V11H1.75H2V9.99996C2 6.91146 3.9996 4.29177 6.7736 3.36168C7.18775 2.55327 8.02926 2 9 2C9.97074 2 10.8122 2.55327 11.2264 3.36168ZM10 4.49996C9.99998 3.94769 9.55227 3.5 9 3.5C8.44772 3.5 8 3.94772 8 4.5V7.49996H10V4.5C10 4.49999 10 4.49997 10 4.49996ZM2.5 12.5V13.5H15.5V12.5H2.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hcm-calendar\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM3.5 13.25V7.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM11.502 12.4413L10.0617 11.001L11.502 9.56066L10.4414 8.5L9.00102 9.94036L7.56066 8.5L6.5 9.56066L7.94036 11.001L6.50008 12.4413L7.56074 13.502L9.00102 12.0617L10.4413 13.502L11.502 12.4413Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-healthcare-cross\" viewBox=\"0 0 18 18\"><path d=\"M6.75 2.75V2H6V2.75H6.75ZM11.25 2.75H12V2H11.25V2.75ZM6.75 6.75V7.5H7.5V6.75H6.75ZM2.75 6.75V6H2V6.75H2.75ZM2.75 11.25H2V12H2.75V11.25ZM6.75 11.25H7.5V10.5H6.75V11.25ZM6.75 15.25H6V16H6.75V15.25ZM11.25 15.25V16H12V15.25H11.25ZM11.25 11.25V10.5H10.5V11.25H11.25ZM15.25 11.25V12H16V11.25H15.25ZM15.25 6.75H16V6H15.25V6.75ZM11.25 6.75H10.5V7.5H11.25V6.75ZM6.75 3.5H11.25V2H6.75V3.5ZM7.5 6.75V2.75H6V6.75H7.5ZM2.75 7.5H6.75V6H2.75V7.5ZM3.5 11.25V6.75H2V11.25H3.5ZM6.75 10.5H2.75V12H6.75V10.5ZM7.5 15.25V11.25H6V15.25H7.5ZM11.25 14.5H6.75V16H11.25V14.5ZM10.5 11.25V15.25H12V11.25H10.5ZM15.25 10.5H11.25V12H15.25V10.5ZM14.5 6.75V11.25H16V6.75H14.5ZM11.25 7.5H15.25V6H11.25V7.5ZM10.5 2.75V6.75H12V2.75H10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-heart-outlined\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.76359C7.27297 2.06658 4.50331 2.07889 2.79141 3.80053C1.06953 5.53221 1.06953 8.33807 2.79141 10.0698L8.46817 15.7788L9 16.3137L9.53183 15.7788L15.2086 10.0698C16.9305 8.33807 16.9305 5.53221 15.2086 3.80053C13.4967 2.07889 10.727 2.06658 9 3.76359ZM7.97349 4.85818C6.83573 3.71394 4.99284 3.71394 3.85508 4.85818C2.71497 6.00477 2.71497 7.86552 3.85508 9.01211L9 14.1863L14.1449 9.01211C15.285 7.86552 15.285 6.00477 14.1449 4.85818C13.0072 3.71394 11.1643 3.71394 10.0265 4.85818L9.53183 5.35566L9 5.89053L8.46817 5.35566L7.97349 4.85818Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-heart-rate\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.65746 2.25781L8.21519 4.02394L10.6905 11.8625L12.3444 8.88556L12.5587 8.49979H13H16.5V9.99979H13.4413L11.1556 14.114L10.3095 15.6371L9.78481 13.9756L7.34254 6.24176L5.67082 9.5852L5.46353 9.99979H5H1.5V8.49979H4.53647L6.82918 3.91438L7.65746 2.25781Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-heart-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.32324 4.32935C4.75424 2.89022 7.07433 2.89022 8.50533 4.32935L9 4.82684L9.49467 4.32935C10.9257 2.89022 13.2458 2.89022 14.6768 4.32935C16.1077 5.76849 16.1077 8.10179 14.6768 9.54093L9 15.25L3.32324 9.54093C1.89225 8.10179 1.89225 5.76849 3.32324 4.32935Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-help\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 11V13H8V11H10ZM8.25 5C7.00736 5 6 6.00736 6 7.25V7.5H7.5V7.25C7.5 6.83579 7.83579 6.5 8.25 6.5H10.0378C10.2931 6.5 10.5 6.70694 10.5 6.96221C10.5 7.14488 10.3924 7.31041 10.2255 7.38459L9.58619 7.66873C8.77365 8.02986 8.25 8.83564 8.25 9.72481V10H9.75V9.72481C9.75 9.42842 9.92455 9.15983 10.1954 9.03945L10.8347 8.75531C11.5433 8.44037 12 7.73766 12 6.96221C12 5.87851 11.1215 5 10.0378 5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-helper-list-select\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.49994 4.74994C4.49994 5.44028 3.9403 5.99992 3.24996 5.99992C2.55961 5.99992 1.99997 5.44028 1.99997 4.74994C1.99997 4.05959 2.55961 3.49995 3.24996 3.49995C3.9403 3.49995 4.49994 4.05959 4.49994 4.74994ZM3.24996 9.99986C3.9403 9.99986 4.49994 9.44023 4.49994 8.74988C4.49994 8.05953 3.9403 7.4999 3.24996 7.4999C2.55961 7.4999 1.99997 8.05953 1.99997 8.74988C1.99997 9.44023 2.55961 9.99986 3.24996 9.99986ZM3.24996 13.9998C3.9403 13.9998 4.49994 13.4402 4.49994 12.7498C4.49994 12.0595 3.9403 11.4998 3.24996 11.4998C2.55961 11.4998 1.99997 12.0595 1.99997 12.7498C1.99997 13.4402 2.55961 13.9998 3.24996 13.9998ZM5.99992 5.49993H15.9998V3.99995H5.99992V5.49993ZM5.99992 13.4998H9.67966L9.24418 11.9998H5.99992V13.4998ZM8.0829 7.99989L8.51838 9.49987H5.99992V7.99989H8.0829ZM16.9998 9.67729L9.49987 7.4999L11.6773 14.9998L13.5521 13.1249L15.2063 14.7791L16.7791 13.2063L15.1249 11.5522L16.9998 9.67729Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-history\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9C14.5 5.96243 12.0376 3.5 9 3.5C7.07005 3.5 5.37106 4.49423 4.38926 6H6.75V7.5L2.75 7.5H2V6.75V2.75L3.5 2.75L3.5 4.66965C4.78141 3.04426 6.76824 2 9 2C12.866 2 16 5.13401 16 9C16 12.866 12.866 16 9 16C6.0394 16 3.50985 14.1623 2.48631 11.5681L3.88163 11.0176C4.68677 13.0582 6.67593 14.5 9 14.5C12.0376 14.5 14.5 12.0376 14.5 9ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-home\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.42173 1.62955L9 1.34277L8.57827 1.62955L2.32827 5.87955L2 6.10277V6.49975V15.2497V15.9997H2.75H15.25H16V15.2497V6.49975V6.10277L15.6717 5.87955L9.42173 1.62955ZM3.5 14.4997V6.89672L9 3.15672L14.5 6.89672V14.4997H12V11.2497C12 10.0071 10.9926 8.99975 9.75 8.99975H8.25C7.00736 8.99975 6 10.0071 6 11.2497V14.4997H3.5ZM7.5 14.4997H10.5V11.2497C10.5 10.8355 10.1642 10.4997 9.75 10.4997H8.25C7.83579 10.4997 7.5 10.8355 7.5 11.2497V14.4997Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-home-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 6.10375L9 1.34375L2 6.10375V16.0007H6.5V12.0007C6.5 10.8962 7.39543 10.0007 8.5 10.0007H9.5C10.6046 10.0007 11.5 10.8962 11.5 12.0007V16.0007H16V6.10375Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hexagon-filled\" viewBox=\"0 0 18 18\"><path d=\"M5 2L13 2L17 9L13 16H5L1 9L5 2Z\" fill=\"#0072ED\"></path></symbol>\n<symbol id=\"icon-horiz-center-align-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3H6V8.25H2V9.75H6V15H12V9.75H16V8.25H12V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-horiz-center-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 3H6V3.75V8.25H2V9.75H6V14.25V15H6.75H11.25H12V14.25V9.75H16V8.25H12V3.75V3H11.25H6.75ZM7.5 13.5V4.5H10.5V13.5H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hotel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25 3.5C6.11193 3.5 6 3.61193 6 3.75V6V6.75V14.5H12V6.75V6V3.75C12 3.61193 11.8881 3.5 11.75 3.5H6.25ZM4.5 3.75V6H3.25C2.2835 6 1.5 6.7835 1.5 7.75V15.25V16H2.25H4.5H5.25H6H12H12.75H13.5H15.75H16.5V15.25V7.75C16.5 6.7835 15.7165 6 14.75 6H13.5V3.75C13.5 2.7835 12.7165 2 11.75 2H6.25C5.2835 2 4.5 2.7835 4.5 3.75ZM3.25 7.5H4.5V14.5H3V7.75C3 7.61193 3.11193 7.5 3.25 7.5ZM15 14.5H13.5V7.5H14.75C14.8881 7.5 15 7.61193 15 7.75V14.5ZM7.5 6.5H10.5V5H7.5V6.5ZM10.5 9.5H7.5V8H10.5V9.5ZM7.5 12.5H10.5V11H7.5V12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hour-view-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 3.5H2V2H16V3.5ZM8 16H2V14.5H8V16ZM10 16H16V14.5H10V16ZM2 5H8V13H2V5ZM16 5H10V13H16V5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hospital-sign\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 16V2H2.5V5.5H4V3.75V3H4.75H15.25H16V3.75V12.25C16 13.7688 14.7688 15 13.25 15H6.75C5.31549 15 4.13752 13.9016 4.01121 12.5H2.5V16H1ZM2.5 11H4V7H2.5V11ZM9.25 9.75V11.5H10.75V9.75H12.5V8.25H10.75V6.5H9.25V8.25H7.5V9.75H9.25ZM5.5 12.25V4.5H14.5V12.25C14.5 12.9404 13.9404 13.5 13.25 13.5H6.75C6.05964 13.5 5.5 12.9404 5.5 12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hide-item\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.4697 3.53039L14.4697 15.5304L15.5304 14.4697L14.1748 13.1142C15.3828 12.125 16.3493 10.8025 16.9691 9.28342L17.0847 9.00012L16.9691 8.71681C15.61 5.38548 12.5834 3.00006 9.00001 3.00006C7.58607 3.00006 6.2588 3.37147 5.08647 4.02584L3.53036 2.46973L2.4697 3.53039ZM6.19999 5.13936C7.06576 4.72627 8.01303 4.50006 9.00001 4.50006C11.7782 4.50006 14.2418 6.29238 15.4588 9.00011C14.9045 10.2334 14.0915 11.2768 13.108 12.0474L11.5847 10.524C11.8486 10.0774 12 9.55641 12 9.00006C12 7.34321 10.6569 6.00006 9.00002 6.00006C8.44366 6.00006 7.92268 6.15151 7.47605 6.41542L6.19999 5.13936ZM10.4492 9.38858C10.4824 9.26467 10.5 9.13443 10.5 9.00006C10.5 8.17163 9.82845 7.50006 9.00002 7.50006C8.86565 7.50006 8.73541 7.51773 8.6115 7.55087L10.4492 9.38858ZM2.74708 5.92909C2.03632 6.73824 1.45319 7.68183 1.03099 8.7167L0.915405 9.00001L1.03098 9.28332C2.39004 12.6146 5.41669 15.0001 9.00005 15.0001C9.8482 15.0001 10.6652 14.8664 11.4362 14.6182L10.2042 13.3862C9.81163 13.4612 9.40925 13.5001 9.00005 13.5001C6.22184 13.5001 3.7583 11.7077 2.54126 9.00002C2.87609 8.2551 3.30526 7.57947 3.80936 6.99137L2.74708 5.92909ZM8.81226 11.9943C7.30496 11.9012 6.09888 10.6951 6.0058 9.18782L8.81226 11.9943Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hour-glass\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 3.5H4.5V5.2C4.5 6.58492 5.26331 7.8571 6.48529 8.50882L7.40625 9L6.48529 9.49118C5.26331 10.1429 4.5 11.4151 4.5 12.8V14.5H3V16H15V14.5H13.5V12.8C13.5 11.4151 12.7367 10.1429 11.5147 9.49118L10.5938 9L11.5147 8.50882C12.7367 7.8571 13.5 6.58492 13.5 5.2V3.5H15V2H3V3.5ZM12 3.5H6V5.2C6 6.03095 6.45798 6.79426 7.19118 7.18529L9 8.15L10.8088 7.18529C11.542 6.79426 12 6.03095 12 5.2V3.5ZM9 9.85L7.19118 10.8147C6.45798 11.2057 6 11.969 6 12.8V14.5H12V12.8C12 11.969 11.542 11.2057 10.8088 10.8147L9 9.85Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-html\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 4V14H3V9.75H7V14H8.5V4H7V8.25H3V4H1.5ZM12.75 5.5H10V4H17V5.5H14.25V14H12.75V5.5ZM29.5 13.25V4H31V12.5H34.5V14H30.25H29.5V13.25ZM18 4V14H19.5V7.34465L22.3218 13.3203L22.6428 14H23.3572L23.6782 13.3203L26.5 7.34465V14H28V4H26.4206L23 11.2436L19.5794 4H18Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hour-view\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3.5H16V2H2V3.5ZM2 5H2.75H7.25H8V5.75V12.25V13H7.25H2.75H2V12.25V5.75V5ZM3.5 6.5V11.5H6.5V6.5H3.5ZM10 5H10.75H15.25H16V5.75V12.25V13H15.25H10.75H10V12.25V5.75V5ZM11.5 6.5V11.5H14.5V6.5H11.5ZM8 16H2V14.5H8V16ZM10 16H16V14.5H10V16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-import-spreadsheet\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 2V5.43934L7.03033 4.21967L5.96967 5.28033L8.18934 7.5H2V9H16V7.5H9.81066L12.0303 5.28033L10.9697 4.21967L9.75 5.43934V2H8.25ZM5.5 12H2V10.5H5.5V12ZM12.5 12H16V10.5H12.5V12ZM11 12H7V10.5H11V12ZM2 15H5.5V13.5H2V15ZM16 15H12.5V13.5H16V15ZM7 15H11V13.5H7V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-import\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 10.1893L10.9697 8.96967L12.0303 10.0303L9.53033 12.5303L9 13.0607L8.46967 12.5303L5.96967 10.0303L7.03033 8.96967L8.25 10.1893V2H9.75V10.1893ZM3 5.99999H3.75H6.5V7.49999H4.5V13.25C4.5 13.9403 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9403 13.5 13.25V7.49999H11.5V5.99999H14.25H15V6.74999V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V6.74999V5.99999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-import-xml\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 5.43934V2H9.75V5.43934L10.9697 4.21967L12.0303 5.28033L9.81066 7.5H16V9H2V7.5H8.18934L5.96967 5.28033L7.03033 4.21967L8.25 5.43934ZM1 10L2.87502 13L1.00005 16H2.76892L3.75946 14.4151L4.75 16H6.51887L4.6439 13L6.51892 10H4.75005L3.75946 11.5849L2.76887 10H1ZM8.5 12.6293V16H7V11.0431C7 10.0654 8.25855 9.66866 8.81923 10.4696L9.5 11.4422L10.1808 10.4696C10.7414 9.66866 12 10.0654 12 11.0431V16H10.5V12.6293L10.1144 13.1801L9.5 14.0578L8.88558 13.1801L8.5 12.6293ZM13.75 16H13V15.25V10H14.5V14.5H16.5V16H13.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.09424 10.151L3.57406 9.90434C3.79557 11.2434 4.50077 12.4192 5.50417 13.2462L4.55078 14.4043C3.27371 13.3517 2.37617 11.8552 2.09424 10.151ZM3.57406 8.09566C4.00537 5.48836 6.27052 3.5 9.00007 3.5C10.93 3.5 12.629 4.49423 13.6108 6H11.2501V7.5L15.2501 7.5H16.0001V6.75V2.75L14.5001 2.75V4.66965C13.2187 3.04426 11.2318 2 9.00007 2C5.52609 2 2.64318 4.53064 2.09424 7.84903L3.57406 8.09566ZM7.06977 14.1517L6.5434 15.5568C7.30779 15.8433 8.13563 16 9.00007 16C9.86454 16 10.6923 15.8433 11.4565 15.5569L10.9301 14.1518C10.3295 14.3769 9.67905 14.5 9.00007 14.5C8.32085 14.5 7.67038 14.3769 7.06977 14.1517ZM12.4958 13.2464L13.4491 14.4044C14.358 13.6552 15.0745 12.6813 15.5138 11.5681L14.1184 11.0176C13.7731 11.8929 13.2099 12.658 12.4958 13.2464Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress-linear\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.09424 10.151L3.57406 9.90434C3.79557 11.2434 4.50077 12.4192 5.50417 13.2462L4.55078 14.4043C3.27371 13.3517 2.37617 11.8552 2.09424 10.151ZM3.57406 8.09566C4.00537 5.48836 6.27052 3.5 9.00007 3.5C10.93 3.5 12.629 4.49423 13.6108 6H11.2501V7.5L15.2501 7.5H16.0001V6.75V2.75L14.5001 2.75V4.66965C13.2187 3.04426 11.2318 2 9.00007 2C5.52609 2 2.64318 4.53064 2.09424 7.84903L3.57406 8.09566ZM7.06977 14.1517L6.5434 15.5568C7.30779 15.8433 8.13563 16 9.00007 16C9.86454 16 10.6923 15.8433 11.4565 15.5569L10.9301 14.1518C10.3295 14.3769 9.67905 14.5 9.00007 14.5C8.32085 14.5 7.67038 14.3769 7.06977 14.1517ZM12.4958 13.2464L13.4491 14.4044C14.358 13.6552 15.0745 12.6813 15.5138 11.5681L14.1184 11.0176C13.7731 11.8929 13.2099 12.658 12.4958 13.2464Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inbox-badge-smart-panel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M9 11.25C10.2426 11.25 11.25 10.2426 11.25 9H16V12.75C16 13.9926 14.9926 15 13.75 15H4.25C3.00736 15 2 13.9926 2 12.75V9H6.75C6.75 10.2426 7.75736 11.25 9 11.25Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 6C15.8807 6 17 4.88071 17 3.5C17 2.11929 15.8807 1 14.5 1C13.1193 1 12 2.11929 12 3.5C12 4.88071 13.1193 6 14.5 6ZM3.17715 2.5H10.626C10.5438 2.81962 10.5 3.1547 10.5 3.5C10.5 3.66933 10.5105 3.8362 10.5309 4H4.32285L3.06 8.5H7.43539L7.50919 9.16759C7.59201 9.91679 8.22841 10.5 9 10.5C9.77159 10.5 10.408 9.91679 10.4908 9.16759L10.5646 8.5H14.94L14.6585 7.49692C15.1788 7.47664 15.6736 7.35698 16.1244 7.15639L16.5 8.5V12.75C16.5 14.2688 15.2688 15.5 13.75 15.5H4.25C2.73122 15.5 1.5 14.2688 1.5 12.75V8.5L3.17715 2.5ZM3 12.75V10H6.17088C6.58283 11.1654 7.69358 12 9 12C10.3064 12 11.4172 11.1654 11.8291 10H15V12.75C15 13.4404 14.4404 14 13.75 14H4.25C3.55964 14 3 13.4404 3 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inbox-badge\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 6C15.8807 6 17 4.88071 17 3.5C17 2.11929 15.8807 1 14.5 1C13.1193 1 12 2.11929 12 3.5C12 4.88071 13.1193 6 14.5 6ZM3.17715 2.5H10.626C10.5438 2.81962 10.5 3.1547 10.5 3.5C10.5 3.66933 10.5105 3.8362 10.5309 4H4.32285L3.06 8.5H7.43539L7.50919 9.16759C7.59201 9.91679 8.22841 10.5 9 10.5C9.77159 10.5 10.408 9.91679 10.4908 9.16759L10.5646 8.5H14.94L14.6585 7.49692C15.1788 7.47664 15.6736 7.35698 16.1244 7.15639L16.5 8.5V12.75C16.5 14.2688 15.2688 15.5 13.75 15.5H4.25C2.73122 15.5 1.5 14.2688 1.5 12.75V8.5L3.17715 2.5ZM3 12.75V10H6.17088C6.58283 11.1654 7.69358 12 9 12C10.3064 12 11.4172 11.1654 11.8291 10H15V12.75C15 13.4404 14.4404 14 13.75 14H4.25C3.55964 14 3 13.4404 3 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-infinity\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.2762 7.22895C14.3162 6.25702 12.7635 6.25702 11.8035 7.22895L7.26367 11.8251C5.7164 13.3916 3.20391 13.3916 1.65664 11.8251C0.114453 10.2638 0.114453 7.73619 1.65664 6.17485C3.20391 4.60838 5.7164 4.60839 7.26367 6.17486L8.05198 6.97295L6.9848 8.02705L6.19649 7.22895C5.23647 6.25702 3.68384 6.25702 2.72382 7.22895C1.75873 8.20603 1.75873 9.79397 2.72382 10.771C3.68384 11.743 5.23647 11.743 6.19649 10.771L10.7363 6.17485C12.2836 4.60838 14.7961 4.60838 16.3434 6.17485C17.8855 7.73619 17.8855 10.2638 16.3434 11.8251C14.7961 13.3916 12.2836 13.3916 10.7363 11.8251L9.94802 11.027L11.0152 9.97295L11.8035 10.771C12.7635 11.743 14.3162 11.743 15.2762 10.771C16.2413 9.79397 16.2413 8.20603 15.2762 7.22895Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inbox-smart-panel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M6.29785 9.5C6.53316 10.7798 7.65212 11.75 9 11.75C10.3479 11.75 11.4668 10.7798 11.7021 9.5H15.5V12.75C15.5 13.7165 14.7165 14.5 13.75 14.5H4.25C3.2835 14.5 2.5 13.7165 2.5 12.75V9.5H6.29785Z\" fill=\"currentColor\" stroke=\"none\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.17715 2.5L1.5 8.5V12.75C1.5 14.2688 2.73122 15.5 4.25 15.5H13.75C15.2688 15.5 16.5 14.2688 16.5 12.75V8.5L14.8228 2.5H3.17715ZM14.94 8.5L13.6772 4H4.32285L3.06 8.5H7.43539L7.50919 9.16759C7.59201 9.91679 8.22841 10.5 9 10.5C9.77159 10.5 10.408 9.91679 10.4908 9.16759L10.5646 8.5H14.94ZM3 12.75V10H6.17088C6.58283 11.1654 7.69358 12 9 12C10.3064 12 11.4172 11.1654 11.8291 10H15V12.75C15 13.4404 14.4404 14 13.75 14H4.25C3.55964 14 3 13.4404 3 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inbox\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.17715 2.5L1.5 8.5V12.75C1.5 14.2688 2.73122 15.5 4.25 15.5H13.75C15.2688 15.5 16.5 14.2688 16.5 12.75V8.5L14.8228 2.5H3.17715ZM14.94 8.5L13.6772 4H4.32285L3.06 8.5H7.43539L7.50919 9.16759C7.59201 9.91679 8.22841 10.5 9 10.5C9.77159 10.5 10.408 9.91679 10.4908 9.16759L10.5646 8.5H14.94ZM3 12.75V10H6.17088C6.58283 11.1654 7.69358 12 9 12C10.3064 12 11.4172 11.1654 11.8291 10H15V12.75C15 13.4404 14.4404 14 13.75 14H4.25C3.55964 14 3 13.4404 3 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-increase-row-line-height\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.21967 11.9696L6 13.1892L6 4.8106L7.21961 6.03021L8.28027 4.96955L5.78027 2.46955L5.24994 1.93922L4.71961 2.46955L2.21961 4.96955L3.28027 6.03021L4.5 4.81048L4.5 13.1892L3.28033 11.9696L2.21967 13.0302L4.71967 15.5302L5.25 16.0605L5.78033 15.5302L8.28033 13.0302L7.21967 11.9696ZM10 11.9999H16V13.4999H10V11.9999ZM9.99994 7.99988H15.9999V9.49988H9.99994V7.99988ZM15.9999 3.99988H9.99994V5.49988H15.9999V3.99988Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info-linear\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 7V5H8V7H10ZM9.75 8V13H8.25V8H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 7V5H8V7H10ZM9.75 8V13H8.25V8H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 7V5H8V7H10ZM9.75 8V13H8.25V8H9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insert-grid-row\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1 5H1.75H16.25H17V5.75V7.5H15.5V6.5H2.5V11.5H10V13H1.75H1V12.25V5.75V5ZM15.5 9H14V11.5H11.5V13H14V15.5H15.5V13H18V11.5H15.5V9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insert-image\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H15.25H2.75H2V2.75V12.75C2 14.5449 3.45507 16 5.25 16H12.75C14.5449 16 16 14.5449 16 12.75V2.75V2ZM14.5 3.5V12.75C14.5 13.477 14.0566 14.1005 13.4255 14.3649L6.78033 7.71967L6.25 7.18934L5.71967 7.71967L3.5 9.93934V3.5H14.5ZM3.5 12.0607L6.25 9.31066L11.4393 14.5H5.25C4.2835 14.5 3.5 13.7165 3.5 12.75V12.0607ZM10.75 6.5C11.1642 6.5 11.5 6.83579 11.5 7.25C11.5 7.66421 11.1642 8 10.75 8C10.3358 8 10 7.66421 10 7.25C10 6.83579 10.3358 6.5 10.75 6.5ZM13 7.25C13 6.00736 11.9926 5 10.75 5C9.50736 5 8.5 6.00736 8.5 7.25C8.5 8.49264 9.50736 9.5 10.75 9.5C11.9926 9.5 13 8.49264 13 7.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-interaction\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V10H14.5V7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H6.56783L8.06783 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM14.6893 14.5L13.9697 13.7803L15.0303 12.7197L17.0303 14.7197L17.5607 15.25L17.0303 15.7803L15.0303 17.7803L13.9697 16.7197L14.6893 16H11V14.5H14.6893ZM9.31115 11.4999L10.0308 10.7802L8.97016 9.71955L6.97016 11.7195L6.43983 12.2499L6.97016 12.7802L8.97016 14.7802L10.0308 13.7195L9.31115 12.9999H13.0005V11.4999H9.31115Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insert-image-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H2V12.75C2 14.5449 3.45507 16 5.25 16H12.75C14.5449 16 16 14.5449 16 12.75V2ZM10 6.5C10 7.32843 10.6716 8 11.5 8C12.3284 8 13 7.32843 13 6.5C13 5.67157 12.3284 5 11.5 5C10.6716 5 10 5.67157 10 6.5ZM5.25 14.5H12.5L6.25 8.25L3.5 11V12.75C3.5 13.7165 4.2835 14.5 5.25 14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insights-smart-panel\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M6 2H4.5v4.25a1 1 0 01-1 1H2v1.5h1.5a1 1 0 011 1V14H6V9.75a1 1 0 011-1h1.5v-1.5H7a1 1 0 01-1-1V2zm9 1h-1.5v1.25a1 1 0 01-1 1h-1v1.5h1a1 1 0 011 1V9H15V7.75a1 1 0 011-1h1v-1.5h-1a1 1 0 01-1-1V3zm-4.5 8H12v.75a1 1 0 001 1h.5v1.5H13a1 1 0 00-1 1V16h-1.5v-.75a1 1 0 00-1-1H9v-1.5h.5a1 1 0 001-1V11z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-interaction-reply\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V10.8767C15.5515 10.5577 15.0453 10.3146 14.5 10.1663V7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H7.56784L9.06784 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM10.3107 11.5L11.5303 10.2803L10.4697 9.21967L7.96967 11.7197L7.43934 12.25L7.96967 12.7803L10.4697 15.2803L11.5303 14.2197L10.3107 13H13.25C14.2165 13 15 13.7835 15 14.75V16.5H16.5V14.75C16.5 12.9551 15.0449 11.5 13.25 11.5H10.3107Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inventory\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4H12V5.25V6H11.25H6.75H6V5.25V4ZM11.9823 2.5H14.25H15V3.25V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V3.25V2.5H3.75H6.01772C6.13903 1.65193 6.86838 1 7.75 1H10.25C11.1316 1 11.861 1.65193 11.9823 2.5ZM7.5 2.75C7.5 2.61193 7.61193 2.5 7.75 2.5H10.25C10.3881 2.5 10.5 2.61193 10.5 2.75V4.5H7.5V2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-invoice-released\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3.5H13.25C13.9404 3.5 14.5 4.05964 14.5 4.75V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H12V16H13.25C14.7688 16 16 14.7688 16 13.25V4.75C16 3.23122 14.7688 2 13.25 2L12 2V3.5ZM10.1893 9.75L6.96967 12.9697L8.03033 14.0303L12.5303 9.53033L13.0607 9L12.5303 8.46967L8.03033 3.96967L6.96967 5.03033L10.1893 8.25H2V9.75H10.1893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-invoicing\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V6.5H4.5V3H8.5V7.25V8H9.25H13.5V13.75C13.5 14.4404 12.9404 15 12.25 15H9V16.5H12.25C13.7688 16.5 15 15.2688 15 13.75V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM12.6893 6.5L10 3.81066V6.5H12.6893ZM2 11C2 9.89543 2.89543 9 4 9V8H5.5V9H7.5V10.5H5.5V11.75H6C7.10457 11.75 8 12.6454 8 13.75V14C8 15.1046 7.10457 16 6 16H5.5V17H4V16H2.5V14.5H4V13.25C2.89543 13.25 2 12.3546 2 11.25V11ZM4 11.75V10.5C3.72386 10.5 3.5 10.7239 3.5 11V11.25C3.5 11.5261 3.72386 11.75 4 11.75ZM5.5 13.25V14.5H6C6.27614 14.5 6.5 14.2761 6.5 14V13.75C6.5 13.4739 6.27614 13.25 6 13.25H5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-italic\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.47664 5H8V3.5H13V5H11.0497L8.52334 13H10V14.5H5V13H6.95033L9.47664 5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-isolation\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.34375L9.42173 1.63053L15.6717 5.88053L16 6.10375V6.50072V15.2507V16.0007H15.25H13H12.25H5.75H5H2.75H2V15.2507V6.50072V6.10375L2.32827 5.88053L8.57827 1.63053L9 1.34375ZM14.5 14.5007H12.9888C12.8625 13.0991 11.6845 12.0007 10.25 12.0007H7.75C6.31549 12.0007 5.13752 13.0991 5.01121 14.5007H3.5V6.8977L9 3.1577L14.5 6.8977V14.5007ZM10.25 13.5007C10.8547 13.5007 11.3592 13.9302 11.475 14.5007H6.525C6.64082 13.9302 7.14526 13.5007 7.75 13.5007H10.25ZM8 8.50072C8 7.94844 8.44772 7.50072 9 7.50072C9.55228 7.50072 10 7.94844 10 8.50072C10 9.05301 9.55228 9.50072 9 9.50072C8.44772 9.50072 8 9.05301 8 8.50072ZM9 6.00072C7.61929 6.00072 6.5 7.12001 6.5 8.50072C6.5 9.88143 7.61929 11.0007 9 11.0007C10.3807 11.0007 11.5 9.88143 11.5 8.50072C11.5 7.12001 10.3807 6.00072 9 6.00072Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-item-purchase-data\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 3H2.25H15.75H16.5V3.75V8.5H15V8H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5H10.5V15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3.75V3ZM3 4.5V6H15V4.5H3ZM5 11.5H10V10H5V11.5ZM12 11.5H17V10H12V11.5ZM17 14H12V12.5H17V14ZM12 16.5H17V15H12V16.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-key\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.30888 9.75086C9.74505 10.3916 10 11.1656 10 11.9991C10 14.2082 8.20914 15.9991 6 15.9991C3.79086 15.9991 2 14.2082 2 11.9991C2 9.78994 3.79086 7.99908 6 7.99908C6.83353 7.99908 7.60751 8.25403 8.24822 8.6902L14.4697 2.46875L15.5303 3.52941L14.5607 4.49908L16.0303 5.96875L14.9697 7.02941L13.5 5.55974L12.5607 6.49908L14.0303 7.96875L12.9697 9.02941L11.5 7.55974L9.30888 9.75086ZM3.5 11.9991C3.5 10.6184 4.61929 9.49908 6 9.49908C7.38071 9.49908 8.5 10.6184 8.5 11.9991C8.5 13.3798 7.38071 14.4991 6 14.4991C4.61929 14.4991 3.5 13.3798 3.5 11.9991Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-knowledge-base\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H4.5V6.25C4.5 6.80228 4.05228 7.25 3.5 7.25H2V8.75H3.5C4.05228 8.75 4.5 9.19772 4.5 9.75V14H6V9.75C6 9.19772 6.44772 8.75 7 8.75H8.5V7.25H7C6.44772 7.25 6 6.80228 6 6.25V2ZM15 3H13.5V4.25C13.5 4.80228 13.0523 5.25 12.5 5.25H11.5V6.75H12.5C13.0523 6.75 13.5 7.19772 13.5 7.75V9H15V7.75C15 7.19772 15.4477 6.75 16 6.75H17V5.25H16C15.4477 5.25 15 4.80228 15 4.25V3ZM10.5 11H12V11.75C12 12.3023 12.4477 12.75 13 12.75H13.5V14.25H13C12.4477 14.25 12 14.6977 12 15.25V16H10.5V15.25C10.5 14.6977 10.0523 14.25 9.5 14.25H9V12.75H9.5C10.0523 12.75 10.5 12.3023 10.5 11.75V11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-language\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.25 3C14.5972 3 16.5 4.90279 16.5 7.25V10.75C16.5 13.0972 14.5972 15 12.25 15H2.25H1.5V14.25V7.25C1.5 4.90279 3.40279 3 5.75 3H12.25ZM15 7.25C15 5.73122 13.7688 4.5 12.25 4.5H5.75C4.23122 4.5 3 5.73122 3 7.25V13.5H12.25C13.7688 13.5 15 12.2688 15 10.75V7.25ZM9 10C9.55228 10 10 9.55228 10 9C10 8.44772 9.55228 8 9 8C8.44772 8 8 8.44772 8 9C8 9.55228 8.44772 10 9 10ZM7 9C7 9.55228 6.55228 10 6 10C5.44772 10 5 9.55228 5 9C5 8.44772 5.44772 8 6 8C6.55228 8 7 8.44772 7 9ZM12 10C12.5523 10 13 9.55228 13 9C13 8.44772 12.5523 8 12 8C11.4477 8 11 8.44772 11 9C11 9.55228 11.4477 10 12 10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-lasso\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 5.63191 5.8346 3.5 9 3.5C12.1654 3.5 14.5 5.63191 14.5 8C14.5 10.3681 12.1654 12.5 9 12.5C8.94093 12.5 8.88214 12.4993 8.82366 12.4978C8.93745 12.2397 9 11.9578 9 11.67C9 10.5654 8.10457 9.66998 7 9.66998C6.07744 9.66998 5.30093 10.2948 5.06995 11.1439C4.08642 10.3144 3.5 9.18685 3.5 8ZM6.28531 13.5293C7.1288 13.8337 8.04899 14 9 14C12.7382 14 16 11.4309 16 8C16 4.5691 12.7382 2 9 2C5.26184 2 2 4.5691 2 8C2 10.0518 3.16662 11.7954 4.90405 12.8656C4.8626 13.0704 4.80327 13.277 4.71836 13.4724C4.58745 13.7737 4.40703 14.0198 4.15966 14.193C3.91682 14.363 3.55684 14.5 3 14.5V16C3.81816 16 4.48943 15.7932 5.02002 15.4217C5.5461 15.0534 5.8813 14.56 6.09414 14.0701C6.17176 13.8914 6.23454 13.7095 6.28531 13.5293ZM6.49686 12.0102C6.50006 11.8836 6.50003 11.7756 6.5 11.6917L6.5 11.67C6.5 11.3941 6.724 11.17 7 11.17C7.27614 11.17 7.5 11.3938 7.5 11.67C7.5 11.9578 7.28136 12.1792 7.06145 12.2149C6.86721 12.1552 6.67883 12.0867 6.49686 12.0102Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-last-page\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.0001 3H12.5001L12.5001 15H14.0001L14.0001 3ZM3.96973 4.53033L8.4394 9L3.96973 13.4697L5.03039 14.5303L10.0304 9.53033L10.5607 9L10.0304 8.46967L5.03039 3.46967L3.96973 4.53033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-launch\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.4393 3.5H10V2H15.25H16V2.75V8H14.5V4.56066L8.53033 10.5303L7.46967 9.46967L13.4393 3.5ZM2.5 4H3.25H7.5V5.5H4V12.75C4 13.4404 4.55964 14 5.25 14H11.25C11.9404 14 12.5 13.4404 12.5 12.75V10.5H14V12.75C14 14.2688 12.7688 15.5 11.25 15.5H5.25C3.73122 15.5 2.5 14.2688 2.5 12.75V4.75V4Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-leaf\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 14.9532C6.9731 14.7932 5.73779 14.223 4.75736 13.2426C2.41421 10.8994 2.41421 7.10043 4.75736 4.75729L8.46967 1.04498L9 0.514648L9.53033 1.04498L13.2426 4.75729C15.5858 7.10043 15.5858 10.8994 13.2426 13.2426C12.2622 14.223 11.0269 14.7932 9.75 14.9532V16.9999H8.25V14.9532ZM8.25 13.4374C7.35943 13.2876 6.50524 12.8691 5.81802 12.1819C4.06066 10.4246 4.06066 7.57531 5.81802 5.81795L9 2.63597L12.182 5.81795C13.9393 7.57531 13.9393 10.4246 12.182 12.1819C11.4948 12.8691 10.6406 13.2876 9.75 13.4374V5.99993H8.25V13.4374Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 16L2 2L3.5 2L3.5 16L2 16ZM15 11.25L15 12L14.25 12L5.75 12L5 12L5 11.25L5 6.75L5 6L5.75 6L14.25 6L15 6L15 6.75L15 11.25ZM6.5 10.5L13.5 10.5L13.5 7.5L6.5 7.5L6.5 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-ledger\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 2.5H1.5V3.25V13.25C1.5 14.4926 2.50736 15.5 3.75 15.5H7C7.69036 15.5 8.25 16.0596 8.25 16.75H9.75C9.75 16.0596 10.3096 15.5 11 15.5H14.25C15.4926 15.5 16.5 14.4926 16.5 13.25V3.25V2.5H15.75H11C10.212 2.5 9.50138 2.83144 9 3.36253C8.49862 2.83144 7.78801 2.5 7 2.5H2.25ZM8.25 5.25C8.25 4.55964 7.69036 4 7 4H3V13.25C3 13.6642 3.33579 14 3.75 14H7C7.45011 14 7.87497 14.1081 8.25 14.2999V5.25ZM9.75 14.2999C10.125 14.1081 10.5499 14 11 14H14.25C14.6642 14 15 13.6642 15 13.25V4H11C10.3096 4 9.75 4.55964 9.75 5.25V14.2999ZM7 6.5H4V5H7V6.5ZM4 9.5H7V8H4V9.5ZM7 12.5H4V11H7V12.5ZM11 6.5H14V5H11V6.5ZM14 9.5H11V8H14V9.5ZM11 12.5H14V11H11V12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-align-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 16V2H3.5L3.5 16H2ZM15 6V12H5V6L15 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-arrow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.31066 9.75006H15.5V8.25006H5.31066L9.03033 4.53039L7.96967 3.46973L2.96967 8.46973L2.43934 9.00006L2.96967 9.53039L7.96967 14.5304L9.03033 13.4697L5.31066 9.75006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-text-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM10 9.5H3V8H10V9.5ZM3 13.5H15V12H3V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-light-bulb-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 7C3.5 3.96243 5.96243 1.5 9 1.5C12.0376 1.5 14.5 3.96243 14.5 7C14.5 8.70855 13.7203 10.235 12.5 11.2428V12H5.5V11.2428C4.27967 10.235 3.5 8.70855 3.5 7ZM5.5 13.5V13.75C5.5 15.2688 6.73122 16.5 8.25 16.5H9.75C11.2688 16.5 12.5 15.2688 12.5 13.75V13.5H5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-lid\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.5 4C8.5 3.72386 8.72386 3.5 9 3.5C9.27614 3.5 9.5 3.72386 9.5 4C9.5 4.27614 9.27614 4.5 9 4.5C8.72386 4.5 8.5 4.27614 8.5 4ZM10.8669 4.71899C10.9529 4.49587 11 4.25344 11 4C11 2.89543 10.1046 2 9 2C7.89543 2 7 2.89543 7 4C7 4.25344 7.04714 4.49587 7.13313 4.71899C3.61533 5.55992 1 8.72454 1 12.5V13H0V14.5H18V13H17V12.5C17 8.72454 14.3847 5.55992 10.8669 4.71899ZM9 6C5.41015 6 2.5 8.91015 2.5 12.5V13H15.5V12.5C15.5 8.91015 12.5899 6 9 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-lightning\" viewBox=\"0 0 18 18\"><path d=\"M11.25 8.25C10.6977 8.25 10.25 7.80228 10.25 7.25V3L3.5 9.75H6.75C7.30228 9.75 7.75 10.1977 7.75 10.75V15L14.5 8.25H11.25Z\" stroke=\"currentColor\" stroke-width=\"1.5\"></path></symbol>\n<symbol id=\"icon-line-bar-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 15.25V2H3.5V9.18934L6.21967 6.46967L6.75 5.93934L7.28033 6.46967L9.25 8.43934L14.7197 2.96967L15.7803 4.03033L9.78033 10.0303L9.25 10.5607L8.71967 10.0303L6.75 8.06066L3.5 11.3107V14.5H5.5V11H7V14.5H9V12H10.5V14.5H12.5V9H14V14.5H16V16H2.75H2V15.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-light-bulb\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 7C5 4.79086 6.79086 3 9 3C11.2091 3 13 4.79086 13 7C13 8.34549 12.3364 9.53602 11.3153 10.2623L11 10.4865V10.8734V12H7V10.8734V10.4865L6.6847 10.2623C5.6636 9.53602 5 8.34549 5 7ZM9 1.5C5.96243 1.5 3.5 3.96243 3.5 7C3.5 8.70855 4.27967 10.235 5.5 11.2428V12.75V13.5V13.75C5.5 15.2688 6.73122 16.5 8.25 16.5H9.75C11.2688 16.5 12.5 15.2688 12.5 13.75V13.5V12.75V11.2428C13.7203 10.235 14.5 8.70855 14.5 7C14.5 3.96243 12.0376 1.5 9 1.5ZM11 13.5H7V13.75C7 14.4404 7.55964 15 8.25 15H9.75C10.4404 15 11 14.4404 11 13.75V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-line-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2V15.25V16H2.75H16V14.5H3.5V12.8107L6.75 9.56066L8.71967 11.5303L9.25 12.0607L9.78033 11.5303L15.7803 5.53033L14.7197 4.46967L9.25 9.93934L7.28033 7.96967L6.75 7.43934L6.21967 7.96967L3.5 10.6893V2H2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-link\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.838 3.1621C13.2888 1.61289 10.777 1.61289 9.22779 3.1621L7.71129 4.6786L8.77195 5.73926L10.2885 4.22276C11.2519 3.25934 12.8139 3.25934 13.7773 4.22276C14.7407 5.18618 14.7407 6.74819 13.7773 7.71161L12.2608 9.22812L13.3215 10.2888L14.838 8.77227C16.3872 7.22307 16.3872 4.71131 14.838 3.1621ZM4.22244 10.2888L5.73894 8.77227L4.67828 7.71161L3.16178 9.22812C1.61257 10.7773 1.61257 13.2891 3.16178 14.8383C4.71098 16.3875 7.22274 16.3875 8.77195 14.8383L10.2885 13.3218L9.22779 12.2611L7.71129 13.7776C6.74787 14.741 5.18586 14.741 4.22244 13.7776C3.25902 12.8142 3.25902 11.2522 4.22244 10.2888ZM6.70183 12.359L12.3587 6.70212L11.298 5.64146L5.64116 11.2983L6.70183 12.359Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-list-item-detail\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.96973 2.96973L3.25006 4.6894L1.53039 2.96973L0.469727 4.03039L2.71973 6.28039L3.25006 6.81072L3.78039 6.28039L6.03039 4.03039L4.96973 2.96973ZM16.0001 5.50006H7.00006V4.00006H16.0001V5.50006ZM8.25006 10.0001C8.94041 10.0001 9.50006 9.44041 9.50006 8.75006C9.50006 8.0597 8.94041 7.50006 8.25006 7.50006C7.5597 7.50006 7.00006 8.0597 7.00006 8.75006C7.00006 9.44041 7.5597 10.0001 8.25006 10.0001ZM8.25006 14.0001C8.94041 14.0001 9.50006 13.4404 9.50006 12.7501C9.50006 12.0597 8.94041 11.5001 8.25006 11.5001C7.5597 11.5001 7.00006 12.0597 7.00006 12.7501C7.00006 13.4404 7.5597 14.0001 8.25006 14.0001ZM11.0001 9.50006H16.0001V8.00006H11.0001V9.50006ZM16.0001 13.5001H11.0001V12.0001H16.0001V13.5001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-list-view-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 2H3V8H15V2ZM15 10H3V16H15V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-load\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 4.6698L3.5 2.75L2 2.75V6.75V7.5H2.75H6.75V6L4.38937 6C5.37118 4.49423 7.07017 3.5 9.00011 3.5C11.3242 3.5 13.3133 4.94177 14.1185 6.98241L15.5138 6.43188C14.4903 3.83769 11.9607 2 9.00011 2C6.76828 2 4.78141 3.04432 3.5 4.6698ZM3.88174 11.0176C4.68688 13.0582 6.67604 14.5 9.00011 14.5C10.9301 14.5 12.6291 13.5058 13.6109 12H11.25V10.5H15.25H16V11.25V15.25H14.5V13.3305C13.2186 14.9558 11.2318 16 9.00011 16C6.03951 16 3.50996 14.1623 2.48642 11.5681L3.88174 11.0176Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-list-view\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V7.25V8H3.75H14.25H15V7.25V2.75V2H14.25H3.75ZM4.5 6.5V3.5H13.5V6.5H4.5ZM3.75 10H3V10.75V15.25V16H3.75H14.25H15V15.25V10.75V10H14.25H3.75ZM4.5 14.5V11.5H13.5V14.5H4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-locked\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 5C6.5 3.61929 7.61929 2.5 9 2.5C10.3807 2.5 11.5 3.61929 11.5 5V7H6.5V5ZM5 7V5C5 2.79086 6.79086 1 9 1C11.2091 1 13 2.79086 13 5V7H14.25H15V7.75V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V7.75V7H3.75H5ZM5 8.5H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V8.5H13H12.25H5.75H5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-login\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.1893 8.25L8.96967 7.03033L10.0303 5.96967L12.5303 8.46967L13.0607 9L12.5303 9.53033L10.0303 12.0303L8.96967 10.9697L10.1893 9.75L2 9.75L2 8.25L10.1893 8.25ZM5.99999 16L5.99999 15.25L5.99999 11.5L7.49999 11.5L7.49999 14.5L14.5 14.5L14.5 4.75C14.5 4.05964 13.9403 3.5 13.25 3.5L8.74999 3.5C8.05964 3.5 7.49999 4.05964 7.49999 4.75L7.49999 6.5L5.99999 6.5L5.99999 4.75C5.99999 3.23122 7.23121 2 8.74999 2L13.25 2C14.7688 2 16 3.23122 16 4.75L16 15.25L16 16L15.25 16L6.74999 16L5.99999 16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-logo-dark\" fill=\"none\" viewBox=\"0 0 35 32\"><path d=\"M34.5111 30.1312C34.6606 30.2157 34.7843 30.3394 34.8688 30.4888 34.9548 30.6439 35 30.8184 35 30.9957 35 31.1731 34.9548 31.3475 34.8688 31.5026 34.7813 31.6534 34.6552 31.7782 34.5034 31.8641 34.3493 31.9517 34.1751 31.9978 33.9978 31.9978 33.8206 31.9978 33.6463 31.9517 33.4922 31.8641 33.3424 31.7775 33.2181 31.6528 33.132 31.5026 33.0455 31.3486 33 31.1749 33 30.9983 33 30.8216 33.0455 30.648 33.132 30.494 33.2182 30.3435 33.343 30.2187 33.4935 30.1325 33.649 30.0456 33.8242 30 34.0023 30 34.1805 30 34.3556 30.0456 34.5111 30.1325V30.1312ZM34.4391 31.7547C34.5693 31.6786 34.6771 31.5694 34.7517 31.4383 34.826 31.3024 34.865 31.15 34.865 30.9951 34.865 30.8402 34.826 30.6878 34.7517 30.5519 34.6788 30.4221 34.5721 30.3146 34.443 30.2405 34.3074 30.1651 34.1549 30.1254 33.9998 30.1254 33.8446 30.1254 33.6921 30.1651 33.5566 30.2405 33.4261 30.3159 33.3182 30.4247 33.2439 30.5557 33.1697 30.6905 33.1308 30.8419 33.1308 30.9957 33.1308 31.1496 33.1697 31.3009 33.2439 31.4357 33.3192 31.5679 33.4284 31.6777 33.5603 31.7537 33.6921 31.8297 33.8418 31.8691 33.994 31.868 34.1499 31.8716 34.3039 31.8325 34.4391 31.7547ZM34.4468 31.0369C34.4037 31.0974 34.3424 31.1424 34.2719 31.1655L34.5292 31.5643H34.3336L34.0995 31.2015H33.7907V31.5643H33.5977V30.4322H34.0506C34.1714 30.4256 34.2905 30.4625 34.3863 30.5364 34.4278 30.5702 34.461 30.6131 34.4833 30.6617 34.5056 30.7103 34.5164 30.7634 34.515 30.8169 34.5167 30.8949 34.4947 30.9716 34.452 31.0369H34.4468ZM34.2474 30.9854C34.2722 30.9655 34.2919 30.9399 34.3049 30.9108 34.3179 30.8817 34.3237 30.85 34.322 30.8182 34.3238 30.7867 34.3179 30.7554 34.3049 30.7267 34.2919 30.698 34.2722 30.6729 34.2474 30.6535 34.1856 30.611 34.1114 30.5902 34.0364 30.5943H33.7881V31.0446H34.0364C34.1114 31.0493 34.1858 31.0285 34.2474 30.9854ZM32 0H0V32H32V0Z\" fill=\"#161618\"></path><path d=\"M2.85699 19.7731H4.88067V13.2131H2.85699V19.7731ZM5.96195 19.7731H7.98677V16.5063C7.98677 15.6557 8.14862 14.8327 9.20121 14.8327C10.2538 14.8327 10.2538 15.8038 10.2538 16.5602V19.7742H12.2786V16.155C12.2786 14.4 11.901 13.0558 9.8486 13.0558C8.24619 13.0558 7.90183 13.8157 7.90183 13.8157V13.2131H5.96195V19.7731ZM13.3587 19.7731H15.3836V14.8373H16.8758V13.2131H15.3836V12.1731C15.3836 11.3099 15.7073 11.1068 16.3558 11.1068C16.5826 11.1112 16.8067 11.1571 17.017 11.2422L17.1111 9.52845C16.7215 9.4395 16.3226 9.39864 15.9231 9.40678C13.7238 9.40678 13.3587 10.6212 13.3587 12.0526V19.7731ZM20.79 13.0558C18.7652 13.0558 17.1455 14.4057 17.1455 16.4994C17.1455 18.5931 18.7652 19.943 20.79 19.943C22.8148 19.943 24.4344 18.5931 24.4344 16.4994C24.4344 14.4057 22.8137 13.0558 20.79 13.0558ZM20.79 18.1581C19.7776 18.1581 19.1704 17.4831 19.1704 16.4971C19.1704 15.5111 19.7776 14.8373 20.79 14.8373C21.8024 14.8373 22.4096 15.5122 22.4096 16.4971C22.4096 17.482 21.8024 18.1581 20.79 18.1581ZM25.2276 19.7777H27.2513V17.1043C27.2513 15.7958 27.4407 14.6881 28.9799 14.6881C29.2726 14.6922 29.5632 14.7378 29.8431 14.8235V13.0466C27.777 12.9571 27.2513 13.7859 27.2513 13.7859V13.2119H25.2276V19.7777ZM2.85699 12.1375H4.88067V9.6639L2.85699 11.0517V12.1375Z\" fill=\"#F5F5F5\"></path></symbol>\n<symbol id=\"icon-logo-primary\" width=\"112\" height=\"63\" viewBox=\"0 0 112 63\" fill=\"none\"><g clip-path=\"url(#clip0_72104_27321)\"><path d=\"M11.8027 25.8826H4V51.1626H11.8027V25.8826Z\" fill=\"#ED0C0C\"/><path d=\"M103.057 51.7858C102.597 51.7858 102.169 51.678 101.783 51.4622C101.394 51.2465 101.086 50.9445 100.854 50.5592C100.622 50.174 100.507 49.7302 100.507 49.2279C100.507 48.7255 100.622 48.2694 100.854 47.8903C101.086 47.5082 101.394 47.2092 101.783 46.9935C102.172 46.7778 102.597 46.6699 103.057 46.6699C103.516 46.6699 103.957 46.7778 104.346 46.9935C104.735 47.2092 105.044 47.5082 105.275 47.8903C105.507 48.2725 105.623 48.7193 105.623 49.2279C105.623 49.7364 105.507 50.174 105.275 50.5592C105.044 50.9445 104.735 51.2465 104.346 51.4622C103.957 51.678 103.529 51.7858 103.057 51.7858ZM103.057 51.3051C103.436 51.3051 103.777 51.2188 104.079 51.0462C104.381 50.8736 104.623 50.627 104.806 50.3127C104.986 49.9953 105.076 49.6347 105.076 49.2279C105.076 48.821 104.986 48.4605 104.806 48.143C104.626 47.8256 104.385 47.5791 104.079 47.4034C103.777 47.2246 103.436 47.1383 103.057 47.1383C102.677 47.1383 102.336 47.2277 102.034 47.4034C101.732 47.5821 101.491 47.8287 101.314 48.143C101.137 48.4605 101.05 48.821 101.05 49.2279C101.05 49.6347 101.137 49.9983 101.314 50.3127C101.491 50.6301 101.729 50.8736 102.034 51.0462C102.336 51.2188 102.677 51.3051 103.057 51.3051ZM102.079 50.513V47.8749H103.111C103.401 47.8749 103.648 47.9366 103.857 48.0629C104.066 48.1893 104.169 48.4081 104.169 48.7194C104.169 48.8765 104.124 49.0214 104.034 49.1539C103.944 49.2895 103.822 49.382 103.668 49.4344L104.291 50.513H103.668L103.192 49.6039H102.635V50.513H102.079ZM102.635 49.1878H102.989C103.378 49.1878 103.571 49.0399 103.571 48.7471C103.571 48.6176 103.529 48.5129 103.449 48.4358C103.369 48.3588 103.224 48.3187 103.015 48.3187H102.635V49.1909V49.1878Z\" fill=\"#ED0C0C\"/><path d=\"M15.9661 25.8825H23.4572V28.2043C23.4572 28.2043 24.7577 25.2594 30.9484 25.2572C38.855 25.2572 40.3112 30.459 40.3112 37.221V51.1604H32.5085V38.7811C32.5085 35.8686 32.4566 32.123 28.4513 32.123C24.4461 32.123 23.7688 35.2952 23.7688 38.5734V51.1604H15.9661V25.8804V25.8825Z\" fill=\"#ED0C0C\"/><path d=\"M44.4741 21.4101C44.4741 15.8966 45.8784 11.2141 54.3563 11.2141C55.9164 11.2141 57.4787 11.318 58.935 11.6815L58.5714 18.2877C57.6864 17.9761 56.9594 17.7684 56.0224 17.7684C53.5254 17.7684 52.279 18.5495 52.279 21.8775V25.8827H58.0521V32.1253H52.279V51.1627H44.4763V21.4101H44.4741Z\" fill=\"#ED0C0C\"/><path d=\"M73.1082 25.2595C80.9088 25.2595 87.1515 30.4592 87.1515 38.5216C87.1515 46.584 80.9088 51.7859 73.1082 51.7859C65.3077 51.7859 59.0629 46.584 59.0629 38.5216C59.0629 30.4592 65.3033 25.2595 73.1082 25.2595ZM73.1082 44.9201C77.0096 44.9201 79.3509 42.3191 79.3509 38.5216C79.3509 34.7241 77.0096 32.1232 73.1082 32.1232C69.2069 32.1232 66.8678 34.7241 66.8678 38.5216C66.8678 42.3191 69.2069 44.9201 73.1082 44.9201Z\" fill=\"#ED0C0C\"/><path d=\"M90.209 25.8826H98.0117V28.0919C98.0117 28.0919 100.048 24.8981 108 25.2399V32.0884C106.907 31.7769 105.814 31.5691 104.672 31.5691C98.7431 31.5691 98.0139 35.8362 98.0139 40.8801V51.1626H90.2112V25.8826H90.209Z\" fill=\"#ED0C0C\"/><path d=\"M4 17.552L11.8006 12.2052V21.7195H4V17.552Z\" fill=\"#ED0C0C\"/></g><defs><clipPath id=\"clip0_72104_27321\"><rect width=\"112\" height=\"63\" fill=\"white\"/></clipPath></defs></symbol>\n\n<symbol id=\"icon-logo-white-trademark\" fill=\"none\" viewBox=\"0 0 35 32\"><path d=\"M34.5111 30.1312C34.6606 30.2157 34.7843 30.3394 34.8688 30.4888C34.9548 30.6439 35 30.8184 35 30.9957C35 31.1731 34.9548 31.3475 34.8688 31.5026C34.7813 31.6534 34.6552 31.7782 34.5034 31.8641C34.3493 31.9517 34.1751 31.9978 33.9978 31.9978C33.8206 31.9978 33.6463 31.9517 33.4922 31.8641C33.3424 31.7775 33.2181 31.6528 33.132 31.5026C33.0455 31.3486 33 31.1749 33 30.9983C33 30.8216 33.0455 30.648 33.132 30.494C33.2182 30.3435 33.343 30.2187 33.4935 30.1325C33.649 30.0456 33.8242 30 34.0023 30C34.1805 30 34.3556 30.0456 34.5111 30.1325V30.1312ZM34.4391 31.7547C34.5693 31.6786 34.6771 31.5694 34.7517 31.4383C34.826 31.3024 34.865 31.15 34.865 30.9951C34.865 30.8402 34.826 30.6878 34.7517 30.5519C34.6788 30.4221 34.5721 30.3146 34.443 30.2405C34.3074 30.1651 34.1549 30.1254 33.9998 30.1254C33.8446 30.1254 33.6921 30.1651 33.5566 30.2405C33.4261 30.3159 33.3182 30.4247 33.2439 30.5557C33.1697 30.6905 33.1308 30.8419 33.1308 30.9957C33.1308 31.1496 33.1697 31.3009 33.2439 31.4357C33.3192 31.5679 33.4284 31.6777 33.5603 31.7537C33.6921 31.8297 33.8418 31.8691 33.994 31.868C34.1499 31.8716 34.3039 31.8325 34.4391 31.7547ZM34.4468 31.0369C34.4037 31.0974 34.3424 31.1424 34.2719 31.1655L34.5292 31.5643H34.3336L34.0995 31.2015H33.7907V31.5643H33.5977V30.4322H34.0506C34.1714 30.4256 34.2905 30.4625 34.3863 30.5364C34.4278 30.5702 34.461 30.6131 34.4833 30.6617C34.5056 30.7103 34.5164 30.7634 34.515 30.8169C34.5167 30.8949 34.4947 30.9716 34.452 31.0369H34.4468ZM34.2474 30.9854C34.2722 30.9655 34.2919 30.9399 34.3049 30.9108C34.3179 30.8817 34.3237 30.85 34.322 30.8182C34.3238 30.7867 34.3179 30.7554 34.3049 30.7267C34.2919 30.698 34.2722 30.6729 34.2474 30.6535C34.1856 30.611 34.1114 30.5902 34.0364 30.5943H33.7881V31.0446H34.0364C34.1114 31.0493 34.1858 31.0285 34.2474 30.9854Z\" fill=\"#F5F5F5\"></path><path d=\"M32 0H0V32H32V0Z\" fill=\"#DA1217\"></path><path d=\"M2.85699 19.7731H4.88067V13.2131H2.85699V19.7731ZM5.96195 19.7731H7.98677V16.5063C7.98677 15.6557 8.14862 14.8327 9.20121 14.8327C10.2538 14.8327 10.2538 15.8038 10.2538 16.5602V19.7742H12.2786V16.155C12.2786 14.4 11.901 13.0558 9.8486 13.0558C8.24619 13.0558 7.90183 13.8157 7.90183 13.8157V13.2131H5.96195V19.7731ZM13.3587 19.7731H15.3836V14.8373H16.8758V13.2131H15.3836V12.1731C15.3836 11.3099 15.7073 11.1068 16.3558 11.1068C16.5826 11.1112 16.8067 11.1571 17.017 11.2422L17.1111 9.52845C16.7215 9.4395 16.3226 9.39864 15.9231 9.40678C13.7238 9.40678 13.3587 10.6212 13.3587 12.0526V19.7731ZM20.79 13.0558C18.7652 13.0558 17.1455 14.4057 17.1455 16.4994C17.1455 18.5931 18.7652 19.943 20.79 19.943C22.8148 19.943 24.4344 18.5931 24.4344 16.4994C24.4344 14.4057 22.8137 13.0558 20.79 13.0558ZM20.79 18.1581C19.7776 18.1581 19.1704 17.4831 19.1704 16.4971C19.1704 15.5111 19.7776 14.8373 20.79 14.8373C21.8024 14.8373 22.4096 15.5122 22.4096 16.4971C22.4096 17.482 21.8024 18.1581 20.79 18.1581ZM25.2276 19.7777H27.2513V17.1043C27.2513 15.7958 27.4407 14.6881 28.9799 14.6881C29.2726 14.6922 29.5632 14.7378 29.8431 14.8235V13.0466C27.777 12.9571 27.2513 13.7859 27.2513 13.7859V13.2119H25.2276V19.7777ZM2.85699 12.1375H4.88067V9.6639L2.85699 11.0517V12.1375Z\" fill=\"#F5F5F5\"></path></symbol>\n<symbol id=\"icon-logo-white\" fill=\"none\" viewBox=\"0 0 35 32\"><path d=\"M34.5111 30.1312C34.6606 30.2157 34.7843 30.3394 34.8688 30.4888 34.9548 30.6439 35 30.8184 35 30.9957 35 31.1731 34.9548 31.3475 34.8688 31.5026 34.7813 31.6534 34.6552 31.7782 34.5034 31.8641 34.3493 31.9517 34.1751 31.9978 33.9978 31.9978 33.8206 31.9978 33.6463 31.9517 33.4922 31.8641 33.3424 31.7775 33.2181 31.6528 33.132 31.5026 33.0455 31.3486 33 31.1749 33 30.9983 33 30.8216 33.0455 30.648 33.132 30.494 33.2182 30.3435 33.343 30.2187 33.4935 30.1325 33.649 30.0456 33.8242 30 34.0023 30 34.1805 30 34.3556 30.0456 34.5111 30.1325V30.1312ZM34.4391 31.7547C34.5693 31.6786 34.6771 31.5694 34.7517 31.4383 34.826 31.3024 34.865 31.15 34.865 30.9951 34.865 30.8402 34.826 30.6878 34.7517 30.5519 34.6788 30.4221 34.5721 30.3146 34.443 30.2405 34.3074 30.1651 34.1549 30.1254 33.9998 30.1254 33.8446 30.1254 33.6921 30.1651 33.5566 30.2405 33.4261 30.3159 33.3182 30.4247 33.2439 30.5557 33.1697 30.6905 33.1308 30.8419 33.1308 30.9957 33.1308 31.1496 33.1697 31.3009 33.2439 31.4357 33.3192 31.5679 33.4284 31.6777 33.5603 31.7537 33.6921 31.8297 33.8418 31.8691 33.994 31.868 34.1499 31.8716 34.3039 31.8325 34.4391 31.7547ZM34.4468 31.0369C34.4037 31.0974 34.3424 31.1424 34.2719 31.1655L34.5292 31.5643H34.3336L34.0995 31.2015H33.7907V31.5643H33.5977V30.4322H34.0506C34.1714 30.4256 34.2905 30.4625 34.3863 30.5364 34.4278 30.5702 34.461 30.6131 34.4833 30.6617 34.5056 30.7103 34.5164 30.7634 34.515 30.8169 34.5167 30.8949 34.4947 30.9716 34.452 31.0369H34.4468ZM34.2474 30.9854C34.2722 30.9655 34.2919 30.9399 34.3049 30.9108 34.3179 30.8817 34.3237 30.85 34.322 30.8182 34.3238 30.7867 34.3179 30.7554 34.3049 30.7267 34.2919 30.698 34.2722 30.6729 34.2474 30.6535 34.1856 30.611 34.1114 30.5902 34.0364 30.5943H33.7881V31.0446H34.0364C34.1114 31.0493 34.1858 31.0285 34.2474 30.9854ZM32 0H0V32H32V0Z\" fill=\"#F5F5F5\"></path><path d=\"M2.85699 19.7731H4.88067V13.2131H2.85699V19.7731ZM5.96195 19.7731H7.98677V16.5063C7.98677 15.6557 8.14862 14.8327 9.20121 14.8327C10.2538 14.8327 10.2538 15.8038 10.2538 16.5602V19.7742H12.2786V16.155C12.2786 14.4 11.901 13.0558 9.8486 13.0558C8.24619 13.0558 7.90183 13.8157 7.90183 13.8157V13.2131H5.96195V19.7731ZM13.3587 19.7731H15.3836V14.8373H16.8758V13.2131H15.3836V12.1731C15.3836 11.3099 15.7073 11.1068 16.3558 11.1068C16.5826 11.1112 16.8067 11.1571 17.017 11.2422L17.1111 9.52845C16.7215 9.4395 16.3226 9.39864 15.9231 9.40678C13.7238 9.40678 13.3587 10.6212 13.3587 12.0526V19.7731ZM20.79 13.0558C18.7652 13.0558 17.1455 14.4057 17.1455 16.4994C17.1455 18.5931 18.7652 19.943 20.79 19.943C22.8148 19.943 24.4344 18.5931 24.4344 16.4994C24.4344 14.4057 22.8137 13.0558 20.79 13.0558ZM20.79 18.1581C19.7776 18.1581 19.1704 17.4831 19.1704 16.4971C19.1704 15.5111 19.7776 14.8373 20.79 14.8373C21.8024 14.8373 22.4096 15.5122 22.4096 16.4971C22.4096 17.482 21.8024 18.1581 20.79 18.1581ZM25.2276 19.7777H27.2513V17.1043C27.2513 15.7958 27.4407 14.6881 28.9799 14.6881C29.2726 14.6922 29.5632 14.7378 29.8431 14.8235V13.0466C27.777 12.9571 27.2513 13.7859 27.2513 13.7859V13.2119H25.2276V19.7777ZM2.85699 12.1375H4.88067V9.6639L2.85699 11.0517V12.1375Z\" fill=\"#161618\"></path></symbol>\n<symbol id=\"icon-logo\" fill=\"none\" viewBox=\"0 0 35 32\"><path d=\"M34.5111 30.1312C34.6606 30.2157 34.7843 30.3394 34.8688 30.4888C34.9548 30.6439 35 30.8184 35 30.9957C35 31.1731 34.9548 31.3475 34.8688 31.5026C34.7813 31.6534 34.6552 31.7782 34.5034 31.8641C34.3493 31.9517 34.1751 31.9978 33.9978 31.9978C33.8206 31.9978 33.6463 31.9517 33.4922 31.8641C33.3424 31.7775 33.2181 31.6528 33.132 31.5026C33.0455 31.3486 33 31.1749 33 30.9983C33 30.8216 33.0455 30.648 33.132 30.494C33.2182 30.3435 33.343 30.2187 33.4935 30.1325C33.649 30.0456 33.8242 30 34.0023 30C34.1805 30 34.3556 30.0456 34.5111 30.1325V30.1312ZM34.4391 31.7547C34.5693 31.6786 34.6771 31.5694 34.7517 31.4383C34.826 31.3024 34.865 31.15 34.865 30.9951C34.865 30.8402 34.826 30.6878 34.7517 30.5519C34.6788 30.4221 34.5721 30.3146 34.443 30.2405C34.3074 30.1651 34.1549 30.1254 33.9998 30.1254C33.8446 30.1254 33.6921 30.1651 33.5566 30.2405C33.4261 30.3159 33.3182 30.4247 33.2439 30.5557C33.1697 30.6905 33.1308 30.8419 33.1308 30.9957C33.1308 31.1496 33.1697 31.3009 33.2439 31.4357C33.3192 31.5679 33.4284 31.6777 33.5603 31.7537C33.6921 31.8297 33.8418 31.8691 33.994 31.868C34.1499 31.8716 34.3039 31.8325 34.4391 31.7547ZM34.4468 31.0369C34.4037 31.0974 34.3424 31.1424 34.2719 31.1655L34.5292 31.5643H34.3336L34.0995 31.2015H33.7907V31.5643H33.5977V30.4322H34.0506C34.1714 30.4256 34.2905 30.4625 34.3863 30.5364C34.4278 30.5702 34.461 30.6131 34.4833 30.6617C34.5056 30.7103 34.5164 30.7634 34.515 30.8169C34.5167 30.8949 34.4947 30.9716 34.452 31.0369H34.4468ZM34.2474 30.9854C34.2722 30.9655 34.2919 30.9399 34.3049 30.9108C34.3179 30.8817 34.3237 30.85 34.322 30.8182C34.3238 30.7867 34.3179 30.7554 34.3049 30.7267C34.2919 30.698 34.2722 30.6729 34.2474 30.6535C34.1856 30.611 34.1114 30.5902 34.0364 30.5943H33.7881V31.0446H34.0364C34.1114 31.0493 34.1858 31.0285 34.2474 30.9854Z\" fill=\"#161618\"></path><path d=\"M32 0H0V32H32V0Z\" fill=\"#DA1217\"></path><path d=\"M2.85699 19.7731H4.88067V13.2131H2.85699V19.7731ZM5.96195 19.7731H7.98677V16.5063C7.98677 15.6557 8.14862 14.8327 9.20121 14.8327C10.2538 14.8327 10.2538 15.8038 10.2538 16.5602V19.7742H12.2786V16.155C12.2786 14.4 11.901 13.0558 9.8486 13.0558C8.24619 13.0558 7.90183 13.8157 7.90183 13.8157V13.2131H5.96195V19.7731ZM13.3587 19.7731H15.3836V14.8373H16.8758V13.2131H15.3836V12.1731C15.3836 11.3099 15.7073 11.1068 16.3558 11.1068C16.5826 11.1112 16.8067 11.1571 17.017 11.2422L17.1111 9.52845C16.7215 9.4395 16.3226 9.39864 15.9231 9.40678C13.7238 9.40678 13.3587 10.6212 13.3587 12.0526V19.7731ZM20.79 13.0558C18.7652 13.0558 17.1455 14.4057 17.1455 16.4994C17.1455 18.5931 18.7652 19.943 20.79 19.943C22.8148 19.943 24.4344 18.5931 24.4344 16.4994C24.4344 14.4057 22.8137 13.0558 20.79 13.0558ZM20.79 18.1581C19.7776 18.1581 19.1704 17.4831 19.1704 16.4971C19.1704 15.5111 19.7776 14.8373 20.79 14.8373C21.8024 14.8373 22.4096 15.5122 22.4096 16.4971C22.4096 17.482 21.8024 18.1581 20.79 18.1581ZM25.2276 19.7777H27.2513V17.1043C27.2513 15.7958 27.4407 14.6881 28.9799 14.6881C29.2726 14.6922 29.5632 14.7378 29.8431 14.8235V13.0466C27.777 12.9571 27.2513 13.7859 27.2513 13.7859V13.2119H25.2276V19.7777ZM2.85699 12.1375H4.88067V9.6639L2.85699 11.0517V12.1375Z\" fill=\"#F5F5F5\"></path></symbol>\n<symbol id=\"icon-magic-wand\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 1H2.5V1.75C2.5 2.30228 2.05228 2.75 1.5 2.75H1V4.25H1.5C2.05228 4.25 2.5 4.69772 2.5 5.25V6H4V5.25C4 4.69772 4.44772 4.25 5 4.25H5.5V2.75H5C4.44772 2.75 4 2.30228 4 1.75V1ZM7.38169 4.20001L7.91202 4.73034L15.3366 12.155C16.2153 13.0336 16.2153 14.4583 15.3366 15.3369C14.458 16.2156 13.0333 16.2156 12.1547 15.3369L4.73004 7.91232L4.19971 7.38199L4.73004 6.85166L6.85136 4.73034L7.38169 4.20001ZM6.32103 7.38199L7.93919 9.00015L8.99985 7.93949L7.38169 6.32133L6.32103 7.38199ZM13.2153 14.2763L8.99985 10.0608L10.0605 9.00015L14.276 13.2156C14.5689 13.5085 14.5689 13.9834 14.276 14.2763C13.9831 14.5692 13.5082 14.5692 13.2153 14.2763ZM2.5 9H4V9.75C4 10.3023 4.44772 10.75 5 10.75H5.5V12.25H5C4.44772 12.25 4 12.6977 4 13.25V14H2.5V13.25C2.5 12.6977 2.05228 12.25 1.5 12.25H1V10.75H1.5C2.05228 10.75 2.5 10.3023 2.5 9.75V9ZM10.5 1H12V1.75C12 2.30228 12.4477 2.75 13 2.75H13.5V4.25H13C12.4477 4.25 12 4.69772 12 5.25V6H10.5V5.25C10.5 4.69772 10.0523 4.25 9.5 4.25H9V2.75H9.5C10.0523 2.75 10.5 2.30228 10.5 1.75V1Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-logout\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.81065 8.25L5.03032 7.03033L3.96966 5.96967L1.46966 8.46967L0.939331 9L1.46966 9.53033L3.96966 12.0303L5.03032 10.9697L3.81065 9.75L12 9.75L12 8.25L3.81065 8.25ZM5.99998 16L5.99998 15.25L5.99998 11.5L7.49998 11.5L7.49998 14.5L14.5 14.5L14.5 4.75C14.5 4.05964 13.9403 3.5 13.25 3.5L8.74998 3.5C8.05963 3.5 7.49998 4.05964 7.49998 4.75L7.49998 6.5L5.99998 6.5L5.99998 4.75C5.99998 3.23122 7.2312 2 8.74998 2L13.25 2C14.7688 2 16 3.23122 16 4.75L16 15.25L16 16L15.25 16L6.74998 16L5.99998 16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mail\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 3H1.5V3.75V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V3.75V3H15.75H2.25ZM3 6.36497V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V6.36497L11.2315 9.92409C9.979 11.107 8.021 11.107 6.76847 9.92409L3 6.36497ZM14.7901 4.5H3.20993L7.79841 8.83357C8.47285 9.47054 9.52715 9.47054 10.2016 8.83357L14.7901 4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mail-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 4.94828L6.76847 9.92407C8.021 11.107 9.979 11.107 11.2315 9.92407L16.5 4.94828V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.94828ZM1.62171 3H16.3783L10.2016 8.83355C9.52715 9.47052 8.47285 9.47052 7.79841 8.83355L1.62171 3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-make-same-height-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.25006 1.93945L5.78039 2.46978L8.28039 4.96978L7.21973 6.03044L6.00006 4.81077L6.00006 13.1895L7.21973 11.9698L8.28039 13.0304L5.78039 15.5304L5.25006 16.0608L4.71973 15.5304L2.21973 13.0304L3.28039 11.9698L4.50006 13.1895L4.50006 4.81077L3.28039 6.03044L2.21973 4.96978L4.71973 2.46978L5.25006 1.93945ZM16.0001 3.00011H10.0001V15.0001H16.0001V3.00011Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-make-same-height\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.78039 2.46978L5.25006 1.93945L4.71973 2.46978L2.21973 4.96978L3.28039 6.03044L4.50006 4.81077L4.50006 13.1895L3.28039 11.9698L2.21973 13.0304L4.71973 15.5304L5.25006 16.0608L5.78039 15.5304L8.28039 13.0304L7.21973 11.9698L6.00006 13.1895L6.00006 4.81077L7.21973 6.03044L8.28039 4.96978L5.78039 2.46978ZM10.7501 3.00011H10.0001V3.75011V14.2501V15.0001H10.7501H15.2501H16.0001V14.2501V3.75011V3.00011H15.2501H10.7501ZM11.5001 13.5001V4.50011H14.5001V13.5001H11.5001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-make-same-width-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.0001 2H3.00011V8H15.0001V2ZM1.93945 12.7499L2.46978 12.2196L4.96978 9.71961L6.03044 10.7803L4.81077 11.9999L13.1895 11.9999L11.9698 10.7803L13.0304 9.71961L15.5304 12.2196L16.0608 12.7499L15.5304 13.2803L13.0304 15.7803L11.9698 14.7196L13.1895 13.4999L4.81077 13.4999L6.03044 14.7196L4.96978 15.7803L2.46978 13.2803L1.93945 12.7499Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-make-same-size\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5 4.5H12.4394L9.00006 7.93934L5.56072 4.5H7.5V3H3.75H3V3.75V7.5H4.5V5.5606L7.9394 9L4.5 12.4394V10.5H3V14.25V15H3.75H7.5V13.5H5.56071L9.00006 10.0607L12.4394 13.5H10.5V15H14.25H15V14.25V10.5H13.5V12.4393L10.0607 9L13.5 5.56071V7.5H15V3.75V3H14.25H10.5V4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-make-same-width\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.46978 12.2196L1.93945 12.7499L2.46978 13.2803L4.96978 15.7803L6.03044 14.7196L4.81077 13.4999L13.1895 13.4999L11.9698 14.7196L13.0304 15.7803L15.5304 13.2803L16.0608 12.7499L15.5304 12.2196L13.0304 9.71961L11.9698 10.7803L13.1895 11.9999L4.81077 11.9999L6.03044 10.7803L4.96978 9.71961L2.46978 12.2196ZM3.00011 7.24994L3.00011 7.99994L3.75011 7.99994L14.2501 7.99994L15.0001 7.99994L15.0001 7.24994L15.0001 2.74994L15.0001 1.99994L14.2501 1.99994L3.75011 1.99994L3.00011 1.99994L3.00011 2.74994L3.00011 7.24994ZM13.5001 6.49994L4.50011 6.49994L4.50011 3.49994L13.5001 3.49994L13.5001 6.49994Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-male\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3.5C8 2.94772 8.44772 2.5 9 2.5C9.55228 2.5 10 2.94772 10 3.5C10 4.05228 9.55228 4.5 9 4.5C8.44772 4.5 8 4.05228 8 3.5ZM9 1C7.61929 1 6.5 2.11929 6.5 3.5C6.5 4.88071 7.61929 6 9 6C10.3807 6 11.5 4.88071 11.5 3.5C11.5 2.11929 10.3807 1 9 1ZM7.25 6.5C6.00736 6.5 5 7.50736 5 8.75V11.75V12.5H5.75H6V16.25V17H6.75H11.25H12V16.25V12.5H12.25H13V11.75V8.75C13 7.50736 11.9926 6.5 10.75 6.5H7.25ZM6.75 11H6.5V8.75C6.5 8.33579 6.83579 8 7.25 8H10.75C11.1642 8 11.5 8.33579 11.5 8.75V11H11.25H10.5V11.75V15.5H7.5V11.75V11H6.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-manufacturing-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H2V16H16V3.28647L11 5.78647V3.28647L6 5.78647V2ZM5 10V13H6.5V10H5ZM8.25 10V13H9.75V10H8.25ZM11.5 10V13H13V10H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-manufacturing\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V15.25V16H2.75H15.25H16V15.25V4.5V3.28647L14.9146 3.82918L11 5.78647V4.5V3.28647L9.91459 3.82918L6 5.78647V2.75V2H5.25H2.75ZM3.5 14.5V3.5H4.5V7V8.21353L5.58541 7.67082L9.5 5.71353V7V8.21353L10.5854 7.67082L14.5 5.71353V14.5H3.5ZM5 10V13H6.5V10H5ZM8.25 10V13H9.75V10H8.25ZM11.5 10V13H13V10H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-manufacturing-wheel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.82169 0.539354L9 0.460449V1.28592V2.0001C5.13401 2.0001 2 5.1341 2 9.0001C2 12.8661 5.13401 16.0001 9 16.0001C12.866 16.0001 16 12.8661 16 9.00015H16.7142H17.5396L17.4607 8.17847C17.0729 4.1394 13.8607 0.927216 9.82169 0.539354ZM14.5 9.00015H13.184H12.5558L12.4457 8.38161C12.1899 6.94505 11.0551 5.81023 9.61853 5.55445L9 5.44432V4.81606V3.5001C5.96243 3.5001 3.5 5.96253 3.5 9.0001C3.5 12.0377 5.96243 14.5001 9 14.5001C12.0375 14.5001 14.5 12.0377 14.5 9.00015ZM10.5 4.22918V2.16107C13.1616 2.74206 15.2581 4.83851 15.839 7.50015H13.7709C13.2824 5.94473 12.0554 4.71771 10.5 4.22918ZM8 9.0001C8 8.44781 8.44772 8.0001 9 8.0001C9.55228 8.0001 10 8.44781 10 9.0001C10 9.55238 9.55228 10.0001 9 10.0001C8.44772 10.0001 8 9.55238 8 9.0001ZM9 6.5001C7.61929 6.5001 6.5 7.61938 6.5 9.0001C6.5 10.3808 7.61929 11.5001 9 11.5001C10.3807 11.5001 11.5 10.3808 11.5 9.0001C11.5 7.61938 10.3807 6.5001 9 6.5001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5 15.737L7.5 14.4037V2.26224L10.5 3.59557V15.737ZM12 15.8352L16 14.8352V2.78906L12 3.78906V15.8352ZM2 3.16406L6 2.16406V14.2102L2 15.2102V3.16406Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map-pin-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.9497 3.05025C11.2161 0.316583 6.78392 0.316583 4.05025 3.05025C1.31658 5.78392 1.31658 10.2161 4.05025 12.9497L9 17.8995L13.9497 12.9497C16.6834 10.2161 16.6834 5.78392 13.9497 3.05025ZM9 10.5C10.3807 10.5 11.5 9.38071 11.5 8C11.5 6.61929 10.3807 5.5 9 5.5C7.61929 5.5 6.5 6.61929 6.5 8C6.5 9.38071 7.61929 10.5 9 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map-pin\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.9497 3.05025C11.2161 0.316583 6.78392 0.316583 4.05025 3.05025C1.31658 5.78392 1.31658 10.2161 4.05025 12.9497L8.46967 17.3692L9 17.8995L9.53033 17.3692L13.9497 12.9497C16.6834 10.2161 16.6834 5.78392 13.9497 3.05025ZM5.11091 4.11091C7.2588 1.96303 10.7412 1.96303 12.8891 4.11091C15.037 6.2588 15.037 9.7412 12.8891 11.8891L9 15.7782L5.11091 11.8891C2.96303 9.7412 2.96303 6.2588 5.11091 4.11091ZM7.5 8C7.5 7.17157 8.17157 6.5 9 6.5C9.82843 6.5 10.5 7.17157 10.5 8C10.5 8.82843 9.82843 9.5 9 9.5C8.17157 9.5 7.5 8.82843 7.5 8ZM9 5C7.34315 5 6 6.34315 6 8C6 9.65685 7.34315 11 9 11C10.6569 11 12 9.65685 12 8C12 6.34315 10.6569 5 9 5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.81862 1.95996L7.0546 2.06484L11.3186 3.95996L15.0681 3.02259L16 2.78962V3.7502V14.2502V14.8358L15.4319 14.9778L11.4319 15.9778L11.1814 16.0404L10.9454 15.9356L6.68138 14.0404L2.9319 14.9778L2 15.2108V14.2502V3.7502V3.16462L2.5681 3.02259L6.5681 2.02259L6.81862 1.95996ZM3.5 4.33578V13.2896L6 12.6646V3.71078L3.5 4.33578ZM10.5 14.0961L7.5 12.7628V3.90427L10.5 5.2376V14.0961ZM12 14.2896L14.5 13.6646V4.71078L12 5.33578V14.2896Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-maximize\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.4393 3.5H10V2H15.25H16V2.75V8H14.5V4.56066L10.5303 8.53033L9.46967 7.46967L13.4393 3.5ZM4.56066 14.5H8V16H2.75H2V15.25V10H3.5V13.4393L7.46967 9.46967L8.53033 10.5303L4.56066 14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-marquee\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 2H7V3.5H11V2ZM13 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V13H16V13.25C16 14.7688 14.7688 16 13.25 16H13V14.5ZM16 11V7H14.5V11H16ZM3.5 3.5V5H2V2.75V2H2.75H5V3.5H3.5ZM2 11V7H3.5V11H2ZM2 13V13.25C2 14.7688 3.23122 16 4.75 16H5V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V13H2ZM14.5 3.5V5H16V2.75V2H15.25H13V3.5H14.5ZM11 14.5H7V16H11V14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-medical-badge\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 3H2.25H15.75H16.5V3.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3.75V3ZM3 4.5V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V4.5H3ZM13.5 8.5H10.5V7H13.5V8.5ZM10.5 11.5H13V10H10.5V11.5ZM6 8.5V6.75H7.5V8.5H9.25V10H7.5V11.75H6V10H4.25V8.5H6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-medical-kit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 5.5H11.75H6.25H5.5H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V5.5H12.5ZM12.5 3.25V4H15.75H16.5V4.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H5.5V3.25C5.5 2.00736 6.50736 1 7.75 1H10.25C11.4926 1 12.5 2.00736 12.5 3.25ZM7 4V3.25C7 2.83579 7.33579 2.5 7.75 2.5H10.25C10.6642 2.5 11 2.83579 11 3.25V4H7ZM8.25 7V8.75H6.5V10.25H8.25V12H9.75V10.25H11.5V8.75H9.75V7H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-medical-sign\" viewBox=\"0 0 18 18\"><path d=\"M10.7501 2.75H11.5001V2H10.7501V2.75ZM7.25012 2.75V2H6.50012V2.75H7.25012ZM10.7501 5.96886H10.0001V7.26789L11.1251 6.61838L10.7501 5.96886ZM13.5377 4.35944L14.1872 3.98444L13.8122 3.33492L13.1627 3.70992L13.5377 4.35944ZM15.2877 7.39052L15.6627 8.04004L16.3122 7.66504L15.9372 7.01552L15.2877 7.39052ZM12.5001 8.99996L12.1251 8.35045L11.0001 8.99996L12.1251 9.64948L12.5001 8.99996ZM15.2878 10.6095L15.9374 10.9845L16.3124 10.335L15.6628 9.95996L15.2878 10.6095ZM13.5378 13.6406L13.1628 14.2901L13.8124 14.6651L14.1874 14.0156L13.5378 13.6406ZM10.7501 12.0311L11.1251 11.3816L10.0001 10.732V12.0311H10.7501ZM10.7501 15.25V16H11.5001V15.25H10.7501ZM7.25012 15.25H6.50012V16H7.25012V15.25ZM7.25012 12.031H8.00012V10.732L6.87512 11.3815L7.25012 12.031ZM4.4624 13.6405L3.81288 14.0155L4.18788 14.665L4.8374 14.29L4.4624 13.6405ZM2.7124 10.6094L2.3374 9.95992L1.68788 10.3349L2.06288 10.9844L2.7124 10.6094ZM5.50009 8.99996L5.87509 9.64948L7.00009 8.99996L5.87509 8.35045L5.50009 8.99996ZM2.71252 7.39056L2.06301 7.01556L1.68801 7.66508L2.33752 8.04008L2.71252 7.39056ZM4.46252 4.35948L4.83752 3.70996L4.18801 3.33496L3.81301 3.98448L4.46252 4.35948ZM7.25012 5.9689L6.87512 6.61841L8.00012 7.26793V5.9689H7.25012ZM10.7501 2H7.25012V3.5H10.7501V2ZM11.5001 5.96886V2.75H10.0001V5.96886H11.5001ZM11.1251 6.61838L13.9127 5.00896L13.1627 3.70992L10.3751 5.31934L11.1251 6.61838ZM12.8882 4.73444L14.6382 7.76552L15.9372 7.01552L14.1872 3.98444L12.8882 4.73444ZM14.9127 6.74101L12.1251 8.35045L12.8751 9.64948L15.6627 8.04004L14.9127 6.74101ZM15.6628 9.95996L12.8751 8.35045L12.1251 9.64948L14.9128 11.259L15.6628 9.95996ZM14.1874 14.0156L15.9374 10.9845L14.6383 10.2345L12.8883 13.2656L14.1874 14.0156ZM10.3751 12.6806L13.1628 14.2901L13.9128 12.991L11.1251 11.3816L10.3751 12.6806ZM11.5001 15.25V12.0311H10.0001V15.25H11.5001ZM7.25012 16H10.7501V14.5H7.25012V16ZM6.50012 12.031V15.25H8.00012V12.031H6.50012ZM6.87512 11.3815L4.0874 12.991L4.8374 14.29L7.62512 12.6806L6.87512 11.3815ZM5.11192 13.2655L3.36192 10.2344L2.06288 10.9844L3.81288 14.0155L5.11192 13.2655ZM3.0874 11.259L5.87509 9.64948L5.12509 8.35045L2.3374 9.95992L3.0874 11.259ZM2.33752 8.04008L5.12509 9.64948L5.87509 8.35045L3.08752 6.74104L2.33752 8.04008ZM3.81301 3.98448L2.06301 7.01556L3.36204 7.76556L5.11204 4.73448L3.81301 3.98448ZM7.62512 5.31938L4.83752 3.70996L4.08752 5.00899L6.87512 6.61841L7.62512 5.31938ZM6.50012 2.75V5.9689H8.00012V2.75H6.50012Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-medicine-bottle\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.25 2H2.5V2.75V5.75V6.5H3.25H3.5V13.25C3.5 14.7688 4.73122 16 6.25 16H11.75C13.2688 16 14.5 14.7688 14.5 13.25V6.5H14.75H15.5V5.75V2.75V2H14.75H3.25ZM13 6.5H5V13.25C5 13.9404 5.55964 14.5 6.25 14.5H11.75C12.4404 14.5 13 13.9404 13 13.25V6.5ZM14 5V3.5H4V5H4.25H13.75H14ZM8.25 8V9.75H6.5V11.25H8.25V13H9.75V11.25H11.5V9.75H9.75V8H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-megaphone\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 1.89966V3.0001V13.5001V14.6005L13.9758 14.1982L8.01407 11.8561L8.73214 15.0874L8.93496 16.0001H8H6.35434C5.06542 16.0001 3.94943 15.1049 3.66983 13.8467L3.10203 11.2915C1.87361 10.8277 1 9.6409 1 8.2501C1 6.45518 2.45507 5.0001 4.25 5.0001H7.10796L13.9758 2.30204L15 1.89966ZM4.25 10.0001H6.5V6.5001H4.25C3.2835 6.5001 2.5 7.2836 2.5 8.2501C2.5 9.2166 3.2835 10.0001 4.25 10.0001ZM4.68496 11.5001L5.13411 13.5213C5.2612 14.0932 5.76847 14.5001 6.35434 14.5001H7.06504L6.39837 11.5001H4.68496ZM13.5 12.3997L8 10.2389V6.26126L13.5 4.10054V12.3997Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-microphone-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C7.34315 1.5 6 2.84315 6 4.5V8C6 9.65685 7.34315 11 9 11C10.6569 11 12 9.65685 12 8V4.5C12 2.84315 10.6569 1.5 9 1.5ZM4.5 8V6.5H3V8C3 11.0597 5.29027 13.5845 8.25 13.9536V15H6V16.5H12V15H9.75V13.9536C12.7097 13.5845 15 11.0597 15 8V6.5H13.5V8C13.5 10.4853 11.4853 12.5 9 12.5C6.51472 12.5 4.5 10.4853 4.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-menu\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM15 9.5H3V8H15V9.5ZM3 13.5H15V12H3V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-microphone\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C7.067 1.5 5.5 3.067 5.5 5V8C5.5 9.933 7.067 11.5 9 11.5C10.933 11.5 12.5 9.933 12.5 8V5C12.5 3.067 10.933 1.5 9 1.5ZM7 5C7 3.89543 7.89543 3 9 3C10.1046 3 11 3.89543 11 5V8C11 9.10457 10.1046 10 9 10C7.89543 10 7 9.10457 7 8V5ZM4.5 8V6.5H3V8C3 11.0597 5.29027 13.5845 8.25 13.9536V15H6V16.5H12V15H9.75V13.9536C12.7097 13.5845 15 11.0597 15 8V6.5H13.5V8C13.5 10.4853 11.4853 12.5 9 12.5C6.51472 12.5 4.5 10.4853 4.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mingle-share-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3H16V10.75C16 12.2688 14.7688 13.5 13.25 13.5H6.29324L4.09785 15.5265C3.29714 16.2656 2 15.6977 2 14.608V3ZM12 7.5H6V6H12V7.5ZM6 10H10V8.5H6V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-minimize\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.0607 7.00006L16.0304 3.03039L14.9697 1.96973L11.0001 5.9394V2.50006H9.50006V7.75006V8.50006H10.2501H15.5001V7.00006H12.0607ZM5.9394 11.0001H2.50006V9.50006H7.75006H8.50006V10.2501V15.5001H7.00006V12.0607L3.03039 16.0304L1.96973 14.9697L5.9394 11.0001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mingle-share\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 3H16V10.75C16 12.2688 14.7688 13.5 13.25 13.5H6.29324L4.09785 15.5265C3.29714 16.2656 2 15.6977 2 14.608V3ZM3.5 4.5V14.037L5.70676 12H13.25C13.9404 12 14.5 11.4404 14.5 10.75V4.5H3.5ZM12 7.5H6V6H12V7.5ZM6 10H10V8.5H6V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-minus-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H15.25H11.5H10.75H7.25H6.5H2.75H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H9.5V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6.5V6.25C6.5 7.2165 7.2835 8 8.25 8H9.75C10.7165 8 11.5 7.2165 11.5 6.25V3.5H14.5V10H16V2.75V2ZM8 6.25V3.5H10V6.25C10 6.38807 9.88807 6.5 9.75 6.5H8.25C8.11193 6.5 8 6.38807 8 6.25ZM17.5 14H11V12.5H17.5V14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-misc\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V3.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-minus\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9.75H3.5V8.25H14.5V9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-missed-punch-form\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M6 14.197v1.679A7.5 7.5 0 102.124 6h1.679A6 6 0 116 14.197zM8 9.25V5h1.5v3.5H12V10H8v-.75zM2 14h2v2H2v-2zm2-6H2l.25 5h1.5L4 8z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-mobile-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25 1.5C5.00736 1.5 4 2.50736 4 3.75V14.25C4 15.4926 5.00736 16.5 6.25 16.5H11.75C12.9926 16.5 14 15.4926 14 14.25V3.75C14 2.50736 12.9926 1.5 11.75 1.5H6.25ZM7 4.5H11V3H7V4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-money\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 15V16H9.75V15H10.0909C11.6976 15 13 13.6976 13 12.0909V11.1591C13 9.55244 11.6976 8.25 10.0909 8.25H9.75V4.5H10.25C10.9404 4.5 11.5 5.05964 11.5 5.75V6.23684H13V5.75C13 4.23122 11.7688 3 10.25 3H9.75V2H8.25V3H7.90909C6.30244 3 5 4.30244 5 5.90909V6.84091C5 8.44756 6.30244 9.75 7.90909 9.75H8.25V13.5H7.75C7.05964 13.5 6.5 12.9404 6.5 12.25V11.7632H5V12.25C5 13.7688 6.23122 15 7.75 15H8.25ZM9.75 13.5H10.0909C10.8691 13.5 11.5 12.8691 11.5 12.0909V11.1591C11.5 10.3809 10.8691 9.75 10.0909 9.75H9.75V13.5ZM8.25 8.25V4.5H7.90909C7.13087 4.5 6.5 5.13087 6.5 5.90909V6.84091C6.5 7.61913 7.13087 8.25 7.90909 8.25H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mobile\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.5 3.75C5.5 3.33579 5.83579 3 6.25 3H11.75C12.1642 3 12.5 3.33579 12.5 3.75V14.25C12.5 14.6642 12.1642 15 11.75 15H6.25C5.83579 15 5.5 14.6642 5.5 14.25V3.75ZM6.25 1.5C5.00736 1.5 4 2.50736 4 3.75V14.25C4 15.4926 5.00736 16.5 6.25 16.5H11.75C12.9926 16.5 14 15.4926 14 14.25V3.75C14 2.50736 12.9926 1.5 11.75 1.5H6.25ZM7 5.5H11V4H7V5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-monitoring\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 3H1.5V3.75V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V3.75V3H15.75H2.25ZM3 8.5V4.5H15V8.5H11.5H11.0986L10.876 8.83397L10.1668 9.89766L8.69636 6.22146L8.10458 4.74202L7.34158 6.14086L6.05478 8.5H3ZM3 10V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V10H11.9014L10.624 11.916L9.83316 13.1023L9.30364 11.7785L7.89542 8.25798L7.15842 9.60914L6.94522 10H6.5H3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-month\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 7.5V10.5H6V7.5H3.5ZM3.5 6H6V3.5H3.5V6ZM7.5 7.5V10.5H10.5V7.5H7.5ZM10.5 6H7.5V3.5H10.5V6ZM12 7.5V10.5H14.5V7.5H12ZM14.5 6H12V3.5H14.5V6ZM3.5 13.25V12H6V14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM10.5 14.5H7.5V12H10.5V14.5ZM13.25 14.5H12V12H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-month-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H16V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2ZM7.5 12H10.5V14.5H12V12H14.5V10.5H12V7.5H14.5V6H12V3.5H10.5V6H7.5V3.5H6V6H3.5V7.5H6V10.5H3.5V12H6V14.5H7.5V12ZM7.5 7.5V10.5H10.5V7.5H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-more\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.5 9C5.5 9.82843 4.82843 10.5 4 10.5C3.17157 10.5 2.5 9.82843 2.5 9C2.5 8.17157 3.17157 7.5 4 7.5C4.82843 7.5 5.5 8.17157 5.5 9ZM10.5 9C10.5 9.82843 9.82843 10.5 9 10.5C8.17157 10.5 7.5 9.82843 7.5 9C7.5 8.17157 8.17157 7.5 9 7.5C9.82843 7.5 10.5 8.17157 10.5 9ZM14 10.5C14.8284 10.5 15.5 9.82843 15.5 9C15.5 8.17157 14.8284 7.5 14 7.5C13.1716 7.5 12.5 8.17157 12.5 9C12.5 9.82843 13.1716 10.5 14 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mountain\" viewBox=\"0 0 18 18\"><path d=\"M7 3.25L7.6818 2.93751L7 1.44995L6.3182 2.93751L7 3.25ZM10.6084 11.1228L9.92658 11.4353L10.535 12.7629L11.2596 11.4949L10.6084 11.1228ZM1.5 15.25L0.818201 14.9375L0.331226 16H1.5V15.25ZM16.25 15.25V16H17.5424L16.9012 14.8779L16.25 15.25ZM12.25 8.25L12.9012 7.8779L12.25 6.73833L11.5988 7.8779L12.25 8.25ZM6.3182 3.56249L9.92658 11.4353L11.2902 10.8103L7.6818 2.93751L6.3182 3.56249ZM2.1818 15.5625L7.6818 3.56249L6.3182 2.93751L0.818201 14.9375L2.1818 15.5625ZM8.25 14.5H1.5V16H8.25V14.5ZM12.5 14.5H8.25V16H12.5V14.5ZM16.25 14.5H12.5V16H16.25V14.5ZM11.5988 8.6221L15.5988 15.6221L16.9012 14.8779L12.9012 7.8779L11.5988 8.6221ZM11.2596 11.4949L12.9012 8.6221L11.5988 7.8779L9.9572 10.7507L11.2596 11.4949Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-case\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 5.5H12.5H15V7.5H3V5.5H5.5H6.25H11.75ZM3 9V12.25C3 12.9404 3.55964 13.5 4.25 13.5H10V15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H5.5V3.25C5.5 2.00736 6.50736 1 7.75 1H10.25C11.4926 1 12.5 2.00736 12.5 3.25V4H15.75H16.5V4.75V9H15.75H15H3ZM11 3.25V4H7V3.25C7 2.83579 7.33579 2.5 7.75 2.5H10.25C10.6642 2.5 11 2.83579 11 3.25ZM15.5 10.5H14V13H11.5V14.5H14V17H15.5V14.5H18V13H15.5V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-move\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.53032 1.96978L8.99999 1.43945L8.46966 1.96978L5.96966 4.46978L7.03032 5.53044L8.24999 4.31077V8.25011H4.31065L5.53032 7.03044L4.46966 5.96978L1.96966 8.46978L1.43933 9.00011L1.96966 9.53044L4.46966 12.0304L5.53032 10.9698L4.31065 9.75011H8.24999V13.6895L7.03032 12.4698L5.96966 13.5304L8.46966 16.0304L8.99999 16.5608L9.53032 16.0304L12.0303 13.5304L10.9697 12.4698L9.74999 13.6895V9.75011H13.6893L12.4697 10.9698L13.5303 12.0304L16.0303 9.53044L16.5607 9.00011L16.0303 8.46978L13.5303 5.96978L12.4697 7.03044L13.6893 8.25011H9.74999V4.31077L10.9697 5.53044L12.0303 4.46978L9.53032 1.96978Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM7.5 8.99999L5.16091 7.64952L5.91091 6.35048L8.25 7.70096V5H9.75V7.70096L12.0891 6.35048L12.8391 7.64952L10.5 8.99999L12.8391 10.3505L12.0891 11.6495L9.75 10.299V13H8.25V10.299L5.91089 11.6495L5.16089 10.3505L7.5 8.99999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-document\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V8.5H4.5V3H8.5V7.25V8H9.25H13.5V13.75C13.5 14.4404 12.9404 15 12.25 15H7.5V16.5H12.25C13.7688 16.5 15 15.2688 15 13.75V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM12.6893 6.5L10 3.81066V6.5H12.6893ZM4.5 14V16.5H3V14H0.5V12.5H3V10H4.5V12.5H7V14H4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-expense-report\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V15.5V16.9014L4.16603 16.124L6.34595 14.6708L8.54547 16.3466L9 16.6929L9.45453 16.3466L10 15.931V14.0452L9 14.8071L6.82953 13.1534L6.40405 12.8292L5.95897 13.126L4.5 14.0986V3.5H13.5V8.5H15V2.75V2H14.25H3.75ZM12 7.5H6V6H12V7.5ZM6 10.5H10V9H6V10.5ZM13.5 14V16.5H15V14H17.5V12.5H15V10H13.5V12.5H11V14H13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-favicon\" fill=\"none\" viewBox=\"0 0 16 16\"><g clip-path=\"url(#clip0_5976_20)\"><path d=\"M16 0.5C16 0.223858 15.7761 0 15.5 0H0.5C0.223858 0 0 0.223858 0 0.5V15.5C0 15.7761 0.223858 16 0.5 16H15.5C15.7761 16 16 15.7761 16 15.5V0.5Z\" fill=\"#DA1217\"></path><path d=\"M3.5 8.97597C3.5 8.67484 3.6357 8.38975 3.86941 8.19986L9.86941 3.32486C10.5229 2.79387 11.5 3.25894 11.5 4.10097V11.5C11.5 12.0523 11.0523 12.5 10.5 12.5H4.5C3.94772 12.5 3.5 12.0523 3.5 11.5V8.97597Z\" fill=\"#F5F5F5\"></path></g><defs><clipPath id=\"clip0_5976_20\"><rect width=\"16\" height=\"16\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-new-payment-request\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25 15V16H7.75V15H8.09091C9.69756 15 11 13.6976 11 12.0909V11.1591C11 9.55244 9.69756 8.25 8.09091 8.25H7.75V4.5H8.25C8.94036 4.5 9.5 5.05964 9.5 5.75V6.23684H11V5.75C11 4.23122 9.76878 3 8.25 3H7.75V2H6.25V3H5.90909C4.30244 3 3 4.30244 3 5.90909V6.84091C3 8.44756 4.30244 9.75 5.90909 9.75H6.25V13.5H5.75C5.05964 13.5 4.5 12.9404 4.5 12.25V11.7632H3V12.25C3 13.7688 4.23122 15 5.75 15H6.25ZM7.75 13.5H8.09091C8.86913 13.5 9.5 12.8691 9.5 12.0909V11.1591C9.5 10.3809 8.86913 9.75 8.09091 9.75H7.75V13.5ZM6.25 8.25V4.5H5.90909C5.13087 4.5 4.5 5.13087 4.5 5.90909V6.84091C4.5 7.61913 5.13087 8.25 5.90909 8.25H6.25ZM15.5 10H14V12.5H11.5V14H14V16.5H15.5V14H18V12.5H15.5V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-time-sheet\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9.5V13.75C3 15.2688 4.23122 16.5 5.75 16.5H9.02779C8.62932 16.0548 8.29636 15.5498 8.04404 15H5.75C5.05964 15 4.5 14.4404 4.5 13.75V9.5H3ZM7.5 3H13.5V6.5C14.0179 6.5 14.5206 6.56563 15 6.68903V2.25V1.5H14.25H7.5V3ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C15.1569 15.5 16.5 14.1569 16.5 12.5C16.5 10.8431 15.1569 9.5 13.5 9.5ZM9 12.5C9 10.0147 11.0147 8 13.5 8C15.9853 8 18 10.0147 18 12.5C18 14.9853 15.9853 17 13.5 17C11.0147 17 9 14.9853 9 12.5ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5ZM3 8H4.5V5.5H7V4H4.5V1.5H3V4H0.5V5.5H3V8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-schedule\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.01631 8.55477C3.24369 5.44935 5.83618 3 9.00007 3C12.3138 3 15.0001 5.68629 15.0001 9C15.0001 12.3137 12.3138 15 9.00007 15C8.43626 15 7.89179 14.9224 7.37617 14.7779L6.97117 16.2221C7.61735 16.4033 8.29803 16.5 9.00007 16.5C13.1422 16.5 16.5001 13.1421 16.5001 9C16.5001 4.85786 13.1422 1.5 9.00007 1.5C5.04447 1.5 1.80466 4.56177 1.52031 8.44523L3.01631 8.55477ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8ZM3 10H4.5V12.5H7V14H4.5V16.5H3V14H0.5V12.5H3V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-travel-plan\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 5.5H11.25H6.75H6V13.5H10V15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H6V3.25C6 2.00736 7.00736 1 8.25 1H9.75C10.9926 1 12 2.00736 12 3.25V4H15.75H16.5V4.75V9H15V5.5H13.5V9H12V5.5ZM3 5.5H4.5V13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V5.5ZM10.5 4V3.25C10.5 2.83579 10.1642 2.5 9.75 2.5H8.25C7.83579 2.5 7.5 2.83579 7.5 3.25V4H10.5ZM14 10.5H15.5V13H18V14.5H15.5V17H14V14.5H11.5V13H14V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM7.5 8.99999L5.16091 7.64952L5.91091 6.35048L8.25 7.70096V5H9.75V7.70096L12.0891 6.35048L12.8391 7.64952L10.5 8.99999L12.8391 10.3505L12.0891 11.6495L9.75 10.299V13H8.25V10.299L5.91089 11.6495L5.16089 10.3505L7.5 8.99999Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-next-page-small\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2.54248L7.18593 3.38957L14.1859 8.38957L15.0403 8.99987L14.1859 9.61017L7.18593 14.6102L6 15.4573V13.9999V3.99987V2.54248ZM7.5 5.45726V12.5425L12.4597 8.99987L7.5 5.45726Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-attachment\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 5.25C6.5 3.17893 8.17893 1.5 10.25 1.5C12.3211 1.5 14 3.17893 14 5.25V11.5C14 11.9407 13.943 12.3681 13.8359 12.7752L15.5303 14.4697L14.4697 15.5303L2.46967 3.53033L3.53033 2.46967L6.5 5.43934V5.25ZM8 6.93934L10 8.93934V6H11.5V10.4393L12.5 11.4393V5.25C12.5 4.00736 11.4926 3 10.25 3C9.00736 3 8 4.00736 8 5.25V6.93934ZM11.1104 14.2924L12.1782 15.3601C11.3142 16.0723 10.2071 16.5 9 16.5C6.23858 16.5 4 14.2614 4 11.5V7.18198L5.5 8.68198V11.5C5.5 13.433 7.067 15 9 15C9.79261 15 10.5237 14.7365 11.1104 14.2924ZM6.5 11.5V9.68198L8 11.182V11.5C8 12.0523 8.44772 12.5 9 12.5C9.09671 12.5 9.19022 12.4863 9.27868 12.4607L10.3938 13.5757C9.99555 13.8437 9.51603 14 9 14C7.61929 14 6.5 12.8807 6.5 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-next-page-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2.54297L15.0403 9.00036L6 15.4578V2.54297Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-next-page\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2.54248L7.18593 3.38957L14.1859 8.38957L15.0403 8.99987L14.1859 9.61017L7.18593 14.6102L6 15.4573V13.9999V3.99987V2.54248ZM7.5 5.45726V12.5425L12.4597 8.99987L7.5 5.45726Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-comment\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.46967 2.53039L14.4697 15.5304L15.5303 14.4697L14.3373 13.2767C15.3153 12.8553 16 11.8826 16 10.7501V3.00006H4.06066L2.53033 1.46973L1.46967 2.53039ZM5.56066 4.50006H14.5V10.7501C14.5 11.4404 13.9404 12.0001 13.25 12.0001H13.0607L5.56066 4.50006ZM2 14.6081V5.18207L3.5 6.68207V14.0371L5.70676 12.0001H8.81799L10.318 13.5001H6.29324L4.09785 15.5266C3.29714 16.2657 2 15.6978 2 14.6081Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-filter\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.97021 3.03039L14.9702 16.0304L16.0309 14.9697L10.5609 9.49976H13.9999V7.99976H9.0609L6.5609 5.49976H15.9999V3.99976H5.0609L3.03087 1.96973L1.97021 3.03039ZM3.9999 7.99976H4.81768L6.31768 9.49976H3.9999V7.99976ZM5.9999 11.9998H8.81768L10.3177 13.4998H5.9999V11.9998Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-notes-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 2.5H8.25V1.5H9.75V2.5H11.5V1.5H13V2.5H15.5V13.25C15.5 14.7688 14.2688 16 12.75 16H5.25C3.73122 16 2.5 14.7688 2.5 13.25V2.5H5V1.5H6.5V2.5ZM6 8.5H12V7H6V8.5ZM10 11.5H6V10H10V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-notification\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C8.44772 1.5 8 1.94772 8 2.5V3.09069C5.43988 3.56094 3.5 5.80393 3.5 8.5V13.5H2V15H6.55001C6.78164 16.1411 7.79052 17 9 17C10.2095 17 11.2184 16.1411 11.45 15H16V13.5H14.5V8.5C14.5 5.80393 12.5601 3.56094 10 3.09069V2.5C10 1.94772 9.55228 1.5 9 1.5ZM9 15.5C8.62986 15.5 8.30669 15.2989 8.13378 15H9.86622C9.69331 15.2989 9.37014 15.5 9 15.5ZM13 13.5V8.5C13 6.29086 11.2091 4.5 9 4.5C6.79086 4.5 5 6.29086 5 8.5V13.5H13Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-notes\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 4V5H6.5V4H8.25V5H9.75V4H11.5V5H13V4H14V13.25C14 13.9404 13.4404 14.5 12.75 14.5H5.25C4.55964 14.5 4 13.9404 4 13.25V4H5ZM13 2.5H14.75H15.5V3.25V13.25C15.5 14.7688 14.2688 16 12.75 16H5.25C3.73122 16 2.5 14.7688 2.5 13.25V3.25V2.5H3.25H5V1.5H6.5V2.5H8.25V1.5H9.75V2.5H11.5V1.5H13V2.5ZM12 8.5H6V7H12V8.5ZM6 11.5H10V10H6V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-number-list\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5H2.5V8H4V3.75V3H3.25H2V4.5ZM16 5.5H6V4H16V5.5ZM16 13.5H6V12H16V13.5ZM6 9.5H16V8H6V9.5ZM2.84861 11.5H1.5V10H3.31574C4.31411 10 4.9096 11.1127 4.3558 11.9434L3.31805 13.5H4.5V15H2.25H1.5V14.25V13.75V13.5229L1.62596 13.334L2.84861 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-oil\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5962 14.5962C11.0578 17.1346 6.94221 17.1346 4.40381 14.5962C1.8654 12.0578 1.8654 7.94221 4.40381 5.40381L8.46967 1.33794L9 0.807612L9.53033 1.33794L13.5962 5.40381C16.1346 7.94221 16.1346 12.0578 13.5962 14.5962ZM5.46447 13.5355C7.41709 15.4882 10.5829 15.4882 12.5355 13.5355C14.4882 11.5829 14.4882 8.41709 12.5355 6.46447L9 2.92893L5.46447 6.46447C3.51184 8.41709 3.51184 11.5829 5.46447 13.5355ZM9 12C7.89543 12 7 11.1046 7 10H5.5C5.5 11.933 7.067 13.5 9 13.5V12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-number\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.61916 6.00001L7.11916 2H8.63084L8.13084 6.00001H10.6192L11.1192 2H12.6308L12.1308 6.00001H15V7.50001H11.9433L11.5683 10.5H15V12H11.3808L10.8808 16H9.36916L9.86916 12H7.38084L6.88084 16H5.36916L5.86916 12H3V10.5H6.05666L6.43166 7.50001H3V6.00001H6.61916ZM10.0567 10.5L10.4317 7.50001H7.94334L7.56834 10.5H10.0567Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-oil-rig\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.00015 1L2.73876 1.13024L5.20078 1.56436L5.93938 1.69459L5.80914 2.4332L5.59208 3.66424L15.4397 5.40064L15.1792 6.87785L10.5807 6.06701L13.5322 14.4999H16.0001V15.9999H2.00012V14.4999H4.46801L7.60329 5.54201L5.33161 5.14145L5.02773 6.86483L4.89749 7.60344L4.15889 7.4732L3.66648 7.38638C2.17077 7.12265 1.17206 5.69633 1.43579 4.20063L1.86991 1.73861L2.00015 1ZM3.21689 2.73768L2.913 4.4611C2.80799 5.05665 3.14331 5.628 3.68509 5.84113L4.2017 2.91133L3.21689 2.73768ZM11.943 14.4999L11.418 12.9999H6.58223L6.05723 14.4999H11.943ZM10.893 11.4999L10.368 9.99995H7.63223L7.10723 11.4999H10.893ZM9.84301 8.49995L9.00012 6.09169L8.15723 8.49995H9.84301Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-observation-precautions\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M2.541 9c1.217 2.708 3.681 4.5 6.46 4.5 1.063 0 2.08-.263 2.999-.739v1.652A7.938 7.938 0 019 15c-3.583 0-6.61-2.385-7.969-5.717L.916 9l.115-.283C2.391 5.385 5.417 3 9.001 3c2.502 0 4.733 1.163 6.314 3h-2.147C11.98 5.05 10.538 4.5 9 4.5 6.222 4.5 3.758 6.292 2.541 9zm6.46-1.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM6 9a3 3 0 116 0 3 3 0 01-6 0zM14 14h2v2h-2v-2zm2-6h-2l.25 5h1.5L16 8z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-open-folder\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V6.5H1.75H1V7.25V12.75C1 14.2688 2.23122 15.5 3.75 15.5H12.25C13.7688 15.5 15 14.2688 15 12.75V7.25V6.5H14.25H14V4.75V4H13.25H8.89648C8.57002 2.84575 7.50878 2 6.25 2H2.75ZM12.5 6.5V5.5H8.25H7.5V4.75C7.5 4.05964 6.94036 3.5 6.25 3.5H3.5V6.5H12.5ZM2.5 12.75V8H13.5V12.75C13.5 13.4404 12.9404 14 12.25 14H3.75C3.05964 14 2.5 13.4404 2.5 12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-orderedlist\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5H2.5V8H4V3.75V3H3.25H2V4.5ZM16 5.5H6V4H16V5.5ZM16 13.5H6V12H16V13.5ZM6 9.5H16V8H6V9.5ZM2.84861 11.5H1.5V10H3.31574C4.31411 10 4.9096 11.1127 4.3558 11.9434L3.31805 13.5H4.5V15H2.25H1.5V14.25V13.75V13.5229L1.62596 13.334L2.84861 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-overlap\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM14.75 10C15.4404 10 16 9.44036 16 8.75C16 8.05964 15.4404 7.5 14.75 7.5C14.0596 7.5 13.5 8.05964 13.5 8.75C13.5 9.44036 14.0596 10 14.75 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM12 9.5H2V8H12V9.5ZM6 13.5H16V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-org-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.5 4C8.5 3.72386 8.72386 3.5 9 3.5C9.27614 3.5 9.5 3.72386 9.5 4C9.5 4.27614 9.27614 4.5 9 4.5C8.72386 4.5 8.5 4.27614 8.5 4ZM9 2C7.89543 2 7 2.89543 7 4C7 4.83934 7.51704 5.55793 8.25 5.85462V7.25C8.25 7.66421 7.91421 8 7.5 8H5.25C4.00736 8 3 9.00736 3 10.25V11.7676C2.4022 12.1134 2 12.7597 2 13.5C2 14.6046 2.89543 15.5 4 15.5C5.10457 15.5 6 14.6046 6 13.5C6 12.5681 5.36261 11.785 4.5 11.563V10.25C4.5 9.83579 4.83579 9.5 5.25 9.5H7.5C7.76298 9.5 8.01542 9.45488 8.25 9.37197V11.6454C7.51704 11.9421 7 12.6607 7 13.5C7 14.6046 7.89543 15.5 9 15.5C10.1046 15.5 11 14.6046 11 13.5C11 12.6607 10.483 11.9421 9.75 11.6454V9.37197C9.98458 9.45488 10.237 9.5 10.5 9.5H12.75C13.1642 9.5 13.5 9.83579 13.5 10.25V11.563C12.6374 11.785 12 12.5681 12 13.5C12 14.6046 12.8954 15.5 14 15.5C15.1046 15.5 16 14.6046 16 13.5C16 12.7597 15.5978 12.1134 15 11.7676V10.25C15 9.00736 13.9926 8 12.75 8H10.5C10.0858 8 9.75 7.66421 9.75 7.25V5.85462C10.483 5.55793 11 4.83934 11 4C11 2.89543 10.1046 2 9 2ZM4 13C3.72386 13 3.5 13.2239 3.5 13.5C3.5 13.7761 3.72386 14 4 14C4.27614 14 4.5 13.7761 4.5 13.5C4.5 13.2239 4.27614 13 4 13ZM9 13C8.72386 13 8.5 13.2239 8.5 13.5C8.5 13.7761 8.72386 14 9 14C9.27614 14 9.5 13.7761 9.5 13.5C9.5 13.2239 9.27614 13 9 13ZM14 13C13.7239 13 13.5 13.2239 13.5 13.5C13.5 13.7761 13.7239 14 14 14C14.2761 14 14.5 13.7761 14.5 13.5C14.5 13.2239 14.2761 13 14 13Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-overlay-line\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 15.25V2H3.5V6.18934L6.21967 3.46967L6.75 2.93934L7.28033 3.46967L12 8.18934L14.7197 5.46967L15.7803 6.53033L13.0607 9.25L15.7803 11.9697L14.7197 13.0303L12 10.3107L9.78033 12.5303L9.25 13.0607L8.71967 12.5303L6.75 10.5607L3.5 13.8107V14.5H16V16H2.75H2V15.25ZM10.9393 9.25L6.75 5.06066L3.5 8.31066V11.6893L6.21967 8.96967L6.75 8.43934L7.28033 8.96967L9.25 10.9393L10.9393 9.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paint-brush\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5304 4.03052C12.9279 3.63306 13.5723 3.63306 13.9698 4.03052C14.3672 4.42798 14.3672 5.0724 13.9698 5.46986L11.7198 7.71986L11.1895 8.25019L11.7198 8.78052L12.9395 10.0002L11.5001 11.4395L6.56077 6.50019L8.00011 5.06085L9.21978 6.28052L9.75011 6.81085L10.2804 6.28052L12.5304 4.03052ZM15.0304 2.96986C14.0472 1.98661 12.453 1.98661 11.4698 2.96986L9.75011 4.68953L8.53044 3.46986L8.00011 2.93953L7.46978 3.46986L5.50011 5.43953L4.96978 5.96986L4.43945 6.50019L1.46978 9.46986L0.939453 10.0002L1.46978 10.5305L7.46978 16.5305L8.00011 17.0608L8.53044 16.5305L11.5001 13.5608L12.0304 13.0305L12.5608 12.5002L14.5304 10.5305L15.0608 10.0002L14.5304 9.46986L13.3108 8.25019L15.0304 6.53052C16.0137 5.54727 16.0137 3.95311 15.0304 2.96986ZM10.4395 12.5002L5.50011 7.56085L3.06077 10.0002L4.00011 10.9395L4.46978 10.4699L5.53044 11.5305L5.06077 12.0002L6.00011 12.9395L7.46978 11.4699L8.53044 12.5305L7.06077 14.0002L8.00011 14.9395L10.4395 12.5002Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-parameter\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 4.5C11.0596 4.5 10.5 5.05964 10.5 5.75C10.5 6.44036 11.0596 7 11.75 7C12.4404 7 13 6.44036 13 5.75C13 5.05964 12.4404 4.5 11.75 4.5ZM2 6.5H9.10352C9.42998 7.65425 10.4912 8.5 11.75 8.5C13.0088 8.5 14.07 7.65425 14.3965 6.5H16V5H14.3965C14.07 3.84575 13.0088 3 11.75 3C10.4912 3 9.42998 3.84575 9.10352 5H2V6.5ZM8.89648 11.5C8.57002 10.3457 7.50878 9.5 6.25 9.5C4.99122 9.5 3.92998 10.3457 3.60352 11.5H2V13H3.60352C3.92998 14.1543 4.99122 15 6.25 15C7.50878 15 8.57002 14.1543 8.89648 13H16V11.5H8.89648ZM5 12.25C5 11.5596 5.55964 11 6.25 11C6.94036 11 7.5 11.5596 7.5 12.25C7.5 12.9404 6.94036 13.5 6.25 13.5C5.55964 13.5 5 12.9404 5 12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-partially-submitted\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.1765 3.9089L12.9707 2.63614C13.9386 3.24136 14.7586 4.06128 15.3638 5.02922L14.091 5.82337C13.6068 5.04902 12.9509 4.39308 12.1765 3.9089ZM14.8466 7.64617L16.3083 7.30771C16.4337 7.85157 16.5 8.41804 16.5 9C16.5 9.58206 16.4337 10.1486 16.3082 10.6926L14.8466 10.3541C14.947 9.91894 15 9.46567 15 9C15 8.53444 14.947 8.08126 14.8466 7.64617ZM14.0909 12.1769L15.3637 12.971C14.7584 13.9389 13.9385 14.7588 12.9706 15.3639L12.1764 14.0912C12.9508 13.607 13.6067 12.9512 14.0909 12.1769ZM9 3C9.46554 3 9.9187 3.05302 10.3538 3.15335L10.6922 1.69169C10.1484 1.56628 9.58193 1.5 9 1.5C8.41796 1.5 7.85141 1.5663 7.30748 1.69176L7.64595 3.15342C8.0811 3.05304 8.53436 3 9 3ZM2.636 5.02953C3.24121 4.06153 4.06113 3.24155 5.02908 2.63628L5.82323 3.90905C5.04887 4.39327 4.39293 5.04927 3.90877 5.82368L2.636 5.02953ZM1.69165 7.30795C1.56626 7.85173 1.5 8.41813 1.5 9C1.5 9.58197 1.56629 10.1485 1.69172 10.6923L3.15338 10.3539C3.05303 9.91877 3 9.46558 3 9C3 8.53452 3.05301 8.08142 3.15331 7.64641L1.69165 7.30795ZM2.63615 12.9707C3.24136 13.9386 4.06127 14.7586 5.0292 15.3638L5.82334 14.091C5.04901 13.6068 4.39308 12.9509 3.90891 12.1766L2.63615 12.9707ZM7.3076 16.3083C7.85149 16.4337 8.418 16.5 9 16.5C9.58189 16.5 10.1483 16.4337 10.6921 16.3083L10.3536 14.8467C9.91862 14.947 9.4655 15 9 15C8.5344 15 8.08118 14.947 7.64606 14.8466L7.3076 16.3083ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paste-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2H2V9.25C2 10.6845 3.09838 11.8625 4.5 11.9888V4.5H12V2ZM6 6H16V13.25C16 14.7688 14.7688 16 13.25 16H8.75C7.23122 16 6 14.7688 6 13.25V6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-patient-record\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4H12V5.25V6H11.25H6.75H6V5.25V4ZM11.9823 2.5H14.25H15V3.25V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V3.25V2.5H3.75H6.01772C6.13903 1.65193 6.86838 1 7.75 1H10.25C11.1316 1 11.861 1.65193 11.9823 2.5ZM7.5 2.75C7.5 2.61193 7.61193 2.5 7.75 2.5H10.25C10.3881 2.5 10.5 2.61193 10.5 2.75V4.5H7.5V2.75ZM8.25 9.25V7.5H9.75V9.25H11.5V10.75H9.75V12.5H8.25V10.75H6.5V9.25H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paste\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.25 2H12V2.75V6H15.25H16V6.75V13.25C16 14.7688 14.7688 16 13.25 16H8.75C7.23122 16 6 14.7688 6 13.25V12H4.75C3.23122 12 2 10.7688 2 9.25V2.75V2H2.75H11.25ZM6 10.5H4.75C4.05964 10.5 3.5 9.94036 3.5 9.25V3.5H10.5V6H6.75H6V6.75V10.5ZM14.5 13.25V7.5H7.5V13.25C7.5 13.9404 8.05964 14.5 8.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-payment-request\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 15V16H9.75V15H10.0909C11.6976 15 13 13.6976 13 12.0909V11.1591C13 9.55244 11.6976 8.25 10.0909 8.25H9.75V4.5H10.25C10.9404 4.5 11.5 5.05964 11.5 5.75V6.23684H13V5.75C13 4.23122 11.7688 3 10.25 3H9.75V2H8.25V3H7.90909C6.30244 3 5 4.30244 5 5.90909V6.84091C5 8.44756 6.30244 9.75 7.90909 9.75H8.25V13.5H7.75C7.05964 13.5 6.5 12.9404 6.5 12.25V11.7632H5V12.25C5 13.7688 6.23122 15 7.75 15H8.25ZM9.75 13.5H10.0909C10.8691 13.5 11.5 12.8691 11.5 12.0909V11.1591C11.5 10.3809 10.8691 9.75 10.0909 9.75H9.75V13.5ZM8.25 8.25V4.5H7.90909C7.13087 4.5 6.5 5.13087 6.5 5.90909V6.84091C6.5 7.61913 7.13087 8.25 7.90909 8.25H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pause-button\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM6 6.5H8V11.5H6V6.5ZM12 6.5H10V11.5H12V6.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pdf-file\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066V6.5H12.6893L10 3.81066ZM2 10H2.75H4C5.10457 10 6 10.8954 6 12C6 13.1046 5.10457 14 4 14H3.5V16H2V13.25V10.75V10ZM4 12.5C4.27614 12.5 4.5 12.2761 4.5 12C4.5 11.7239 4.27614 11.5 4 11.5H3.5V12.5H4ZM12.75 10H12V10.75V13.25V16H13.5V14H15.5V12.5H13.5V11.5H15.5V10H12.75ZM7 10H7.75H9C10.1046 10 11 10.8954 11 12V14C11 15.1046 10.1046 16 9 16H7.75H7V15.25V10.75V10ZM8.5 11.5V14.5H9C9.27614 14.5 9.5 14.2761 9.5 14V12C9.5 11.7239 9.27614 11.5 9 11.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pediatric\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.5 6.5C8.5 4.84315 9.84315 3.5 11.5 3.5C13.1569 3.5 14.5 4.84315 14.5 6.5C14.5 8.15685 13.1569 9.5 11.5 9.5C11.3113 9.5 11.1273 9.48267 10.9494 9.44972L10.5615 9.37788L10.2825 9.65685L9.00003 10.9393L7.06069 8.99997L8.34315 7.71751L8.62212 7.43854L8.55028 7.0506C8.51733 6.87266 8.5 6.68869 8.5 6.5ZM6.00003 7.93931L7.01939 6.91995C7.00655 6.78154 7 6.64145 7 6.5C7 4.01472 9.01472 2 11.5 2C13.9853 2 16 4.01472 16 6.5C16 8.98528 13.9853 11 11.5 11C11.3586 11 11.2185 10.9935 11.08 10.9806L10.0607 12L10.4869 12.4262L10.8438 12.7831L10.8438 12.7831L12.5303 14.4697L11.4697 15.5303L10.1169 14.1775C9.29745 15.2826 7.98304 15.9999 6.5 15.9999C4.01472 15.9999 2 13.9852 2 11.4999C2 10.0169 2.7173 8.70249 3.82241 7.88307L2.46967 6.53033L3.53033 5.46967L5.21681 7.15615L5.21684 7.15613L5.57372 7.513L6.00003 7.93931ZM9.03872 13.0994L4.90055 8.96122C4.05816 9.49311 3.5 10.432 3.5 11.4999C3.5 13.1568 4.84315 14.4999 6.5 14.4999C7.56795 14.4999 8.50683 13.9418 9.03872 13.0994Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pause-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.25 3.75H3.75V13.25C3.75 13.8023 4.19772 14.25 4.75 14.25H6.25C6.80228 14.25 7.25 13.8023 7.25 13.25V3.75ZM14.25 3.75H10.75V13.25C10.75 13.8023 11.1977 14.25 11.75 14.25H13.25C13.8023 14.25 14.25 13.8023 14.25 13.25V3.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paused-schedule\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C8.69721 15 8.40012 14.9776 8.11017 14.9346L7.88983 16.4183C8.25248 16.4722 8.62322 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 9.18647 1.50682 9.37147 1.52024 9.55477L3.01624 9.44523C3.00548 9.29835 3 9.14988 3 9ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8ZM2 11H3.5V16.5H2V11ZM6.5 11H5V16.5H6.5V11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pending\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pending-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-phone-filled\" viewBox=\"0 0 18 18\"><path d=\"M14.4982 14.7726C14.054 15.5129 13.3083 16.0322 12.4456 15.9984C10.8104 15.9344 7.94606 15.388 5.27901 12.721C2.61197 10.0539 2.06556 7.18962 2.00156 5.55436C1.96779 4.69169 2.48709 3.946 3.22739 3.50183L5.73043 2L7.95926 5.75234L6.35111 7.36049C6.35111 7.36049 6.46397 8.54544 7.95926 10.0407C9.45455 11.536 10.6395 11.6489 10.6395 11.6489L12.2477 10.0407L16 12.2696L14.4982 14.7726Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pie-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.5 3.02054C5.42023 3.27461 3 5.85467 3 9C3 12.3137 5.68629 15 9 15C12.1453 15 14.7254 12.5798 14.9795 9.5H9.25H8.5V8.75V3.02054ZM14.917 8C14.4955 5.4875 12.5125 3.50448 10 3.08296V8H14.917ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-phone\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.22776 1.46924L8.97899 6.10107L7.37712 7.70295C7.39796 7.75985 7.42353 7.82375 7.4548 7.89399C7.61713 8.25856 7.93784 8.80415 8.56682 9.43313C9.19579 10.0621 9.74139 10.3828 10.106 10.5451C10.1762 10.5764 10.2401 10.602 10.297 10.6228L11.8989 9.02095L16.5307 11.7722L14.799 14.6584C14.254 15.5667 13.2774 16.2991 12.0668 16.2382C10.4005 16.1544 7.60625 15.5696 5.01832 12.9816C2.43038 10.3937 1.84556 7.5994 1.76172 5.9332C1.70081 4.72253 2.43325 3.74595 3.34159 3.20095L6.22776 1.46924ZM7.50616 10.4938C6.56233 9.54997 5.89 8.48994 5.76367 7.19508L7.09398 5.86477L5.70755 3.53065L4.11333 4.48719C3.54163 4.8302 3.23401 5.34468 3.25983 5.85782C3.33018 7.25607 3.8189 9.6609 6.07898 11.921C8.33905 14.1811 10.7439 14.6698 12.1421 14.7401C12.6553 14.7659 13.1698 14.4583 13.5128 13.8866L14.4693 12.2924L12.1352 10.906L10.8049 12.2363C9.51431 12.1134 8.43083 11.4185 7.50616 10.4938Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pill\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.8381 3.1619C13.2889 1.6127 10.7771 1.6127 9.22792 3.1619L3.1619 9.22792C1.6127 10.7771 1.6127 13.2889 3.1619 14.8381C4.71111 16.3873 7.22287 16.3873 8.77208 14.8381L14.8381 8.77208C16.3873 7.22287 16.3873 4.71111 14.8381 3.1619ZM10.2886 4.22256C11.252 3.25914 12.814 3.25915 13.7774 4.22256C14.7409 5.18598 14.7409 6.748 13.7774 7.71142L11.2748 10.2141L7.7859 6.72524L10.2886 4.22256ZM6.72524 7.7859L4.22256 10.2886C3.25914 11.252 3.25914 12.814 4.22256 13.7774C5.18598 14.7409 6.748 14.7409 7.71142 13.7774L10.2141 11.2748L6.72524 7.7859Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-plan-document\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 4C3.5 3.44772 3.94772 3 4.5 3C5.05228 3 5.5 3.44772 5.5 4V10.6614C5.19511 10.5256 4.85735 10.45 4.5 10.45C4.14265 10.45 3.80489 10.5256 3.5 10.6614V4.75V4ZM2 4.75V4C2 2.61929 3.11929 1.5 4.5 1.5C5.88071 1.5 7 2.61929 7 4H15.25H16V4.75V15.25V16H15.25H4.75C3.23122 16 2 14.7688 2 13.25V13V4.75ZM3.5 13V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H14.5V5.5H7V13H5.5C5.5 12.4 5.03251 11.95 4.5 11.95C3.96749 11.95 3.5 12.4 3.5 13ZM8 8.5H13.5V7H8V8.5ZM11.5 11.5H8V10H11.5V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pizza\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M3.019 8.504l.872.501a11.243 11.243 0 018.605-4.98V3.023c-3.96.239-7.413 2.359-9.477 5.481zm2.175 1.251l7.302 4.199V5.529a9.742 9.742 0 00-7.302 4.226zM1.6 9.42l1.52.874.65.374 9.102 5.233 1.124.647V1.5h-.75A13.745 13.745 0 001.325 8.394l-.375.65.65.375zM11 9a1 1 0 100-2 1 1 0 000 2zm-1.5.5a1 1 0 11-2 0 1 1 0 012 0zM11 12a1 1 0 100-2 1 1 0 000 2z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-play-button-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM12.5 9.00148L7.5 5.5V12.5L12.5 9.00148Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pipeline\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 3.5H11.5V2H6.5V3.5H8.25V5H7.25H6.5V5.75V7H5V6.75V6H4.25H1.75H1V6.75V13.25V14H1.75H4.25H5V13.25V13H13V13.25V14H13.75H16.25H17V13.25V6.75V6H16.25H13.75H13V6.75V7H11.5V5.75V5H10.75H9.75V3.5ZM10 6.5H8V7H10V6.5ZM6.5 8.5H5V11.5H13V8.5H11.5H10.75H7.25H6.5ZM3.5 12.25V12.5H2.5V7.5H3.5V7.75V12.25ZM15.5 12.5H14.5V12.25V7.75V7.5H15.5V12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-play-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2.54297L15.0403 9.00036L6 15.4578V2.54297Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-plusminus-folder-open\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9.75H3.5V8.25H14.5V9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pause\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 3H3V3.75V13.25C3 14.2165 3.7835 15 4.75 15H6.25C7.2165 15 8 14.2165 8 13.25V3.75V3H7.25H3.75ZM4.5 13.25V4.5H6.5V13.25C6.5 13.3881 6.38807 13.5 6.25 13.5H4.75C4.61193 13.5 4.5 13.3881 4.5 13.25ZM10.75 3H10V3.75V13.25C10 14.2165 10.7835 15 11.75 15H13.25C14.2165 15 15 14.2165 15 13.25V3.75V3H14.25H10.75ZM11.5 13.25V4.5H13.5V13.25C13.5 13.3881 13.3881 13.5 13.25 13.5H11.75C11.6119 13.5 11.5 13.3881 11.5 13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-play\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2.54248L7.18593 3.38957L14.1859 8.38957L15.0403 8.99987L14.1859 9.61017L7.18593 14.6102L6 15.4573V13.9999V3.99987V2.54248ZM7.5 5.45726V12.5425L12.4597 8.99987L7.5 5.45726Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pool\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25005 3.5C5.83584 3.5 5.50005 3.83579 5.50005 4.25V7H11.0001V4.25C11.0001 3.00736 12.0074 2 13.2501 2C14.4927 2 15.5001 3.00736 15.5001 4.25V5H14.0001V4.25C14.0001 3.83579 13.6643 3.5 13.2501 3.5C12.8358 3.5 12.5001 3.83579 12.5001 4.25V14.4993C13.2244 13.6402 14.5547 13.6532 15.2654 14.5251C15.3868 14.6742 15.6131 14.6721 15.7313 14.5268L16.138 14.0268L17.3017 14.9732L16.895 15.4733C16.1738 16.36 14.8216 16.355 14.1026 15.4728C13.9826 15.3255 13.759 15.3278 13.6425 15.4715C12.9241 16.3577 11.5726 16.3574 10.8538 15.4727C10.7352 15.3267 10.5119 15.3268 10.3934 15.4727C9.67455 16.3574 8.32334 16.3583 7.604 15.4729C7.48519 15.3267 7.26198 15.3267 7.14318 15.4729C6.42408 16.358 5.0731 16.358 4.354 15.4729C4.23519 15.3267 4.01198 15.3267 3.89318 15.4729C3.17408 16.358 1.8231 16.358 1.104 15.4729L0.697754 14.9729L1.86192 14.0271L2.26817 14.5271C2.38698 14.6733 2.61019 14.6733 2.729 14.5271C3.05992 14.1198 3.52466 13.8999 4.00005 13.8675V4.25C4.00005 3.00736 5.00741 2 6.25005 2C7.49269 2 8.50005 3.00736 8.50005 4.25V5H7.00005V4.25C7.00005 3.83579 6.66427 3.5 6.25005 3.5ZM5.50005 10.5V8.5H11.0001V10.5H5.50005ZM5.50005 12V14.5051L5.51818 14.5271C5.63698 14.6733 5.86019 14.6733 5.979 14.5271C6.6981 13.642 8.04908 13.642 8.76818 14.5271C8.88675 14.673 9.11019 14.6733 9.22924 14.5268C9.67638 13.9764 10.3681 13.7685 11.0001 13.9028V12H5.50005Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-popsicle\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C6.51472 1.5 4.5 3.51472 4.5 6V12.75V13.5H5.25H8.25V16.5H9.75V13.5H12.75H13.5V12.75V6C13.5 3.51472 11.4853 1.5 9 1.5ZM6 6C6 4.34315 7.34315 3 9 3C10.6569 3 12 4.34315 12 6V12H6V6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-previous-page\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.0405 2.54248L10.8546 3.38957L3.8546 8.38957L3.00018 8.99987L3.8546 9.61017L10.8546 14.6102L12.0405 15.4573V13.9999V3.99987V2.54248ZM10.5405 5.45726V12.5425L5.58088 8.99987L10.5405 5.45726Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-print\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 2H5.25H12.75H13.5V2.75V6H13.75C15.2688 6 16.5 7.23122 16.5 8.75V12.25V13H15.75H13.5V15.25V16H12.75H5.25H4.5V15.25V13H2.25H1.5V12.25V8.75C1.5 7.23122 2.73122 6 4.25 6H4.5V2.75V2ZM4.5 11.5V10.75V10H5.25H12.75H13.5V10.75V11.5H15V8.75C15 8.05964 14.4404 7.5 13.75 7.5H4.25C3.55964 7.5 3 8.05964 3 8.75V11.5H4.5ZM12 3.5V6H6V3.5H12ZM12 11.5H6V14.5H12V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-plusminus-folder-closed\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 9.75V14.5H9.75V9.75H14.5V8.25H9.75V3.5H8.25V8.25H3.5V9.75H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-process-flow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H6.25H7V2.75V4H13.125C14.7128 4 16 5.28718 16 6.875C16 8.46281 14.7128 9.74999 13.125 9.74999H4.875C4.11561 9.74999 3.5 10.3656 3.5 11.125C3.5 11.8844 4.11561 12.5 4.875 12.5H10.6035C10.93 11.3457 11.9912 10.5 13.25 10.5C14.7688 10.5 16 11.7312 16 13.25C16 14.7688 14.7688 16 13.25 16C11.9912 16 10.93 15.1543 10.6035 14H4.875C3.28718 14 2 12.7128 2 11.125C2 9.53718 3.28718 8.24999 4.875 8.24999H13.125C13.8844 8.24999 14.5 7.63439 14.5 6.875C14.5 6.11561 13.8844 5.5 13.125 5.5H7V6.25V7H6.25H2.75H2V6.25V2.75V2ZM12 13.25C12 13.9404 12.5596 14.5 13.25 14.5C13.9404 14.5 14.5 13.9404 14.5 13.25C14.5 12.5596 13.9404 12 13.25 12C12.5596 12 12 12.5596 12 13.25ZM3.5 3.5V5.5H5.5V3.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-previous-page-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2.54297L2.95965 9.00036L12 15.4578V2.54297Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-print-preview\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.00002 1.5H3.75002H9.50002H9.81068L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V13.75C15 15.2688 13.7688 16.5 12.25 16.5H9.55844C9.98005 16.0505 10.3405 15.5439 10.6298 15H12.25C12.9404 15 13.5 14.4404 13.5 13.75V8H9.25002H8.50002V7.25V3H4.50002V8.52373C3.97479 8.57014 3.47309 8.68348 3.00002 8.85364V2.25V1.5ZM10 3.81066L12.6894 6.5H10V3.81066ZM2.05219 13.5C2.66106 14.7268 3.7971 15.5 5.04045 15.5C6.28381 15.5 7.41984 14.7268 8.02872 13.5C7.41984 12.2732 6.28381 11.5 5.04045 11.5C3.7971 11.5 2.66106 12.2732 2.05219 13.5ZM0.535503 13.2167C1.29266 11.3608 2.99457 10 5.04045 10C7.08634 10 8.78825 11.3608 9.5454 13.2167L9.66098 13.5L9.5454 13.7833C8.78825 15.6393 7.08634 17 5.04045 17C2.99457 17 1.29266 15.6393 0.535503 13.7833L0.419925 13.5L0.535503 13.2167ZM5.00002 14.75C5.69037 14.75 6.25002 14.1904 6.25002 13.5C6.25002 12.8096 5.69037 12.25 5.00002 12.25C4.30966 12.25 3.75002 12.8096 3.75002 13.5C3.75002 14.1904 4.30966 14.75 5.00002 14.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-process-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H7V4H13.125C14.7128 4 16 5.28718 16 6.875C16 8.46281 14.7128 9.74999 13.125 9.74999H4.875C4.11561 9.74999 3.5 10.3656 3.5 11.125C3.5 11.8844 4.11561 12.5 4.875 12.5H10.6035C10.93 11.3457 11.9912 10.5 13.25 10.5C14.7688 10.5 16 11.7312 16 13.25C16 14.7688 14.7688 16 13.25 16C11.9912 16 10.93 15.1543 10.6035 14H4.875C3.28718 14 2 12.7128 2 11.125C2 9.53718 3.28718 8.24999 4.875 8.24999H13.125C13.8844 8.24999 14.5 7.63439 14.5 6.875C14.5 6.11561 13.8844 5.5 13.125 5.5H7V7H2V2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-profile\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 10.3438 3.44178 11.5845 4.18803 12.5846C4.8673 11.6258 5.98557 11 7.25001 11H10.75C12.0144 11 13.1327 11.6258 13.812 12.5846C14.5582 11.5844 15 10.3438 15 9C15 5.68629 12.3137 3 9 3ZM9 15C7.58689 15 6.28789 14.5115 5.26264 13.6941C5.64089 12.9837 6.38897 12.5 7.25001 12.5H10.75C11.6111 12.5 12.3591 12.9837 12.7374 13.6941C11.7121 14.5115 10.4131 15 9 15ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM7.75 7.25C7.75 6.55964 8.30964 6 9 6C9.69036 6 10.25 6.55964 10.25 7.25C10.25 7.94036 9.69036 8.5 9 8.5C8.30964 8.5 7.75 7.94036 7.75 7.25ZM9 4.5C7.48122 4.5 6.25 5.73122 6.25 7.25C6.25 8.76878 7.48122 10 9 10C10.5188 10 11.75 8.76878 11.75 7.25C11.75 5.73122 10.5188 4.5 9 4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-purchasing\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 3H2.25H15.75H16.5V3.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3.75V3ZM3 4.5V6H15V4.5H3ZM3 12.25V8H15V12.25C15 12.9404 14.4404 13.5 13.75 13.5H4.25C3.55964 13.5 3 12.9404 3 12.25ZM5 11.5H10V10H5V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-project\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H4.5V13.25C4.5 13.9404 5.05964 14.5 5.75 14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4H12V5.25V6H11.25H6.75H6V5.25V4ZM11.9823 2.5H14.25H15V3.25V13.25C15 14.7688 13.7688 16 12.25 16H5.75C4.23122 16 3 14.7688 3 13.25V3.25V2.5H3.75H6.01772C6.13903 1.65193 6.86838 1 7.75 1H10.25C11.1316 1 11.861 1.65193 11.9823 2.5ZM7.5 2.75C7.5 2.61193 7.61193 2.5 7.75 2.5H10.25C10.3881 2.5 10.5 2.61193 10.5 2.75V4.5H7.5V2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-psych-precaution\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M3.651 6.767A5.58 5.58 0 0114.524 6h-1.59a4.08 4.08 0 00-7.799.986L4.62 10.5H6.5v4H10V16H5v-4H2.882l.126-.86.643-4.373zM7.5 9a1 1 0 100-2 1 1 0 000 2zm6.5 5h2v2h-2v-2zm2-6h-2l.25 5h1.5L16 8z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-push-cart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.50627 3.09556L2.74365 2.45461L3.25627 1.04492L5.01888 1.68587C5.90806 2.00921 6.49996 2.85427 6.49996 3.80041V4.99977H11.25H12V5.74977V8.99977H13.25H14V9.74977V14.4998H15V15.9998H7.73231C7.3865 16.5976 6.74015 16.9998 5.99985 16.9998C4.89528 16.9998 3.99985 16.1044 3.99985 14.9998C3.99985 14.2595 4.4021 13.6131 4.99996 13.2673V3.80041C4.99996 3.48503 4.80266 3.20334 4.50627 3.09556ZM10.5 8.99977V6.49977H9.5V7.49976H8V6.49977H6.49996V8.99977H10.5ZM6.49996 13.0628V10.4998H9V11.9998H10.5V10.4998H12.5V14.4998H7.93683C7.75594 13.797 7.2027 13.2438 6.49996 13.0628ZM5.49985 14.9998C5.49985 14.7237 5.72371 14.4998 5.99985 14.4998C6.27599 14.4998 6.49985 14.7237 6.49985 14.9998C6.49985 15.2759 6.27599 15.4998 5.99985 15.4998C5.72371 15.4998 5.49985 15.2759 5.49985 14.9998Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-process\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 4.5C11.5 3.94772 11.9477 3.5 12.5 3.5C13.0523 3.5 13.5 3.94772 13.5 4.5C13.5 5.05228 13.0523 5.5 12.5 5.5C11.9477 5.5 11.5 5.05228 11.5 4.5ZM12.5 2C11.1193 2 10 3.11929 10 4.5C10 4.67681 10.0184 4.84933 10.0533 5.01576L6.21087 7.1771C5.76365 6.7572 5.16186 6.5 4.5 6.5C3.11929 6.5 2 7.61929 2 9C2 10.3807 3.11929 11.5 4.5 11.5C5.16187 11.5 5.76366 11.2428 6.21088 10.8229L10.0533 12.9842C10.0184 13.1507 10 13.3232 10 13.5C10 14.8807 11.1193 16 12.5 16C13.8807 16 15 14.8807 15 13.5C15 12.1193 13.8807 11 12.5 11C11.8381 11 11.2363 11.2572 10.7891 11.6771L6.94673 9.51578C6.98164 9.34934 7 9.17682 7 9C7 8.82318 6.98164 8.65065 6.94673 8.4842L10.7891 6.32287C11.2363 6.74279 11.8381 7 12.5 7C13.8807 7 15 5.88071 15 4.5C15 3.11929 13.8807 2 12.5 2ZM11.5 13.5C11.5 12.9477 11.9477 12.5 12.5 12.5C13.0523 12.5 13.5 12.9477 13.5 13.5C13.5 14.0523 13.0523 14.5 12.5 14.5C11.9477 14.5 11.5 14.0523 11.5 13.5ZM4.5 8C3.94772 8 3.5 8.44772 3.5 9C3.5 9.55228 3.94772 10 4.5 10C5.05228 10 5.5 9.55228 5.5 9C5.5 8.44772 5.05228 8 4.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-queries\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5H11V3H2V4.5ZM6.02242 11C6.06971 11.5247 6.19069 12.0282 6.37494 12.5H2V11H6.02242ZM6.37494 8.5C6.58904 7.95177 6.88857 7.44631 7.25716 7H2V8.5H6.37494ZM11.5 8C10.1193 8 9 9.11929 9 10.5C9 11.8807 10.1193 13 11.5 13C12.8807 13 14 11.8807 14 10.5C14 9.11929 12.8807 8 11.5 8ZM7.5 10.5C7.5 8.29086 9.29086 6.5 11.5 6.5C13.7091 6.5 15.5 8.29086 15.5 10.5C15.5 11.3335 15.245 12.1075 14.8089 12.7482L17.0303 14.9697L15.9697 16.0303L13.7482 13.8089C13.1075 14.245 12.3335 14.5 11.5 14.5C9.29086 14.5 7.5 12.7091 7.5 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-publish\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 4.81077L12.9697 8.03044L14.0303 6.96978L9.53033 2.46978L9 1.93945L8.46967 2.46978L3.96967 6.96978L5.03033 8.03044L8.25 4.81077V13.0001H9.75V4.81077ZM3.5 12.0001V13.2501C3.5 13.9405 4.05964 14.5001 4.75 14.5001H13.25C13.9404 14.5001 14.5 13.9405 14.5 13.2501V12.0001H16V13.2501C16 14.7689 14.7688 16.0001 13.25 16.0001H4.75C3.23122 16.0001 2 14.7689 2 13.2501V12.0001H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quality\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 7.5C5 5.29086 6.79086 3.5 9 3.5C11.2091 3.5 13 5.29086 13 7.5C13 8.71973 12.4541 9.81195 11.5932 10.5456L11.4557 10.625L11.4687 10.6475C10.7888 11.1815 9.93161 11.5 9 11.5C8.06839 11.5 7.21117 11.1815 6.53127 10.6475L6.54426 10.625L6.40679 10.5456C5.54594 9.81195 5 8.71973 5 7.5ZM4.66322 10.8831C3.93434 9.95002 3.5 8.77573 3.5 7.5C3.5 4.46243 5.96243 2 9 2C12.0376 2 14.5 4.46243 14.5 7.5C14.5 8.77573 14.0657 9.95002 13.3368 10.8831L15.1495 14.0228L15.8605 15.2542L14.4427 15.1456L12.8401 15.0229L12.1452 16.4721L11.5303 17.7542L10.8194 16.5228L9 13.3715L7.18061 16.5228L6.46965 17.7542L5.85483 16.4721L5.15985 15.0229L3.55728 15.1456L2.13953 15.2542L2.85048 14.0228L4.66322 10.8831ZM5.77567 11.9562L4.86047 13.5414L5.55695 13.488L6.06861 13.4489L6.29049 13.9116L6.59253 14.5414L7.58806 12.8171C6.92683 12.642 6.31445 12.3468 5.77567 11.9562ZM10.4119 12.8171L11.4075 14.5414L11.7095 13.9116L11.9314 13.4489L12.4431 13.488L13.1395 13.5414L12.2243 11.9562C11.6855 12.3468 11.0732 12.642 10.4119 12.8171Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-question-mark\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 11V13H8V11H10ZM8.25 5C7.00736 5 6 6.00736 6 7.25V7.5H7.5V7.25C7.5 6.83579 7.83579 6.5 8.25 6.5H10.0378C10.2931 6.5 10.5 6.70694 10.5 6.96221C10.5 7.14488 10.3924 7.31041 10.2255 7.38459L9.58619 7.66873C8.77365 8.02986 8.25 8.83564 8.25 9.72481V10H9.75V9.72481C9.75 9.42842 9.92455 9.15983 10.1954 9.03945L10.8347 8.75531C11.5433 8.44037 12 7.73766 12 6.96221C12 5.87851 11.1215 5 10.0378 5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quarter\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 13.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM5 6.5H13V5H5V6.5ZM13 13H5V11.5H13V13ZM5 9.75H13V8.25H5V9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-question-mark-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9ZM10 11V13H8V11H10ZM8.25 5C7.00736 5 6 6.00736 6 7.25V7.5H7.5V7.25C7.5 6.83579 7.83579 6.5 8.25 6.5H10.0378C10.2931 6.5 10.5 6.70694 10.5 6.96221C10.5 7.14488 10.3924 7.31041 10.2255 7.38459L9.58619 7.66873C8.77365 8.02986 8.25 8.83564 8.25 9.72481V10H9.75V9.72481C9.75 9.42842 9.92455 9.15983 10.1954 9.03945L10.8347 8.75531C11.5433 8.44037 12 7.73766 12 6.96221C12 5.87851 11.1215 5 10.0378 5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quote\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 7.04756 3.64605 6.16751 4.06411 5.54154C4.44358 4.97337 5.12452 4.5 6.5 4.5V3C4.7166 3 3.52254 3.65163 2.81673 4.70846C2.14951 5.70749 2 6.95244 2 8V8.75V11.75C2 12.9926 3.00736 14 4.25 14H5.75C6.99264 14 8 12.9926 8 11.75V8.75V8H7.25H3.5ZM11.5 8C11.5 7.04756 11.6461 6.16751 12.0641 5.54154C12.4436 4.97337 13.1245 4.5 14.5 4.5V3C12.7166 3 11.5225 3.65163 10.8167 4.70846C10.1495 5.70749 10 6.95244 10 8V8.75V11.75C10 12.9926 11.0074 14 12.25 14H13.75C14.9926 14 16 12.9926 16 11.75V8.75V8H15.25H11.5ZM3.5 9.5V11.75C3.5 12.1642 3.83579 12.5 4.25 12.5H5.75C6.16421 12.5 6.5 12.1642 6.5 11.75V9.5H3.5ZM11.5 11.75V9.5H14.5V11.75C14.5 12.1642 14.1642 12.5 13.75 12.5H12.25C11.8358 12.5 11.5 12.1642 11.5 11.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-reference\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.5 2C4.11929 2 3 3.11929 3 4.5V13.5C3 14.8807 4.11929 16 5.5 16H14.25H15V15.25V11.75V11V2.75V2H14.25H5.5ZM13.5 11V3.5H5.5C4.94772 3.5 4.5 3.94772 4.5 4.5V11.208C4.80623 11.0742 5.14445 11 5.5 11H13.5ZM4.5 13.5C4.5 14.0523 4.94772 14.5 5.5 14.5H13.5V12.5H5.5C4.94772 12.5 4.5 12.9477 4.5 13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-edit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.3661 3.94424C11.8543 3.45609 12.6457 3.45609 13.1339 3.94424L14.0555 4.86581C14.5436 5.35397 14.5436 6.14543 14.0555 6.63358L13.3758 7.31328L10.6864 4.62394L11.3661 3.94424ZM9.62576 5.6846L3.5 11.8104V14.4997H6.18934L12.3151 8.37394L9.62576 5.6846ZM14.1945 2.88358C13.1206 1.80964 11.3794 1.80964 10.3055 2.88358L2.21967 10.9694L2 11.189V11.4997V15.2497V15.9997H2.75H6.5H6.81066L7.03033 15.78L15.1161 7.69424C16.1901 6.6203 16.1901 4.8791 15.1161 3.80515L14.1945 2.88358ZM8.93198 15.9997H16V14.4997H10.432L8.93198 15.9997ZM16 12.9997H11.932L13.432 11.4997H16V12.9997Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-access\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.18934 4.50006L3.46967 2.78039L4.53033 1.71973L7.53033 4.71973L8.06066 5.25006L7.53033 5.78039L4.53033 8.78039L3.46967 7.71973L5.18934 6.00006H0V4.50006H5.18934ZM2 8.37136V12.2501C2 13.7688 3.23122 15.0001 4.75 15.0001H13.25C14.7688 15.0001 16 13.7688 16 12.2501V3.75006V3.00006H15.25H7.932L9.432 4.50006H14.5V6.00006H9.43196L7.93196 7.50006H14.5V12.2501C14.5 12.9404 13.9404 13.5001 13.25 13.5001H4.75C4.05964 13.5001 3.5 12.9404 3.5 12.2501V9.87136L2 8.37136Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-record-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM9 11.5C10.3807 11.5 11.5 10.3807 11.5 9C11.5 7.61929 10.3807 6.5 9 6.5C7.61929 6.5 6.5 7.61929 6.5 9C6.5 10.3807 7.61929 11.5 9 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-redo\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.6893 7.50006H6.49988C4.84309 7.50006 3.5 8.84315 3.5 10.4999C3.5 12.1567 4.84309 13.4998 6.49988 13.4998H11V14.9998H6.49988C4.01466 14.9998 2 12.9851 2 10.4999C2 8.01472 4.01466 6.00006 6.49988 6.00006H13.6893L10.9697 3.28039L12.0303 2.21973L16.0303 6.21973L16.5607 6.75006L16.0303 7.28039L12.0303 11.2804L10.9697 10.2197L13.6893 7.50006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reject-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H16V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-record\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM9 11.5C10.3807 11.5 11.5 10.3807 11.5 9C11.5 7.61929 10.3807 6.5 9 6.5C7.61929 6.5 6.5 7.61929 6.5 9C6.5 10.3807 7.61929 11.5 9 11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-refresh-current\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C5.96243 3.5 3.5 5.96243 3.5 9C3.5 12.0376 5.96243 14.5 9 14.5C11.3241 14.5 13.3132 13.0582 14.1184 11.0176L15.5137 11.5681C14.4902 14.1623 11.9606 16 9 16C5.13401 16 2 12.866 2 9C2 5.13401 5.13401 2 9 2C11.2318 2 13.2186 3.04426 14.5 4.66965V2.75L16 2.75V6.75V7.5H15.25L11.25 7.5V6H13.6107C12.6289 4.49423 10.9299 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reject\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V13.25C16 14.7688 14.7688 16 13.25 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V3.5H3.5ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-recycle\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.9162 2.93064C10.0376 1.50294 7.96235 1.50294 7.08376 2.93064L5.86125 4.91723L7.13873 5.70337L8.36125 3.71679C8.65411 3.24089 9.34587 3.24089 9.63873 3.71679L11.4002 6.57911L9.74784 6.16714L9.38496 7.62258L12.8155 8.4779L13.5432 8.65935L13.7246 7.93162L14.58 4.50111L13.1245 4.13823L12.7021 5.83262L10.9162 2.93064ZM3.04559 12.3547L4.70142 9.66401L5.12481 11.3621L6.58025 10.9993L5.72493 7.56874L5.54349 6.84102L4.81577 7.02246L1.38525 7.87778L1.74814 9.33323L3.39664 8.92221L1.76811 11.5686C0.845578 13.0677 1.92412 14.9978 3.68434 14.9978H5.99999V13.4978H3.68434C3.0976 13.4978 2.73808 12.8544 3.04559 12.3547ZM13.8612 10.5784L14.9544 12.3547C15.2619 12.8544 14.9024 13.4978 14.3156 13.4978H10.8107L12.0303 12.2781L10.9697 11.2175L8.46966 13.7175L7.93933 14.2478L8.46966 14.7781L10.9697 17.2781L12.0303 16.2175L10.8107 14.9978H14.3156C16.0759 14.9978 17.1544 13.0677 16.2319 11.5686L15.1387 9.79223L13.8612 10.5784Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rename\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 3.5V14.5H5.5V16H7H8.5H10V14.5H8.5V3.5H10V2H8.5H7H5.5V3.5H7ZM1.75 5H1V5.75V10.75C1 11.9926 2.00736 13 3.25 13H5V11.5H3.25C2.83579 11.5 2.5 11.1642 2.5 10.75V6.5H5V5H1.75ZM10.25 6.5H15.5V10.75C15.5 11.1642 15.1642 11.5 14.75 11.5H10.25V13H14.75C15.9926 13 17 11.9926 17 10.75V5.75V5H16.25H10.25V6.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-remove-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H15.25H11.5H10.75H7.25H6.5H2.75H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H8.31794L9.81794 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6.5V6.25C6.5 7.2165 7.2835 8 8.25 8H9.75C10.7165 8 11.5 7.2165 11.5 6.25V3.5H14.5V9.81794L16 8.31794V2.75V2ZM8 3.5H10V6.25C10 6.38807 9.88807 6.5 9.75 6.5H8.25C8.11193 6.5 8 6.38807 8 6.25V3.5ZM14.2488 12.1907L12.1578 10.0997L11.0971 11.1603L13.1881 13.2513L11.0971 15.3423L12.1578 16.403L14.2488 14.312L16.3398 16.403L17.4004 15.3423L15.3094 13.2513L17.4004 11.1603L16.3398 10.0997L14.2488 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rejected-outline\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reply-all\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.03032 3.78039L2.56065 7.25006L6.03032 10.7197L4.96966 11.7804L0.969661 7.78039L0.439331 7.25006L0.969661 6.71973L4.96966 2.71973L6.03032 3.78039ZM10.0303 3.78039L7.31065 6.50006H11.25C13.5972 6.50006 15.5 8.40285 15.5 10.7501V14.0001H14V10.7501C14 9.23127 12.7688 8.00006 11.25 8.00006H7.31065L10.0303 10.7197L8.96966 11.7804L4.96966 7.78039L4.43933 7.25006L4.96966 6.71973L8.96966 2.71973L10.0303 3.78039Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-refresh\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C5.96243 3.5 3.5 5.96243 3.5 9C3.5 12.0376 5.96243 14.5 9 14.5C11.3241 14.5 13.3132 13.0582 14.1184 11.0176L15.5137 11.5681C14.4902 14.1623 11.9606 16 9 16C5.13401 16 2 12.866 2 9C2 5.13401 5.13401 2 9 2C11.2318 2 13.2186 3.04426 14.5 4.66965V2.75L16 2.75V6.75V7.5H15.25L11.25 7.5V6H13.6107C12.6289 4.49423 10.9299 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reply\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.31066 8.00006H11.25C12.7688 8.00006 14 9.23127 14 10.7501V14.0001H15.5V10.7501C15.5 8.40285 13.5972 6.50006 11.25 6.50006H4.31066L7.03033 3.78039L5.96967 2.71973L1.96967 6.71973L1.43934 7.25006L1.96967 7.78039L5.96967 11.7804L7.03033 10.7197L4.31066 8.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-report-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.25 2H3V5H1.5V6.5H3V8.25H1.5V9.75H3V11.5H1.5V13H3V16H12.25C13.7688 16 15 14.7688 15 13.25V4.75C15 3.23122 13.7688 2 12.25 2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-request-time-off\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V7.04404C15.2389 6.69474 14.3922 6.5 13.5 6.5C12.2733 6.5 11.1325 6.86815 10.1822 7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H7.84141C8.03213 15.0396 8.29785 15.5438 8.62605 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C15.1569 15.5 16.5 14.1569 16.5 12.5C16.5 10.8431 15.1569 9.5 13.5 9.5ZM9 12.5C9 10.0147 11.0147 8 13.5 8C15.9853 8 18 10.0147 18 12.5C18 14.9853 15.9853 17 13.5 17C11.0147 17 9 14.9853 9 12.5ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reset\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C12.0376 3.5 14.5 5.96243 14.5 9C14.5 12.0376 12.0376 14.5 9 14.5C6.67593 14.5 4.68677 13.0582 3.88163 11.0176L2.48631 11.5681C3.50985 14.1623 6.0394 16 9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C6.76824 2 4.78141 3.04426 3.5 4.66965L3.5 2.75L2 2.75V6.75V7.5H2.75L6.75 7.5V6H4.38926C5.37106 4.49423 7.07005 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-align-text\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM15 9.5H8V8H15V9.5ZM3 13.5H15V12H3V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rejected-solid\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-report\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V5H2V6.5H3V8.25H2V9.75H3V11.5H2V13H3V15.25V16H3.75H12.25C13.7688 16 15 14.7688 15 13.25V4.75C15 3.23122 13.7688 2 12.25 2H3.75ZM4.5 13V14.5H12.25C12.9404 14.5 13.5 13.9404 13.5 13.25V4.75C13.5 4.05964 12.9404 3.5 12.25 3.5H4.5V5H5.5V6.5H4.5V8.25H5.5V9.75H4.5V11.5H5.5V13H4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-align-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 16V2H14.5V16H16ZM3 6V12H13V6L3 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-restore-user\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C12.0376 3.5 14.5 5.96243 14.5 9C14.5 12.0376 12.0376 14.5 9 14.5C6.67593 14.5 4.68677 13.0582 3.88163 11.0176L2.48631 11.5681C3.50985 14.1623 6.0394 16 9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C6.76824 2 4.78141 3.04426 3.5 4.66965L3.5 2.75L2 2.75V6.75V7.5H2.75L6.75 7.5V6H4.38926C5.37106 4.49423 7.07005 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rocket\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00013 1.11914L9.39321 1.36103L10.7396 2.18958C12.1444 3.05407 13.0001 4.58547 13.0001 6.23496V7.51736C14.1282 7.64536 15.0759 8.46055 15.3565 9.5828L15.9777 12.0679L16.2107 12.9998H15.2501H13.0001H12.2501H11.5001H6.50013H5.75013H5.00013H2.75013H1.78955L2.02253 12.0679L2.64379 9.5828C2.92436 8.46055 3.87209 7.64536 5.00013 7.51736V6.23496C5.00013 4.58547 5.85587 3.05407 7.26067 2.18958L8.60706 1.36103L9.00013 1.11914ZM13.0001 11.4998V9.0391C13.4362 9.15125 13.7881 9.49399 13.9013 9.9466L14.2896 11.4998H13.0001ZM11.5001 6.23496V7.49978V8.24978V11.4998H6.50013V8.24978V7.49978V6.23496C6.50013 5.10636 7.08564 4.05856 8.04682 3.46707L9.00013 2.88041L9.95345 3.46707C10.9146 4.05856 11.5001 5.10636 11.5001 6.23496ZM5.00013 9.0391C4.56407 9.15125 4.21216 9.49399 4.09901 9.9466L3.71072 11.4998H5.00013V9.0391ZM7.00013 13.9998V15.9998H5.50013V13.9998H7.00013ZM9.75013 13.9998V16.9998H8.25013V13.9998H9.75013ZM12.5001 15.9998V13.9998H11.0001V15.9998H12.5001ZM9.00013 6.99978C9.55242 6.99978 10.0001 6.55206 10.0001 5.99978C10.0001 5.44749 9.55242 4.99978 9.00013 4.99978C8.44785 4.99978 8.00013 5.44749 8.00013 5.99978C8.00013 6.55206 8.44785 6.99978 9.00013 6.99978Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 16L16 2L14.5 2L14.5 16L16 16ZM3 11.25L3 12L3.75 12L12.25 12L13 12L13 11.25L13 6.75L13 6L12.25 6L3.75 6L3 6L3 6.75L3 11.25ZM11.5 10.5L4.5 10.5L4.5 7.5L11.5 7.5L11.5 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-arrow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.6893 9.75006H2.5V8.25006H12.6893L8.96967 4.53039L10.0303 3.46973L15.0303 8.46973L15.5607 9.00006L15.0303 9.53039L10.0303 14.5304L8.96967 13.4697L12.6893 9.75006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-text-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 5.5H3V4H15V5.5ZM15 9.5H8V8H15V9.5ZM3 13.5H15V12H3V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-risk-of-falling\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5.5 2.5a.5.5 0 100 1 .5.5 0 000-1zm-2 .5a2 2 0 114 0 2 2 0 01-4 0zm9.643.636l-.917 1.529A2.75 2.75 0 019.868 6.5h-.654l.904 1.809A1.25 1.25 0 0011.236 9h.825l.07 1.5h-.895a2.75 2.75 0 01-2.46-1.52l-1.13-2.262-2.046.877 1.72 2.752c.129.206.315.37.536.472l1.547.714A2.75 2.75 0 0111 14.03V16H9.5v-1.97c0-.488-.283-.931-.726-1.135l-1.546-.714a2.75 2.75 0 01-1.18-1.04L4.48 8.634l-.616.924c-.28.42-.28.966 0 1.386l.76 1.141-1.248.832-.76-1.14a2.75 2.75 0 010-3.051l.89-1.334a3 3 0 011.313-1.094L7.28 5.243A3 3 0 018.462 5h1.406c.439 0 .846-.23 1.072-.607l.917-1.529 1.286.772zM14 14h2v2h-2v-2zm2-6h-2l.25 5h1.5L16 8z\" fill=\"currentColor\" fill-rule=\"evenodd\"></path></symbol>\n<symbol id=\"icon-roles\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 5.5H12.5H15V7.5H3V5.5H5.5H6.25H11.75ZM3 9V12.25C3 12.9404 3.55964 13.5 4.25 13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V9H3ZM12.5 4V3.25C12.5 2.00736 11.4926 1 10.25 1H7.75C6.50736 1 5.5 2.00736 5.5 3.25V4H2.25H1.5V4.75V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V4.75V4H15.75H12.5ZM7 3.25V4H11V3.25C11 2.83579 10.6642 2.5 10.25 2.5H7.75C7.33579 2.5 7 2.83579 7 3.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-roles-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 4H11V3.25C11 2.83579 10.6642 2.5 10.25 2.5H7.75C7.33579 2.5 7 2.83579 7 3.25V4ZM12.5 4V3.25C12.5 2.00736 11.4926 1 10.25 1H7.75C6.50736 1 5.5 2.00736 5.5 3.25V4H1.5V7H16.5V4H12.5ZM1.5 8.5H16.5V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-run-job\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.18934 4.00006L3.46967 2.28039L4.53033 1.21973L7.53033 4.21973L8.06066 4.75006L7.53033 5.28039L4.53033 8.28039L3.46967 7.21973L5.18934 5.50006H0V4.00006H5.18934ZM5.43361 9.50006H15V8.00006H6.93361L5.43361 9.50006ZM9.43361 5.50006H15V4.00006H9.43036L10.182 4.75168L9.43361 5.50006ZM15 13.5001H3V12.0001H15V13.5001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-robotics\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.3999 1.08301L12.8989 1.11519L15.5974 1.28923L15.5009 2.78612L13.3013 2.64426L12.5023 4.26028L13.3509 5.73012L15.1499 5.84615L16.1269 3.87031L17.4715 4.53515L16.2729 6.95919L16.0513 7.4074L15.5523 7.37522L13.1397 7.21962L9 10.4691V14.5001H10.5V16.0001H1.5V14.5001H3V9.11118C2.9593 8.03512 3.50094 6.97299 4.49836 6.39713L4.57121 6.35507C4.6976 6.2821 4.829 6.21819 4.96444 6.16383L11.1067 3.69839L12.1783 1.53121L12.3999 1.08301ZM11.9273 6.26441L8.97146 8.58459C8.86146 7.79069 8.44079 7.09608 7.83616 6.62748L11.3278 5.226L11.9273 6.26441ZM4.5 11.5988V14.5001H7.5V11.5988C7.05874 11.854 6.54643 12.0001 6 12.0001C5.45357 12.0001 4.94126 11.854 4.5 11.5988ZM6.8624 10.2276C6.8488 10.236 6.83507 10.2442 6.82121 10.2522L6.74836 10.2942C6.03092 10.7085 5.11354 10.4626 4.69932 9.7452C4.64416 9.64965 4.6007 9.55056 4.5685 9.44958C4.52399 9.30768 4.5 9.15669 4.5 9.00011C4.5 8.17168 5.17157 7.50011 6 7.50011C6.82843 7.50011 7.5 8.17168 7.5 9.00011C7.5 9.50754 7.24804 9.95612 6.8624 10.2276Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-close-old\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75006 2H2.00006V2.75V8.31836L3.50006 9.81835V3.5H5.00006V6.25C5.00006 7.49264 6.00742 8.5 7.25006 8.5H10.7501C11.9927 8.5 13.0001 7.49264 13.0001 6.25V3.56066L14.5001 5.06066V14.5H13.0001V11.75C13.0001 10.5074 11.9927 9.5 10.7501 9.5H7.36372L8.86372 11H10.7501C11.1643 11 11.5001 11.3358 11.5001 11.75V14.5H8.1817L9.6817 16H15.2501H16.0001V15.25V4.75V4.43934L15.7804 4.21967L13.7804 2.21967L13.5607 2H13.2501H2.75006ZM6.50006 6.25V3.5H11.5001V6.25C11.5001 6.66421 11.1643 7 10.7501 7H7.25006C6.83584 7 6.50006 6.66421 6.50006 6.25ZM3.75128 12.1907L5.84229 10.0997L6.90295 11.1603L4.81194 13.2513L6.90291 15.3423L5.84225 16.403L3.75128 14.312L1.66031 16.403L0.599645 15.3423L2.69062 13.2513L0.599609 11.1603L1.66027 10.0997L3.75128 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-new\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V8.5H3.5V3.5H5V6.25C5 7.49264 6.00736 8.5 7.25 8.5H10.75C11.9926 8.5 13 7.49264 13 6.25V3.56066L14.5 5.06066V14.5H13V11.75C13 10.5074 11.9926 9.5 10.75 9.5H7.25C6.78746 9.5 6.35752 9.63957 6 9.87889V11H7.25H8H10.75C11.1642 11 11.5 11.3358 11.5 11.75V14.5H8V16H15.25H16V15.25V4.75V4.43934L15.7803 4.21967L13.7803 2.21967L13.5607 2H13.25H2.75ZM6.5 6.25V3.5H11.5V6.25C11.5 6.66421 11.1642 7 10.75 7H7.25C6.83579 7 6.5 6.66421 6.5 6.25ZM3 10H4.5V12.5H7V14H4.5V16.5H3V14H0.5V12.5H3V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-as\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.00011 2H2.75011H13.2501H13.5608L13.7804 2.21967L15.7804 4.21967L16.0001 4.43934V4.75V15.25V16H15.2501H5.93032L7.43032 14.5H11.5001V11.75C11.5001 11.3358 11.1643 11 10.7501 11H7.25011C7.00977 11 6.79584 11.113 6.65858 11.2889L5.59525 10.2255C6.0064 9.77945 6.59562 9.5 7.25011 9.5H10.7501C11.9928 9.5 13.0001 10.5074 13.0001 11.75V14.5H14.5001V5.06066L13.0001 3.56066V6.25C13.0001 7.49264 11.9928 8.5 10.7501 8.5H7.25011C6.00747 8.5 5.00011 7.49264 5.00011 6.25V3.5H3.50011V12.0662L3.49837 12.068L2.00011 10.5697V2.75V2ZM6.50011 3.5V6.25C6.50011 6.66421 6.8359 7 7.25011 7H10.7501C11.1643 7 11.5001 6.66421 11.5001 6.25V3.5H6.50011ZM6.53039 13.2803L4.03039 15.7803L3.50006 16.3107L2.96973 15.7803L0.469727 13.2803L1.53039 12.2197L3.50006 14.1893L5.46973 12.2197L6.53039 13.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-close\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75006 2H2.00006V2.75V8.31836L3.50006 9.81835V3.5H5.00006V6.25C5.00006 7.49264 6.00742 8.5 7.25006 8.5H10.7501C11.9927 8.5 13.0001 7.49264 13.0001 6.25V3.56066L14.5001 5.06066V14.5H13.0001V11.75C13.0001 10.5074 11.9927 9.5 10.7501 9.5H7.36372L8.86372 11H10.7501C11.1643 11 11.5001 11.3358 11.5001 11.75V14.5H8.1817L9.6817 16H15.2501H16.0001V15.25V4.75V4.43934L15.7804 4.21967L13.7804 2.21967L13.5607 2H13.2501H2.75006ZM6.50006 6.25V3.5H11.5001V6.25C11.5001 6.66421 11.1643 7 10.7501 7H7.25006C6.83584 7 6.50006 6.66421 6.50006 6.25ZM3.75128 12.1907L5.84229 10.0997L6.90295 11.1603L4.81194 13.2513L6.90291 15.3423L5.84225 16.403L3.75128 14.312L1.66031 16.403L0.599645 15.3423L2.69062 13.2513L0.599609 11.1603L1.66027 10.0997L3.75128 12.1907Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-options\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H13.25H13.5607L13.7803 2.21967L15.7803 4.21967L16 4.43934V4.75V15.25V16H15.25H5.29198C5.42578 15.6938 5.5 15.3556 5.5 15C5.5 14.4372 5.31403 13.9178 5.00018 13.5C5.31403 13.0822 5.5 12.5628 5.5 12C5.5 11.5716 5.39226 11.1684 5.20241 10.816C5.55715 10.0396 6.34057 9.5 7.25 9.5H10.75C11.9926 9.5 13 10.5074 13 11.75V14.5H14.5V5.06066L13 3.56066V6.25C13 7.49264 11.9926 8.5 10.75 8.5H7.25C6.00736 8.5 5 7.49264 5 6.25V3.5H3.5V6.55001C3.33845 6.51722 3.17123 6.5 3 6.5C2.64445 6.5 2.30623 6.57422 2 6.70802V2.75V2ZM6.5 3.5V6.25C6.5 6.66421 6.83579 7 7.25 7H10.75C11.1642 7 11.5 6.66421 11.5 6.25V3.5H6.5ZM11.5 14.5H6.5V11.75C6.5 11.3358 6.83579 11 7.25 11H10.75C11.1642 11 11.5 11.3358 11.5 11.75V14.5ZM2 15C2 15.5523 2.44772 16 3 16C3.55228 16 4 15.5523 4 15C4 14.4477 3.55228 14 3 14C2.44772 14 2 14.4477 2 15ZM3 13C2.44772 13 2 12.5523 2 12C2 11.4477 2.44772 11 3 11C3.55228 11 4 11.4477 4 12C4 12.5523 3.55228 13 3 13ZM2 9C2 9.55228 2.44772 10 3 10C3.55228 10 4 9.55228 4 9C4 8.44772 3.55228 8 3 8C2.44772 8 2 8.44772 2 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H13.25H13.5607L13.7803 2.21967L15.7803 4.21967L16 4.43934V4.75V15.25V16H15.25H2.75H2V15.25V2.75V2ZM3.5 3.5V14.5H5V11.75C5 10.5074 6.00736 9.5 7.25 9.5H10.75C11.9926 9.5 13 10.5074 13 11.75V14.5H14.5V5.06066L13 3.56066V6.25C13 7.49264 11.9926 8.5 10.75 8.5H7.25C6.00736 8.5 5 7.49264 5 6.25V3.5H3.5ZM6.5 3.5V6.25C6.5 6.66421 6.83579 7 7.25 7H10.75C11.1642 7 11.5 6.66421 11.5 6.25V3.5H6.5ZM11.5 14.5H6.5V11.75C6.5 11.3358 6.83579 11 7.25 11H10.75C11.1642 11 11.5 11.3358 11.5 11.75V14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-run-quick-access\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5.18934 4.50006L3.46967 2.78039L4.53033 1.71973L7.53033 4.71973L8.06066 5.25006L7.53033 5.78039L4.53033 8.78039L3.46967 7.71973L5.18934 6.00006H0V4.50006H5.18934ZM2 8.37136V12.2501C2 13.7688 3.23122 15.0001 4.75 15.0001H13.25C14.7688 15.0001 16 13.7688 16 12.2501V3.75006V3.00006H15.25H7.932L9.432 4.50006H14.5V6.00006H9.43196L7.93196 7.50006H14.5V12.2501C14.5 12.9404 13.9404 13.5001 13.25 13.5001H4.75C4.05964 13.5001 3.5 12.9404 3.5 12.2501V9.87136L2 8.37136Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-scale\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.75 3.32226L15.8429 2.01665L16.1571 3.48335L13.9602 3.95412L14.1818 4.43751L16.9318 10.4375L17 10.5863V10.75V11.75C17 12.9926 15.9926 14 14.75 14H12.25C11.0074 14 10 12.9926 10 11.75V10.75V10.5863L10.0682 10.4375L12.8182 4.43751L12.9395 4.17285L4.93043 5.88908L5.1818 6.43751L7.9318 12.4375L8 12.5863V12.75V13.75C8 14.9926 6.99264 16 5.75 16H3.25C2.00736 16 1 14.9926 1 13.75V12.75V12.5863L1.0682 12.4375L3.8182 6.43751L3.97581 6.09364L2.15715 6.48335L1.84285 5.01665L8.25 3.64369V2H9.75V3.32226ZM11.5 11.5V11.75C11.5 12.1642 11.8358 12.5 12.25 12.5H14.75C15.1642 12.5 15.5 12.1642 15.5 11.75V11.5H11.5ZM15.0812 10L13.5 6.55005L11.9188 10H15.0812ZM2.5 13.5V13.75C2.5 14.1642 2.83579 14.5 3.25 14.5H5.75C6.16421 14.5 6.5 14.1642 6.5 13.75V13.5H2.5ZM6.08123 12L4.5 8.55005L2.91877 12H6.08123Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-screen\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.5 3H2.25H15.75H16.5V3.75V10.25C16.5 11.7688 15.2688 13 13.75 13H9.75V14.5H13V16H5V14.5H8.25V13H4.25C2.73122 13 1.5 11.7688 1.5 10.25V3.75V3ZM3 4.5V10.25C3 10.9404 3.55964 11.5 4.25 11.5H13.75C14.4404 11.5 15 10.9404 15 10.25V4.5H3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-box\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H15.25H11.5H10.75H7.25H6.5H2.75H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H10.9364C10.258 15.6493 9.68018 15.131 9.25777 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25V3.5H6.5V6.25C6.5 7.2165 7.2835 8 8.25 8H9.75C10.7165 8 11.5 7.2165 11.5 6.25V3.5H14.5V7.75606C15.0589 7.95361 15.5672 8.25845 16 8.64584V2.75V2ZM8 3.5H10V6.25C10 6.38807 9.88807 6.5 9.75 6.5H8.25C8.11193 6.5 8 6.38807 8 6.25V3.5ZM13 10.5C12.1716 10.5 11.5 11.1716 11.5 12C11.5 12.8284 12.1716 13.5 13 13.5C13.8284 13.5 14.5 12.8284 14.5 12C14.5 11.1716 13.8284 10.5 13 10.5ZM10 12C10 10.3431 11.3431 9 13 9C14.6569 9 16 10.3431 16 12C16 12.5564 15.8486 13.0773 15.5846 13.524L17.5303 15.4697L16.4697 16.5303L14.524 14.5846C14.0773 14.8486 13.5564 15 13 15C11.3431 15 10 13.6569 10 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-schedule\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 6V3.5H5V5H6.5V3.5H11.5V5H13V3.5H14.5V6H3.5ZM3.5 7.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H13.25C13.9404 14.5 14.5 13.9404 14.5 13.25V7.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-schedule-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 2H2V6H16V2H13V4H11.5V2H6.5V4H5V2ZM16 7.5H2V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-folder\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 6.5H9.25H3.5V12.25C3.5 12.9404 4.05964 13.5 4.75 13.5H8.75606C8.95361 14.0589 9.25845 14.5672 9.64584 15H4.75C3.23122 15 2 13.7688 2 12.25V6.5V5.75V5V2.75V2H2.75H7.25C8.76878 2 10 3.23122 10 4.75V5H15.25H16V5.75V8.64584C15.5672 8.25845 15.0589 7.95361 14.5 7.75606V6.5H10ZM8.5 5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H3.5V5H8.5ZM13 10.5C12.1716 10.5 11.5 11.1716 11.5 12C11.5 12.8284 12.1716 13.5 13 13.5C13.8284 13.5 14.5 12.8284 14.5 12C14.5 11.1716 13.8284 10.5 13 10.5ZM10 12C10 10.3431 11.3431 9 13 9C14.6569 9 16 10.3431 16 12C16 12.5564 15.8486 13.0773 15.5846 13.524L17.5303 15.4697L16.4697 16.5303L14.524 14.5846C14.0773 14.8486 13.5564 15 13 15C11.3431 15 10 13.6569 10 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-script\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5231 2H9.97692L6.47692 16H8.02308L11.5231 2ZM3.06065 9L6.03032 11.9697L4.96966 13.0303L1.46966 9.53033L0.939331 9L1.46966 8.46967L4.96966 4.96967L6.03032 6.03033L3.06065 9ZM14.9393 9L11.9697 11.9697L13.0303 13.0303L16.5303 9.53033L17.0606 9L16.5303 8.46967L13.0303 4.96967L11.9697 6.03033L14.9393 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-category\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.50006 8C3.50006 5.51472 5.51478 3.5 8.00006 3.5C10.4853 3.5 12.5001 5.51472 12.5001 8C12.5001 10.4452 10.5498 12.4348 8.12001 12.4984L8.90191 13.2803L8.18505 13.9972C9.50004 13.9574 10.7086 13.4944 11.6793 12.7399L14.9697 16.0303L16.0304 14.9697L12.74 11.6792C13.5297 10.6632 14.0001 9.38653 14.0001 8C14.0001 4.68629 11.3138 2 8.00006 2C4.68635 2 2.00006 4.68629 2.00006 8C2.00006 9.61062 2.63468 11.073 3.6675 12.1508L4.72848 11.0898C3.96695 10.2838 3.50006 9.19641 3.50006 8ZM6.78039 13.2803L4.28039 15.7803L3.75006 16.3107L3.21973 15.7803L0.719727 13.2803L1.78039 12.2197L3.75006 14.1893L5.71973 12.2197L6.78039 13.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-list\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.5H11V3H2V4.5ZM6.02242 11C6.06971 11.5247 6.19069 12.0282 6.37494 12.5H2V11H6.02242ZM6.37494 8.5C6.58904 7.95177 6.88857 7.44631 7.25716 7H2V8.5H6.37494ZM11.5 8C10.1193 8 9 9.11929 9 10.5C9 11.8807 10.1193 13 11.5 13C12.8807 13 14 11.8807 14 10.5C14 9.11929 12.8807 8 11.5 8ZM7.5 10.5C7.5 8.29086 9.29086 6.5 11.5 6.5C13.7091 6.5 15.5 8.29086 15.5 10.5C15.5 11.3335 15.245 12.1075 14.8089 12.7482L17.0303 14.9697L15.9697 16.0303L13.7482 13.8089C13.1075 14.245 12.3335 14.5 11.5 14.5C9.29086 14.5 7.5 12.7091 7.5 10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-results-history\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9C14.5 5.96243 12.0376 3.5 9 3.5C7.07005 3.5 5.37106 4.49423 4.38926 6H6.75V7.5L2.75 7.5H2V6.75V2.75L3.5 2.75L3.5 4.66965C4.78141 3.04426 6.76824 2 9 2C12.866 2 16 5.13401 16 9C16 12.866 12.866 16 9 16C6.0394 16 3.50985 14.1623 2.48631 11.5681L3.88163 11.0176C4.68677 13.0582 6.67593 14.5 9 14.5C12.0376 14.5 14.5 12.0376 14.5 9ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-insights\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 2H4.5V3.25C4.5 3.80228 4.05228 4.25 3.5 4.25H2.5V5.75H3.5C4.05228 5.75 4.5 6.19772 4.5 6.75V8H6V6.75C6 6.19772 6.44772 5.75 7 5.75H8V4.25H7C6.44772 4.25 6 3.80228 6 3.25V2ZM9 10.5C9 9.11929 10.1193 8 11.5 8C12.8807 8 14 9.11929 14 10.5C14 11.8807 12.8807 13 11.5 13C10.1193 13 9 11.8807 9 10.5ZM11.5 6.5C9.29086 6.5 7.5 8.29086 7.5 10.5C7.5 12.7091 9.29086 14.5 11.5 14.5C12.3335 14.5 13.1075 14.245 13.7482 13.8089L15.9697 16.0303L17.0303 14.9697L14.8089 12.7482C15.245 12.1075 15.5 11.3335 15.5 10.5C15.5 8.29086 13.7091 6.5 11.5 6.5ZM3 9.5H4.5V10.25C4.5 10.8023 4.94772 11.25 5.5 11.25H6V12.75H5.5C4.94772 12.75 4.5 13.1977 4.5 13.75V14.5H3V13.75C3 13.1977 2.55228 12.75 2 12.75H1.5V11.25H2C2.55228 11.25 3 10.8023 3 10.25V9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sec-menu-collapse\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9.75H3.5V8.25H14.5V9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-off-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.46973 2.52941L15.4697 16.5294L16.5304 15.4688L13.8161 12.7545C14.7707 11.5286 15.5 9.88847 15.5 7.74904V3.16959L9 1.47394L3.87304 2.81141L2.53039 1.46875L1.46973 2.52941ZM10.218 15.5643C10.6099 15.3797 11.0912 15.1236 11.6024 14.7833L2.5 5.68096V7.74904C2.5 10.9129 4.09488 12.9849 5.65493 14.2397C6.4311 14.864 7.20392 15.292 7.78198 15.5643C8.0719 15.7008 8.31533 15.7994 8.48911 15.8647C8.76095 15.9668 9 16.033 9 16.033C9 16.033 9.23863 15.967 9.51089 15.8647C9.68467 15.7994 9.9281 15.7008 10.218 15.5643Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 5.51472 5.51472 3.5 8 3.5C10.4853 3.5 12.5 5.51472 12.5 8C12.5 10.4853 10.4853 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C9.38653 14 10.6632 13.5297 11.6792 12.7399L14.9697 16.0303L16.0303 14.9697L12.7399 11.6792C13.5297 10.6632 14 9.38653 14 8C14 4.68629 11.3137 2 8 2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-off\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.46973 2.53039L15.4697 16.5304L16.5304 15.4697L13.8161 12.7554C14.7707 11.5296 15.5 9.88941 15.5 7.74995V3.74995V3.17051L14.9393 3.02424L9.18932 1.52424L9 1.47485L8.81068 1.52424L3.87299 2.81233L2.53039 1.46973L1.46973 2.53039ZM5.10246 4.0418L9 3.02505L14 4.3294V7.74995C14 9.41087 13.472 10.6972 12.7459 11.6852L5.10246 4.0418ZM10.5169 13.6988L11.6023 14.7843C11.0912 15.1245 10.6098 15.3806 10.218 15.5652C9.9281 15.7017 9.68467 15.8003 9.51089 15.8656C9.42392 15.8983 9.35418 15.9227 9.30452 15.9395C9.27968 15.9479 9.25985 15.9543 9.24538 15.959L9.22773 15.9646L9.22199 15.9663L9.21991 15.967L9.21907 15.9672C9.21871 15.9674 9.21837 15.9675 9 15.25C8.78163 15.9675 8.78129 15.9674 8.78093 15.9672L8.78009 15.967L8.77801 15.9663L8.77227 15.9646L8.75462 15.959C8.74015 15.9543 8.72032 15.9479 8.69548 15.9395C8.64582 15.9227 8.57608 15.8983 8.48911 15.8656C8.31533 15.8003 8.0719 15.7017 7.78198 15.5652C7.20392 15.2929 6.4311 14.8649 5.65493 14.2406C4.09488 12.9858 2.5 10.9138 2.5 7.74995V5.68193L4 7.18193V7.74995C4 10.3361 5.28012 12.0141 6.59507 13.0718C7.2564 13.6038 7.92108 13.9726 8.42114 14.2082C8.66057 14.3209 8.85997 14.4021 9 14.4551C9.14003 14.4021 9.33943 14.3209 9.57886 14.2082C9.85164 14.0797 10.1734 13.9115 10.5169 13.6988ZM9 15.25L9.21837 15.9675L9 16.0339L8.78163 15.9675L9 15.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-on\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.18932 1.52448L9 1.4751L8.81068 1.52448L3.06068 3.02448L2.5 3.17075V3.7502V7.7502C2.5 10.9141 4.09488 12.9861 5.65493 14.2409C6.4311 14.8652 7.20392 15.2932 7.78198 15.5654C8.0719 15.702 8.31533 15.8005 8.48911 15.8658C8.57608 15.8985 8.64582 15.923 8.69548 15.9397C8.72032 15.9481 8.74015 15.9546 8.75462 15.9592L8.77227 15.9648L8.77801 15.9666L8.78009 15.9672L8.78093 15.9675C8.78129 15.9676 8.78163 15.9677 9 15.2502L8.78163 15.9677L9 16.0342L9.21837 15.9677L9 15.2502C9.21837 15.9677 9.21871 15.9676 9.21907 15.9675L9.21991 15.9672L9.22199 15.9666L9.22773 15.9648L9.24538 15.9592C9.25985 15.9546 9.27968 15.9481 9.30452 15.9397C9.35418 15.923 9.42392 15.8985 9.51089 15.8658C9.68467 15.8005 9.9281 15.702 10.218 15.5654C10.7961 15.2932 11.5689 14.8652 12.3451 14.2409C13.9051 12.9861 15.5 10.9141 15.5 7.7502V3.7502V3.17075L14.9393 3.02448L9.18932 1.52448ZM9.57886 14.2084C9.33943 14.3212 9.14003 14.4023 9 14.4554C8.85997 14.4023 8.66057 14.3212 8.42114 14.2084C7.92108 13.9729 7.2564 13.604 6.59507 13.0721C5.28012 12.0144 4 10.3364 4 7.7502V4.32965L9 3.0253L14 4.32965V7.7502C14 10.3364 12.7199 12.0144 11.4049 13.0721C10.7436 13.604 10.0789 13.9729 9.57886 14.2084ZM12.5303 6.78057L9.03033 10.2806L8.5 10.8109L7.96967 10.2806L5.96967 8.28057L7.03033 7.21991L8.5 8.68958L11.4697 5.71991L12.5303 6.78057Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sec-menu-expand\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 9.75V14.5H9.75V9.75H14.5V8.25H9.75V3.5H8.25V8.25H3.5V9.75H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-on-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.3451 14.2404C13.9051 12.9856 15.5 10.9136 15.5 7.74971V3.17026L9 1.47461L2.5 3.17026V7.74971C2.5 10.9136 4.09488 12.9856 5.65493 14.2404C6.4311 14.8647 7.20392 15.2927 7.78198 15.5649C8.0719 15.7015 8.31533 15.8001 8.48911 15.8654C8.76095 15.9675 9 16.0337 9 16.0337C9 16.0337 9.23863 15.9677 9.51089 15.8654C9.68467 15.8001 9.9281 15.7015 10.218 15.5649C10.7961 15.2927 11.5689 14.8647 12.3451 14.2404ZM12.5303 6.78009L9.03033 10.2801L8.5 10.8104L7.96967 10.2801L5.96967 8.28009L7.03033 7.21943L8.5 8.6891L11.4697 5.71943L12.5303 6.78009Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-select-all\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H5.5V3.5H3.5V5.5H2V2.75V2ZM2 7.5V10.5H3.5V7.5H2ZM2 15.25V12.5H3.5V14.5H5.5V16H2.75H2V15.25ZM16 5.5V2.75V2H15.25H12.5V3.5H14.5V5.5H16ZM7.5 3.5H10.5V2H7.5V3.5ZM16.4987 9.04802L6 6L9.04802 16.4987L11.3592 14.1876L13.4341 16.2625L16.2625 13.4341L14.1876 11.3592L16.4987 9.04802ZM11.3592 12.0663L9.78123 13.6442L8.20091 8.20091L13.6442 9.78123L12.0663 11.3592L14.1412 13.4341L13.4341 14.1412L11.3592 12.0663Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-select-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.5 2.5L15.9879 6.41583L12.6161 9.78764L15.591 12.7625L12.7625 15.591L9.78764 12.6161L6.41583 15.9879L2.5 2.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-self-scheduling\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V7.73479C15.5699 7.58274 15.107 7.5 14.6248 7.5C14.583 7.5 14.5414 7.50062 14.5 7.50185V7.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H7.31781L8.81781 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM3.5 3.5V6H14.5V3.5H13V5H11.5V3.5H6.5V5H5V3.5H3.5ZM13.5 14.9393L14.7197 13.7197L15.7803 14.7803L13.2803 17.2803L12.75 17.8107L12.2197 17.2803L9.71967 14.7803L10.7803 13.7197L12 14.9393V11.625C12 10.1753 13.1753 9 14.625 9C16.0747 9 17.25 10.1753 17.25 11.625V13H15.75V11.625C15.75 11.0037 15.2463 10.5 14.625 10.5C14.0037 10.5 13.5 11.0037 13.5 11.625V14.9393Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-select\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.5 2.5L15.9879 6.41583L12.6161 9.78764L15.591 12.7625L12.7625 15.591L9.78764 12.6161L6.41583 15.9879L2.5 2.5ZM4.70091 4.70091L7.14904 13.1333L9.78764 10.4947L12.7625 13.4696L13.4696 12.7625L10.4947 9.78764L13.1333 7.14904L4.70091 4.70091Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-send\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.6893 8.00006H6.75C5.23122 8.00006 4 9.23127 4 10.7501V14.0001H2.5V10.7501C2.5 8.40285 4.40279 6.50006 6.75 6.50006H13.6893L10.9697 3.78039L12.0303 2.71973L16.0303 6.71973L16.5607 7.25006L16.0303 7.78039L12.0303 11.7804L10.9697 10.7197L13.6893 8.00006Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-send-submit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.255 3 14.9046 5.59197 14.9975 8.82451L16.4956 9.25945C16.4985 9.17333 16.5 9.08684 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C9.08673 16.5 9.17313 16.4985 9.25915 16.4956L8.82421 14.9975C5.59181 14.9045 3 12.2549 3 9ZM9 5C10.9432 5 12.5627 6.3856 12.9245 8.22269L11.1383 7.70412C10.6999 6.98224 9.90629 6.5 9 6.5C7.61929 6.5 6.5 7.61929 6.5 9C6.5 9.90613 6.98208 10.6997 7.70375 11.1381L8.22236 12.9245C6.38544 12.5625 5 10.9431 5 9C5 6.79086 6.79086 5 9 5ZM16 10.6774L8.5 8.5L10.6774 16L12.5523 14.1251L14.2065 15.7793L15.7793 14.2065L14.1251 12.5523L16 10.6774Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-service\" viewBox=\"0 0 18 18\"><path d=\"M12.1778 2.99775L12.7081 3.52808L13.5639 2.67232L12.4167 2.28681L12.1778 2.99775ZM15.0062 5.82617L15.7172 5.58727L15.3317 4.44009L14.4759 5.29584L15.0062 5.82617ZM9.04582 11.433L9.32794 10.7381L8.86715 10.551L8.51549 10.9027L9.04582 11.433ZM5.26072 15.2181L4.73039 15.7485L5.26072 16.2788L5.79105 15.7485L5.26072 15.2181ZM2.78585 12.7433L2.25552 12.2129L1.72519 12.7433L2.25552 13.2736L2.78585 12.7433ZM6.57095 8.95815L7.10128 9.48848L7.45293 9.13683L7.26587 8.67604L6.57095 8.95815ZM12.4167 2.28681C10.5888 1.67257 8.48684 2.09251 7.02848 3.55087L8.08914 4.61153C9.1295 3.57118 10.63 3.26882 11.9389 3.70868L12.4167 2.28681ZM10.564 5.67219L12.7081 3.52808L11.6475 2.46742L9.50336 4.61153L10.564 5.67219ZM10.564 6.73285C10.2711 6.43995 10.2711 5.96508 10.564 5.67219L9.50336 4.61153C8.62468 5.4902 8.62468 6.91483 9.50336 7.79351L10.564 6.73285ZM11.2711 7.43995L10.564 6.73285L9.50336 7.79351L10.2105 8.50061L11.2711 7.43995ZM12.3318 7.43995C12.0389 7.73285 11.564 7.73285 11.2711 7.43995L10.2105 8.50061C11.0891 9.37929 12.5138 9.37929 13.3925 8.50061L12.3318 7.43995ZM14.4759 5.29584L12.3318 7.43995L13.3925 8.50061L15.5366 6.3565L14.4759 5.29584ZM14.4531 10.9755C15.9115 9.51713 16.3314 7.41516 15.7172 5.58727L14.2953 6.06508C14.7352 7.37401 14.4328 8.87448 13.3924 9.91484L14.4531 10.9755ZM8.76371 12.1279C10.6586 12.8972 12.9141 12.5145 14.4531 10.9755L13.3924 9.91484C12.2946 11.0127 10.684 11.2886 9.32794 10.7381L8.76371 12.1279ZM8.51549 10.9027L4.73039 14.6878L5.79105 15.7485L9.57615 11.9634L8.51549 10.9027ZM5.79105 14.6878L3.31618 12.2129L2.25552 13.2736L4.73039 15.7485L5.79105 14.6878ZM3.31618 13.2736L7.10128 9.48848L6.04062 8.42782L2.25552 12.2129L3.31618 13.2736ZM7.02848 3.55087C5.48945 5.0899 5.10678 7.34541 5.87603 9.24027L7.26587 8.67604C6.71536 7.32 6.99126 5.70942 8.08914 4.61153L7.02848 3.55087Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-server\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 3H1.5V3.75V7.25V7.75V13.25C1.5 14.4926 2.50736 15.5 3.75 15.5H14.25C15.4926 15.5 16.5 14.4926 16.5 13.25L16.5 7.75L16.5 7.25L16.5 3.75V3H15.75H2.25ZM15 7.25L15 4.5H3V7.25V7.75C3 8.16421 3.33579 8.5 3.75 8.5H14.25C14.6642 8.5 15 8.16421 15 7.75L15 7.25ZM15 9.87197C14.7654 9.95488 14.513 10 14.25 10H3.75C3.48702 10 3.23458 9.95488 3 9.87197V13.25C3 13.6642 3.33579 14 3.75 14H14.25C14.6642 14 15 13.6642 15 13.25V9.87197ZM8 5.5H13.5V7H8V5.5ZM13.5 11H8V12.5H13.5V11ZM4.5 5.5H6V7H4.5V5.5ZM6 11H4.5V12.5H6V11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-settings-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.1169 9L13.0569 2H4.94281L0.882812 9L4.94281 16H13.0569L17.1169 9ZM8.99985 12C10.6567 12 11.9998 10.6569 11.9998 9C11.9998 7.34315 10.6567 6 8.99985 6C7.34299 6 5.99985 7.34315 5.99985 9C5.99985 10.6569 7.34299 12 8.99985 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-settings\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.6171 9L5.8071 3.5L12.1931 3.5L15.3831 9L12.1931 14.5H5.8071L2.6171 9ZM12.6251 2H5.37508H4.94306L4.7263 2.37371L1.1013 8.62371L0.883057 9L1.1013 9.37629L4.7263 15.6263L4.94306 16H5.37508H12.6251H13.0571L13.2739 15.6263L16.8989 9.37629L17.1171 9L16.8989 8.62371L13.2739 2.37371L13.0571 2H12.6251ZM7.00008 9C7.00008 7.89543 7.89551 7 9.00008 7C10.1046 7 11.0001 7.89543 11.0001 9C11.0001 10.1046 10.1046 11 9.00008 11C7.89551 11 7.00008 10.1046 7.00008 9ZM9.00008 5.5C7.06708 5.5 5.50008 7.067 5.50008 9C5.50008 10.933 7.06708 12.5 9.00008 12.5C10.9331 12.5 12.5001 10.933 12.5001 9C12.5001 7.067 10.9331 5.5 9.00008 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shared-folder-closed\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 6.5H10H14H14.5H15C15.3475 6.5 15.6831 6.55064 16 6.64494V5.75V5H15.25H10V4.75C10 3.23122 8.76878 2 7.25 2H2.75H2V2.75V5V5.75V6.5V12.25C2 13.7688 3.23122 15 4.75 15H7.55051C7.13225 14.5901 6.81641 14.0762 6.64494 13.5H4.75C4.05964 13.5 3.5 12.9404 3.5 12.25V6.5H9.25ZM8.5 4.75V5H3.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75ZM15 9.5C14.7239 9.5 14.5 9.72386 14.5 10C14.5 10.2761 14.7239 10.5 15 10.5C15.2761 10.5 15.5 10.2761 15.5 10C15.5 9.72386 15.2761 9.5 15 9.5ZM13 10C13 8.89543 13.8954 8 15 8C16.1046 8 17 8.89543 17 10C17 11.1046 16.1046 12 15 12C14.4927 12 14.0296 11.8111 13.677 11.4999L11.9938 12.3415C11.9979 12.3938 12 12.4467 12 12.5C12 12.5533 11.9979 12.6062 11.9938 12.6585L13.677 13.5001C14.0296 13.1888 14.4927 13 15 13C16.1046 13 17 13.8954 17 15C17 16.1046 16.1046 17 15 17C13.8954 17 13 16.1046 13 15C13 14.9467 13.0021 14.8939 13.0062 14.8417L11.3229 14C10.9703 14.3112 10.5072 14.5 10 14.5C8.89543 14.5 8 13.6046 8 12.5C8 11.3954 8.89543 10.5 10 10.5C10.5072 10.5 10.9703 10.6888 11.3228 10.9999L13.0062 10.1583C13.0021 10.106 13 10.0533 13 10ZM15 14.5C14.7239 14.5 14.5 14.7239 14.5 15C14.5 15.2761 14.7239 15.5 15 15.5C15.2761 15.5 15.5 15.2761 15.5 15C15.5 14.7239 15.2761 14.5 15 14.5ZM9.5 12.5C9.5 12.2239 9.72386 12 10 12C10.2761 12 10.5 12.2239 10.5 12.5C10.5 12.7761 10.2761 13 10 13C9.72386 13 9.5 12.7761 9.5 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-share\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.5 4.5C11.5 3.94772 11.9477 3.5 12.5 3.5C13.0523 3.5 13.5 3.94772 13.5 4.5C13.5 5.05228 13.0523 5.5 12.5 5.5C11.9477 5.5 11.5 5.05228 11.5 4.5ZM12.5 2C11.1193 2 10 3.11929 10 4.5C10 4.67681 10.0184 4.84933 10.0533 5.01576L6.21087 7.1771C5.76365 6.7572 5.16186 6.5 4.5 6.5C3.11929 6.5 2 7.61929 2 9C2 10.3807 3.11929 11.5 4.5 11.5C5.16187 11.5 5.76366 11.2428 6.21088 10.8229L10.0533 12.9842C10.0184 13.1507 10 13.3232 10 13.5C10 14.8807 11.1193 16 12.5 16C13.8807 16 15 14.8807 15 13.5C15 12.1193 13.8807 11 12.5 11C11.8381 11 11.2363 11.2572 10.7891 11.6771L6.94673 9.51578C6.98164 9.34934 7 9.17682 7 9C7 8.82318 6.98164 8.65065 6.94673 8.4842L10.7891 6.32287C11.2363 6.74279 11.8381 7 12.5 7C13.8807 7 15 5.88071 15 4.5C15 3.11929 13.8807 2 12.5 2ZM11.5 13.5C11.5 12.9477 11.9477 12.5 12.5 12.5C13.0523 12.5 13.5 12.9477 13.5 13.5C13.5 14.0523 13.0523 14.5 12.5 14.5C11.9477 14.5 11.5 14.0523 11.5 13.5ZM4.5 8C3.94772 8 3.5 8.44772 3.5 9C3.5 9.55228 3.94772 10 4.5 10C5.05228 10 5.5 9.55228 5.5 9C5.5 8.44772 5.05228 8 4.5 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shared-folder-open\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 2H3.75H7.25C8.50878 2 9.57002 2.84575 9.89648 4H14.25H15V4.75V6.5C13.8106 6.5 12.7598 7.09326 12.1273 8H3.5V12.75C3.5 13.4404 4.05964 14 4.75 14H6.83682C7.13308 14.6236 7.60834 15.1458 8.19621 15.5H4.75C3.23122 15.5 2 14.2688 2 12.75V7.25V6.5H2.75H3V2.75V2ZM13.5 5.5V6.5H4.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75V5.5H9.25H13.5ZM15 9.5C14.7239 9.5 14.5 9.72386 14.5 10C14.5 10.2761 14.7239 10.5 15 10.5C15.2761 10.5 15.5 10.2761 15.5 10C15.5 9.72386 15.2761 9.5 15 9.5ZM13 10C13 8.89543 13.8954 8 15 8C16.1046 8 17 8.89543 17 10C17 11.1046 16.1046 12 15 12C14.4927 12 14.0296 11.8111 13.677 11.4999L11.9938 12.3415C11.9979 12.3938 12 12.4467 12 12.5C12 12.5533 11.9979 12.6062 11.9938 12.6585L13.677 13.5001C14.0296 13.1888 14.4927 13 15 13C16.1046 13 17 13.8954 17 15C17 16.1046 16.1046 17 15 17C13.8954 17 13 16.1046 13 15C13 14.9467 13.0021 14.8939 13.0062 14.8417L11.3229 14C10.9703 14.3112 10.5072 14.5 10 14.5C8.89543 14.5 8 13.6046 8 12.5C8 11.3954 8.89543 10.5 10 10.5C10.5072 10.5 10.9703 10.6888 11.3228 10.9999L13.0062 10.1583C13.0021 10.106 13 10.0533 13 10ZM15 14.5C14.7239 14.5 14.5 14.7239 14.5 15C14.5 15.2761 14.7239 15.5 15 15.5C15.2761 15.5 15.5 15.2761 15.5 15C15.5 14.7239 15.2761 14.5 15 14.5ZM9.5 12.5C9.5 12.2239 9.72386 12 10 12C10.2761 12 10.5 12.2239 10.5 12.5C10.5 12.7761 10.2761 13 10 13C9.72386 13 9.5 12.7761 9.5 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shield-safety\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.47461L9.18932 1.524L14.9393 3.024L15.5 3.17026V3.74971V7.74971C15.5 10.9136 13.9051 12.9856 12.3451 14.2404C11.5689 14.8647 10.7961 15.2927 10.218 15.5649C9.9281 15.7015 9.68467 15.8001 9.51089 15.8654C9.42392 15.898 9.35418 15.9225 9.30452 15.9392C9.27968 15.9476 9.25985 15.9541 9.24538 15.9587L9.22773 15.9643L9.22199 15.9661L9.21991 15.9667L9.21907 15.967C9.21871 15.9671 9.21837 15.9672 9 15.2497C8.78163 15.9672 8.78129 15.9671 8.78093 15.967L8.78009 15.9667L8.77801 15.9661L8.77227 15.9643L8.75462 15.9587C8.74015 15.9541 8.72032 15.9476 8.69548 15.9392C8.64582 15.9225 8.57608 15.898 8.48911 15.8654C8.31533 15.8001 8.0719 15.7015 7.78198 15.5649C7.20392 15.2927 6.4311 14.8647 5.65493 14.2404C4.09488 12.9856 2.5 10.9136 2.5 7.74971V3.74971V3.17026L3.06068 3.024L8.81068 1.524L9 1.47461ZM9 15.2497L9.21837 15.9672L9 16.0337L8.78163 15.9672L9 15.2497ZM9 14.4549C9.14003 14.4018 9.33943 14.3207 9.57886 14.2079C10.0789 13.9724 10.7436 13.6035 11.4049 13.0716C12.7199 12.0139 14 10.3359 14 7.74971V4.32916L9 3.02481L4 4.32916V7.74971C4 10.3359 5.28012 12.0139 6.59507 13.0716C7.2564 13.6035 7.92108 13.9724 8.42114 14.2079C8.66057 14.3207 8.85997 14.4018 9 14.4549ZM8.25 7.49971V5.49971H9.75V7.49971H11.75V8.99971H9.75V10.9997H8.25V8.99971H6.25V7.49971H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shift-destination\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.74994 5.49991H0.999983V3.99993H3.74994C5.26869 3.99993 6.49989 5.23113 6.49989 6.74989V11.2498C6.49989 11.9402 7.05952 12.4998 7.74987 12.4998H10.6892L8.96952 10.7801L10.0302 9.71951L13.0301 12.7195L13.5604 13.2498L13.0301 13.7801L10.0302 16.78L8.96952 15.7194L10.6892 13.9998H7.74987C6.23111 13.9998 4.99992 12.7686 4.99992 11.2498V6.74989C4.99992 6.05954 4.44028 5.49991 3.74994 5.49991ZM14.3662 12.3659C14.8543 11.8778 15.6458 11.8778 16.1339 12.3659C16.6221 12.8541 16.6221 13.6455 16.1339 14.1336C15.6458 14.6218 14.8543 14.6218 14.3662 14.1336L13.3055 15.1943C14.3795 16.2682 16.1206 16.2682 17.1946 15.1943C18.2685 14.1204 18.2685 12.3792 17.1946 11.3053C16.1206 10.2313 14.3795 10.2313 13.3055 11.3053L14.3662 12.3659Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shift-origin\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75ZM3.25 2C1.73122 2 0.5 3.23122 0.5 4.75C0.5 6.26878 1.73122 7.5 3.25 7.5C4.50878 7.5 5.57002 6.65425 5.89648 5.5H7.25C7.94036 5.5 8.5 6.05964 8.5 6.75V11.25C8.5 12.7688 9.73122 14 11.25 14H14.1893L12.4697 15.7197L13.5303 16.7803L16.5303 13.7803L17.0607 13.25L16.5303 12.7197L13.5303 9.71967L12.4697 10.7803L14.1893 12.5H11.25C10.5596 12.5 10 11.9404 10 11.25V6.75C10 5.23122 8.76878 4 7.25 4H5.89648C5.57002 2.84575 4.50878 2 3.25 2Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-ship\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.75005 1.5H7.00005V2.25V4H4.75005H4.00005V4.75V8.94222L2.47151 9.55364L1.73068 9.84997L2.07225 10.5711L3.66025 13.9235C3.30863 14.0166 2.98025 14.2178 2.729 14.5271C2.61019 14.6733 2.38698 14.6733 2.26817 14.5271L1.86192 14.0271L0.697754 14.9729L1.104 15.4729C1.8231 16.358 3.17408 16.358 3.89318 15.4729C4.01198 15.3267 4.23519 15.3267 4.354 15.4729C5.0731 16.358 6.42408 16.358 7.14318 15.4729C7.26198 15.3267 7.48519 15.3267 7.604 15.4729C8.32334 16.3583 9.67455 16.3574 10.3934 15.4727C10.5119 15.3268 10.7352 15.3267 10.8538 15.4727C11.5726 16.3574 12.9241 16.3577 13.6425 15.4715C13.759 15.3278 13.9826 15.3255 14.1026 15.4728C14.8216 16.355 16.1738 16.36 16.895 15.4733L17.3017 14.9732L16.138 14.0268L15.7313 14.5268C15.6131 14.6721 15.3868 14.6742 15.2654 14.5251C15.0155 14.2186 14.6891 14.0182 14.3393 13.9246L15.9279 10.5711L16.2694 9.84997L15.5286 9.55364L14.0001 8.94222V4.75V4H13.2501H11.0001V2.25V1.5H10.2501H7.75005ZM9.50005 4V3H8.50005V4H9.50005ZM12.5001 10V9.95778L9.00005 8.55777L5.50005 9.95777V10H5.39449L3.76943 10.65L5.64994 14.62C5.7633 14.6597 5.89639 14.6287 5.979 14.5271C6.6981 13.642 8.04908 13.642 8.76818 14.5271C8.88675 14.673 9.11019 14.6733 9.22924 14.5268C9.94816 13.6419 11.2992 13.6422 12.018 14.5268C12.1017 14.6299 12.2373 14.66 12.3513 14.6176L14.2307 10.65L12.6056 10H12.5001ZM12.5001 5.5V8.34223L9.2786 7.05364L9.00005 6.94223L8.72151 7.05364L5.50005 8.34223V5.5H12.5001Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shifting\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 5.5H5.75C6.44036 5.5 7 6.05964 7 6.75V11.25C7 12.7688 8.23122 14 9.75 14H14.1893L12.4697 15.7197L13.5303 16.7803L16.5303 13.7803L17.0607 13.25L16.5303 12.7197L13.5303 9.71967L12.4697 10.7803L14.1893 12.5H9.75C9.05964 12.5 8.5 11.9404 8.5 11.25V6.75C8.5 5.23122 7.26878 4 5.75 4H2V5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shirt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.28457 5.57744C3.37474 4.40519 4.35224 3.5 5.52794 3.5H6.49985C6.49985 4.88071 7.61914 6 8.99985 6C10.3806 6 11.4998 4.88071 11.4998 3.5H12.4718C13.6475 3.5 14.625 4.40519 14.7151 5.57743L14.9399 8.5H13.4998V6H11.9998V8.5V9.25V9.5V14.5H5.99985V9.5V9.25V8.5V6H4.49985V8.5H3.05976L3.28457 5.57744ZM9.99985 3.5H7.99985C7.99985 4.05228 8.44756 4.5 8.99985 4.5C9.55213 4.5 9.99985 4.05228 9.99985 3.5ZM11.4998 2H12.4718C14.4313 2 16.0604 3.50865 16.2107 5.46239L16.4976 9.19248L16.5598 10H15.7498H13.4998V15.25V16H12.7498H5.24985H4.49985V15.25V10H2.24985H1.43994L1.50206 9.19248L1.78899 5.46239C1.93928 3.50865 3.56843 2 5.52794 2H6.49985H7.24985H10.7498H11.4998Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shopping-cart-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.10411 4H1V2.5H3.75H4.39589L4.4917 3.13874L4.69589 4.5H15.5H16.3592L16.2431 5.35133L15.729 9.12156C15.5432 10.4841 14.3794 11.5 13.0042 11.5H5.74589L5.89589 12.5H13C14.1046 12.5 15 13.3954 15 14.5C15 15.6046 14.1046 16.5 13 16.5C11.8954 16.5 11 15.6046 11 14.5C11 14.3274 11.0219 14.1598 11.063 14H6.93699C6.97812 14.1598 7 14.3274 7 14.5C7 15.6046 6.10457 16.5 5 16.5C3.89543 16.5 3 15.6046 3 14.5C3 13.607 3.58528 12.8507 4.39317 12.5937L3.10411 4ZM13 14C12.7239 14 12.5 14.2239 12.5 14.5C12.5 14.7761 12.7239 15 13 15C13.2761 15 13.5 14.7761 13.5 14.5C13.5 14.2239 13.2761 14 13 14ZM4.5 14.5C4.5 14.2239 4.72386 14 5 14C5.27614 14 5.5 14.2239 5.5 14.5C5.5 14.7761 5.27614 15 5 15C4.72386 15 4.5 14.7761 4.5 14.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shopping-basket\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.07573 4.9998L8.33209 2.22274L7.16791 1.27686L4.14302 4.9998H2H1.25V5.7498V8.7498V9.4998H2H2.15337L3.16145 13.8682C3.44939 15.1159 4.56047 15.9998 5.84103 15.9998H12.159C13.4395 15.9998 14.5506 15.1159 14.8386 13.8682L15.8466 9.4998H16H16.75V8.7498V5.7498V4.9998H16H13.857L10.8321 1.27686L9.66791 2.22274L11.9243 4.9998H6.07573ZM14.3072 9.4998H3.69279L4.62304 13.5309C4.75392 14.098 5.25896 14.4998 5.84103 14.4998H12.159C12.741 14.4998 13.2461 14.098 13.377 13.5309L14.3072 9.4998ZM15.25 7.9998V6.4998H2.75V7.9998H15.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shovel\" viewBox=\"0 0 18 18\"><g clip-path=\"url(#clip0_111_16096)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.7347 4.32622L15.9721 5.5636L17.0327 4.50294L13.4972 0.967402L12.4365 2.02806L13.674 3.26556L8.7243 8.21527L6.77972 6.27069L6.24939 5.74036L5.71906 6.27069L3.24419 8.74556C1.58446 10.4053 1.58446 13.0962 3.24419 14.756C4.90391 16.4157 7.59486 16.4157 9.25459 14.756L11.7295 12.2811L12.2598 11.7508L11.7295 11.2204L9.78496 9.27593L14.7347 4.32622ZM6.24946 10.6901L7.66364 9.27593L6.24939 7.86168L4.30485 9.80622C3.2309 10.8802 3.2309 12.6214 4.30485 13.6953C5.37879 14.7692 7.11999 14.7693 8.19393 13.6953L10.1385 11.7508L8.7243 10.3366L7.31012 11.7508L6.24946 10.6901Z\" fill=\"currentColor\" stroke=\"none\"></path></g><defs><clipPath id=\"clip0_111_16096\"><rect width=\"18\" height=\"18\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-show-item\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00005 13.5C6.22184 13.5 3.7583 11.7077 2.54126 8.99996C3.75832 6.29228 6.22183 4.5 9.00001 4.5C11.7782 4.5 14.2418 6.29232 15.4588 9.00005C14.2417 11.7077 11.7782 13.5 9.00005 13.5ZM9.00001 3C5.41669 3 2.39007 5.38536 1.03099 8.71664L0.915405 8.99995L1.03098 9.28326C2.39004 12.6146 5.41669 15 9.00005 15C12.5834 15 15.61 12.6146 16.9691 9.28336L17.0847 9.00006L16.9691 8.71675C15.61 5.38542 12.5834 3 9.00001 3ZM7.50002 9C7.50002 8.17157 8.17159 7.5 9.00002 7.5C9.82844 7.5 10.5 8.17157 10.5 9C10.5 9.82843 9.82844 10.5 9.00002 10.5C8.17159 10.5 7.50002 9.82843 7.50002 9ZM9.00002 6C7.34316 6 6.00002 7.34315 6.00002 9C6.00002 10.6569 7.34316 12 9.00002 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9.00002 6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-show-item-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99989 3C5.41657 3 2.38995 5.38536 1.03087 8.71664L0.915283 8.99995L1.03086 9.28326C2.38992 12.6146 5.41657 15 8.99993 15C12.5832 15 15.6099 12.6146 16.9689 9.28336L17.0845 9.00006L16.969 8.71675C15.6099 5.38542 12.5832 3 8.99989 3ZM6.99991 9C6.99991 7.89543 7.89534 7 8.99991 7C10.1045 7 10.9999 7.89543 10.9999 9C10.9999 10.1046 10.1045 11 8.99991 11C7.89534 11 6.99991 10.1046 6.99991 9ZM8.99991 5.5C7.06691 5.5 5.49991 7.067 5.49991 9C5.49991 10.933 7.06691 12.5 8.99991 12.5C10.9329 12.5 12.4999 10.933 12.4999 9C12.4999 7.067 10.9329 5.5 8.99991 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shut-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 1.5V9H9.75V1.5H8.25ZM3.5 9C3.5 6.90984 4.66567 5.09081 6.38593 4.15956L5.67184 2.84044C3.48677 4.02331 2 6.33747 2 9C2 12.866 5.13401 16 9 16C12.866 16 16 12.866 16 9C16 6.33747 14.5132 4.02331 12.3282 2.84044L11.6141 4.15956C13.3343 5.09081 14.5 6.90984 14.5 9C14.5 12.0376 12.0376 14.5 9 14.5C5.96243 14.5 3.5 12.0376 3.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shower\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 4.75C9.25 4.05964 9.80964 3.5 10.5 3.5H16.25V2H10.5C8.98122 2 7.75 3.23122 7.75 4.75V5.04454C4.65183 5.41505 2.25 8.05204 2.25 11.25V12H3H14H14.75V11.25C14.75 8.05204 12.3482 5.41505 9.25 5.04454V4.75ZM13.1911 10.5C12.8315 8.23301 10.8682 6.5 8.5 6.5C6.13185 6.5 4.16846 8.23301 3.80888 10.5H13.1911ZM4.5 15V13H6V15H4.5ZM7.75 16V13H9.25V16H7.75ZM11 13V15H12.5V13H11Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-show-last-x-days\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.5 9C14.5 5.96243 12.0376 3.5 9 3.5C7.07005 3.5 5.37106 4.49423 4.38926 6H6.75V7.5L2.75 7.5H2V6.75V2.75L3.5 2.75L3.5 4.66965C4.78141 3.04426 6.76824 2 9 2C12.866 2 16 5.13401 16 9C16 12.866 12.866 16 9 16C6.0394 16 3.50985 14.1623 2.48631 11.5681L3.88163 11.0176C4.68677 13.0582 6.67593 14.5 9 14.5C12.0376 14.5 14.5 12.0376 14.5 9ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-smart-help-smart-panel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM10 11V13H8V11H10ZM8.25 5C7.00736 5 6 6.00736 6 7.25V7.5H7.5V7.25C7.5 6.83579 7.83579 6.5 8.25 6.5H10.0378C10.2931 6.5 10.5 6.70694 10.5 6.96221C10.5 7.14488 10.3924 7.31041 10.2255 7.38459L9.58619 7.66873C8.77365 8.02986 8.25 8.83564 8.25 9.72481V10H9.75V9.72481C9.75 9.42842 9.92455 9.15983 10.1954 9.03945L10.8347 8.75531C11.5433 8.44037 12 7.73766 12 6.96221C12 5.87851 11.1215 5 10.0378 5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-single-line-drag\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2H10V4H8V2ZM10 6H8V8H10V6ZM10 14H8V16H10V14ZM10 10H8V12H10V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-smart-panel-closed\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.75 3H16.5V3.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3.75V3H2.25H15.75ZM15 12.25V4.5H12V13.5H13.75C14.4404 13.5 15 12.9404 15 12.25ZM10.5 13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V4.5H10.5V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-snooze\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 2.5C8 1.94772 8.44772 1.5 9 1.5C9.55228 1.5 10 1.94772 10 2.5V3.09069C10.1695 3.12183 10.3363 3.16073 10.5 3.20703V4.79076C10.0368 4.60325 9.53045 4.5 9 4.5C6.79086 4.5 5 6.29086 5 8.5V13.5H13V10.5H14.5V13.5H16V15H11.45C11.2184 16.1411 10.2095 17 9 17C7.79052 17 6.78164 16.1411 6.55001 15H2V13.5H3.5V8.5C3.5 5.80393 5.43988 3.56094 8 3.09069V2.5ZM8.13378 15C8.30669 15.2989 8.62986 15.5 9 15.5C9.37014 15.5 9.69331 15.2989 9.86622 15H8.13378ZM15.0557 3C15.5772 3 16 3.42277 16 3.94428C16 4.12126 15.9503 4.29467 15.8565 4.44475L13.9469 7.5H16V9H12.9443C12.4228 9 12 8.57723 12 8.05572C12 7.87874 12.0497 7.70533 12.1435 7.55525L14.0531 4.5H12V3H15.0557Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-smart-panel-opened\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15.75 3H16.5V3.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V3.75V3H2.25H15.75ZM11.25 4.5V13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V4.5H11.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-a-to-z\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.7501 3.5C12.612 3.5 12.5001 3.61193 12.5001 3.75V4.5H13.5001V3.75C13.5001 3.61193 13.3881 3.5 13.2501 3.5H12.7501ZM13.5001 6V8H15.0001V3.75C15.0001 2.7835 14.2166 2 13.2501 2H12.7501C11.7836 2 11.0001 2.7835 11.0001 3.75V8H12.5001V6H13.5001ZM6.00006 3L6.00006 13.1893L8.21973 10.9697L9.28039 12.0303L5.78039 15.5303L5.25006 16.0607L4.71973 15.5303L1.21973 12.0303L2.28039 10.9697L4.50006 13.1893L4.50006 3H6.00006ZM14.0558 10C14.5773 10 15.0001 10.4228 15.0001 10.9443C15.0001 11.1213 14.9503 11.2947 14.8565 11.4447L12.947 14.5H14.7501V16H11.9443C11.4228 16 11.0001 15.5772 11.0001 15.0557C11.0001 14.8787 11.0498 14.7053 11.1436 14.5553L13.0531 11.5H11.2501V10H14.0558Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.00006 13.1892L8.21973 10.9696L9.28039 12.0302L5.78039 15.5302L5.25006 16.0605L4.71973 15.5302L1.21973 12.0302L2.28039 10.9696L4.50006 13.1892L4.50006 2.99989H6.00006L6.00006 13.1892ZM16.0001 11.9999H11.0001V13.4999H16.0001V11.9999ZM16.0001 7.99989H9.00006V9.49989H16.0001V7.99989ZM9.00006 3.99989H16.0001V5.49989H9.00006V3.99989Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.00006 4.81066L6.00006 15H4.50006L4.50006 4.81066L2.28039 7.03033L1.21973 5.96967L4.71973 2.46967L5.25006 1.93934L5.78039 2.46967L9.28039 5.96967L8.21973 7.03033L6.00006 4.81066ZM16.0001 12H9.00006V13.5H16.0001V12ZM16.0001 8H9.00006V9.5H16.0001V8ZM11.0001 4H16.0001V5.5H11.0001V4Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 2.5L12.5 7H5.5L9 2.5ZM9 15.5L12.5 11H5.5L9 15.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-z-to-a\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.0557 2C14.5772 2 15 2.42277 15 2.94428C15 3.12126 14.9503 3.29467 14.8565 3.44475L12.9469 6.5H14.75V8H11.9443C11.4228 8 11 7.57723 11 7.05572C11 6.87874 11.0497 6.70533 11.1435 6.55525L13.0531 3.5H11.25V2H14.0557ZM6.00006 3L6.00006 13.1893L8.21973 10.9697L9.28039 12.0303L5.78039 15.5303L5.25006 16.0607L4.71973 15.5303L1.21973 12.0303L2.28039 10.9697L4.50006 13.1893L4.50006 3H6.00006ZM12.5 11.75C12.5 11.6119 12.6119 11.5 12.75 11.5H13.25C13.3881 11.5 13.5 11.6119 13.5 11.75V12.5H12.5V11.75ZM13.5 16V14H12.5V16H11V11.75C11 10.7835 11.7835 10 12.75 10H13.25C14.2165 10 15 10.7835 15 11.75V16H13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-special-item-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99988 1.26758L11.6711 5.82386L16.8298 6.95638L13.322 10.9048L13.8391 16.161L8.99988 14.0451L4.1607 16.161L4.67774 10.9048L1.16992 6.95638L6.32866 5.82386L8.99988 1.26758Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.7804 3.78039L12.7804 7.78039L12.2501 8.31072L11.7197 7.78039L9.46973 5.53039L10.5304 4.46973L12.2501 6.1894L15.7197 2.71973L16.7804 3.78039ZM6.00006 3.00006L6.00006 13.1894L8.21973 10.9697L9.28039 12.0304L5.78039 15.5304L5.25006 16.0607L4.71973 15.5304L1.21973 12.0304L2.28039 10.9697L4.50006 13.1894L4.50006 3.00006H6.00006ZM11.9394 12.5001L9.96973 10.5304L11.0304 9.46973L13.0001 11.4394L14.9697 9.46973L16.0304 10.5304L14.0607 12.5001L16.0304 14.4697L14.9697 15.5304L13.0001 13.5607L11.0304 15.5304L9.96973 14.4697L11.9394 12.5001Z\" fill=\"currentColor\" stroke=\"none\" opacity=\"0.9\"></path></symbol>\n<symbol id=\"icon-special-item\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.00001 1.26709L9.64701 2.37068L11.6712 5.82337L15.5805 6.68158L16.83 6.95589L15.9803 7.91226L13.3221 10.9043L13.714 14.8874L13.8392 16.1606L12.6671 15.648L9.00001 14.0446L5.33293 15.648L4.16082 16.1606L4.28606 14.8874L4.67787 10.9043L2.01968 7.91226L1.17004 6.95589L2.41955 6.68158L6.32878 5.82337L8.353 2.37068L9.00001 1.26709ZM9.00001 4.23291L7.45692 6.86492L7.29106 7.14784L6.97074 7.21816L3.9907 7.87238L6.01706 10.1533L6.23487 10.3984L6.20277 10.7248L5.90409 13.7612L8.69953 12.5388L9.00001 12.4074L9.30048 12.5388L12.0959 13.7612L11.7972 10.7248L11.7651 10.3984L11.983 10.1533L14.0093 7.87238L11.0293 7.21816L10.709 7.14784L10.5431 6.86492L9.00001 4.23291Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-spell-check\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.4248 15L8.00664 3H9.99407L13.5376 12.2806L12.7502 13.068L11.9129 12.2308L11.443 11H6.55771L5.03043 15H3.4248ZM10.8703 9.5L9.00035 4.60261L7.13043 9.5H10.8703ZM17.7803 12.2803L13.2803 16.7803L12.75 17.3107L12.2196 16.7803L9.71964 14.2803L10.7803 13.2197L12.75 15.1893L16.7196 11.2197L17.7803 12.2803Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-spoon-and-fork\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2V6.75C2 7.99264 3.00736 9 4.25 9H4.5V16H6V9H6.25C7.49264 9 8.5 7.99264 8.5 6.75V2H7V6.75C7 7.16421 6.66421 7.5 6.25 7.5H6V2H4.5V7.5H4.25C3.83579 7.5 3.5 7.16421 3.5 6.75V2H2ZM13.5 9.41303C14.9334 9.07445 16 7.78679 16 6.25V5.25C16 3.45507 14.5449 2 12.75 2C10.9551 2 9.5 3.45507 9.5 5.25V6.25C9.5 7.78679 10.5666 9.07445 12 9.41303V16H13.5V9.41303ZM11 5.25C11 4.2835 11.7835 3.5 12.75 3.5C13.7165 3.5 14.5 4.2835 14.5 5.25V6.25C14.5 7.2165 13.7165 8 12.75 8C11.7835 8 11 7.2165 11 6.25V5.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-spreadsheet-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V9.5H3V1.5H8.5ZM6 12.5H3V11H6V12.5ZM12 12.5H15V11H12V12.5ZM10.5 12.5H7.5V11H10.5V12.5ZM3 15.5H6V14H3V15.5ZM15 15.5H12V14H15V15.5ZM7.5 15.5H10.5V14H7.5V15.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-spreadsheet\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066V6.5H12.6893L10 3.81066ZM6 12V10.5H3V12H6ZM15 12V10.5H12V12H15ZM10.5 12H7.5V10.5H10.5V12ZM6 15V13.5H3V15H6ZM12 15V13.5H15V15H12ZM7.5 15H10.5V13.5H7.5V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-square-filled\" viewBox=\"0 0 18 18\"><rect x=\"2\" y=\"2\" width=\"14\" height=\"14\" fill=\"currentColor\" stroke=\"none\"></rect></symbol>\n<symbol id=\"icon-stacked-files\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.75 4H6V4.75 14.25C6 15.7688 7.23122 17 8.75 17H13.25C14.7688 17 16 15.7688 16 14.25V8.75 8.4682L15.8144 8.25612 12.3144 4.25612 12.0903 4H11.75 6.75ZM7.5 14.25V5.5H11V8.75 9.5H11.75 14.5V14.25C14.5 14.9404 13.9404 15.5 13.25 15.5H8.75C8.05964 15.5 7.5 14.9404 7.5 14.25ZM13.5972 8 12.5 6.74609V8H13.5972ZM2.75 1H2V1.75 11.25C2 12.7688 3.23122 14 4.75 14H6.10352C6.03608 13.7616 6 13.51 6 13.25V12.5H4.75C4.05964 12.5 3.5 11.9404 3.5 11.25V2.5H7.40967L8.72217 4H10.7153L8.31443 1.25612 8.09033 1H7.75 2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stacked-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.75 3.75H13.25V7.25H4.75V3.75ZM2.75 9.75H15.25V14.25H2.75V9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stacked-receipts\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 4H6.75 15.25 16V4.75 15.5 17L14.8 16.1 13.2583 14.9437 11.4605 16.342 11 16.7001 10.5395 16.342 8.74172 14.9437 7.2 16.1 6 17V15.5 4.75 4ZM7.5 5.5V14L8.3 13.4 8.75828 13.0563 9.21046 13.408 11 14.7999 12.7895 13.408 13.2417 13.0563 13.7 13.4 14.5 14V5.5H7.5ZM13 8.5H9V7H13V8.5ZM9 11.5H11V10H9V11.5ZM2.75 1H2V1.75 12.5 14L3.2 13.1 4.74172 11.9437 6 12.9224V11.0221L5.21046 10.408 4.75828 10.0563 4.3 10.4 3.5 11V2.5H10.5V4H12V1.75 1H11.25 2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-half\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.64689 2.37068L8.99988 1.26709L8.35288 2.37068L6.32866 5.82337L2.41943 6.68158L1.16992 6.95589L2.01956 7.91225L4.67774 10.9043L4.28594 14.8874L4.1607 16.1606L5.33281 15.648L8.99988 14.0446L12.667 15.648L13.8391 16.1606L13.7138 14.8874L13.322 10.9043L15.9802 7.91225L16.8298 6.95589L15.5803 6.68158L11.6711 5.82337L9.64689 2.37068ZM8.99993 12.4075L9.30036 12.5388L12.0958 13.7612L11.7971 10.7248L11.765 10.3984L11.9828 10.1533L14.0092 7.87238L11.0292 7.21816L10.7088 7.14783L10.543 6.86492L8.99993 4.23299V12.4075Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stacked\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.75 3H4V3.75V7.25V8H4.75H13.25H14V7.25V3.75V3H13.25H4.75ZM5.5 6.5V4.5H12.5V6.5H5.5ZM2.75 9H2V9.75V14.25V15H2.75H15.25H16V14.25V9.75V9H15.25H2.75ZM3.5 13.5V10.5H14.5V13.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99988 1.26709L11.6711 5.82337L16.8298 6.95589L13.322 10.9043L13.8391 16.1606L8.99988 14.0446L4.1607 16.1606L4.67774 10.9043L1.16992 6.95589L6.32866 5.82337L8.99988 1.26709Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-steering-wheel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C6.027 3 3.55904 5.16229 3.08296 8H5.5V7.25V6.5H6.25H11.75H12.5V7.25V8H14.917C14.441 5.16229 11.973 3 9 3ZM12.5 9.5V9.75C12.5 11.2688 11.2688 12.5 9.75 12.5V14.9536C12.5469 14.6048 14.7459 12.3311 14.9795 9.5H12.5ZM8.25 12.5C6.73122 12.5 5.5 11.2688 5.5 9.75V9.5H3.02054C3.2541 12.3311 5.45314 14.6048 8.25 14.9536V12.5ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM7 9.75V8H11V9.75C11 10.4404 10.4404 11 9.75 11H8.25C7.55964 11 7 10.4404 7 9.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-outlined\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.99988 1.26709L9.64689 2.37068L11.6711 5.82337L15.5803 6.68158L16.8298 6.95589L15.9802 7.91226L13.322 10.9043L13.7138 14.8874L13.8391 16.1606L12.667 15.648L8.99988 14.0446L5.33281 15.648L4.1607 16.1606L4.28594 14.8874L4.67774 10.9043L2.01956 7.91226L1.16992 6.95589L2.41943 6.68158L6.32866 5.82337L8.35288 2.37068L8.99988 1.26709ZM8.99988 4.23291L7.4568 6.86492L7.29094 7.14784L6.97062 7.21816L3.99058 7.87238L6.01694 10.1533L6.23475 10.3984L6.20264 10.7248L5.90396 13.7612L8.69941 12.5388L8.99988 12.4074L9.30036 12.5388L12.0958 13.7612L11.7971 10.7248L11.765 10.3984L11.9828 10.1533L14.0092 7.87238L11.0292 7.21816L10.7088 7.14784L10.543 6.86492L8.99988 4.23291Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stop-button\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM11.5 6.5H6.5V11.5H11.5V6.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stethoscope\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H5V3.5H3.5V6.75C3.5 8.40685 4.84315 9.75 6.5 9.75C8.15685 9.75 9.5 8.40685 9.5 6.75V3.5H8V2H10.25H11V2.75V6.75C11 8.97975 9.37828 10.8307 7.25 11.1878V11.375C7.25 13.1009 8.64911 14.5 10.375 14.5C12.1009 14.5 13.5 13.1009 13.5 11.375V9.85462C12.767 9.55793 12.25 8.83934 12.25 8C12.25 6.89543 13.1454 6 14.25 6C15.3546 6 16.25 6.89543 16.25 8C16.25 8.83934 15.733 9.55793 15 9.85462V11.375C15 13.9293 12.9293 16 10.375 16C7.82068 16 5.75 13.9293 5.75 11.375V11.1878C3.62172 10.8307 2 8.97975 2 6.75V2.75V2ZM13.75 8C13.75 7.72386 13.9739 7.5 14.25 7.5C14.5261 7.5 14.75 7.72386 14.75 8C14.75 8.27614 14.5261 8.5 14.25 8.5C13.9739 8.5 13.75 8.27614 13.75 8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stop-filled\" viewBox=\"0 0 18 18\"><path d=\"M3.75 3.75H14.25V12.25C14.25 13.3546 13.3546 14.25 12.25 14.25H5.75C4.64543 14.25 3.75 13.3546 3.75 12.25V3.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-strike-through\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.90909 3.5C6.30244 3.5 5 4.80244 5 6.40909V6.84091C5 7.35212 5.13186 7.83254 5.36343 8.25H2.5V9.75H7.90909H10.0909C10.8691 9.75 11.5 10.3809 11.5 11.1591V11.5909C11.5 12.3691 10.8691 13 10.0909 13H7.75C7.05964 13 6.5 12.4404 6.5 11.75V11.5H5V11.75C5 13.2688 6.23122 14.5 7.75 14.5H10.0909C11.6976 14.5 13 13.1976 13 11.5909V11.1591C13 10.6479 12.8681 10.1675 12.6366 9.75H15.5V8.25H10.0909H7.90909C7.13087 8.25 6.5 7.61913 6.5 6.84091V6.40909C6.5 5.63087 7.13087 5 7.90909 5H10.25C10.9404 5 11.5 5.55964 11.5 6.25V6.5H13V6.25C13 4.73122 11.7688 3.5 10.25 3.5H7.90909Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sub-process\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.25 12C14.9404 12 15.5 12.5596 15.5 13.25C15.5 13.9404 14.9404 14.5 14.25 14.5C13.5596 14.5 13 13.9404 13 13.25C13 12.5596 13.5596 12 14.25 12ZM17 13.25C17 11.9912 16.1543 10.93 15 10.6035V10.25C15 9.00736 13.9926 8 12.75 8H10.5C10.0858 8 9.75 7.66421 9.75 7.25V7H10.75H11.5V6.25V2.75V2H10.75H7.25H6.5V2.75V6.25V7H7.25H8.25V7.25C8.25 7.66421 7.91421 8 7.5 8H5.25C4.00736 8 3 9.00736 3 10.25V10.6035C1.84575 10.93 1 11.9912 1 13.25C1 14.7688 2.23122 16 3.75 16C5.26878 16 6.5 14.7688 6.5 13.25C6.5 11.9912 5.65425 10.93 4.5 10.6035V10.25C4.5 9.83579 4.83579 9.5 5.25 9.5H7.5C8.07627 9.5 8.60193 9.28336 9 8.92708C9.39807 9.28336 9.92373 9.5 10.5 9.5H12.75C13.1642 9.5 13.5 9.83579 13.5 10.25V10.6035C12.3457 10.93 11.5 11.9912 11.5 13.25C11.5 14.7688 12.7312 16 14.25 16C15.7688 16 17 14.7688 17 13.25ZM10 3.5H8V5.5H10V3.5ZM5 13.25C5 12.5596 4.44036 12 3.75 12C3.05964 12 2.5 12.5596 2.5 13.25C2.5 13.9404 3.05964 14.5 3.75 14.5C4.44036 14.5 5 13.9404 5 13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stop\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 3H3.75H14.25H15V3.75V12.25C15 13.7688 13.7688 15 12.25 15H5.75C4.23122 15 3 13.7688 3 12.25V3.75V3ZM4.5 4.5V12.25C4.5 12.9404 5.05964 13.5 5.75 13.5H12.25C12.9404 13.5 13.5 12.9404 13.5 12.25V4.5H4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-submit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 6V4.75C3.5 4.05964 4.05964 3.5 4.75 3.5H13.25C13.9404 3.5 14.5 4.05964 14.5 4.75V6H16V4.75C16 3.23122 14.7688 2 13.25 2H4.75C3.23122 2 2 3.23122 2 4.75V6H3.5ZM9.75 7.81066L12.9697 11.0303L14.0303 9.96967L9.53033 5.46967L9 4.93934L8.46967 5.46967L3.96967 9.96967L5.03033 11.0303L8.25 7.81066V16H9.75V7.81066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-subscribe\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-subscribe-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-supervisor-mode\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.47461L9.18932 1.524L14.9393 3.024L15.5 3.17026V3.74971V7.74971C15.5 10.9136 13.9051 12.9856 12.3451 14.2404C11.5689 14.8647 10.7961 15.2927 10.218 15.5649C9.9281 15.7015 9.68467 15.8001 9.51089 15.8654C9.42392 15.898 9.35418 15.9225 9.30452 15.9392C9.27968 15.9476 9.25985 15.9541 9.24538 15.9587L9.22773 15.9643L9.22199 15.9661L9.21991 15.9667L9.21907 15.967C9.21871 15.9671 9.21837 15.9672 9 15.2497C8.78163 15.9672 8.78129 15.9671 8.78093 15.967L8.78009 15.9667L8.77801 15.9661L8.77227 15.9643L8.75462 15.9587C8.74015 15.9541 8.72032 15.9476 8.69548 15.9392C8.64582 15.9225 8.57608 15.898 8.48911 15.8654C8.31533 15.8001 8.0719 15.7015 7.78198 15.5649C7.20392 15.2927 6.4311 14.8647 5.65493 14.2404C4.09488 12.9856 2.5 10.9136 2.5 7.74971V3.74971V3.17026L3.06068 3.024L8.81068 1.524L9 1.47461ZM9 15.2497L9.21837 15.9672L9 16.0337L8.78163 15.9672L9 15.2497ZM9 14.4549C9.14003 14.4018 9.33943 14.3207 9.57886 14.2079C10.0789 13.9724 10.7436 13.6035 11.4049 13.0716C11.5312 12.97 11.6571 12.8628 11.7815 12.7496C11.4725 12.5899 11.1218 12.4997 10.75 12.4997H7.24997C6.87817 12.4997 6.52744 12.5899 6.21845 12.7496C6.34293 12.8628 6.46884 12.97 6.59507 13.0716C7.2564 13.6035 7.92108 13.9724 8.42114 14.2079C8.66057 14.3207 8.85997 14.4018 9 14.4549ZM10.75 10.9997C11.5068 10.9997 12.2112 11.2239 12.8005 11.6095C13.4983 10.6317 14 9.36866 14 7.74971V4.32916L9 3.02481L4 4.32916V7.74971C4 9.36865 4.50164 10.6317 5.19945 11.6095C5.78874 11.2239 6.49317 10.9997 7.24997 10.9997H10.75ZM7.75 7.24971C7.75 6.55935 8.30964 5.99971 9 5.99971C9.69036 5.99971 10.25 6.55935 10.25 7.24971C10.25 7.94007 9.69036 8.49971 9 8.49971C8.30964 8.49971 7.75 7.94007 7.75 7.24971ZM9 4.49971C7.48122 4.49971 6.25 5.73093 6.25 7.24971C6.25 8.76849 7.48122 9.99971 9 9.99971C10.5188 9.99971 11.75 8.76849 11.75 7.24971C11.75 5.73093 10.5188 4.49971 9 4.49971Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-success-alert\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-success\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 9C3 5.68629 5.68629 3 9 3C12.3137 3 15 5.68629 15 9C15 12.3137 12.3137 15 9 15C5.68629 15 3 12.3137 3 9ZM9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-swap-list-left\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 3.5H4.75C4.05964 3.5 3.5 4.05964 3.5 4.75L3.5 13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H6V16H4.75C3.23122 16 2 14.7688 2 13.25L2 4.75C2 3.23122 3.23122 2 4.75 2L6 2V3.5ZM7.81066 9.75L11.0303 12.9697L9.96967 14.0303L5.46967 9.53033L4.93934 9L5.46967 8.46967L9.96967 3.96967L11.0303 5.03033L7.81066 8.25H16V9.75H7.81066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tack-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.2137 3.67454L8.79955 2.26037L9.86021 1.19971L11.2744 2.61388L11.8047 3.14421L14.9867 6.32619L15.517 6.85652L16.9313 8.27077L15.8706 9.33143L14.4564 7.91718L12.1262 10.2473C12.8651 11.3187 12.7579 12.7976 11.8047 13.7508L10.3905 15.165L9.86017 15.6954L9.32984 15.165L6.67828 12.5135L3.67306 15.5187L2.6124 14.458L5.61762 11.4528L2.96588 8.80107L2.43555 8.27074L2.96588 7.74041L4.38009 6.32619C5.3333 5.37299 6.81216 5.26582 7.88356 6.0047L10.2137 3.67454Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-syringe\" viewBox=\"0 0 18 18\"><g clip-path=\"url(#clip0_111_16093)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.0001 5.06072L15.9697 7.03039L17.0304 5.96973L12.0304 0.969727L10.9697 2.03039L12.9394 4.00006L11.5001 5.4394L10.0304 3.96973L9.50006 3.4394L8.53039 2.46973L7.46973 3.53039L8.4394 4.50006L3.38394 9.55551C2.31 10.6295 2.31 12.3707 3.38394 13.4446L3.4394 13.5001L0.969727 15.9697L2.03039 17.0304L4.50006 14.5607L4.55551 14.6162C5.62946 15.6901 7.37066 15.6901 8.4446 14.6162L13.5001 9.56072L14.4697 10.5304L15.5304 9.46973L14.5607 8.50006L14.0304 7.96973L12.5607 6.50006L14.0001 5.06072ZM9.50006 5.56072L4.4446 10.6162C3.95644 11.1043 3.95644 11.8958 4.4446 12.3839L5.61617 13.5555C6.10433 14.0437 6.89578 14.0437 7.38394 13.5555L12.4394 8.50006L9.50006 5.56072Z\" fill=\"currentColor\" stroke=\"none\"></path></g><defs><clipPath id=\"clip0_111_16093\"><rect width=\"18\" height=\"18\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-swap-list-right\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3.5H13.25C13.9404 3.5 14.5 4.05964 14.5 4.75V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H12V16H13.25C14.7688 16 16 14.7688 16 13.25V4.75C16 3.23122 14.7688 2 13.25 2L12 2V3.5ZM10.1893 9.75L6.96967 12.9697L8.03033 14.0303L12.5303 9.53033L13.0607 9L12.5303 8.46967L8.03033 3.96967L6.96967 5.03033L10.1893 8.25H2V9.75H10.1893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-technology-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.5 3H10.5V1.5H12V3H15V6H16.5V7.5H15V10.5H16.5V12H15V12.25C15 13.7688 13.7688 15 12.25 15H12V16.5H10.5V15H7.5V16.5H6V15H5.75C4.23122 15 3 13.7688 3 12.25V12H1.5V10.5H3V7.5H1.5V6H3V3H6V1.5H7.5V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tag\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.59109 2H8.28043L8.06076 2.21967L2.40391 7.87652C1.32996 8.95047 1.32996 10.6917 2.40391 11.7656L6.23233 15.594C7.30628 16.668 9.04748 16.668 10.1214 15.594L15.7783 9.93718L15.9979 9.71751V9.40685V2.75V2H15.2479H8.59109ZM3.46457 8.93718L8.90175 3.5H14.4979V9.09619L9.06076 14.5334C8.57261 15.0215 7.78115 15.0215 7.29299 14.5334L3.46457 10.705C2.97641 10.2168 2.97641 9.42534 3.46457 8.93718ZM12 7C12.5523 7 13 6.55228 13 6C13 5.44772 12.5523 5 12 5C11.4477 5 11 5.44772 11 6C11 6.55228 11.4477 7 12 7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tack\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.2137 3.67454L8.79955 2.26037L9.86021 1.19971L11.2744 2.61388L11.8047 3.14421L14.9867 6.32619L15.517 6.85652L16.9313 8.27077L15.8706 9.33144L14.4564 7.91718L12.1262 10.2473C12.8651 11.3187 12.7579 12.7976 11.8047 13.7508L10.3905 15.165L9.86017 15.6954L9.32984 15.165L6.67828 12.5135L3.67306 15.5187L2.6124 14.458L5.61762 11.4528L2.96588 8.80107L2.43555 8.27074L2.96588 7.74041L4.38009 6.32619C5.3333 5.37299 6.81216 5.26583 7.88356 6.0047L10.2137 3.67454ZM11.2744 4.7352L8.44595 7.56363L7.91562 8.09396L7.38529 7.56363L7.20852 7.38685C6.72036 6.8987 5.92891 6.8987 5.44075 7.38685L4.55687 8.27074L9.86017 13.574L10.7441 12.6902C11.2322 12.202 11.2322 11.4105 10.7441 10.9224L10.5673 10.7456L10.0369 10.2153L10.5673 9.68495L13.3957 6.85652L11.2744 4.7352Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-team\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.99996 4.99994C2.99996 4.7238 3.22382 4.49995 3.49996 4.49995C3.7761 4.49995 3.99995 4.7238 3.99995 4.99994C3.99995 5.27608 3.7761 5.49993 3.49996 5.49993C3.22382 5.49993 2.99996 5.27608 2.99996 4.99994ZM3.49996 2.99996C2.3954 2.99996 1.49998 3.89538 1.49998 4.99994C1.49998 6.1045 2.3954 6.99992 3.49996 6.99992C4.60451 6.99992 5.49993 6.1045 5.49993 4.99994C5.49993 3.89538 4.60451 2.99996 3.49996 2.99996ZM13.9998 4.99994C13.9998 4.7238 14.2237 4.49995 14.4998 4.49995C14.776 4.49995 14.9998 4.7238 14.9998 4.99994C14.9998 5.27608 14.776 5.49993 14.4998 5.49993C14.2237 5.49993 13.9998 5.27608 13.9998 4.99994ZM14.4998 2.99996C13.3953 2.99996 12.4999 3.89538 12.4999 4.99994C12.4999 6.1045 13.3953 6.99992 14.4998 6.99992C15.6044 6.99992 16.4998 6.1045 16.4998 4.99994C16.4998 3.89538 15.6044 2.99996 14.4998 2.99996ZM8.99989 5.49993C8.44762 5.49993 7.99991 5.94764 7.99991 6.49992C7.99991 7.0522 8.44762 7.49991 8.99989 7.49991C9.55217 7.49991 9.99988 7.0522 9.99988 6.49992C9.99988 5.94764 9.55217 5.49993 8.99989 5.49993ZM6.49992 6.49992C6.49992 5.11923 7.6192 3.99995 8.99989 3.99995C10.3806 3.99995 11.4999 5.11923 11.4999 6.49992C11.4999 7.88062 10.3806 8.99989 8.99989 8.99989C7.6192 8.99989 6.49992 7.88062 6.49992 6.49992ZM5.49993 13.2498C5.49993 12.2834 6.28343 11.4999 7.24991 11.4999H10.7499C11.7164 11.4999 12.4999 12.2834 12.4999 13.2498V13.4998H5.49993V13.2498ZM7.24991 9.99988C5.45501 9.99988 3.99995 11.4549 3.99995 13.2498V14.2498V14.9998H4.74994H13.2498H13.9998V14.2498V13.2498C13.9998 11.4549 12.5448 9.99988 10.7499 9.99988H7.24991ZM1.49998 10.2499C1.49998 9.83567 1.83576 9.49989 2.24997 9.49989H4.33412C4.89528 9.06293 5.55709 8.74917 6.27892 8.59923C5.87756 8.22728 5.34031 7.99991 4.74994 7.99991H2.24997C1.00735 7.99991 0 9.00725 0 10.2499V11.2499V11.9999H0.749991H2.66616C2.8145 11.4546 3.05754 10.9483 3.37651 10.4999H1.49998V10.2499ZM11.7211 8.59925C12.4429 8.74919 13.1046 9.06295 13.6658 9.49989H15.75C16.1642 9.49989 16.5 9.83567 16.5 10.2499V10.4999H14.6234C14.9424 10.9483 15.1854 11.4546 15.3337 11.9999H17.25H18V11.2499V10.2499C18 9.00725 16.9926 7.99991 15.75 7.99991H13.2501C12.6597 7.99991 12.1224 8.22728 11.7211 8.59925Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-test-tube\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 3.5H14V2H12.5H11.75H6.25H5.5H4V3.5H5.5V12.5C5.5 14.433 7.067 16 9 16C10.933 16 12.5 14.433 12.5 12.5V3.5ZM11 3.5H7V6H9V7.5H7V10H9V11.5H7V12.5C7 13.6046 7.89543 14.5 9 14.5C10.1046 14.5 11 13.6046 11 12.5V3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25 16H5.5V15.25V11.25V11H2.75H2V10.25V3.75V3H2.75H5.5H6.25H7H12.499C13.8773 3 15.0427 4.02033 15.2248 5.38655L15.9934 11.1509L16.1066 12H15.25H10.5V13.25C10.5 14.7688 9.26878 16 7.75 16H6.25ZM7 4.5H12.499C13.1255 4.5 13.6552 4.96379 13.738 5.58479L14.3934 10.5H9.75H9V11.25V13.25C9 13.9404 8.44036 14.5 7.75 14.5H7V11.25V11V10.25V7.75V4.5ZM5.5 4.5V7.75V9.5H3.5V4.5H5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-technology\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.5 3H10.5V1.5H12V3H14.25H15V3.75V6H16.5V7.5H15V10.5H16.5V12H15V12.25C15 13.7688 13.7688 15 12.25 15H12V16.5H10.5V15H7.5V16.5H6V15H5.75C4.23122 15 3 13.7688 3 12.25V12H1.5V10.5H3V7.5H1.5V6H3V3.75V3H3.75H6V1.5H7.5V3ZM13.5 12.25V4.5H4.5V12.25C4.5 12.9404 5.05964 13.5 5.75 13.5H12.25C12.9404 13.5 13.5 12.9404 13.5 12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-down-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 3H12.499C13.8773 3 15.0427 4.02033 15.2248 5.38655L16.1066 12H10.5V13.25C10.5 14.7688 9.26878 16 7.75 16H7V3ZM5.5 3H2V11H5.5V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-up-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 15H12.499C13.8773 15 15.0427 13.9797 15.2248 12.6135L16.1066 6H10.5V4.75C10.5 3.23122 9.26878 2 7.75 2H7V15ZM5.5 15H2V7H5.5V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.25 2H5.5V2.75V6.75V7H2.75H2V7.75V14.25V15H2.75H5.5H6.25H7H12.499C13.8773 15 15.0427 13.9797 15.2248 12.6135L15.9934 6.84912L16.1066 6H15.25H10.5V4.75C10.5 3.23122 9.26878 2 7.75 2H6.25ZM7 13.5H12.499C13.1255 13.5 13.6552 13.0362 13.738 12.4152L14.3934 7.5H9.75H9V6.75V4.75C9 4.05964 8.44036 3.5 7.75 3.5H7V6.75V7V7.75V10.25V13.5ZM5.5 13.5V10.25V8.5H3.5V13.5H5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tile\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V7.25V8H2.75H7.25H8V7.25V2.75V2H7.25H2.75ZM3.5 6.5V3.5H6.5V6.5H3.5ZM10.75 2H10V2.75V7.25V8H10.75H15.25H16V7.25V2.75V2H15.25H10.75ZM11.5 6.5V3.5H14.5V6.5H11.5ZM10 10H10.75H15.25H16V10.75V15.25V16H15.25H10.75H10V15.25V10.75V10ZM11.5 11.5V14.5H14.5V11.5H11.5ZM2.75 10H2V10.75V15.25V16H2.75H7.25H8V15.25V10.75V10H7.25H2.75ZM3.5 14.5V11.5H6.5V14.5H3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tile-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.25 2.75H2.75V7.25H7.25V2.75ZM15.25 2.75H10.75V7.25H15.25V2.75ZM10.75 10.75H15.25V15.25H10.75V10.75ZM7.25 10.75H2.75V15.25H7.25V10.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-timer-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 2.5H12V1H6V2.5H9ZM9 2.5C12.866 2.5 16 5.63401 16 9.5C16 13.366 12.866 16.5 9 16.5C5.13401 16.5 2 13.366 2 9.5C2 5.63401 5.13401 2.5 9 2.5ZM12.5303 7.03033L9.03033 10.5303L7.96967 9.46967L11.4697 5.96967L12.5303 7.03033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-timer\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 2.5H9H6V1H12V2.5ZM9 2.5C5.13401 2.5 2 5.63401 2 9.5C2 13.366 5.13401 16.5 9 16.5C12.866 16.5 16 13.366 16 9.5C16 5.63401 12.866 2.5 9 2.5ZM9 4C5.96243 4 3.5 6.46243 3.5 9.5C3.5 12.5376 5.96243 15 9 15C12.0376 15 14.5 12.5376 14.5 9.5C14.5 6.46243 12.0376 4 9 4ZM9.03033 10.5303L12.5303 7.03033L11.4697 5.96967L7.96967 9.46967L9.03033 10.5303Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tools\" viewBox=\"0 0 18 18\"><path d=\"M12.1777 2.99775L12.708 3.52808L13.5638 2.67232L12.4166 2.28681L12.1777 2.99775ZM15.0061 5.82617L15.717 5.58727L15.3315 4.44009L14.4758 5.29584L15.0061 5.82617ZM9.0457 11.433L9.32782 10.7381L8.86703 10.551L8.51537 10.9027L9.0457 11.433ZM5.2606 15.2181L4.73027 15.7485L5.2606 16.2788L5.79093 15.7485L5.2606 15.2181ZM2.78573 12.7433L2.2554 12.2129L1.72507 12.7433L2.2554 13.2736L2.78573 12.7433ZM6.57083 8.95815L7.10116 9.48848L7.45281 9.13683L7.26575 8.67604L6.57083 8.95815ZM12.4166 2.28681C10.5887 1.67257 8.48672 2.09251 7.02836 3.55087L8.08902 4.61153C9.12937 3.57118 10.6298 3.26882 11.9388 3.70868L12.4166 2.28681ZM10.5639 5.67219L12.708 3.52808L11.6473 2.46742L9.50324 4.61153L10.5639 5.67219ZM10.5639 6.73285C10.271 6.43995 10.271 5.96508 10.5639 5.67219L9.50324 4.61153C8.62456 5.4902 8.62456 6.91483 9.50324 7.79351L10.5639 6.73285ZM11.271 7.43995L10.5639 6.73285L9.50324 7.79351L10.2103 8.50061L11.271 7.43995ZM12.3317 7.43995C12.0388 7.73285 11.5639 7.73285 11.271 7.43995L10.2103 8.50061C11.089 9.37929 12.5136 9.37929 13.3923 8.50061L12.3317 7.43995ZM14.4758 5.29584L12.3317 7.43995L13.3923 8.50061L15.5364 6.3565L14.4758 5.29584ZM14.453 10.9755C15.9113 9.51713 16.3313 7.41516 15.717 5.58727L14.2952 6.06508C14.735 7.37401 14.4327 8.87448 13.3923 9.91484L14.453 10.9755ZM8.76359 12.1279C10.6584 12.8972 12.914 12.5145 14.453 10.9755L13.3923 9.91484C12.2944 11.0127 10.6839 11.2886 9.32782 10.7381L8.76359 12.1279ZM8.51537 10.9027L4.73027 14.6878L5.79093 15.7485L9.57603 11.9634L8.51537 10.9027ZM5.79093 14.6878L3.31606 12.2129L2.2554 13.2736L4.73027 15.7485L5.79093 14.6878ZM3.31606 13.2736L7.10116 9.48848L6.0405 8.42782L2.2554 12.2129L3.31606 13.2736ZM7.02836 3.55087C5.48933 5.0899 5.10666 7.34541 5.87591 9.24027L7.26575 8.67604C6.71524 7.32 6.99114 5.70942 8.08902 4.61153L7.02836 3.55087Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-timesheet\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V13.75C3 15.2688 4.23122 16.5 5.75 16.5H9.02779C8.62932 16.0548 8.29636 15.5498 8.04404 15H5.75C5.05964 15 4.5 14.4404 4.5 13.75V3H13.5V6.5C14.0179 6.5 14.5206 6.56563 15 6.68903V2.25V1.5H14.25H3.75ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C15.1569 15.5 16.5 14.1569 16.5 12.5C16.5 10.8431 15.1569 9.5 13.5 9.5ZM9 12.5C9 10.0147 11.0147 8 13.5 8C15.9853 8 18 10.0147 18 12.5C18 14.9853 15.9853 17 13.5 17C11.0147 17 9 14.9853 9 12.5ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tools-addons\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.5638 2.6722L12.708 3.52796L10.5639 5.67206C10.271 5.96496 10.271 6.43983 10.5639 6.73272L11.271 7.43983C11.5639 7.73272 12.0388 7.73272 12.3317 7.43983L14.4758 5.29572L15.3316 4.43996L15.7171 5.58715C16.033 6.52718 16.0753 7.53969 15.8436 8.49988H14.2819C14.4054 8.14536 14.4742 7.77593 14.4882 7.40469L13.3924 8.50049C12.5137 9.37917 11.0891 9.37917 10.2104 8.50049L9.50327 7.79338C8.62459 6.9147 8.62459 5.49008 9.50327 4.6114L10.5991 3.5156C9.68655 3.54989 8.78488 3.91558 8.08905 4.61141C6.99117 5.7093 6.71527 7.31988 7.26578 8.67591L7.45284 9.13671L7.10119 9.48836L3.84642 12.7431L5.26063 14.1573L8.5154 10.9026L8.86706 10.5509L9.32785 10.738C9.70441 10.8909 10.1006 10.98 10.5 11.0055V12.5074C10.0758 12.4881 9.6536 12.4175 9.24341 12.2959L5.79096 15.7483L5.26063 16.2787L4.7303 15.7483L2.25543 13.2735L1.7251 12.7431L2.25543 12.2128L5.70787 8.76036C5.17836 6.97496 5.6174 4.96174 7.02839 3.55075C8.48675 2.09239 10.5887 1.67244 12.4166 2.28669L13.5638 2.6722ZM15.5 9.99988H14V12.4999H11.5V13.9999H14V16.4999H15.5V13.9999H18V12.4999H15.5V9.99988Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-top-align-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H16V3.5H2V2ZM12 15H6V5H12V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-top-align\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H16V3.5H2V2ZM6.75 15H6V14.25V5.75V5H6.75H11.25H12V5.75V14.25V15H11.25H6.75ZM7.5 6.5V13.5H10.5V6.5H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-train\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.06229 2H3.7499H14.2499H14.9375L14.9971 2.68503L15.8081 12.0118C15.9324 13.4412 14.9436 14.6924 13.5882 14.9511L14.4077 16.9999H12.7922L11.9922 15H6.00771L5.20773 16.9999H3.59218L4.41171 14.9511C3.05625 14.6925 2.06739 13.4413 2.1917 12.0118L3.00272 2.68503L3.06229 2ZM4.43751 3.5L4.13316 7H13.8666L13.5623 3.5H4.43751ZM3.68606 12.1417L4.00273 8.5H13.9971L14.3137 12.1417C14.3772 12.872 13.8015 13.5 13.0684 13.5H4.93136C4.19827 13.5 3.62255 12.872 3.68606 12.1417ZM7.4999 11C7.4999 11.5523 7.05218 12 6.4999 12C5.94761 12 5.4999 11.5523 5.4999 11C5.4999 10.4477 5.94761 10 6.4999 10C7.05218 10 7.4999 10.4477 7.4999 11ZM11.4999 12C12.0522 12 12.4999 11.5523 12.4999 11C12.4999 10.4477 12.0522 10 11.4999 10C10.9476 10 10.4999 10.4477 10.4999 11C10.4999 11.5523 10.9476 12 11.4999 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-translate\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.75 2.5C2.95507 2.5 1.5 3.95507 1.5 5.75V11.75V12.5H2.25H4.50947C4.63713 14.1781 6.03919 15.5 7.75 15.5H15.75H16.5V14.75V9.75C16.5 8.03919 15.1781 6.63713 13.5 6.50947V5.75C13.5 3.95507 12.0449 2.5 10.25 2.5H4.75ZM13.5 8.01772V9.25C13.5 11.0449 12.0449 12.5 10.25 12.5H6.01772C6.13903 13.3481 6.86838 14 7.75 14H15V9.75C15 8.86838 14.3481 8.13903 13.5 8.01772ZM12 6.5V5.75C12 4.7835 11.2165 4 10.25 4H4.75C3.7835 4 3 4.7835 3 5.75V11H4.5H5.25H10.25C11.2165 11 12 10.2165 12 9.25V7.25V6.5ZM6.50415 5L4.58107 10H6.18819L6.57281 9H8.42722L8.81184 10H10.419L8.49588 5H6.50415ZM7.50002 6.58926L7.8503 7.5H7.14973L7.50002 6.58926Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-transfer\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.1893 6.50006H3.5V5.00006H12.1893L10.4697 3.28039L11.5303 2.21973L14.5303 5.21973L15.0607 5.75006L14.5303 6.28039L11.5303 9.28039L10.4697 8.21973L12.1893 6.50006ZM5.81066 11.5001L7.53033 9.78039L6.46967 8.71973L3.46967 11.7197L2.93934 12.2501L3.46967 12.7804L6.46967 15.7804L7.53033 14.7197L5.81066 13.0001H14.5V11.5001H5.81066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-travel-case\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 5.5H11.25H6.75H6V13.5H12V5.5ZM13.5 5.5V13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V5.5H13.5ZM3 5.5H4.5V13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V5.5ZM12 3.25V4H15.75H16.5V4.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H6V3.25C6 2.00736 7.00736 1 8.25 1H9.75C10.9926 1 12 2.00736 12 3.25ZM7.5 4V3.25C7.5 2.83579 7.83579 2.5 8.25 2.5H9.75C10.1642 2.5 10.5 2.83579 10.5 3.25V4H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-travel-plan-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 3.25V4V4.75V5.5V15H6V5.5V4.75V4V3.25C6 2.00736 7.00736 1 8.25 1H9.75C10.9926 1 12 2.00736 12 3.25ZM10.5 4V3.25C10.5 2.83579 10.1642 2.5 9.75 2.5H8.25C7.83579 2.5 7.5 2.83579 7.5 3.25V4H10.5ZM4.5 4H1.5V12.25C1.5 13.7688 2.73122 15 4.25 15H4.5V4ZM13.75 15H13.5V4H16.5V12.25C16.5 13.7688 15.2688 15 13.75 15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-audio\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 4.25V2.75L6.8 3.65L3 6.5H0.75H0V7.25V10.75V11.5H0.75H3L6.8 14.35L8 15.25V13.75V4.25ZM3.7 7.85L6.5 5.75V12.25L3.7 10.15L3.5 10H3.25H1.5V8H3.25H3.5L3.7 7.85ZM11.0001 9.00005C11.0001 8.1889 10.5172 7.49054 9.82324 7.17675L10.9241 6.07586C11.8736 6.70182 12.5001 7.77777 12.5001 9.00005C12.5001 10.2223 11.8736 11.2982 10.9243 11.9241L9.82341 10.8233C10.5173 10.5095 11.0001 9.81113 11.0001 9.00005ZM13.4247 14.4246L12.3572 13.357C13.6606 12.3513 14.5001 10.7737 14.5001 9.00005C14.5001 7.22633 13.6605 5.64871 12.357 4.64297L13.4246 3.57539C14.9965 4.85902 16.0001 6.81234 16.0001 9.00005C16.0001 11.1877 14.9966 13.141 13.4247 14.4246Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-audio-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 15.25V2.75L4 6.5H1V11.5H4L9 15.25ZM12.0001 9.00004C12.0001 8.18889 11.5172 7.49053 10.8232 7.17674L11.9241 6.07585C12.8736 6.70181 13.5001 7.77776 13.5001 9.00004C13.5001 10.2223 12.8736 11.2982 11.9243 11.9241L10.8234 10.8233C11.5173 10.5094 12.0001 9.81112 12.0001 9.00004ZM14.4247 14.4246L13.3572 13.357C14.6606 12.3513 15.5001 10.7737 15.5001 9.00004C15.5001 7.22632 14.6605 5.6487 13.357 4.64296L14.4246 3.57538C15.9965 4.85901 17.0001 6.81232 17.0001 9.00004C17.0001 11.1877 15.9966 13.141 14.4247 14.4246Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-travel-plan\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12 5.5H11.25H6.75H6V13.5H12V5.5ZM13.5 5.5V13.5H13.75C14.4404 13.5 15 12.9404 15 12.25V5.5H13.5ZM3 5.5H4.5V13.5H4.25C3.55964 13.5 3 12.9404 3 12.25V5.5ZM12 3.25V4H15.75H16.5V4.75V12.25C16.5 13.7688 15.2688 15 13.75 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H6V3.25C6 2.00736 7.00736 1 8.25 1H9.75C10.9926 1 12 2.00736 12 3.25ZM7.5 4V3.25C7.5 2.83579 7.83579 2.5 8.25 2.5H9.75C10.1642 2.5 10.5 2.83579 10.5 3.25V4H7.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-avi\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V9H3.5V3H7.5V7.25V8H8.25H12.5V9H14V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM11.6893 6.5L9 3.81066V6.5H11.6893ZM12.5 16V10H14V16H12.5ZM8.5357 15.9786L6.62256 10H8.19749L9.25002 13.2892L10.3026 10H11.8775L9.96434 15.9786L9.95749 16H8.54256L8.5357 15.9786ZM3.75 11.5C3.61193 11.5 3.5 11.6119 3.5 11.75V12.5H4.5V11.75C4.5 11.6119 4.38807 11.5 4.25 11.5H3.75ZM4.5 16V14H3.5V16H2V11.75C2 10.7835 2.7835 10 3.75 10H4.25C5.2165 10 6 10.7835 6 11.75V16H4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-bmp\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V9H3.5V3H7.5V7.25V8H8.25H12.5V9H14V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM9 6.5V3.81066L11.6893 6.5H9ZM1.75 10H1V10.75V12.75V16H1.75H2.5H3.5C4.60457 16 5.5 15.1046 5.5 14C5.5 13.4056 5.24069 12.8717 4.82901 12.5054C4.93861 12.2767 5 12.0205 5 11.75C5 10.7835 4.2165 10 3.25 10H1.75ZM3.25 12C3.38807 12 3.5 11.8881 3.5 11.75C3.5 11.6119 3.38807 11.5 3.25 11.5H2.5V12H3.25ZM2.5 13.5V14.5H3.5C3.77614 14.5 4 14.2761 4 14C4 13.7239 3.77614 13.5 3.5 13.5H3.25H2.5ZM7.5 12.6293V16H6V11.0431C6 10.0654 7.25855 9.66866 7.81923 10.4696L8.5 11.4422L9.18077 10.4696C9.74144 9.66866 11 10.0654 11 11.0431V16H9.5V12.6293L9.11442 13.1801L8.5 14.0578L7.88558 13.1801L7.5 12.6293ZM12.75 10H12V10.75V13.25V16H13.5V14H14C15.1046 14 16 13.1046 16 12C16 10.8954 15.1046 10 14 10H12.75ZM14 12.5H13.5V11.5H14C14.2761 11.5 14.5 11.7239 14.5 12C14.5 12.2761 14.2761 12.5 14 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-chart\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.5 3.02054C4.42023 3.27461 2 5.85467 2 9C2 12.3137 4.68629 15 8 15C11.1453 15 13.7254 12.5798 13.9795 9.5H8.25H7.5V8.75V3.02054ZM13.917 8C13.4955 5.4875 11.5125 3.50448 9 3.08296V8H13.917ZM8 1.5C3.85786 1.5 0.5 4.85786 0.5 9C0.5 13.1421 3.85786 16.5 8 16.5C12.1421 16.5 15.5 13.1421 15.5 9C15.5 4.85786 12.1421 1.5 8 1.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-csv\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.5H2.75H8.5H8.81066L9.03033 1.71967L13.7803 6.46967L14 6.68934V7V9H12.5V8H8.25H7.5V7.25V3H3.5V9H2V2.25V1.5ZM9 3.81066L11.6893 6.5H9V3.81066ZM12.0331 15.9786L10.12 10H11.6949L12.7475 13.2892L13.8 10H15.3749L13.4618 15.9786L13.4549 16H12.04L12.0331 15.9786ZM1.5 11.75C1.5 10.7835 2.2835 10 3.25 10H5V11.5H3.25C3.11193 11.5 3 11.6119 3 11.75V14.25C3 14.3881 3.11193 14.5 3.25 14.5H5V16H3.25C2.2835 16 1.5 15.2165 1.5 14.25V11.75ZM7.875 10C6.83947 10 6 10.8395 6 11.875C6 12.9105 6.83947 13.75 7.875 13.75H8.125C8.33211 13.75 8.5 13.9179 8.5 14.125C8.5 14.3321 8.33211 14.5 8.125 14.5H6.25V16H8.125C9.16053 16 10 15.1605 10 14.125C10 13.0895 9.16053 12.25 8.125 12.25H7.875C7.66789 12.25 7.5 12.0821 7.5 11.875C7.5 11.6679 7.66789 11.5 7.875 11.5H9.75V10H7.875Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-code\" viewBox=\"0 0 18 18\"><g clip-path=\"url(#clip0_111_14079)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10.5231 2H8.97692L5.47692 16H7.02308L10.5231 2ZM2.06065 9L5.03032 11.9697L3.96966 13.0303L0.469661 9.53033L-0.0606689 9L0.469661 8.46967L3.96966 4.96967L5.03032 6.03033L2.06065 9ZM13.9393 9L10.9697 11.9697L12.0303 13.0303L15.5303 9.53033L16.0606 9L15.5303 8.46967L12.0303 4.96967L10.9697 6.03033L13.9393 9Z\" fill=\"currentColor\" stroke=\"none\"></path></g><defs><clipPath id=\"clip0_111_14079\"><rect width=\"18\" height=\"18\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-tree-excel\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.5H2.75H8.5H8.81066L9.03033 1.71967L13.7803 6.46967L14 6.68934V7V9H12.5V8H8.25H7.5V7.25V3H3.5V9H2V2.25V1.5ZM9 3.81066V6.5H11.6893L9 3.81066ZM5 12V10.5H2V12H5ZM14 12V10.5H11V12H14ZM9.5 12H6.5V10.5H9.5V12ZM5 15V13.5H2V15H5ZM11 15V13.5H14V15H11ZM6.5 15H9.5V13.5H6.5V15Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-doc\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V13.75C2 15.2688 3.23122 16.5 4.75 16.5H11.25C12.7688 16.5 14 15.2688 14 13.75V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM3.5 13.75V3H7.5V7.25V8H8.25H12.5V13.75C12.5 14.4404 11.9404 15 11.25 15H4.75C4.05964 15 3.5 14.4404 3.5 13.75ZM11.6893 6.5L9 3.81066V6.5H11.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-doc-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V13.75C15 15.2688 13.7688 16.5 12.25 16.5H5.75C4.23122 16.5 3 15.2688 3 13.75V1.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-excel-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V9.5H3V1.5H8.5ZM6 12.5H3V11H6V12.5ZM12 12.5H15V11H12V12.5ZM10.5 12.5H7.5V11H10.5V12.5ZM3 15.5H6V14H3V15.5ZM15 15.5H12V14H15V15.5ZM7.5 15.5H10.5V14H7.5V15.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-expenses\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H13.25H14V2.75V15.5V16.9014L12.834 16.124L10.654 14.6708L8.45453 16.3466L8 16.6929L7.54547 16.3466L5.34595 14.6708L3.16603 16.124L2 16.9014V15.5V2.75V2ZM3.5 3.5V14.0986L4.95897 13.126L5.40405 12.8292L5.82953 13.1534L8 14.8071L10.1705 13.1534L10.596 12.8292L11.041 13.126L12.5 14.0986V3.5H3.5ZM11 7.5H5V6H11V7.5ZM5 10.5H9V9H5V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-html\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V9H3.5V3H7.5V7.25V8H8.25H12.5V9H14V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM9 6.5V3.81066L11.6893 6.5H9ZM6.5 16H8V11.5H9.25V10H5.25V11.5H6.5V16ZM2 12.25V10H0.5V16H2V13.75H3V16H4.5V10H3V12.25H2ZM11.5 16V12.6293L11.8856 13.1801L12.5 14.0578L13.1144 13.1801L13.5 12.6293V16H15V11.0431C15 10.0654 13.7414 9.66866 13.1808 10.4696L12.5 11.4422L11.8192 10.4696C11.2586 9.66866 10 10.0654 10 11.0431V16H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-gif\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM4.25 10C3.55964 10 3 10.5596 3 11.25V14.75C3 15.4404 3.55964 16 4.25 16H6.25C6.94036 16 7.5 15.4404 7.5 14.75V13.25V12.5H6.75H5V14H6V14.5H4.5V11.5H6V12H7.5V11.25C7.5 10.5596 6.94036 10 6.25 10H4.25ZM11.5 10H12.25H15V11.5H13V12.5H15V14H13V16H11.5V13.25V10.75V10ZM8.5 10V16H10V10H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-expenses-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 2H15V16.9014L11.654 14.6708L9 16.6929L6.34595 14.6708L3 16.9014V2ZM12 7.5H6V6H12V7.5ZM6 10.5H10V9H6V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-jpg\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM7.75 10H7V10.75V13.25V16H8.5V14H9C10.1046 14 11 13.1046 11 12C11 10.8954 10.1046 10 9 10H7.75ZM9 12.5H8.5V11.5H9C9.27614 11.5 9.5 11.7239 9.5 12C9.5 12.2761 9.27614 12.5 9 12.5ZM11.5 11.25C11.5 10.5596 12.0596 10 12.75 10H14.75C15.4404 10 16 10.5596 16 11.25V12H14.5V11.5H13V14.5H14.5V14H13.5V12.5H14.75C15.4404 12.5 16 13.0596 16 13.75V14.75C16 15.4404 15.4404 16 14.75 16H12.75C12.0596 16 11.5 15.4404 11.5 14.75V11.25ZM5.25 10H3V11.5H4.5V14.25C4.5 14.3881 4.38807 14.5 4.25 14.5H3.75C3.61193 14.5 3.5 14.3881 3.5 14.25V13H2V14.25C2 15.2165 2.7835 16 3.75 16H4.25C5.2165 16 6 15.2165 6 14.25V10.75V10H5.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-image\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 2H14.25H1.75H1V2.75V12.75C1 14.5449 2.45507 16 4.25 16H11.75C13.5449 16 15 14.5449 15 12.75V2.75V2ZM13.5 3.5V12.75C13.5 13.477 13.0566 14.1005 12.4255 14.3649L5.78033 7.71967L5.25 7.18934L4.71967 7.71967L2.5 9.93934V3.5H13.5ZM2.5 12.0607L5.25 9.31066L10.4393 14.5H4.25C3.2835 14.5 2.5 13.7165 2.5 12.75V12.0607ZM9.75 6.5C10.1642 6.5 10.5 6.83579 10.5 7.25C10.5 7.66421 10.1642 8 9.75 8C9.33579 8 9 7.66421 9 7.25C9 6.83579 9.33579 6.5 9.75 6.5ZM12 7.25C12 6.00736 10.9926 5 9.75 5C8.50736 5 7.5 6.00736 7.5 7.25C7.5 8.49264 8.50736 9.5 9.75 9.5C10.9926 9.5 12 8.49264 12 7.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-linked-report\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H11.25C12.7688 2 14 3.23122 14 4.75V7.52272C13.4984 7.46865 12.9884 7.51109 12.5 7.65005V4.75C12.5 4.05964 11.9404 3.5 11.25 3.5H3.5V5H4.5V6.5H3.5V8.25H4.5V9.75H3.5V11.5H4.5V13H3.5V14.5H6.50075C6.49081 15.0088 6.57925 15.5191 6.76607 16H2.75H2V15.25V13H1V11.5H2V9.75H1V8.25H2V6.5H1V5H2V2.75V2ZM11.864 9.70963C12.8101 8.76346 14.3442 8.76346 15.2904 9.70963C16.2365 10.6558 16.2365 12.1899 15.2904 13.136L14.5018 13.9246L13.4411 12.864L14.2297 12.0754C14.5901 11.715 14.5901 11.1307 14.2297 10.7703C13.8693 10.4099 13.285 10.4099 12.9246 10.7703L12.136 11.5589L11.0754 10.4982L11.864 9.70963ZM10.5589 13.136L9.77029 13.9246C9.4099 14.285 9.4099 14.8693 9.77029 15.2297C10.1307 15.5901 10.715 15.5901 11.0754 15.2297L11.864 14.4411L12.9246 15.5018L12.136 16.2904C11.1899 17.2365 9.65581 17.2365 8.70963 16.2904C7.76346 15.3442 7.76346 13.8101 8.70963 12.864L9.49821 12.0754L10.5589 13.136ZM12.0303 14.0303L13.0303 13.0303L11.9697 11.9697L10.9697 12.9697L12.0303 14.0303Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-link\" viewBox=\"0 0 18 18\"><g clip-path=\"url(#clip0_111_14045)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.8381 3.1621C12.2889 1.61289 9.77712 1.61289 8.22792 3.1621L6.71141 4.6786L7.77207 5.73926L9.28858 4.22276C10.252 3.25934 11.814 3.25934 12.7774 4.22276C13.7408 5.18618 13.7408 6.74819 12.7774 7.71161L11.2609 9.22812L12.3216 10.2888L13.8381 8.77227C15.3873 7.22307 15.3873 4.71131 13.8381 3.1621ZM3.22256 10.2888L4.73906 8.77227L3.6784 7.71161L2.1619 9.22812C0.612692 10.7773 0.612692 13.2891 2.1619 14.8383C3.7111 16.3875 6.22286 16.3875 7.77207 14.8383L9.28857 13.3218L8.22791 12.2611L6.71141 13.7776C5.74799 14.741 4.18598 14.741 3.22256 13.7776C2.25914 12.8142 2.25914 11.2522 3.22256 10.2888ZM5.70195 12.359L11.3588 6.70212L10.2981 5.64146L4.64129 11.2983L5.70195 12.359Z\" fill=\"currentColor\" stroke=\"none\"></path></g><defs><clipPath id=\"clip0_111_14045\"><rect width=\"18\" height=\"18\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-tree-mail-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 4.94828L11.2315 9.92407C9.979 11.107 8.021 11.107 6.76847 9.92407L1.5 4.94828V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V4.94828ZM16.3783 3H1.62171L7.79841 8.83355C8.47285 9.47052 9.52715 9.47052 10.2016 8.83355L16.3783 3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mhtml\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V9H3.5V3H7.5V7.25V8H8.25H12.5V9H14V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM11.6893 6.5L9 3.81066V6.5H11.6893ZM14.5 16H13V11.5H11.75V10H15.75V11.5H14.5V16ZM8.5 10V12.25H9.5V10H11V16H9.5V13.75H8.5V16H7V10H8.5ZM2.5 16V12.6293L2.88558 13.1801L3.5 14.0578L4.11442 13.1801L4.5 12.6293V16H6V11.0431C6 10.0654 4.74144 9.66866 4.18077 10.4696L3.5 11.4422L2.81923 10.4696C2.25855 9.66866 1 10.0654 1 11.0431V16H2.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mail\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.25 3H0.5V3.75V12.25C0.5 13.7688 1.73122 15 3.25 15H12.75C14.2688 15 15.5 13.7688 15.5 12.25V3.75V3H14.75H1.25ZM2 6.36497V12.25C2 12.9404 2.55964 13.5 3.25 13.5H12.75C13.4404 13.5 14 12.9404 14 12.25V6.36497L10.2315 9.92409C8.979 11.107 7.021 11.107 5.76847 9.92409L2 6.36497ZM13.7901 4.5H2.20993L6.79841 8.83357C7.47285 9.47054 8.52715 9.47054 9.20159 8.83357L13.7901 4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mp3\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V9H4.5V3H8.5V7.25V8H9.25H13.5V9H15V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM12.6893 6.5L10 3.81066V6.5H12.6893ZM3.5 12.6293V16H2V11.0431C2 10.0654 3.25855 9.66866 3.81923 10.4696L4.5 11.4422L5.18077 10.4696C5.74144 9.66866 7 10.0654 7 11.0431V16H5.5V12.6293L5.11442 13.1801L4.5 14.0578L3.88558 13.1801L3.5 12.6293ZM8.75 10H8V10.75V13.25V16H9.5V14H10C11.1046 14 12 13.1046 12 12C12 10.8954 11.1046 10 10 10H8.75ZM10 12.5H9.5V11.5H10C10.2761 11.5 10.5 11.7239 10.5 12C10.5 12.2761 10.2761 12.5 10 12.5ZM12.5 10H14.25C15.2165 10 16 10.7835 16 11.75V14.25C16 15.2165 15.2165 16 14.25 16H12.5V14.5H14.25C14.3881 14.5 14.5 14.3881 14.5 14.25V13.75H12.5V12.25H14.5V11.75C14.5 11.6119 14.3881 11.5 14.25 11.5H12.5V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-msg\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM3.5 16V12.6293L3.88558 13.1801L4.5 14.0578L5.11442 13.1801L5.5 12.6293V16H7V11.0431C7 10.0654 5.74144 9.66866 5.18077 10.4696L4.5 11.4422L3.81923 10.4696C3.25855 9.66866 2 10.0654 2 11.0431V16H3.5ZM7.5 11.875C7.5 10.8395 8.33947 10 9.375 10H11.25V11.5H9.375C9.16789 11.5 9 11.6679 9 11.875C9 12.0821 9.16789 12.25 9.375 12.25H9.625C10.6605 12.25 11.5 13.0895 11.5 14.125C11.5 15.1605 10.6605 16 9.625 16H7.75V14.5H9.625C9.83211 14.5 10 14.3321 10 14.125C10 13.9179 9.83211 13.75 9.625 13.75H9.375C8.33947 13.75 7.5 12.9105 7.5 11.875ZM13.25 10C12.5596 10 12 10.5596 12 11.25V14.75C12 15.4404 12.5596 16 13.25 16H15.25C15.9404 16 16.5 15.4404 16.5 14.75V13.25V12.5H15.75H14V14H15V14.5H13.5V11.5H15V12H16.5V11.25C16.5 10.5596 15.9404 10 15.25 10H13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-node-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M10 1.68934V6.5H14.8107L10 1.68934ZM8.5 1.5V7.25V8H9.25H15V13.75C15 15.2688 13.7688 16.5 12.25 16.5H5.75C4.23122 16.5 3 15.2688 3 13.75V1.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-pdf\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066V6.5H12.6893L10 3.81066ZM2 10H2.75H4C5.10457 10 6 10.8954 6 12C6 13.1046 5.10457 14 4 14H3.5V16H2V13.25V10.75V10ZM4 12.5C4.27614 12.5 4.5 12.2761 4.5 12C4.5 11.7239 4.27614 11.5 4 11.5H3.5V12.5H4ZM12.75 10H12V10.75V13.25V16H13.5V14H15.5V12.5H13.5V11.5H15.5V10H12.75ZM7 10H7.75H9C10.1046 10 11 10.8954 11 12V14C11 15.1046 10.1046 16 9 16H7.75H7V15.25V10.75V10ZM8.5 11.5V14.5H9C9.27614 14.5 9.5 14.2761 9.5 14V12C9.5 11.7239 9.27614 11.5 9 11.5H8.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-other-file\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V9H3.5V3H7.5V7.25V8H8.25H12.5V9H14V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM11.6893 6.5L9 3.81066V6.5H11.6893ZM10.25 11.5H9V16H7.5V11.5H6.25V10H10.25V11.5ZM11 11.75C11 10.7835 11.7835 10 12.75 10H14.5V11.5H12.75C12.6119 11.5 12.5 11.6119 12.5 11.75V14.25C12.5 14.3881 12.6119 14.5 12.75 14.5H14.5V16H12.75C11.7835 16 11 15.2165 11 14.25V11.75ZM2.75 10H2V10.75V13V15.25V16H2.75H5.5V14.5H3.5V13.75H5.5V12.25H3.5V11.5H5.5V10H2.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-node\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 1.5H2V2.25V13.75C2 15.2688 3.23122 16.5 4.75 16.5H11.25C12.7688 16.5 14 15.2688 14 13.75V7V6.68934L13.7803 6.46967L9.03033 1.71967L8.81066 1.5H8.5H2.75ZM3.5 13.75V3H7.5V7.25V8H8.25H12.5V13.75C12.5 14.4404 11.9404 15 11.25 15H4.75C4.05964 15 3.5 14.4404 3.5 13.75ZM11.6893 6.5L9 3.81066V6.5H11.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-png\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM8.5 16V13.1695L9.59714 15.4734C10.0553 16.4356 11.5 16.1092 11.5 15.0435V10H10V12.8305L8.90286 10.5266C8.44468 9.56437 7 9.89081 7 10.9565V16H8.5ZM12 11.25C12 10.5596 12.5596 10 13.25 10H15.25C15.9404 10 16.5 10.5596 16.5 11.25V12H15V11.5H13.5V14.5H15V14H14V12.5H15.75H16.5V13.25V14.75C16.5 15.4404 15.9404 16 15.25 16H13.25C12.5596 16 12 15.4404 12 14.75V11.25ZM3.25 10H2.5V10.75V13.25V16H4V14H4.5C5.60457 14 6.5 13.1046 6.5 12C6.5 10.8954 5.60457 10 4.5 10H3.25ZM4.5 12.5H4V11.5H4.5C4.77614 11.5 5 11.7239 5 12C5 12.2761 4.77614 12.5 4.5 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-psd\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066V6.5H12.6893L10 3.81066ZM2.5 10H3.25H4.5C5.60457 10 6.5 10.8954 6.5 12C6.5 13.1046 5.60457 14 4.5 14H4V16H2.5V13.25V10.75V10ZM4 12.5H4.5C4.77614 12.5 5 12.2761 5 12C5 11.7239 4.77614 11.5 4.5 11.5H4V12.5ZM12 10H12.75H14C15.1046 10 16 10.8954 16 12V14C16 15.1046 15.1046 16 14 16H12.75H12V15.25V10.75V10ZM13.5 11.5V14.5H14C14.2761 14.5 14.5 14.2761 14.5 14V12C14.5 11.7239 14.2761 11.5 14 11.5H13.5ZM8.875 10C7.83947 10 7 10.8395 7 11.875C7 12.9105 7.83947 13.75 8.875 13.75H9.125C9.33211 13.75 9.5 13.9179 9.5 14.125C9.5 14.3321 9.33211 14.5 9.125 14.5H7.25V16H9.125C10.1605 16 11 15.1605 11 14.125C11 13.0895 10.1605 12.25 9.125 12.25H8.875C8.66789 12.25 8.5 12.0821 8.5 11.875C8.5 11.6679 8.66789 11.5 8.875 11.5H10.75V10H8.875Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-ppt\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V9H4.5V3H8.5V7.25V8H9.25H13.5V9H15V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM10 6.5V3.81066L12.6893 6.5H10ZM2.75 10H2V10.75V13.25V16H3.5V14H4C5.10457 14 6 13.1046 6 12C6 10.8954 5.10457 10 4 10H2.75ZM4.5 12C4.5 12.2761 4.27614 12.5 4 12.5H3.5V11.5H4C4.27614 11.5 4.5 11.7239 4.5 12ZM14.5 11.5V16H13V11.5H11.75V10H15.75V11.5H14.5ZM7.75 10H7V10.75V13.25V16H8.5V14H9C10.1046 14 11 13.1046 11 12C11 10.8954 10.1046 10 9 10H7.75ZM9 12.5H8.5V11.5H9C9.27614 11.5 9.5 11.7239 9.5 12C9.5 12.2761 9.27614 12.5 9 12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-pub\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V9H4.5V3H8.5V7.25V8H9.25H13.5V9H15V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM10 6.5V3.81066L12.6893 6.5H10ZM3.25 10H2.5V10.75V13.25V16H4V14H4.5C5.60457 14 6.5 13.1046 6.5 12C6.5 10.8954 5.60457 10 4.5 10H3.25ZM4.5 12.5H4V11.5H4.5C4.77614 11.5 5 11.7239 5 12C5 12.2761 4.77614 12.5 4.5 12.5ZM12.75 10H12V10.75V12.75V16H12.75H13.5H14.5C15.6046 16 16.5 15.1046 16.5 14C16.5 13.4056 16.2407 12.8717 15.829 12.5054C15.9386 12.2767 16 12.0205 16 11.75C16 10.7835 15.2165 10 14.25 10H12.75ZM14.5 14.5H13.5V13.5H14.25H14.5C14.7761 13.5 15 13.7239 15 14C15 14.2761 14.7761 14.5 14.5 14.5ZM14.25 12H13.5V11.5H14.25C14.3881 11.5 14.5 11.6119 14.5 11.75C14.5 11.8881 14.3881 12 14.25 12ZM7 10V14.25C7 15.2165 7.7835 16 8.75 16H9.25C10.2165 16 11 15.2165 11 14.25V10H9.5V14.25C9.5 14.3881 9.38807 14.5 9.25 14.5H8.75C8.61193 14.5 8.5 14.3881 8.5 14.25V10H7Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-prj\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM3.75 10H3V10.75V13.25V16H4.5V14H5C6.10457 14 7 13.1046 7 12C7 10.8954 6.10457 10 5 10H3.75ZM5 12.5H4.5V11.5H5C5.27614 11.5 5.5 11.7239 5.5 12C5.5 12.2761 5.27614 12.5 5 12.5ZM13 10H15.25H16V10.75V14.25C16 15.2165 15.2165 16 14.25 16H13.75C12.7835 16 12 15.2165 12 14.25V13H13.5V14.25C13.5 14.3881 13.6119 14.5 13.75 14.5H14.25C14.3881 14.5 14.5 14.3881 14.5 14.25V11.5H13V10ZM7.5 10H8.25H9.5C10.6046 10 11.5 10.8954 11.5 12C11.5 12.7124 11.1275 13.3378 10.5667 13.6921L11.7416 16H10.0584L9.04022 14H9V16H7.5V13.25V10.75V10ZM10 12C10 12.2761 9.77614 12.5 9.5 12.5H9V11.5H9.5C9.77614 11.5 10 11.7239 10 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-rar\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V9H4.5V3H8.5V7.25V8H9.25H13.5V9H15V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM12.6893 6.5L10 3.81066V6.5H12.6893ZM3.25 10H2.5V10.75V13.25V16H4V14H4.04022L5.0584 16H6.7416L5.56667 13.6921C6.12751 13.3378 6.5 12.7124 6.5 12C6.5 10.8954 5.60457 10 4.5 10H3.25ZM4 11.5V12.5H4.5C4.77614 12.5 5 12.2761 5 12C5 11.7239 4.77614 11.5 4.5 11.5H4ZM11.5 10H12.25H13.5C14.6046 10 15.5 10.8954 15.5 12C15.5 12.7124 15.1275 13.3378 14.5667 13.6921L15.7416 16H14.0584L13.0402 14H13V16H11.5V13.25V10.75V10ZM13.5 12.5H13V11.5H13.5C13.7761 11.5 14 11.7239 14 12C14 12.2761 13.7761 12.5 13.5 12.5ZM8.75 11.5C8.61193 11.5 8.5 11.6119 8.5 11.75V12.5H9.5V11.75C9.5 11.6119 9.38807 11.5 9.25 11.5H8.75ZM9.5 14V16H11V11.75C11 10.7835 10.2165 10 9.25 10H8.75C7.7835 10 7 10.7835 7 11.75V16H8.5V14H9.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-text-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 2.5H8.25V1.5H9.75V2.5H11.5V1.5H13V2.5H15.5V13.25C15.5 14.7688 14.2688 16 12.75 16H5.25C3.73122 16 2.5 14.7688 2.5 13.25V2.5H5V1.5H6.5V2.5ZM6 8.5H12V7H6V8.5ZM10 11.5H6V10H10V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-rdl\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM2.5 10H3.25H4.5C5.60457 10 6.5 10.8954 6.5 12C6.5 12.7124 6.12751 13.3378 5.56667 13.6921L6.7416 16H5.0584L4.04022 14H4V16H2.5V13.25V10.75V10ZM4 12.5V11.5H4.5C4.77614 11.5 5 11.7239 5 12C5 12.2761 4.77614 12.5 4.5 12.5H4ZM7.5 10H8.25H9.5C10.6046 10 11.5 10.8954 11.5 12V14C11.5 15.1046 10.6046 16 9.5 16H8.25H7.5V15.25V10.75V10ZM9 11.5V14.5H9.5C9.77614 14.5 10 14.2761 10 14V12C10 11.7239 9.77614 11.5 9.5 11.5H9ZM13.25 16H12.5V15.25V10H14V14.5H16V16H13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-tif\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 1.5H3V2.25V9H4.5V3H8.5V7.25V8H9.25H13.5V9H15V7V6.68934L14.7803 6.46967L10.0303 1.71967L9.81066 1.5H9.5H3.75ZM12.6893 6.5L10 3.81066V6.5H12.6893ZM11.5 10H12.25H15V11.5H13V12.5H15V14H13V16H11.5V13.25V10.75V10ZM8.5 10V16H10V10H8.5ZM6 11.5V16H4.5V11.5H3.25V10H7.25V11.5H6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-text\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 4V5H5.5V4H7.25V5H8.75V4H10.5V5H12V4H13V13.25C13 13.9404 12.4404 14.5 11.75 14.5H4.25C3.55964 14.5 3 13.9404 3 13.25V4H4ZM12 2.5H13.75H14.5V3.25V13.25C14.5 14.7688 13.2688 16 11.75 16H4.25C2.73122 16 1.5 14.7688 1.5 13.25V3.25V2.5H2.25H4V1.5H5.5V2.5H7.25V1.5H8.75V2.5H10.5V1.5H12V2.5ZM11 8.5H5V7H11V8.5ZM5 11.5H9V10H5V11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-video\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.25 3H0.5V3.75V12.25C0.5 13.7688 1.73122 15 3.25 15H12.75C14.2688 15 15.5 13.7688 15.5 12.25V3.75V3H14.75H1.25ZM2 12.25V4.5H14V12.25C14 12.9404 13.4404 13.5 12.75 13.5H3.25C2.55964 13.5 2 12.9404 2 12.25ZM7.13587 6.10688L6 5.42536V6.75V11.25V12.5746L7.13587 11.8931L10.8859 9.64312L11.9577 9L10.8859 8.35688L7.13587 6.10688ZM9.04226 9L7.5 9.92536V8.07464L9.04226 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-video-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 3H1.5V12.25C1.5 13.7688 2.73122 15 4.25 15H13.75C15.2688 15 16.5 13.7688 16.5 12.25V3ZM12.5 9L7.5 12V6L12.5 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-vis\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM8.5 10V16H10V10H8.5ZM11 11.875C11 10.8395 11.8395 10 12.875 10H14.75V11.5H12.875C12.6679 11.5 12.5 11.6679 12.5 11.875C12.5 12.0821 12.6679 12.25 12.875 12.25H13.125C14.1605 12.25 15 13.0895 15 14.125C15 15.1605 14.1605 16 13.125 16H11.25V14.5H13.125C13.3321 14.5 13.5 14.3321 13.5 14.125C13.5 13.9179 13.3321 13.75 13.125 13.75H12.875C11.8395 13.75 11 12.9105 11 11.875ZM4.5357 15.9786L2.62256 10H4.19749L5.25002 13.2892L6.30256 10H7.87749L5.96434 15.9786L5.95749 16H4.54256L4.5357 15.9786Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-word\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.5H2.75H8.5H8.81066L9.03033 1.71967L13.7803 6.46967L14 6.68934V7V9H12.5V8H8.25H7.5V7.25V3H3.5V9H2V2.25V1.5ZM9 3.81066V6.5H11.6893L9 3.81066ZM6 11.75C6 10.7835 6.7835 10 7.75 10H8.25C9.2165 10 10 10.7835 10 11.75V14.25C10 15.2165 9.2165 16 8.25 16H7.75C6.7835 16 6 15.2165 6 14.25V11.75ZM7.75 11.5C7.61193 11.5 7.5 11.6119 7.5 11.75V14.25C7.5 14.3881 7.61193 14.5 7.75 14.5H8.25C8.38807 14.5 8.5 14.3881 8.5 14.25V11.75C8.5 11.6119 8.38807 11.5 8.25 11.5H7.75ZM1.75 10H1V10.75V15.25V16H1.75H3C4.10457 16 5 15.1046 5 14V12C5 10.8954 4.10457 10 3 10H1.75ZM2.5 14.5V11.5H3C3.27614 11.5 3.5 11.7239 3.5 12V14C3.5 14.2761 3.27614 14.5 3 14.5H2.5ZM11 11.75C11 10.7835 11.7835 10 12.75 10H14.5V11.5H12.75C12.6119 11.5 12.5 11.6119 12.5 11.75V14.25C12.5 14.3881 12.6119 14.5 12.75 14.5H14.5V16H12.75C11.7835 16 11 15.2165 11 14.25V11.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-zip\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.5H2.75H8.5H8.81066L9.03033 1.71967L13.7803 6.46967L14 6.68934V7V9H12.5V8H8.25H7.5V7.25V3H3.5V9H2V2.25V1.5ZM9 3.81066L11.6893 6.5H9V3.81066ZM10.75 10H10V10.75V13.25V16H11.5V14H12C13.1046 14 14 13.1046 14 12C14 10.8954 13.1046 10 12 10H10.75ZM12 12.5H11.5V11.5H12C12.2761 11.5 12.5 11.7239 12.5 12C12.5 12.2761 12.2761 12.5 12 12.5ZM7 16V10H8.5V16H7ZM5.05572 10C5.57723 10 6 10.4228 6 10.9443C6 11.1213 5.95027 11.2947 5.85647 11.4447L3.94694 14.5H5.75V16H2.94428C2.42277 16 2 15.5772 2 15.0557C2 14.8787 2.04973 14.7053 2.14353 14.5553L4.05306 11.5H2.25V10H5.05572Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-xls\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 1.5H3.75H9.5H9.81066L10.0303 1.71967L14.7803 6.46967L15 6.68934V7V9H13.5V8H9.25H8.5V7.25V3H4.5V9H3V2.25V1.5ZM10 3.81066L12.6893 6.5H10V3.81066ZM8.75 16H8V15.25V10H9.5V14.5H11.5V16H8.75ZM12.5 11.875C12.5 10.8395 13.3395 10 14.375 10H16.25V11.5H14.375C14.1679 11.5 14 11.6679 14 11.875C14 12.0821 14.1679 12.25 14.375 12.25H14.625C15.6605 12.25 16.5 13.0895 16.5 14.125C16.5 15.1605 15.6605 16 14.625 16H12.75V14.5H14.625C14.8321 14.5 15 14.3321 15 14.125C15 13.9179 14.8321 13.75 14.625 13.75H14.375C13.3395 13.75 12.5 12.9105 12.5 11.875ZM1.5791 10L3.45413 13L1.57915 16H3.34802L4.33856 14.4151L5.3291 16H7.09797L5.223 13L7.09802 10H5.32915L4.33856 11.5849L3.34797 10H1.5791Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.58221 1.77696L9.00013 1.06055L8.41804 1.77696L3.57411 7.73872C2.63697 8.89213 3.25115 10.5495 4.56578 10.9231L3.90106 11.639C2.71276 12.9187 3.62031 14.9999 5.36664 14.9999H8.24995V16.9999H9.74995V14.9999H12.6336C14.3799 14.9999 15.2875 12.9187 14.0992 11.639L13.4345 10.9231C14.7491 10.5495 15.3633 8.89213 14.4261 7.73872L9.58221 1.77696ZM4.73828 8.68461L9.00013 3.43926L13.262 8.68461C13.5275 9.01136 13.2949 9.4999 12.8739 9.4999H11.7858H10.0659L11.2362 10.7602L13 12.6597C13.2971 12.9796 13.0702 13.4999 12.6336 13.4999H5.36664C4.93006 13.4999 4.70317 12.9796 5.00025 12.6597L6.76401 10.7602L7.93432 9.4999H6.21441H5.12634C4.70532 9.4999 4.47279 9.01136 4.73828 8.68461Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-xml\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.5H2.75H8.5H8.81066L9.03033 1.71967L13.7803 6.46967L14 6.68934V7V9H12.5V8H8.25H7.5V7.25V3H3.5V9H2V2.25V1.5ZM9 3.81066L11.6893 6.5H9V3.81066ZM0 10L1.87502 13L4.75645e-05 16H1.76892L2.75946 14.4151L3.75 16H5.51887L3.6439 13L5.51892 10H3.75005L2.75946 11.5849L1.76887 10H0ZM7.5 12.6293V16H6V11.0431C6 10.0654 7.25855 9.66866 7.81923 10.4696L8.5 11.4422L9.18077 10.4696C9.74144 9.66866 11 10.0654 11 11.0431V16H9.5V12.6293L9.11442 13.1801L8.5 14.0578L7.88558 13.1801L7.5 12.6293ZM12.75 16H12V15.25V10H13.5V14.5H15.5V16H12.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-trend-right\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.46966 8.71973L6.46966 5.71973L7.53032 6.78039L5.81065 8.50006H14.5V10.0001H5.81065L7.53032 11.7197L6.46966 12.7804L3.46966 9.78039L2.93933 9.25006L3.46966 8.71973Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-trending-down\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.23499 5.29535L5.73499 9.54535L6.26489 10.0458L6.78028 9.53042L8.76025 7.55046L13.3878 12.0001H9.99995V13.5001H15.25H16L16 12.7501L15.9999 7.50009L14.4999 7.5001L14.4999 10.9886L9.26979 5.95947L8.73966 5.44973L8.21962 5.96976L6.23502 7.95437L2.26492 4.20483L1.23499 5.29535Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-trend-left\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.1893 8.00006L10.4697 6.28039L11.5303 5.21973L14.5303 8.21973L15.0607 8.75006L14.5303 9.28039L11.5303 12.2804L10.4697 11.2197L12.1893 9.50006H3.5V8.00006H12.1893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-trending-up\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.3879 5.5H9.99995V4H15.25H16V4.75V10H14.5V6.51162L9.26978 11.5406L8.73966 12.0504L8.21962 11.5303L6.23502 9.54572L2.26492 13.2953L1.23499 12.2047L5.73499 7.95474L6.26489 7.45428L6.78028 7.96967L8.76025 9.94964L13.3879 5.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-triangle-filled\" viewBox=\"0 0 18 18\"><path d=\"M9 2L17 16H1L9 2Z\" fill=\"#FFD100\"></path></symbol>\n<symbol id=\"icon-truck-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11 3H1V14H2C2 12.3431 3.34315 11 5 11C6.65685 11 8 12.3431 8 14H10C10 13.1115 10.3863 12.3132 11 11.7639V3ZM16 14H17V8.75C17 7.23122 15.7688 6 14.25 6H12V11.1707C12.3128 11.0602 12.6494 11 13 11C14.6569 11 16 12.3431 16 14ZM7 14C7 15.1046 6.10457 16 5 16C3.89543 16 3 15.1046 3 14C3 12.8954 3.89543 12 5 12C6.10457 12 7 12.8954 7 14ZM13 16C14.1046 16 15 15.1046 15 14C15 12.8954 14.1046 12 13 12C11.8954 12 11 12.8954 11 14C11 15.1046 11.8954 16 13 16Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-two-column\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.25 3H1.5V3.75V14.25V15H2.25H7.25H8V14.25V3.75V3H7.25H2.25ZM3 13.5V4.5H6.5V13.5H3ZM10.75 3H10V3.75V14.25V15H10.75H15.75H16.5V14.25V3.75V3H15.75H10.75ZM11.5 13.5V4.5H15V13.5H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-truck\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M1.75 3H1V3.75V13.25V14H1.75H3.05001C3.28164 15.1411 4.29052 16 5.5 16C6.70948 16 7.71836 15.1411 7.94999 14H10.05C10.2816 15.1411 11.2905 16 12.5 16C13.7095 16 14.7184 15.1411 14.95 14H16.25H17V13.25V8.75C17 7.23122 15.7688 6 14.25 6H12V3.75V3H11.25H1.75ZM14.792 12.5H15.5V8.75C15.5 8.05964 14.9404 7.5 14.25 7.5H12V11.05C12.1616 11.0172 12.3288 11 12.5 11C13.5252 11 14.4062 11.617 14.792 12.5ZM10.5 11.9998V6.75V6V4.5H2.5V12.5H3.20802C3.5938 11.617 4.47484 11 5.5 11C6.52516 11 7.4062 11.617 7.79198 12.5H10.208C10.2861 12.3214 10.3843 12.1537 10.5 11.9998ZM5.5 12.5C4.94772 12.5 4.5 12.9477 4.5 13.5C4.5 14.0523 4.94772 14.5 5.5 14.5C6.05228 14.5 6.5 14.0523 6.5 13.5C6.5 12.9477 6.05228 12.5 5.5 12.5ZM11.5 13.5C11.5 12.9477 11.9477 12.5 12.5 12.5C13.0523 12.5 13.5 12.9477 13.5 13.5C13.5 14.0523 13.0523 14.5 12.5 14.5C11.9477 14.5 11.5 14.0523 11.5 13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-two-column-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3H1.5V15H8V3ZM16.5 3H10V15H16.5V3Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unlink\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M14.8381 3.1619C13.2889 1.6127 10.7771 1.6127 9.22792 3.1619L7.71142 4.67841L8.77208 5.73907L10.2886 4.22257C11.252 3.25914 12.814 3.25915 13.7774 4.22257C14.7409 5.18599 14.7409 6.748 13.7774 7.71142L12.2609 9.22792L13.3216 10.2886L14.8381 8.77208C16.3873 7.22287 16.3873 4.71111 14.8381 3.1619ZM4.22256 10.2886L5.66459 8.84655L4.60393 7.78589L3.1619 9.22792C1.6127 10.7771 1.6127 13.2889 3.1619 14.8381C4.71111 16.3873 7.22287 16.3873 8.77208 14.8381L10.2141 13.3961L9.15345 12.3354L7.71142 13.7774C6.748 14.7409 5.18598 14.7409 4.22256 13.7774C3.25914 12.814 3.25915 11.252 4.22256 10.2886ZM5.64129 11.2981L6.87872 10.0607L7.93938 11.1213L6.70195 12.3588L5.64129 11.2981ZM10.0607 9L12.3588 6.70192L11.2981 5.64126L9.00007 7.93934L3.53039 2.46967L2.46973 3.53033L14.4697 15.5303L15.5304 14.4697L10.0607 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-undo\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.31066 7.50055H11.5001C13.1569 7.50055 14.5 8.84364 14.5 10.5004C14.5 12.1572 13.1569 13.5003 11.5001 13.5003H7V15.0003H11.5001C13.9853 15.0003 16 12.9856 16 10.5004C16 8.01521 13.9853 6.00055 11.5001 6.00055H4.31066L7.03033 3.28088L5.96967 2.22021L1.96967 6.22021L1.43934 6.75055L1.96967 7.28088L5.96967 11.2809L7.03033 10.2202L4.31066 7.50055Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-underline\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6 10V3.5H4.5V10C4.5 12.4853 6.51472 14.5 9 14.5C11.4853 14.5 13.5 12.4853 13.5 10V3.5H12V10C12 11.6569 10.6569 13 9 13C7.34315 13 6 11.6569 6 10ZM4 15.5V17H14V15.5H4Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unlocked\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.5 4C6.5 2.61929 7.61929 1.5 9 1.5C10.3807 1.5 11.5 2.61929 11.5 4V7H3.75H3V7.75V13.25C3 14.7688 4.23122 16 5.75 16H12.25C13.7688 16 15 14.7688 15 13.25V7.75V7H14.25H13V4C13 1.79086 11.2091 0 9 0C6.79086 0 5 1.79086 5 4V5H6.5V4ZM4.5 13.25V8.5H13.5V13.25C13.5 13.9404 12.9404 14.5 12.25 14.5H5.75C5.05964 14.5 4.5 13.9404 4.5 13.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unorderedlist\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.5 4.75C4.5 5.44036 3.94036 6 3.25 6C2.55964 6 2 5.44036 2 4.75C2 4.05964 2.55964 3.5 3.25 3.5C3.94036 3.5 4.5 4.05964 4.5 4.75ZM3.25 10C3.94036 10 4.5 9.44036 4.5 8.75C4.5 8.05964 3.94036 7.5 3.25 7.5C2.55964 7.5 2 8.05964 2 8.75C2 9.44036 2.55964 10 3.25 10ZM3.25 14C3.94036 14 4.5 13.4404 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C2.55964 11.5 2 12.0596 2 12.75C2 13.4404 2.55964 14 3.25 14ZM6 5.5H16V4H6V5.5ZM16 9.5H6V8H16V9.5ZM6 13.5H16V12H6V13.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unsubscribe-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unsubscribe\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-up-double-chevron\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.7347 9.79558L9.26507 5.32591L4.7954 9.79558L3.73474 8.73492L8.73474 3.73492L9.26507 3.20459L9.7954 3.73492L14.7954 8.73492L13.7347 9.79558ZM13.7347 14.7956L9.26507 10.3259L4.7954 14.7956L3.73474 13.7349L8.73474 8.73492L9.26507 8.20459L9.7954 8.73492L14.7954 13.7349L13.7347 14.7956Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-up-arrow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.24994 5.31066L8.24994 15.5L9.74994 15.5L9.74994 5.31066L13.4696 9.03033L14.5303 7.96967L9.53027 2.96967L8.99994 2.43934L8.46961 2.96967L3.46961 7.96967L4.53027 9.03033L8.24994 5.31066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-upload\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 6V4.75C3.5 4.05964 4.05964 3.5 4.75 3.5H13.25C13.9404 3.5 14.5 4.05964 14.5 4.75V6H16V4.75C16 3.23122 14.7688 2 13.25 2H4.75C3.23122 2 2 3.23122 2 4.75V6H3.5ZM9.75 7.81066L12.9697 11.0303L14.0303 9.96967L9.53033 5.46967L9 4.93934L8.46967 5.46967L3.96967 9.96967L5.03033 11.0303L8.25 7.81066V16H9.75V7.81066Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-up-down-chevron\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.4697 7.78093L9.00006 4.31126L5.53039 7.78093L4.46973 6.72027L8.46973 2.72027L9.00006 2.18994L9.53039 2.72027L13.5304 6.72027L12.4697 7.78093ZM12.4698 10.2209L9.00017 13.6906L5.5305 10.2209L4.46984 11.2816L8.46984 15.2816L9.00017 15.8119L9.5305 15.2816L13.5305 11.2816L12.4698 10.2209Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-update-preview\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3.5C5.96243 3.5 3.5 5.96243 3.5 9C3.5 12.0376 5.96243 14.5 9 14.5C11.3241 14.5 13.3132 13.0582 14.1184 11.0176L15.5137 11.5681C14.4902 14.1623 11.9606 16 9 16C5.13401 16 2 12.866 2 9C2 5.13401 5.13401 2 9 2C11.2318 2 13.2186 3.04426 14.5 4.66965V2.75L16 2.75V6.75V7.5H15.25L11.25 7.5V6H13.6107C12.6289 4.49423 10.9299 3.5 9 3.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-add\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 5.5C7 4.39543 7.89543 3.5 9 3.5C10.1046 3.5 11 4.39543 11 5.5C11 6.60457 10.1046 7.5 9 7.5C7.89543 7.5 7 6.60457 7 5.5ZM9 2C7.067 2 5.5 3.567 5.5 5.5C5.5 7.433 7.067 9 9 9C10.933 9 12.5 7.433 12.5 5.5C12.5 3.567 10.933 2 9 2ZM3.5 13.75C3.5 12.5074 4.50736 11.5 5.75 11.5H10.5V10H5.75C3.67893 10 2 11.6789 2 13.75V15.25V16H2.75H10.5V14.5H3.5V13.75ZM15 10H13.5V12.5H11V14H13.5V16.5H15V14H17.5V12.5H15V10Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-url\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C8.8878 3 8.7087 3.05267 8.46975 3.30075C8.22877 3.55093 7.97719 3.95242 7.75003 4.51C7.57462 4.94054 7.42256 5.44246 7.30208 6H10.6979C10.5774 5.44246 10.4254 4.94054 10.25 4.51C10.0228 3.95242 9.77123 3.55093 9.53025 3.30075C9.2913 3.05267 9.1122 3 9 3ZM6.36089 3.94406C6.11578 4.54569 5.91642 5.24047 5.77151 6H3.80269C4.43198 4.91214 5.39302 4.0402 6.54747 3.52251C6.4819 3.65886 6.41972 3.79964 6.36089 3.94406ZM5.56511 7.5H3.18903C3.06563 7.97943 3 8.48205 3 9C3 9.51795 3.06563 10.0206 3.18903 10.5H5.56511C5.52228 10.0142 5.5 9.51229 5.5 9C5.5 8.48771 5.52228 7.98581 5.56511 7.5ZM5.77151 12H3.80269C4.43198 13.0879 5.39302 13.9598 6.54747 14.4775C6.4819 14.3411 6.41972 14.2004 6.36089 14.0559C6.11578 13.4543 5.91642 12.7595 5.77151 12ZM7.30208 12H10.6979C10.5774 12.5575 10.4254 13.0595 10.25 13.49C10.0228 14.0476 9.77123 14.4491 9.53025 14.6992C9.2913 14.9473 9.1122 15 9 15C8.8878 15 8.7087 14.9473 8.46975 14.6992C8.22877 14.4491 7.97719 14.0476 7.75003 13.49C7.57462 13.0595 7.42256 12.5575 7.30208 12ZM10.9285 10.5H7.0715C7.02498 10.0216 7 9.51939 7 9C7 8.48061 7.02498 7.97841 7.0715 7.5H10.9285C10.975 7.97841 11 8.48061 11 9C11 9.51939 10.975 10.0216 10.9285 10.5ZM12.2285 12C12.0836 12.7595 11.8842 13.4543 11.6391 14.0559C11.5803 14.2004 11.5181 14.3411 11.4525 14.4775C12.607 13.9598 13.568 13.0879 14.1973 12H12.2285ZM14.811 10.5H12.4349C12.4777 10.0142 12.5 9.51229 12.5 9C12.5 8.48771 12.4777 7.98581 12.4349 7.5H14.811C14.9344 7.97943 15 8.48205 15 9C15 9.51795 14.9344 10.0206 14.811 10.5ZM11.4525 3.52251C12.607 4.0402 13.568 4.91214 14.1973 6H12.2285C12.0836 5.24047 11.8842 4.54569 11.6391 3.94406C11.5803 3.79964 11.5181 3.65885 11.4525 3.52251ZM9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-avatar-dark\" viewBox=\"0 0 18 18\"><rect opacity=\"0.1\" width=\"18\" height=\"18\" fill=\"#F5F5F5\"></rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 9.25C10.5188 9.25 11.75 8.01878 11.75 6.5C11.75 4.98122 10.5188 3.75 9 3.75C7.48122 3.75 6.25 4.98122 6.25 6.5C6.25 8.01878 7.48122 9.25 9 9.25ZM14.75 15.25V17.25H3.25V15.25C3.25 13.5931 4.59315 12.25 6.25 12.25H11.75C13.4069 12.25 14.75 13.5931 14.75 15.25Z\" fill=\"#F5F5F5\"></path><path d=\"M14.75 17.25V18H15.5V17.25H14.75ZM3.25 17.25H2.5V18H3.25V17.25ZM11 6.5C11 7.60457 10.1046 8.5 9 8.5V10C10.933 10 12.5 8.433 12.5 6.5H11ZM9 4.5C10.1046 4.5 11 5.39543 11 6.5H12.5C12.5 4.567 10.933 3 9 3V4.5ZM7 6.5C7 5.39543 7.89543 4.5 9 4.5V3C7.067 3 5.5 4.567 5.5 6.5H7ZM9 8.5C7.89543 8.5 7 7.60457 7 6.5H5.5C5.5 8.433 7.067 10 9 10V8.5ZM15.5 17.25V15.25H14V17.25H15.5ZM3.25 18H14.75V16.5H3.25V18ZM2.5 15.25V17.25H4V15.25H2.5ZM6.25 11.5C4.17893 11.5 2.5 13.1789 2.5 15.25H4C4 14.0074 5.00736 13 6.25 13V11.5ZM11.75 11.5H6.25V13H11.75V11.5ZM15.5 15.25C15.5 13.1789 13.8211 11.5 11.75 11.5V13C12.9926 13 14 14.0074 14 15.25H15.5Z\" fill=\"#F5F5F5\"></path></symbol>\n<symbol id=\"icon-user-avatar\" viewBox=\"0 0 18 18\"><rect opacity=\"0.1\" width=\"18\" height=\"18\" fill=\"currentColor\" stroke=\"none\"></rect><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 9.25C10.5188 9.25 11.75 8.01878 11.75 6.5C11.75 4.98122 10.5188 3.75 9 3.75C7.48122 3.75 6.25 4.98122 6.25 6.5C6.25 8.01878 7.48122 9.25 9 9.25ZM14.75 15.25V17.25H3.25V15.25C3.25 13.5931 4.59315 12.25 6.25 12.25H11.75C13.4069 12.25 14.75 13.5931 14.75 15.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-clock\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M5 5.5C5 4.39543 5.89543 3.5 7 3.5C8.10457 3.5 9 4.39543 9 5.5C9 6.60457 8.10457 7.5 7 7.5C5.89543 7.5 5 6.60457 5 5.5ZM7 2C5.067 2 3.5 3.567 3.5 5.5C3.5 7.433 5.067 9 7 9C8.933 9 10.5 7.433 10.5 5.5C10.5 3.567 8.933 2 7 2ZM10.5 12.5C10.5 10.8431 11.8431 9.5 13.5 9.5C15.1569 9.5 16.5 10.8431 16.5 12.5C16.5 14.1569 15.1569 15.5 13.5 15.5C11.8431 15.5 10.5 14.1569 10.5 12.5ZM13.5 8C11.0147 8 9 10.0147 9 12.5C9 14.9853 11.0147 17 13.5 17C15.9853 17 18 14.9853 18 12.5C18 10.0147 15.9853 8 13.5 8ZM8.04404 10H4.75C2.67893 10 1 11.6789 1 13.75V15.25V16H1.75H8.62605C8.29785 15.5438 8.03213 15.0396 7.84141 14.5H2.5V13.75C2.5 12.5074 3.50736 11.5 4.75 11.5H7.58296C7.67127 10.9736 7.82813 10.4704 8.04404 10ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 8.25C10.5188 8.25 11.75 7.01878 11.75 5.5C11.75 3.98122 10.5188 2.75 9 2.75C7.48122 2.75 6.25 3.98122 6.25 5.5C6.25 7.01878 7.48122 8.25 9 8.25ZM15.25 14.25V15.25H2.75V14.25C2.75 12.5931 4.09315 11.25 5.75 11.25H12.25C13.9069 11.25 15.25 12.5931 15.25 14.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-folder-open\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.75 2H3V2.75V6.5H2.75H2V7.25V12.75C2 14.2688 3.23122 15.5 4.75 15.5H8.5V15.25C8.5 14.8117 8.57519 14.391 8.71338 14H4.75C4.05964 14 3.5 13.4404 3.5 12.75V8H11.1273C11.7598 7.09326 12.8106 6.5 14 6.5H15V4.75V4H14.25H9.89648C9.57002 2.84575 8.50878 2 7.25 2H3.75ZM13.5 6.5V5.5H9.25H8.5V4.75C8.5 4.05964 7.94036 3.5 7.25 3.5H4.5V6.5H13.5ZM14 9.5C13.7239 9.5 13.5 9.72386 13.5 10C13.5 10.2761 13.7239 10.5 14 10.5C14.2761 10.5 14.5 10.2761 14.5 10C14.5 9.72386 14.2761 9.5 14 9.5ZM12 10C12 8.89543 12.8954 8 14 8C15.1046 8 16 8.89543 16 10C16 11.1046 15.1046 12 14 12C12.8954 12 12 11.1046 12 10ZM11.5 15.25C11.5 14.8358 11.8358 14.5 12.25 14.5H15.75C16.1642 14.5 16.5 14.8358 16.5 15.25V15.5H11.5V15.25ZM12.25 13C11.0074 13 10 14.0074 10 15.25V16.25V17H10.75H17.25H18V16.25V15.25C18 14.0074 16.9926 13 15.75 13H12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-folder-closed\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.25 6.5H10H14.5C15.0209 6.5 15.5419 6.689 16 7.0167V5.75V5H15.25H10V4.75C10 3.23122 8.76878 2 7.25 2H2.75H2V2.75V5V5.75V6.5V12.25C2 13.7688 3.23122 15 4.75 15H8.5082C8.54368 14.4609 8.69307 13.953 8.93252 13.5H4.75C4.05964 13.5 3.5 12.9404 3.5 12.25V6.5H9.25ZM8.5 4.75V5H3.5V3.5H7.25C7.94036 3.5 8.5 4.05964 8.5 4.75ZM14 9.5C13.7239 9.5 13.5 9.72386 13.5 10C13.5 10.2761 13.7239 10.5 14 10.5C14.2761 10.5 14.5 10.2761 14.5 10C14.5 9.72386 14.2761 9.5 14 9.5ZM12 10C12 8.89543 12.8954 8 14 8C15.1046 8 16 8.89543 16 10C16 11.1046 15.1046 12 14 12C12.8954 12 12 11.1046 12 10ZM11.5 15.25C11.5 14.8358 11.8358 14.5 12.25 14.5H15.75C16.1642 14.5 16.5 14.8358 16.5 15.25V15.5H11.5V15.25ZM12.25 13C11.0074 13 10 14.0074 10 15.25V16.25V17H10.75H17.25H18V16.25V15.25C18 14.0074 16.9926 13 15.75 13H12.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-profile\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 3C5.68629 3 3 5.68629 3 9C3 10.3438 3.44178 11.5845 4.18803 12.5846C4.8673 11.6258 5.98557 11 7.25001 11H10.75C12.0144 11 13.1327 11.6258 13.812 12.5846C14.5582 11.5844 15 10.3438 15 9C15 5.68629 12.3137 3 9 3ZM9 15C7.58689 15 6.28789 14.5115 5.26264 13.6941C5.64089 12.9837 6.38897 12.5 7.25001 12.5H10.75C11.6111 12.5 12.3591 12.9837 12.7374 13.6941C11.7121 14.5115 10.4131 15 9 15ZM1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9ZM7.75 7.25C7.75 6.55964 8.30964 6 9 6C9.69036 6 10.25 6.55964 10.25 7.25C10.25 7.94036 9.69036 8.5 9 8.5C8.30964 8.5 7.75 7.94036 7.75 7.25ZM9 4.5C7.48122 4.5 6.25 5.73122 6.25 7.25C6.25 8.76878 7.48122 10 9 10C10.5188 10 11.75 8.76878 11.75 7.25C11.75 5.73122 10.5188 4.5 9 4.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-remove\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 5.5C7 4.39543 7.89543 3.5 9 3.5C10.1046 3.5 11 4.39543 11 5.5C11 6.60457 10.1046 7.5 9 7.5C7.89543 7.5 7 6.60457 7 5.5ZM9 2C7.067 2 5.5 3.567 5.5 5.5C5.5 7.433 7.067 9 9 9C10.933 9 12.5 7.433 12.5 5.5C12.5 3.567 10.933 2 9 2ZM5.75 10H7.81798L9.31798 11.5H5.75C4.50736 11.5 3.5 12.5074 3.5 13.75V14.5H9.86396L8.36396 16H2.75H2V15.25V13.75C2 11.6789 3.67893 10 5.75 10ZM14.2727 12.2123L12.1817 10.1213L11.121 11.1819L13.212 13.2729L11.1211 15.3639L12.1817 16.4246L14.2727 14.3336L16.3637 16.4246L17.4243 15.3639L15.3334 13.2729L17.4244 11.1819L16.3637 10.1213L14.2727 12.2123Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-away\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM8 5V9.25V10H8.75H12V8.5H9.5V5H8Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-available\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5ZM13.0303 7.28033L8.53033 11.7803L8 12.3107L7.46967 11.7803L4.96967 9.28033L6.03033 8.21967L8 10.1893L11.9697 6.21967L13.0303 7.28033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-busy\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 16.5C13.1421 16.5 16.5 13.1421 16.5 9C16.5 4.85786 13.1421 1.5 9 1.5C4.85786 1.5 1.5 4.85786 1.5 9C1.5 13.1421 4.85786 16.5 9 16.5ZM13 8.25H5V9.75H13V8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-do-not-disturb\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.5 9C16.5 13.1421 13.1421 16.5 9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9ZM7.93934 9L5.46967 6.53033L6.53033 5.46967L9 7.93934L11.4697 5.46967L12.5303 6.53033L10.0607 9L12.5303 11.4697L11.4697 12.5303L9 10.0607L6.53033 12.5303L5.46967 11.4697L7.93934 9Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-utilities\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M11.75 6.5H12.5H15.5V8H2.5V6.5H5.5H6.25H11.75ZM2.5 9.5V12.25C2.5 12.9404 3.05964 13.5 3.75 13.5H14.25C14.9404 13.5 15.5 12.9404 15.5 12.25V9.5H13.5V11H12V9.5H6V11H4.5V9.5H2.5ZM12.5 5V4.25C12.5 3.00736 11.4926 2 10.25 2H7.75C6.50736 2 5.5 3.00736 5.5 4.25V5H1.75H1V5.75V12.25C1 13.7688 2.23122 15 3.75 15H14.25C15.7688 15 17 13.7688 17 12.25V5.75V5H16.25H12.5ZM7 4.25V5H11V4.25C11 3.83579 10.6642 3.5 10.25 3.5H7.75C7.33579 3.5 7 3.83579 7 4.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-unknown\" viewBox=\"0 0 18 18\"><circle cx=\"9\" cy=\"9\" r=\"7.5\" fill=\"currentColor\" stroke=\"none\"></circle></symbol>\n<symbol id=\"icon-user\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7 5.5C7 4.39543 7.89543 3.5 9 3.5C10.1046 3.5 11 4.39543 11 5.5C11 6.60457 10.1046 7.5 9 7.5C7.89543 7.5 7 6.60457 7 5.5ZM9 2C7.067 2 5.5 3.567 5.5 5.5C5.5 7.433 7.067 9 9 9C10.933 9 12.5 7.433 12.5 5.5C12.5 3.567 10.933 2 9 2ZM3.5 13.75C3.5 12.5074 4.50736 11.5 5.75 11.5H12.25C13.4926 11.5 14.5 12.5074 14.5 13.75V14.5H3.5V13.75ZM5.75 10C3.67893 10 2 11.6789 2 13.75V15.25V16H2.75H15.25H16V15.25V13.75C16 11.6789 14.3211 10 12.25 10H5.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-vertical-align-center\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3 11.25V12H3.75H8.25V16H9.75V12H14.25H15V11.25V6.75V6H14.25H9.75V2H8.25V6H3.75H3V6.75V11.25ZM13.5 10.5H4.5V7.5H13.5V10.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-vacation\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.45281 4.59976C9.28785 4.26615 9.09449 3.91848 8.87196 3.59499C8.98535 3.62122 9.09364 3.65224 9.19708 3.68723C9.84751 3.90727 10.3573 4.30199 10.7549 4.75038C11.1261 5.16896 11.3902 5.62432 11.5671 5.99725L10.1726 6.3709L10.1466 6.29388C9.98896 5.83126 9.75485 5.21064 9.45281 4.59976ZM13.291 6.31096C13.2911 6.31135 13.2912 6.31172 12.5668 6.50583L13.2912 6.31172L13.4854 7.03616L12.7609 7.23028L10.5876 7.81262L9.86314 8.00674L8.65574 8.33026L10.3089 14.5H15.5V16H2.5V14.5H8.756L7.20685 8.71849L5.99944 9.04201L5.27499 9.23613L3.10166 9.81847L2.37722 10.0126L2.1831 9.28814L2.90755 9.09402C2.1831 9.28814 2.183 9.28777 2.1829 9.28737L2.18266 9.2865L2.18211 9.2844L2.18067 9.27888L2.1765 9.26254C2.17319 9.24933 2.16884 9.23151 2.16368 9.20934C2.15338 9.16503 2.13983 9.10321 2.12494 9.02598C2.0952 8.87176 2.05981 8.65462 2.03431 8.39155C1.98364 7.86899 1.97006 7.14591 2.12943 6.36709C2.28946 5.58505 2.62738 4.73173 3.28979 3.97798C3.95593 3.22 4.91479 2.60335 6.24897 2.24586C7.58314 1.88837 8.72186 1.94297 9.67775 2.26633C10.6283 2.58789 11.3476 3.15793 11.8772 3.75518C12.4046 4.34997 12.7544 4.98297 12.9718 5.46085C13.0813 5.70144 13.1592 5.90718 13.2105 6.0556C13.2363 6.12994 13.2554 6.19025 13.2687 6.23377C13.2753 6.25554 13.2804 6.27315 13.2842 6.28625L13.2887 6.30248L13.2902 6.30799L13.2908 6.31008L13.291 6.31096ZM8.10819 5.2646C8.36754 5.78911 8.57552 6.33561 8.72068 6.75994L6.36545 7.39103C6.27899 6.95096 6.18586 6.37369 6.1482 5.78978C6.10922 5.18527 6.13417 4.63365 6.24951 4.23046C6.36362 3.83156 6.5143 3.72768 6.6372 3.69474C6.76009 3.66181 6.94252 3.67644 7.2408 3.96485C7.54228 4.25635 7.8397 4.72159 8.10819 5.2646ZM4.89756 7.70034L4.91352 7.78007L3.51903 8.15372C3.48576 7.74231 3.48682 7.21589 3.59898 6.66781C3.71912 6.08068 3.96324 5.48395 4.41652 4.96818C4.4886 4.88616 4.56687 4.80515 4.65196 4.72573C4.62099 5.11715 4.62736 5.51493 4.65131 5.88632C4.69517 6.56638 4.80275 7.2209 4.89756 7.70034ZM11.843 6.7022C11.843 6.70238 11.843 6.70229 11.8429 6.70192L11.843 6.7022Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-vertical-align-center-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8.25 6H3V12H8.25V16H9.75V12H15V6H9.75V2H8.25V6Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-warehouse-1\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9.34601 1.58471L9 1.40479L8.65399 1.58471L2.40399 4.83471L2 5.04479V5.50013V15.2501V16.0001H2.75H15.25H16V15.2501V5.50013V5.04479L15.596 4.83471L9.34601 1.58471ZM3.5 14.5001V5.95547L9 3.09547L14.5 5.95547V14.5001H13V7.75013V7.00013H12.25H5.75H5V7.75013V14.5001H3.5ZM11.5 12.0001V11.0001H6.5V12.0001H11.5ZM11.5 13.5001H6.5V14.5001H11.5V13.5001ZM11.5 8.50013V9.50013H6.5V8.50013H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-virus\" viewBox=\"0 0 18 18\"><g clip-path=\"url(#clip0_111_16013)\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13.1296 3.34728C13.7122 3.77365 14.2265 4.28792 14.6528 4.87056L15.9866 4.10048L16.7366 5.39952L15.4039 6.16898C15.6908 6.81692 15.8822 7.51653 15.9603 8.25H17.5V9.75H15.9603C15.8822 10.4835 15.6908 11.1831 15.4039 11.831L16.7366 12.6005L15.9866 13.8995L14.6528 13.1294C14.2265 13.7121 13.7122 14.2263 13.1296 14.6527L13.8995 15.9862L12.6005 16.7362L11.8312 15.4038C11.1832 15.6907 10.4836 15.8822 9.75 15.9603V17.5H8.25V15.9603C7.51646 15.8822 6.81677 15.6907 6.16878 15.4038L5.39952 16.7362L4.10048 15.9862L4.87038 14.6527C4.2878 14.2264 3.77359 13.7121 3.34727 13.1296L2.01367 13.8995L1.26367 12.6005L2.59617 11.8312C2.30927 11.1832 2.11784 10.4835 2.03971 9.75H0.5V8.25H2.03971C2.11784 7.51648 2.30927 6.81681 2.59617 6.16884L1.26367 5.39952L2.01367 4.10048L3.34727 4.87043C3.77359 4.28785 4.2878 3.77363 4.87038 3.3473L4.10048 2.01379L5.39952 1.26379L6.16878 2.59619C6.81677 2.30928 7.51646 2.11784 8.25 2.03971V0.5H9.75V2.03971C10.4835 2.11784 11.1832 2.30928 11.8312 2.59618L12.6005 1.26372L13.8995 2.01372L13.1296 3.34728ZM3.5 9C3.5 5.96243 5.96243 3.5 9 3.5C12.0376 3.5 14.5 5.96243 14.5 9C14.5 12.0376 12.0376 14.5 9 14.5C5.96243 14.5 3.5 12.0376 3.5 9ZM7 8C7.55228 8 8 7.55228 8 7C8 6.44772 7.55228 6 7 6C6.44772 6 6 6.44772 6 7C6 7.55228 6.44772 8 7 8ZM9 11C9 11.5523 8.55228 12 8 12C7.44772 12 7 11.5523 7 11C7 10.4477 7.44772 10 8 10C8.55228 10 9 10.4477 9 11ZM11 10C11.8284 10 12.5 9.32843 12.5 8.5C12.5 7.67157 11.8284 7 11 7C10.1716 7 9.5 7.67157 9.5 8.5C9.5 9.32843 10.1716 10 11 10Z\" fill=\"currentColor\" stroke=\"none\"></path></g><defs><clipPath id=\"clip0_111_16013\"><rect width=\"18\" height=\"18\" fill=\"#fff\"></rect></clipPath></defs></symbol>\n<symbol id=\"icon-vertical-ellipsis\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M9 5.5C9.82843 5.5 10.5 4.82843 10.5 4C10.5 3.17157 9.82843 2.5 9 2.5C8.17157 2.5 7.5 3.17157 7.5 4C7.5 4.82843 8.17157 5.5 9 5.5ZM10.5 9C10.5 9.82843 9.82843 10.5 9 10.5C8.17157 10.5 7.5 9.82843 7.5 9C7.5 8.17157 8.17157 7.5 9 7.5C9.82843 7.5 10.5 8.17157 10.5 9ZM10.5 14C10.5 14.8284 9.82843 15.5 9 15.5C8.17157 15.5 7.5 14.8284 7.5 14C7.5 13.1716 8.17157 12.5 9 12.5C9.82843 12.5 10.5 13.1716 10.5 14Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-visual\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4.2076 14L0.792969 4H2.37801L5.00012 11.6791L7.62224 4H9.20728L5.79264 14H4.2076ZM10 14V4H11.5V14H10ZM37.5 13.25V4H39V12.5H42.5V14H38.25H37.5V13.25ZM28.29 14L31.7047 4H33.2897L36.7043 14H35.1193L34.2656 11.5H30.7287L29.8751 14H28.29ZM31.2409 10L32.4972 6.32095L33.7535 10H31.2409ZM15.875 4C14.2872 4 13 5.28718 13 6.875C13 8.46282 14.2872 9.75 15.875 9.75H17.125C17.8844 9.75 18.5 10.3656 18.5 11.125C18.5 11.8844 17.8844 12.5 17.125 12.5H15.75C15.0596 12.5 14.5 11.9404 14.5 11.25V11H13V11.25C13 12.7688 14.2312 14 15.75 14H17.125C18.7128 14 20 12.7128 20 11.125C20 9.53718 18.7128 8.25 17.125 8.25H15.875C15.1156 8.25 14.5 7.63439 14.5 6.875C14.5 6.11561 15.1156 5.5 15.875 5.5H17.25C17.9404 5.5 18.5 6.05964 18.5 6.75V7H20V6.75C20 5.23122 18.7688 4 17.25 4H15.875ZM22.5 4V10.5C22.5 11.6046 23.3954 12.5 24.5 12.5C25.6046 12.5 26.5 11.6046 26.5 10.5V4H28V10.5C28 12.433 26.433 14 24.5 14C22.567 14 21 12.433 21 10.5V4H22.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-warehouse\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V15.25V16H2.75H15.25H16V15.25V4.5V3.28647L14.9146 3.82918L11 5.78647V4.5V3.28647L9.91459 3.82918L6 5.78647V2.75V2H5.25H2.75ZM3.5 14.5V3.5H4.5V7V8.21353L5.58541 7.67082L9.5 5.71353V7V8.21353L10.5854 7.67082L14.5 5.71353V14.5H3.5ZM5 10V13H6.5V10H5ZM8.25 10V13H9.75V10H8.25ZM11.5 10V13H13V10H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-week-filled\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16 2H2V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2ZM11.5 5V13H13V5H11.5ZM5 13V5H6.5V13H5ZM8.25 5V13H9.75V5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-week-next\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V10.568L14.5 9.06803V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H8V16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM9.75 12H8.25V5H9.75V12ZM13 9.62869L11.5 11.1287V5H13V9.62869ZM5 5V13H6.5V5H5ZM14.6893 13.5L12.9697 11.7803L14.0303 10.7197L17.0303 13.7197L17.5607 14.25L17.0303 14.7803L14.0303 17.7803L12.9697 16.7197L14.6893 15H9.5V13.5H14.6893Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-week-previous\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 2H2.75H15.25H16V2.75V11.6287L14.5 10.1287V3.5H3.5V13.25C3.5 13.9404 4.05964 14.5 4.75 14.5H7.56801L9.06801 16H4.75C3.23122 16 2 14.7688 2 13.25V2.75V2ZM9.75 11.818L8.56803 13H8.25V5H9.75V11.818ZM13 8.56803L11.5 10.068V5H13V8.56803ZM5 5V13H6.5V5H5ZM12.3107 13.5L14.0303 11.7803L12.9697 10.7197L9.96967 13.7197L9.43934 14.25L9.96967 14.7803L12.9697 17.7803L14.0303 16.7197L12.3107 15H17.5V13.5H12.3107Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-week\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 13.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM11.5 5V13H13V5H11.5ZM5 13V5H6.5V13H5ZM8.25 5V13H9.75V5H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-work-time\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.5 5.5H11.75H6.25H5.5H3V7.5H10.1822C9.57736 7.90215 9.04966 8.41113 8.62605 9H3V12.25C3 12.9404 3.55964 13.5 4.25 13.5H7.58296C7.67127 14.0264 7.82813 14.5296 8.04404 15H4.25C2.73122 15 1.5 13.7688 1.5 12.25V4.75V4H2.25H5.5V3.25C5.5 2.00736 6.50736 1 7.75 1H10.25C11.4926 1 12.5 2.00736 12.5 3.25V4H15.75H16.5V4.75V7.30269C16.0357 7.03413 15.5322 6.82599 15 6.68903V5.5H12.5ZM7 4V3.25C7 2.83579 7.33579 2.5 7.75 2.5H10.25C10.6642 2.5 11 2.83579 11 3.25V4H7ZM13.5 9.5C11.8431 9.5 10.5 10.8431 10.5 12.5C10.5 14.1569 11.8431 15.5 13.5 15.5C15.1569 15.5 16.5 14.1569 16.5 12.5C16.5 10.8431 15.1569 9.5 13.5 9.5ZM9 12.5C9 10.0147 11.0147 8 13.5 8C15.9853 8 18 10.0147 18 12.5C18 14.9853 15.9853 17 13.5 17C11.0147 17 9 14.9853 9 12.5ZM12.5 10.5V12.75V13.5H13.25H15.5V12H14V10.5H12.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-workflow\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M13 4.75C13 4.05964 13.5596 3.5 14.25 3.5C14.9404 3.5 15.5 4.05964 15.5 4.75C15.5 5.44036 14.9404 6 14.25 6C13.5596 6 13 5.44036 13 4.75ZM14.25 2C12.9912 2 11.93 2.84575 11.6035 4H10.25C9.00736 4 8 5.00736 8 6.25V7.5C8 7.91421 7.66421 8.25 7.25 8.25H6V7.25V6.5H5.25H1.75H1V7.25V10.75V11.5H1.75H5.25H6V10.75V9.75H7.25C7.66421 9.75 8 10.0858 8 10.5V11.75C8 12.9926 9.00736 14 10.25 14H11.6035C11.93 15.1543 12.9912 16 14.25 16C15.7688 16 17 14.7688 17 13.25C17 11.7312 15.7688 10.5 14.25 10.5C12.9912 10.5 11.93 11.3457 11.6035 12.5H10.25C9.83579 12.5 9.5 12.1642 9.5 11.75V10.5C9.5 9.92373 9.28336 9.39807 8.92708 9C9.28336 8.60193 9.5 8.07627 9.5 7.5V6.25C9.5 5.83579 9.83579 5.5 10.25 5.5H11.6035C11.93 6.65425 12.9912 7.5 14.25 7.5C15.7688 7.5 17 6.26878 17 4.75C17 3.23122 15.7688 2 14.25 2ZM2.5 8V10H4.5V8H2.5ZM14.25 12C13.5596 12 13 12.5596 13 13.25C13 13.9404 13.5596 14.5 14.25 14.5C14.9404 14.5 15.5 13.9404 15.5 13.25C15.5 12.5596 14.9404 12 14.25 12Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-wrench\" viewBox=\"0 0 18 18\"><path d=\"M12.1777 2.99775L12.7081 3.52808L13.5638 2.67232L12.4166 2.28681L12.1777 2.99775ZM15.0062 5.82617L15.7171 5.58727L15.3316 4.44009L14.4758 5.29584L15.0062 5.82617ZM9.04576 11.433L9.32788 10.7381L8.86709 10.551L8.51543 10.9027L9.04576 11.433ZM5.26066 15.2181L4.73033 15.7485L5.26066 16.2788L5.79099 15.7485L5.26066 15.2181ZM2.78579 12.7433L2.25546 12.2129L1.72513 12.7433L2.25546 13.2736L2.78579 12.7433ZM6.57089 8.95815L7.10122 9.48848L7.45287 9.13683L7.26581 8.67604L6.57089 8.95815ZM12.4166 2.28681C10.5888 1.67257 8.48678 2.09251 7.02842 3.55087L8.08908 4.61153C9.12943 3.57118 10.6299 3.26882 11.9388 3.70868L12.4166 2.28681ZM10.564 5.67219L12.7081 3.52808L11.6474 2.46742L9.5033 4.61153L10.564 5.67219ZM10.564 6.73285C10.2711 6.43995 10.2711 5.96508 10.564 5.67219L9.5033 4.61153C8.62462 5.4902 8.62462 6.91483 9.5033 7.79351L10.564 6.73285ZM11.2711 7.43995L10.564 6.73285L9.5033 7.79351L10.2104 8.50061L11.2711 7.43995ZM12.3317 7.43995C12.0388 7.73285 11.564 7.73285 11.2711 7.43995L10.2104 8.50061C11.0891 9.37929 12.5137 9.37929 13.3924 8.50061L12.3317 7.43995ZM14.4758 5.29584L12.3317 7.43995L13.3924 8.50061L15.5365 6.3565L14.4758 5.29584ZM14.453 10.9755C15.9114 9.51713 16.3313 7.41516 15.7171 5.58727L14.2952 6.06508C14.7351 7.37401 14.4327 8.87448 13.3924 9.91484L14.453 10.9755ZM8.76365 12.1279C10.6585 12.8972 12.914 12.5145 14.453 10.9755L13.3924 9.91484C12.2945 11.0127 10.6839 11.2886 9.32788 10.7381L8.76365 12.1279ZM8.51543 10.9027L4.73033 14.6878L5.79099 15.7485L9.57609 11.9634L8.51543 10.9027ZM5.79099 14.6878L3.31612 12.2129L2.25546 13.2736L4.73033 15.7485L5.79099 14.6878ZM3.31612 13.2736L7.10122 9.48848L6.04056 8.42782L2.25546 12.2129L3.31612 13.2736ZM7.02842 3.55087C5.48939 5.0899 5.10672 7.34541 5.87597 9.24027L7.26581 8.67604C6.7153 7.32 6.9912 5.70942 8.08908 4.61153L7.02842 3.55087Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-widgets-smart-panel\" viewBox=\"0 0 18 18\"><path opacity=\"0.15\" d=\"M2.75 2.74756L7.25 2.74756L7.25 15.2476H2.75L2.75 2.74756Z\" fill=\"currentColor\" stroke=\"none\" stroke-width=\"1.5\"></path><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 1.99756H2.75H7.25H8V2.74756V15.2476V15.9976H7.25H2.75H2V15.2476V2.74756V1.99756ZM3.5 3.49756V14.4976H6.5V3.49756H3.5ZM10 2H10.75H15.25H16V2.75V7.25V8H15.25H10.75H10V7.25V2.75V2ZM11.5 3.5V6.5H14.5V3.5H11.5ZM10.75 10H10V10.75V15.25V16H10.75H15.25H16V15.25V10.75V10H15.25H10.75ZM11.5 14.5V11.5H14.5V14.5H11.5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-wrenches\" viewBox=\"0 0 18 18\"><path d=\"M13.1777 3.99775 13.708 4.52808 14.5638 3.67232 13.4166 3.28681 13.1777 3.99775ZM16.0061 6.82617 16.717 6.58727 16.3315 5.44009 15.4758 6.29584 16.0061 6.82617ZM10.0457 12.433 10.3278 11.7381 9.86703 11.551 9.51537 11.9027 10.0457 12.433ZM6.2606 16.2181 5.73027 16.7485 6.2606 17.2788 6.79093 16.7485 6.2606 16.2181ZM3.78573 13.7433 3.2554 13.2129 2.72507 13.7433 3.2554 14.2736 3.78573 13.7433ZM7.57083 9.95815 8.10116 10.4885 8.45281 10.1368 8.26575 9.67604 7.57083 9.95815ZM13.4166 3.28681C11.5887 2.67257 9.48672 3.09251 8.02836 4.55087L9.08902 5.61153C10.1294 4.57118 11.6298 4.26882 12.9388 4.70868L13.4166 3.28681ZM11.5639 6.67219 13.708 4.52808 12.6473 3.46742 10.5032 5.61153 11.5639 6.67219ZM11.5639 7.73285C11.271 7.43995 11.271 6.96508 11.5639 6.67219L10.5032 5.61153C9.62456 6.4902 9.62456 7.91483 10.5032 8.79351L11.5639 7.73285ZM12.271 8.43995 11.5639 7.73285 10.5032 8.79351 11.2103 9.50061 12.271 8.43995ZM13.3317 8.43995C13.0388 8.73285 12.5639 8.73285 12.271 8.43995L11.2103 9.50061C12.089 10.3793 13.5136 10.3793 14.3923 9.50061L13.3317 8.43995ZM15.4758 6.29584 13.3317 8.43995 14.3923 9.50061 16.5364 7.3565 15.4758 6.29584ZM15.453 11.9755C16.9113 10.5171 17.3313 8.41516 16.717 6.58727L15.2952 7.06508C15.735 8.37401 15.4327 9.87448 14.3923 10.9148L15.453 11.9755ZM9.76359 13.1279C11.6584 13.8972 13.914 13.5145 15.453 11.9755L14.3923 10.9148C13.2944 12.0127 11.6839 12.2886 10.3278 11.7381L9.76359 13.1279ZM9.51537 11.9027 5.73027 15.6878 6.79093 16.7485 10.576 12.9634 9.51537 11.9027ZM6.79093 15.6878 4.31606 13.2129 3.2554 14.2736 5.73027 16.7485 6.79093 15.6878ZM4.31606 14.2736 8.10116 10.4885 7.0405 9.42782 3.2554 13.2129 4.31606 14.2736ZM8.02836 4.55087C6.48933 6.0899 6.10666 8.34541 6.87591 10.2403L8.26575 9.67604C7.71524 8.32 7.99114 6.70942 9.08902 5.61153L8.02836 4.55087ZM10.6969 1.52351C8.86906.90926 6.76708 1.32921 5.30872 2.78757 3.89773 4.19856 3.4587 6.21178 3.9882 7.99717L.546021 11.4393 1.60668 12.5 5.73318 8.37352 5.54611 7.91273C4.9956 6.55669 5.2715 4.94611 6.36938 3.84823 6.94185 3.27576 7.65364 2.92675 8.39617 2.8019L10.85 1.57496 10.6969 1.52351Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-year\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2.75 2H2V2.75V13.25C2 14.7688 3.23122 16 4.75 16H13.25C14.7688 16 16 14.7688 16 13.25V2.75V2H15.25H2.75ZM3.5 13.25V3.5H14.5V13.25C14.5 13.9404 13.9404 14.5 13.25 14.5H4.75C4.05964 14.5 3.5 13.9404 3.5 13.25ZM11.5 5V7H13V5H11.5ZM5 7V5H6.5V7H5ZM8.25 5V7H9.75V5H8.25ZM11.5 10V8H13V10H11.5ZM5 8V10H6.5V8H5ZM8.25 10V8H9.75V10H8.25ZM11.5 11V13H13V11H11.5ZM5 13V11H6.5V13H5ZM8.25 11V13H9.75V11H8.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-100\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 5.51472 5.51472 3.5 8 3.5C10.4853 3.5 12.5 5.51472 12.5 8C12.5 10.4853 10.4853 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C9.38653 14 10.6632 13.5297 11.6792 12.7399L14.9697 16.0303L16.0303 14.9697L12.7399 11.6792C13.5297 10.6632 14 9.38653 14 8C14 4.68629 11.3137 2 8 2ZM5 10V8.5H11V10H5ZM5 6V7.5H11V6H5Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-in\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 5.51472 5.51472 3.5 8 3.5C10.4853 3.5 12.5 5.51472 12.5 8C12.5 10.4853 10.4853 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C9.38653 14 10.6632 13.5297 11.6792 12.7399L14.9697 16.0303L16.0303 14.9697L12.7399 11.6792C13.5297 10.6632 14 9.38653 14 8C14 4.68629 11.3137 2 8 2ZM7.25 7.25V5H8.75V7.25H11V8.75H8.75V11H7.25V8.75H5V7.25H7.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-fit\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M3.5 8C3.5 5.51472 5.51472 3.5 8 3.5C10.4853 3.5 12.5 5.51472 12.5 8C12.5 10.4853 10.4853 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C9.38653 14 10.6632 13.5297 11.6792 12.7399L14.9697 16.0303L16.0303 14.9697L12.7399 11.6792C13.5297 10.6632 14 9.38653 14 8C14 4.68629 11.3137 2 8 2ZM9.25 6.5C9.38807 6.5 9.5 6.61193 9.5 6.75V9H11V6.75C11 5.7835 10.2165 5 9.25 5H7V6.5H9.25ZM6.5 9.25C6.5 9.38807 6.61193 9.5 6.75 9.5H9V11H6.75C5.7835 11 5 10.2165 5 9.25V7H6.5V9.25Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-out\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3.5C5.51472 3.5 3.5 5.51472 3.5 8C3.5 10.4853 5.51472 12.5 8 12.5C10.4853 12.5 12.5 10.4853 12.5 8C12.5 5.51472 10.4853 3.5 8 3.5ZM2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.38653 13.5297 10.6632 12.7399 11.6792L16.0303 14.9697L14.9697 16.0303L11.6792 12.7399C10.6632 13.5297 9.38653 14 8 14C4.68629 14 2 11.3137 2 8ZM5 8.75H11V7.25H5V8.75Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-to\" viewBox=\"0 0 18 18\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 3.5C5.51472 3.5 3.5 5.51472 3.5 8C3.5 10.4853 5.51472 12.5 8 12.5C10.4853 12.5 12.5 10.4853 12.5 8C12.5 5.51472 10.4853 3.5 8 3.5ZM2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8C14 9.38653 13.5297 10.6632 12.7399 11.6792L16.0303 14.9697L14.9697 16.0303L11.6792 12.7399C10.6632 13.5297 9.38653 14 8 14C4.68629 14 2 11.3137 2 8ZM11.2803 6.78033L7.78033 10.2803L7.25 10.8107L6.71967 10.2803L4.71967 8.28033L5.78033 7.21967L7.25 8.68934L10.2197 5.71967L11.2803 6.78033Z\" fill=\"currentColor\" stroke=\"none\"></path></symbol></svg></div>","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-icons-uplift',\n    templateUrl: 'theme-new-svg.html',\n})\nexport class SohoIconsUpliftComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","\nimport {\n  Component,\n  HostBinding\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-icons',\n    templateUrl: 'theme-classic-svg.html',\n})\nexport class SohoIconsComponent {\n  @HostBinding('style.display') none = 'none';\n}\n","<div class=\"svg-icons\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" class=\"svg-icons\"><symbol id=\"icon-add-grid-row\" viewBox=\"0 0 18 18\"><path d=\"M14 12a1 1 0 00-1 1v1h-1a1 1 0 100 2h1v1a1 1 0 002 0v-1h1a1 1 0 000-2h-1v-1a1 1 0 00-1-1zm-6 4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H8a1 1 0 000-2H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H16a1 1 0 001-1V2.458h-.004A2.5 2.5 0 0014.5 0h-11a2.5 2.5 0 00-2.496 2.458H1V15.5A2.5 2.5 0 003.5 18H8a1 1 0 000-2zM3 2.5c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 8h-6V2a1 1 0 00-2 0v6H2a1 1 0 000 2h6v6a1 1 0 002 0v-6h6a1 1 0 000-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-additional-help\" viewBox=\"0 0 18 18\"><path d=\"M16 12h-2v-2a1 1 0 00-2 0v2h-2a1 1 0 000 2h2v2a1 1 0 002 0v-2h2a1 1 0 000-2zM5 1C2.243 1 0 3.243 0 6a1 1 0 002 0c0-1.654 1.346-3 3-3s3 1.346 3 3-1.346 3-3 3a1 1 0 00-1 1v2.5a1 1 0 002 0v-1.6A5.01 5.01 0 0010 6c0-2.757-2.243-5-5-5zm0 14a1 1 0 110 2 1 1 0 010-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-add-grid-record\" viewBox=\"0 0 18 18\"><path d=\"M14 12a1 1 0 00-1 1v1h-1a1 1 0 000 2h1v1a1 1 0 002 0v-1h1a1 1 0 000-2h-1v-1a1 1 0 00-1-1zm-4-2h6a1 1 0 001-1V2.459h-.004A2.501 2.501 0 0014.5 0h-11A2.5 2.5 0 001 2.5v13A2.5 2.5 0 003.5 18H8a1 1 0 001-1v-6a1 1 0 011-1zm2-8h2.5c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5H12V2zm0 4h2.5c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5H12V6zM8 6h2v2H8V6zM6 16H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-agent\" viewBox=\"0 0 18 18\"><path d=\"M14.985 16.424c0-3.526-2.907-6.385-6.492-6.385C4.907 10.039 2 12.898 2 16.424 2 16.424 2 18 3.855 18h9.275c1.855 0 1.855-1.576 1.855-1.576zM8.507 2.508c-1.792 0-3.246 1.43-3.246 3.193 0 1.763 1.454 3.192 3.246 3.192 1.794 0 3.247-1.429 3.247-3.192 0-1.762-1.453-3.193-3.247-3.193zm-5.1 4.514a1.38 1.38 0 001.39-1.368c0-.434-.208-.816-.53-1.067a4.388 4.388 0 014.24-3.219c2.188 0 3.805 1.275 4.262 3.202-.333.25-.552.64-.552 1.084a1.38 1.38 0 001.392 1.369A1.38 1.38 0 0015 5.654c0-.56-.342-1.04-.832-1.251C13.618 1.789 11.408 0 8.508 0 5.77 0 3.474 1.878 2.87 4.392a1.367 1.367 0 00-.856 1.262 1.38 1.38 0 001.391 1.369z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-alert-alert\" viewBox=\"0 0 18 18\"><path d=\"M17.726 13.877L10.724 1.05c-.771-1.416-2.677-1.392-3.448.024L.274 13.864C-.5 15.291.458 17 1.998 17h14.004c1.54 0 2.499-1.695 1.724-3.122z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M10 13.5c0 .275-.178.5-.471.5H8.47C8.178 14 8 13.774 8 13.5v-1c0-.277.178-.5.47-.5H9.53c.293 0 .47.223.47.5v1zm0-4c0 .276-.178.5-.471.5H8.47C8.178 10 8 9.776 8 9.5v-4c0-.276.178-.5.47-.5H9.53c.293 0 .47.224.47.5v4z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-alert-solid\" viewBox=\"0 0 18 18\"><path d=\"M7.276 1.074c.771-1.416 2.677-1.44 3.448-.024l7.002 12.827c.775 1.426-.184 3.122-1.724 3.122H1.998C.458 17-.5 15.292.274 13.865L7.276 1.073zM9.53 12H8.471c-.293 0-.471.224-.471.5v1c0 .275.178.5.471.5h1.058c.293 0 .47-.225.47-.5v-1c0-.276-.177-.5-.47-.5zm0-7H8.471C8.178 5 8 5.224 8 5.5v4c0 .276.178.5.471.5h1.058c.293 0 .47-.224.47-.5v-4c0-.276-.177-.5-.47-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-alert\" viewBox=\"0 0 18 18\"><path d=\"M7.276 1.074c.771-1.416 2.677-1.44 3.448-.024l7.002 12.827c.775 1.426-.184 3.122-1.724 3.122H1.998C.458 17-.5 15.292.274 13.865L7.276 1.073zM9.53 12H8.471c-.293 0-.471.224-.471.5v1c0 .275.178.5.471.5h1.058c.293 0 .47-.225.47-.5v-1c0-.276-.177-.5-.47-.5zm0-7H8.471C8.178 5 8 5.224 8 5.5v4c0 .276.178.5.471.5h1.058c.293 0 .47-.224.47-.5v-4c0-.276-.177-.5-.47-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-apply-rule\" viewBox=\"0 0 18 18\"><path d=\"M4 10v1a1 1 0 102 0v-1H4zm.063-2a.999.999 0 01-.703-.289l-3.062-3a1 1 0 111.405-1.423l2.353 2.3L9.291.293A1.004 1.004 0 0110.706.29c.391.39.393 1.023.004 1.415l-5.937 6a1.002 1.002 0 01-.71.295zM10.5 6h5C16.875 6 18 7.123 18 8.5v7c0 1.374-1.125 2.5-2.5 2.5h-13A2.507 2.507 0 010 15.5V10a1 1 0 112 0v5.5c0 .274.225.5.5.5h13c.275 0 .5-.226.5-.5v-7c0-.276-.225-.5-.5-.5H14v3a1 1 0 11-2 0V8h-2v5a1 1 0 11-2 0V8.5A2.5 2.5 0 0110.5 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approved-filled\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M14.143 1A2.86 2.86 0 0117 3.857v10.286A2.86 2.86 0 0114.143 17H3.857A2.86 2.86 0 011 14.143V3.857A2.86 2.86 0 013.857 1h10.286zm-.963 4.767a1 1 0 00-1.413.053l-3.91 4.218-1.631-1.723-.092-.085a1 1 0 00-1.36 1.461l2.367 2.497.089.083a1 1 0 001.37-.091l4.633-5 .08-.098a1 1 0 00-.133-1.315z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-amend\" viewBox=\"0 0 18 18\"><path d=\"M16.996 2.459A2.501 2.501 0 0014.5 0h-11a2.501 2.501 0 00-2.496 2.459H1V15.5C1 16.878 2.122 18 3.5 18h11c1.378 0 2.5-1.122 2.5-2.5V2.459h-.004zM3 11.5v-1c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5zm0-9c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1zm12 13c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-approved\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M14.143 1A2.86 2.86 0 0117 3.857v10.286A2.86 2.86 0 0114.143 17H3.857A2.86 2.86 0 011 14.143V3.857A2.86 2.86 0 013.857 1h10.286zm.285 2H3.571A.572.572 0 003 3.572v10.857c0 .314.256.571.57.571h10.858a.573.573 0 00.572-.57V3.571A.574.574 0 0014.428 3zM13.18 5.767a1 1 0 01.133 1.315l-.08.098-4.633 5a1 1 0 01-1.37.091l-.09-.083L4.775 9.69a1 1 0 011.36-1.461l.092.085 1.631 1.723 3.91-4.218a1 1 0 011.413-.053z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-archives\" viewBox=\"0 0 18 18\"><path d=\"M16.98 13.2l.01-.08L15.1 1.79a.944.944 0 00-.93-.79H2.83c-.46 0-.85.33-.93.79L.01 13.12v.08l-.01.08v3.779c0 .521.42.94.94.94h15.12c.521 0 .94-.42.94-.94V13.28l-.02-.08zm-4.7-1.2c-.521 0-1.28.76-1.28 1.28V14H6v-.72C6 12.759 5.24 12 4.72 12H2.06l1.57-9h9.74l1.57 9h-2.66zm-3.065.065s-.668.668-1.336 0L5.875 8.531S5.228 8 5.875 7h1.659l.01-2.335c0-.521.423-.665.944-.665h.116c.521 0 .944.144.944.665L9.537 7h1.68s.441.679 0 1.531c-.489.95-2.002 3.534-2.002 3.534z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-area\" viewBox=\"0 0 18 18\"><path d=\"M18 1.005a1 1 0 00-1.707-.712l-5.5 5.5L6 1 2 5V1a1 1 0 10-2 0v13.5C0 16.43 1.57 18 3.5 18H17a1 1 0 00.99-1.141c-.043-.832-.017-9.888.01-15.854zM3.5 16c-.827 0-1.5-.673-1.5-1.5v-4.42l3.375 2.7c.396.318.971.288 1.332-.073l9.28-9.281c-.033 7.437-.043 10.904.008 12.574H3.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-left\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17 8H3.436l5.33-5.29A1 1 0 107.36 1.29l-7.062 7a1 1 0 00-.009 1.414l7 7.061a1 1 0 101.424-1.405L3.394 10H17a1 1 0 100-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-right\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M1 10h13.564l-5.33 5.32a1.02 1.02 0 00-.008 1.43 1.001 1.001 0 001.415.015l7.062-6.995a.997.997 0 00.009-1.412l-7-7.061a.999.999 0 00-1.415-.008.962.962 0 00-.01 1.382L14.607 8H1a1 1 0 100 2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-down\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.715 15.77l.062-.063h.001l4.999-5a.999.999 0 000-1.414 1.037 1.037 0 00-1.445 0l-3.324 3.293V3a1 1 0 10-2 0v9.711L4.684 9.356a.98.98 0 00-1.399 0 1.002 1.002 0 00.012 1.413l5.002 5.001c.391.39 1.025.39 1.416 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-arrow-up\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.356 2.293l-.062.063-5 5a1 1 0 000 1.414c.39.39 1.026.39 1.417 0l3.297-3.293v9.585a1.001 1.001 0 002 0v-9.71l3.352 3.355A.996.996 0 0015.064 8a.998.998 0 00-.294-.707l-5-5a.999.999 0 00-1.414 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-articles\" viewBox=\"0 0 18 18\"><path d=\"M16.1 1c-3.5 0-5.9.4-7.1 1.2C7.6 1.3 4.5 1 1.9 1c-.2 0-.5.1-.6.3-.2.1-.3.4-.3.6v12.4c0 .5.4.9.9.9 5.1 0 6.1.9 6.2 1.1.1.4.5.7.9.7.5 0 .8-.3.9-.8.5-.5 3.4-1 6.2-1 .5 0 .9-.4.9-.9V1.9c0-.5-.4-.9-.9-.9zm-8 13.2c-1.2-.5-3-.7-5.3-.8V2.8c2.5.1 4.9.5 5.3 1v10.4zm7.1-.7c-2.4.1-4.1.3-5.3.8V3.8c.4-.5 2.8-.9 5.3-1v10.7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-back-color\" viewBox=\"0 0 18 18\"><path d=\"M9.037 6.125l1.371 4.261H7.577l1.431-4.261h.029zM12.65 14.5c-.531 0-.915-.192-1.092-.663l-.619-1.77H7.046l-.634 1.77c-.162.471-.501.663-1.076.663-.663 0-1.121-.413-1.121-1.062 0-.265.148-.693.236-.928l3.126-8.272c.207-.547.59-.738 1.18-.738h.575c.545 0 1.032.133 1.298.885l2.919 8.125c.089.235.236.663.236.928 0 .591-.516 1.062-1.135 1.062zM15.223 1H2.778C1.796 1 1 1.796 1 2.778v12.445C1 16.205 1.796 17 2.778 17h12.445c.981 0 1.777-.795 1.777-1.777V2.778C17 1.796 16.204 1 15.223 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bar\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 16h-1V1.5c0-.825-.675-1.5-1.5-1.5S12 .675 12 1.5V16h-2V9.5C10 8.675 9.325 8 8.5 8S7 8.675 7 9.5V16H5V5.5C5 4.675 4.325 4 3.5 4S2 4.675 2 5.5V16H1c-.55 0-1 .45-1 1s.45 1 1 1h15c.55 0 1-.45 1-1s-.45-1-1-1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-attach\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.356 0C5.403 0 3 2.46 3 5.485v8.545C3 16.256 4.7 18 6.932 18 9.137 18 11 16.182 11 14.03V6.417C11 5.084 9.841 4 8.387 4 7.026 4 6 5.039 6 6.417V11a1 1 0 102 0V6.417C8 6.14 8.13 6 8.416 6c.275 0 .584.178.584.417v7.613C9 15.098 8.053 16 6.871 16 5.805 16 5 15.153 5 14.03V5.485C5 3.531 6.475 2 8.446 2 10.373 2 12 3.596 12 5.485V14a1 1 0 102 0V5.485C14 2.512 11.457 0 8.356 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-barcode\" viewBox=\"0 0 18 18\"><path d=\"M1 5a1 1 0 01-1-1V2C0 .897.897 0 2 0h2a1 1 0 110 2H2v2a1 1 0 01-1 1zm16 0a1 1 0 01-1-1V2h-2a1 1 0 110-2h2c1.103 0 2 .897 2 2v2a1 1 0 01-1 1zm-1 13h-2a1 1 0 110-2h2v-2a1 1 0 112 0v2c0 1.103-.897 2-2 2zM4 18H2c-1.103 0-2-.897-2-2v-2a1 1 0 112 0v2h2a1 1 0 110 2zm5-4h3V4H9v10zm-2 0h1V4H7v10zM6 4v10H5a1 1 0 01-1-1V5a1 1 0 011-1h1zm7 0a1 1 0 011 1v8a1 1 0 01-1 1V4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bed\" viewBox=\"0 0 18 18\"><path d=\"M1 0a1 1 0 01.993.883L2 1v10h15a1 1 0 01.993.884L18 12V17a1 1 0 01-1.993.117L16 17v-2H2v2a1 1 0 01-1.993.117L0 17V1a1 1 0 011-1zm4 6a2 2 0 11-.001 4.001A2 2 0 015 6zm10.5 1A1.5 1.5 0 0117 8.5V9a1 1 0 01-1 1H9a1 1 0 01-1-1V8a1 1 0 011-1h6.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-binoculars\" viewBox=\"0 0 19 18\"><path d=\"M17.914 12.118l-.143-.809-.035-.14-1.599-8.634a3.015 3.015 0 00-1.432-2.08c-.753-.437-1.577-.56-2.383-.359-1.349.34-2.291 1.604-2.291 3.077v.864H8v-.864C8 1.7 7.057.435 5.709.096c-.806-.205-1.629-.08-2.384.36a3.018 3.018 0 00-1.432 2.076l-1.771 9.57a3.961 3.961 0 00-.122.935c0 2.206 1.794 4 4 4 2.153 0 3.902-1.713 3.984-3.847l.007-.02c.016-.113.061-.566.024-1.133h2.001a6.14 6.14 0 00.024 1.133l.007.02c.082 2.134 1.83 3.847 3.984 3.847 2.206 0 4-1.794 4-4 0-.317-.047-.623-.117-.919zM4 15.038a2 2 0 11-.001-3.999 2 2 0 01.001 4zm4-9h2.031v4H8v-4zm6 9a2 2 0 11-.001-3.999 2 2 0 01.001 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bookmark-filled\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M15 2.5C15 1.125 13.875 0 12.5 0h-7A2.507 2.507 0 003 2.5V17l.004-.023a.994.994 0 001.704.729L9 13l4.296 4.71a1 1 0 001.703-.762v.003V2.5z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bold\" viewBox=\"0 0 18 18\"><path d=\"M4 4.536C4 3.368 4.608 3 5.536 3h3.489c1.921 0 4.21.431 4.21 2.976 0 .977-.528 1.905-1.616 2.337v.032c1.216.321 2.016 1.185 2.016 2.77 0 2.417-1.968 3.409-4.242 3.409H5.536c-.928 0-1.536-.368-1.536-1.537V4.536zm2.625 3.201h2.16c1.233 0 1.825-.496 1.825-1.408 0-1.105-.929-1.409-1.904-1.409H6.625v2.817zm0 4.77h2.209c1.024 0 2.176-.208 2.176-1.537 0-1.392-1.216-1.568-2.497-1.568H6.625v3.105z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bottom-aligned\" viewBox=\"0 0 18 18\"><path d=\"M13.5 6A2.502 2.502 0 0011 8.5v4c0 1.379 1.121 2.5 2.5 2.5s2.5-1.121 2.5-2.5v-4C16 7.121 14.879 6 13.5 6zM16 16H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H16v-2zm1.01 0H16v2h1.01a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zM6.5 2c.275 0 .5.225.5.5v10c0 .275-.225.5-.5.5h-2a.501.501 0 01-.5-.5v-10c0-.275.225-.5.5-.5h2zm0-2h-2A2.503 2.503 0 002 2.5v10C2 13.878 3.122 15 4.5 15h2C7.878 15 9 13.878 9 12.5v-10C9 1.121 7.878 0 6.5 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bookmark-outlined\" viewBox=\"0 0 18 18\"><path d=\"M12.5 0h-7A2.507 2.507 0 003 2.5V17l.004-.023a.994.994 0 001.704.728L9 12.999l4.295 4.711A1 1 0 0015 16.95V2.5C15 1.125 13.874 0 12.5 0zM5 13.7V2.5c0-.271.229-.5.5-.5h7c.27 0 .5.229.5.5l-.002 11.917L9 10.031l-1.478 1.62L5 14.405V13.7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-building\" viewBox=\"0 0 18 18\"><path d=\"M14.641 0H2.36C1.06 0 0 1.06 0 2.36v12.281A2.363 2.363 0 002.36 17h12.281A2.363 2.363 0 0017 14.641V2.36C17 1.06 15.939 0 14.641 0zM5 10H2V7h3v3zm0-5H2V2.36c0-.26.1-.36.36-.36H5v3zm5 10H7V7h3v8zm0-10H7V2h3v3zm5 5h-3V7h3v3zm0-5h-3V2h2.641c.26 0 .359.1.359.36V5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bullet-steps\" viewBox=\"0 0 18 18\"><path d=\"M5 3c-.5 0-1 .4-1 1 0 .5.4 1 1 1h12c.5 0 1-.4 1-1 0-.5-.4-1-1-1H5zM0 4c0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1zm5 4c-.5 0-1 .4-1 1 0 .5.4 1 1 1h12c.5 0 1-.4 1-1 0-.5-.4-1-1-1H5zM0 9c0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1zm5 4c-.5 0-1 .4-1 1 0 .5.4 1 1 1h7c.5 0 1-.4 1-1 0-.5-.4-1-1-1H5zm-5 1c0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1-1 .4-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bubble\" viewBox=\"0 0 18 18\"><path d=\"M17 16H3.5c-.827 0-1.5-.673-1.5-1.5V1a1 1 0 00-2 0v13.5C0 16.43 1.57 18 3.5 18H17a1 1 0 100-2zM6 9a2 2 0 10.001-3.999A2 2 0 006 9zm7-1a3 3 0 100-6 3 3 0 000 6zm-2.5 5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-business-object\" viewBox=\"0 0 28 18\"><path clip-rule=\"evenodd\" d=\"M3.5 9c0 2.9 2.3 5.3 5.2 5.4 1 1.2 2.2 2.2 3.7 2.9-1 .5-2.2.7-3.4.7-5 0-9-4.1-9-9 0-5 4-9 8.9-9 1.2 0 2.4.2 3.5.7-1.5.7-2.8 1.7-3.7 2.9-2.9.1-5.2 2.5-5.2 5.4zM10 9c0-5 4.1-9 9-9 5 0 9 4 9 9s-4.1 9-9 9c-5 0-9-4.1-9-9zm3.6 0c0 3 2.4 5.4 5.4 5.4 3 0 5.5-2.4 5.4-5.4 0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4z\" fill=\"#6DC80D\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calculator\" viewBox=\"0 0 18 18\"><path d=\"M14.5 0h-12A2.502 2.502 0 000 2.5v13C0 16.879 1.121 18 2.5 18h12c1.378 0 2.5-1.121 2.5-2.5v-13C17 1.121 15.878 0 14.5 0zM5 14c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1v-1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm0-5c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm5 5c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1v-1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm0-5c0 .55-.45 1-1 1H8c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm5 5c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1v-1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm0-5c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1V8c0-.55.45-1 1-1h1c.55 0 1 .45 1 1v1zm-1-5H3c-.55 0-1-.45-1-1s.45-1 1-1h11c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-camera\" viewBox=\"0 0 18 18\"><path d=\"M13.239 3l-.846-1.078C12.031 1.319 11.38 1 10.677 1h-3.34c-.703 0-1.355.319-1.716.922L4.774 3H2a2 2 0 00-2 2v9.996a2 2 0 002 2h13.994a2 2 0 002-2V5a2 2 0 00-2-2h-2.755zM3.988 9.998A5.003 5.003 0 018.997 5a5.003 5.003 0 015.009 4.998 5.005 5.005 0 01-5.009 4.998 5.004 5.004 0 01-5.009-4.998zM8.997 7a3.005 3.005 0 00-3.006 2.999 3.006 3.006 0 006.012 0A3.005 3.005 0 008.997 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-calendar\" viewBox=\"0 0 18 18\"><path d=\"M15.5 2H15V.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99V2H5V.99A.99.99 0 004.01 0h-.02A.99.99 0 003 .99V2h-.5A2.503 2.503 0 000 4.5v11C0 16.878 1.122 18 2.5 18h13c1.378 0 2.5-1.122 2.5-2.5v-11C18 3.122 16.878 2 15.5 2zm.5 13.5a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V8h14v7.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-bullet-list\" viewBox=\"0 0 18 18\"><path d=\"M17.99 3.99A.99.99 0 0017 3H4.98a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H17a.99.99 0 00.99-.99v-.02zM1.01 3H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02A.99.99 0 002 4.01v-.02A.99.99 0 001.01 3zm16.98 5.99A.99.99 0 0017 8H4.98a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H17a.99.99 0 00.99-.99v-.02zM1.01 8H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02A.99.99 0 002 9.01v-.02A.99.99 0 001.01 8zm16.98 5.99A.99.99 0 0017 13H4.98a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H17a.99.99 0 00.99-.99v-.02zM1.01 13H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cancel\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zM2 9c0-3.859 3.141-7 7-7 1.57 0 3.015.526 4.184 1.402l-9.782 9.782A6.953 6.953 0 012 9zm7 7a6.953 6.953 0 01-4.184-1.402l9.782-9.782A6.953 6.953 0 0116 9c0 3.859-3.141 7-7 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-down\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17 5.452L15.644 4 9 11.109 2.357 4 1 5.452 8.99 14l.01-.01.011.01L17 5.452z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-capslock\" viewBox=\"0 0 18 18\"><path d=\"M15 9a.999.999 0 01-1.707.707L9 5.414 4.707 9.707a.999.999 0 11-1.414-1.414l5-5a.999.999 0 011.414 0l5 5A.997.997 0 0115 9zm-1 5H4c-.55 0-1-.45-1-1s.45-1 1-1h10c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-left\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M12.548 17L14 15.644 6.891 9 14 2.357 12.548 1 4 8.99l.01.01-.01.011L12.548 17z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-up\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M1 12.548L2.356 14 9 6.891 15.643 14 17 12.548 9.01 4 9 4.01 8.989 4 1 12.548z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-caret-right\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5.452 1L4 2.356 11.109 9 4 15.643 5.452 17 14 9.01 13.99 9l.01-.011L5.452 1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cascade-objects\" viewBox=\"0 0 18 18\"><path d=\"M2 16h6v-4H2v4zm5.5-8h-5A2.507 2.507 0 000 10.5v5C0 16.875 1.125 18 2.5 18h5c1.375 0 2.5-1.125 2.5-2.5v-5C10 9.125 8.875 8 7.5 8zm5.5 4a1 1 0 01-1-1V6H7a1 1 0 110-2h5c1.103 0 2 .897 2 2v5a1 1 0 01-1 1zm4-4a1 1 0 01-1-1V2h-5a1 1 0 110-2h5c1.103 0 2 .897 2 2v5a1 1 0 01-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cart\" viewBox=\"0 0 18 18\"><path d=\"M15 11H6.388l.674-2h6.952A1 1 0 0015 8.167l1.986-5A1 1 0 0016 2H3.618L2.895.553A1.001 1.001 0 002 0H1a1 1 0 100 2h.382L4.92 9.077l-.868 2.607A.996.996 0 005 13h10a1 1 0 100-2zm-7 5a2 2 0 10-3.999-.001A2 2 0 008 16zm8 0a2 2 0 10-3.999-.001A2 2 0 0016 16z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cascade\" viewBox=\"0 0 18 18\"><path d=\"M6 11V6h5a1 1 0 000-2H6.5A2.5 2.5 0 004 6.5V11a1 1 0 002 0zM2 7V2h5a1 1 0 000-2H2.5A2.5 2.5 0 000 2.5V7a1 1 0 002 0zm13.5 1h-5A2.503 2.503 0 008 10.5v5c0 1.379 1.121 2.5 2.5 2.5h5c1.379 0 2.5-1.121 2.5-2.5v-5C18 9.122 16.879 8 15.5 8zM10 12h6v4h-6v-4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-center-text\" viewBox=\"0 0 18 18\"><path d=\"M1 5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1zm3 10h10c.55 0 1-.45 1-1s-.45-1-1-1H4c-.55 0-1 .45-1 1s.45 1 1 1zm-3-5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-font\" viewBox=\"0 0 18 18\"><path d=\"M3.18 1.484c.133-.358.382-.484.764-.484h.373c.354 0 .67.087.841.58l1.894 5.327c.057.155.153.435.153.61 0 .387-.335.696-.737.696-.343 0-.592-.126-.707-.436l-.402-1.16H2.835l-.41 1.16c-.107.31-.326.436-.699.436-.43 0-.726-.272-.726-.697 0-.174.095-.454.153-.61L3.18 1.485zm.946 1.237h-.019L3.18 5.516h1.836l-.89-2.795zm5.587 13.257l-.291.974C9.204 17.706 8.386 18 7.732 18c-.945 0-1.908-.717-1.908-1.71 0-.606.346-1.58.654-2.461l2.78-7.83c.4-1.102.946-1.709 2-1.709h1.308c1.055 0 1.599.607 1.999 1.71l2.78 7.829c.31.88.655 1.855.655 2.462 0 .992-.963 1.709-1.908 1.709-.655 0-1.473-.294-1.69-1.048l-.29-.974h-4.4zM11.929 8.5h-.035l-1.418 4.833h2.872L11.929 8.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-change-row-line-height\" viewBox=\"0 0 18 18\"><path d=\"M10 5c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm-2.3.3c-.4-.4-1-.4-1.4 0L5 14.6V3.4l1.3 1.3c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4l-3-3C4.6.2 4.5.1 4.4.1 4.3 0 4.1 0 4 0c-.3 0-.5.1-.7.3l-3 3c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0L3 3.4v11.2l-1.3-1.3c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4l3 3c.1.1.2.2.3.2.1.1.3.1.4.1.3 0 .5-.1.7-.3l3-3c.4-.4.4-1 0-1.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M6.063 15a.999.999 0 01-.703-.289l-5.063-5a.999.999 0 111.406-1.423l4.353 4.3 9.235-9.294a1 1 0 111.418 1.41l-9.937 10a1.001 1.001 0 01-.709.295z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check-list\" viewBox=\"0 0 18 18\"><path d=\"M14.414 12.999l3.293-3.293a.999.999 0 10-1.414-1.414L13 11.585 9.707 8.292a.999.999 0 10-1.414 1.414l3.293 3.293-3.293 3.293a.999.999 0 101.414 1.414L13 14.413l3.293 3.293a.997.997 0 001.414 0 .999.999 0 000-1.414l-3.293-3.293zm-10.35-5a.999.999 0 01-.704-.288l-3.063-3a1 1 0 011.406-1.423l2.353 2.3L9.291.293a1 1 0 111.418 1.41l-5.937 6a1.001 1.001 0 01-.709.295z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-checkbox\" viewBox=\"0 0 18 18\"><path d=\"M8.063 12a.999.999 0 01-.703-.288L3.297 7.711a.998.998 0 01-.008-1.413.998.998 0 011.414-.009l3.353 3.299 7.235-7.293a1 1 0 111.418 1.41l-7.937 8a1.001 1.001 0 01-.709.295zM14 9a1 1 0 00-1 1v3.599c0 .389-.449.401-.5.401h-10c-.051 0-.5-.012-.5-.401V3.5a.5.5 0 01.5-.5H12a1 1 0 100-2H2.5A2.503 2.503 0 000 3.5v10.099C0 14.945 1.098 16 2.5 16h10c1.402 0 2.5-1.055 2.5-2.401V10a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clear-formatting\" viewBox=\"0 0 18 18\"><path d=\"M8.458 6.262L6.522.909C6.252.141 5.765 0 5.203 0h-.584c-.595 0-.984.195-1.201.757L.238 9.15 0 10.102c0 .66.465 1.082 1.136 1.082.584 0 .93-.195 1.103-.681l.638-1.795h3.126l2.455-2.446zm-3.58-3.591H4.9l1.395 4.326H3.418l1.46-4.326zm12.427 7.276a1.5 1.5 0 00-.446-1.069l-3.07-3.071a1.517 1.517 0 00-1.081-.459h-.002c-.406 0-.799.166-1.07.445L8.577 8.85l-.001-.002-3.493 3.495a1.52 1.52 0 00.012 2.132l3.096 3.097c.297.285.675.428 1.055.428a1.55 1.55 0 001.078-.442l1.756-1.756.001.001 1.194-1.196.53-.53 3.052-3.057c.284-.28.448-.671.448-1.073zm-8.054 5.694l-2.239-2.239 2.39-2.391 2.24 2.239-2.391 2.391z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-check2\" viewBox=\"0 0 18 18\"><path d=\"M15 13c.55 0 1 .45 1 1s-.45 1-1 1H7.78l2-2H15zm-.295-9.71a1 1 0 01.004 1.414l-9.937 10a1.001 1.001 0 01-1.412.007l-3.063-3a.998.998 0 01-.008-1.414.998.998 0 011.414-.009l2.353 2.3 9.235-9.294a1.003 1.003 0 011.414-.005zM17 9c.55 0 1 .45 1 1s-.45 1-1 1h-5.22l2-2H17z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clear-screen\" viewBox=\"0 0 18 18\"><path d=\"M6 6V5h9v5.5c0 .275-.225.5-.5.5H11a1 1 0 000 2h3.5a2.5 2.5 0 002.5-2.5v-7A2.5 2.5 0 0014.5 1h-8A2.5 2.5 0 004 3.5V6a1 1 0 002 0zm-.086 6.5l1.793-1.793a.999.999 0 10-1.414-1.414L4.5 11.086 2.707 9.293a.999.999 0 10-1.414 1.414L3.086 12.5l-1.793 1.793a.999.999 0 101.414 1.414L4.5 13.914l1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L5.914 12.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clock\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7zm1-7.414V6a1 1 0 10-2 0v3c0 .266.105.519.293.707l2 2a.997.997 0 001.414 0 .999.999 0 000-1.414L10 8.586z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-clockwise-90\" viewBox=\"0 0 18 18\"><path d=\"M16.237 9.004H14.91C14.424 5.614 11.505 3 7.982 3 5.115 3 2.647 4.661 1.567 7.153c-.249.574.122 1.232.734 1.354a.988.988 0 001.104-.583C4.171 6.118 5.925 5 7.976 5a5.02 5.02 0 014.911 4.004H11.7c-.605 0-.856.48-.731 1l2.42 4.286c.371.526.867.527 1.16.149l2.42-4.435c.125-.417-.127-1-.732-1zM3 13.004v-1a1 1 0 00-1-1H1a1 1 0 00-1 1v1a1 1 0 001 1h1a1 1 0 001-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close-cancel\" viewBox=\"0 0 18 18\"><path d=\"M9 11H5c-.55 0-1 .45-1 1s.45 1 1 1h4c.55 0 1-.45 1-1s-.45-1-1-1zM8 7H5c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1s-.45-1-1-1zm0-4H2.5A2.5 2.5 0 000 5.5v9A2.5 2.5 0 002.5 17h9a2.5 2.5 0 002.5-2.5V10a1 1 0 00-2 0v4.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5H8a1 1 0 000-2zM17.707.293a.999.999 0 00-1.414 0L14.5 2.086 12.707.293a.999.999 0 10-1.414 1.414L13.086 3.5l-1.793 1.793a.999.999 0 101.414 1.414L14.5 4.914l1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L15.914 3.5l1.793-1.793a.999.999 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close-save\" viewBox=\"0 0 18 18\"><path d=\"M17.993 3.886C17.993.021 14 0 14 0v2h-3V0h-1c-.55 0-1 .45-1 1v6a2 2 0 002 2h5a2 2 0 002-2V4l-.007-.114zM11 4h5v3h-5V4zm-2 8H5c-.55 0-1 .45-1 1s.45 1 1 1h4c.55 0 1-.45 1-1s-.45-1-1-1zM6 8H5c-.55 0-1 .45-1 1s.45 1 1 1h1c.55 0 1-.45 1-1s-.45-1-1-1zm0-4H2.5A2.5 2.5 0 000 6.5v9A2.5 2.5 0 002.5 18h9a2.5 2.5 0 002.5-2.5V13a1 1 0 00-2 0v2.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5H6a1 1 0 000-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-close\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M10.414 9l5.293-5.293a.999.999 0 10-1.414-1.414L9 7.586 3.707 2.293a.999.999 0 10-1.414 1.414L7.586 9l-5.293 5.293a.999.999 0 101.414 1.414L9 10.414l5.293 5.293a.997.997 0 001.414 0 .999.999 0 000-1.414L10.414 9z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-closed-folder\" viewBox=\"0 0 18 18\"><path d=\"M15 8.143v5.143c0 .947-.768 1.714-1.714 1.714H4.714A1.714 1.714 0 013 13.286V8.143h12zM5.947 3c.602 0 1.16.273 1.47.79l.726.924h5.143c.947 0 1.714.768 1.714 1.715H3V4.714C3 3.768 3.767 3 4.714 3h1.233z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cloud\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M14.823 14.992c2.01-.414 3.177-2.236 3.177-4.385 0-2.455-1.973-4.447-4.406-4.447-.168 0-.333.012-.5.031C12.35 4.321 10.54 3 8.418 3 5.632 3 3.374 5.279 3.374 8.089l.004.07A3.405 3.405 0 000 11.576a3.407 3.407 0 003.418 3.415s11.324.02 11.405 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-collapse-all\" viewBox=\"0 0 18 18\"><path d=\"M13.01 10H8.99a.99.99 0 00-.99.99v.02c0 .547.444.99.99.99h4.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zM16 15.5c0 .275-.225.5-.5.5h-9a.501.501 0 01-.5-.5V6.502c0-.277.22-.5.497-.5l9.003.011c.278 0 .5.221.5.5V15.5zM15.5 4h-9A2.503 2.503 0 004 6.5v9C4 16.878 5.122 18 6.5 18h9c1.379 0 2.5-1.122 2.5-2.5v-9C18 5.122 16.879 4 15.5 4zM14 1a1 1 0 00-1-1H2.5A2.5 2.5 0 000 2.5V13a1 1 0 002 0V2h11a1 1 0 001-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-comment-alt\" viewBox=\"0 0 18 18\"><path d=\"M15.5 0h-13A2.507 2.507 0 000 2.5v9C0 12.875 1.125 14 2.5 14H12l4.293 3.293A1 1 0 0018 16.586V2.5C18 1.125 16.875 0 15.5 0zm0 2c.271 0 .5.229.5.5v12.048l-2.783-2.135-.538-.413H2.5a.507.507 0 01-.5-.5v-9c0-.271.229-.5.5-.5h13z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-columns\" viewBox=\"0 0 18 18\"><path d=\"M14.5 0h-12A2.502 2.502 0 000 2.5v13C0 16.878 1.121 18 2.5 18h12c1.378 0 2.5-1.122 2.5-2.5v-13C17 1.121 15.878 0 14.5 0zm-12 16a.501.501 0 01-.5-.5v-13c0-.275.225-.5.5-.5H5v14H2.5zM7 2h3v14H7V2zm8 13.5c0 .275-.225.5-.5.5H12V2h2.5c.275 0 .5.225.5.5v13z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-collapse-app-tray\" viewBox=\"0 0 18 18\"><path d=\"M14 15a.997.997 0 01-.707-.293l-5-5a.999.999 0 010-1.414l5-5a.999.999 0 111.414 1.414L10.414 9l4.293 4.293A.999.999 0 0114 15zm-6 0a.997.997 0 01-.707-.293l-5-5a.999.999 0 010-1.414l5-5a.999.999 0 111.414 1.414L4.414 9l4.293 4.293A.999.999 0 018 15z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-component\" viewBox=\"0 0 18 18\"><path d=\"M13 9a4 4 0 10-8 0 4 4 0 008 0zm-4 9c-4.963 0-9-4.038-9-9s4.037-9 9-9c1.583 0 3.141.417 4.504 1.206l-1.002 1.731A7.003 7.003 0 009 2C5.141 2 2 5.14 2 9s3.141 7 7 7 7-3.14 7-7c0-1.23-.323-2.44-.936-3.499L16.797 4.5A9.01 9.01 0 0118 9c0 4.962-4.037 9-9 9zm6-18a3 3 0 100 6 3 3 0 000-6zm0 2c.551 0 1 .449 1 1 0 .551-.449 1-1 1-.551 0-1-.449-1-1 0-.551.449-1 1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-comment\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M14.5 0h-12A2.507 2.507 0 000 2.5v8C0 11.875 1.125 13 2.5 13H13l4 4V2.5C17 1.125 15.875 0 14.5 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-compose\" viewBox=\"0 0 18 18\"><path d=\"M14.989 0c-.494 0-.988.183-1.365.548l-.878.858L4.5 9.79c-.285.278-.501.79-.501 1.182v2.274c0 .415.348.754.77.754h2.336c.409 0 .917-.212 1.203-.49l8.499-8.615.632-.62a1.866 1.866 0 000-2.666L16.353.548A1.959 1.959 0 0014.989 0zM5.505 12.545v-1.491l.047-.152 7.264-7.431 1.61 1.61-7.218 7.396-.138.068H5.505zM17.01 8a.996.996 0 00-.992 1v6.599c0 .389-.444.4-.495.4H2.477c-.051 0-.495-.011-.495-.4V2.5c0-.275.221-.5.495-.5H9.01c.547 0 .99-.447.99-1 0-.553-.443-1-.99-1H2.477C1.111 0 0 1.121 0 2.5v13.099c0 1.346 1.088 2.4 2.477 2.4h13.046C16.912 18 18 16.946 18 15.6v-6.6c0-.552-.443-1-.99-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-confirm\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 00-9 9 9 9 0 009 9 9 9 0 009-9 9 9 0 00-9-9zm-.937 13a.999.999 0 01-.703-.288l-2.062-2.001a.997.997 0 01-.009-1.413.997.997 0 011.413-.009l1.354 1.299 4.234-4.293a1.001 1.001 0 011.42 1.41l-4.937 5a1.005 1.005 0 01-.71.295z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-connections\" viewBox=\"0 0 18 18\"><path d=\"M15 11c-.162 0-.317.023-.472.047l-3.302-6.053A2.977 2.977 0 0012 3a3 3 0 10-6 0c0 .769.298 1.463.774 1.994l-3.302 6.053A3.056 3.056 0 003 11a3 3 0 100 6 2.992 2.992 0 002.816-2h6.368A2.992 2.992 0 0018 14a3 3 0 00-3-3zm-9.774 1.006l3.302-6.054c.155.025.31.048.472.048.162 0 .317-.023.472-.048l3.302 6.054a2.964 2.964 0 00-.59.994H5.816a2.964 2.964 0 00-.59-.994z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-connect\" viewBox=\"0 0 18 18\"><path d=\"M15.5 5h-3A2.507 2.507 0 0010 7.5V8H8v-.5C8 6.125 6.875 5 5.5 5h-3A2.507 2.507 0 000 7.5v3C0 11.875 1.125 13 2.5 13h3C6.875 13 8 11.875 8 10.5V10h2v.5c0 1.375 1.125 2.5 2.5 2.5h3c1.375 0 2.5-1.125 2.5-2.5v-3C18 6.125 16.875 5 15.5 5zM6 10.5c0 .271-.229.5-.5.5h-3a.507.507 0 01-.5-.5v-3c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5v3zm10 0c0 .271-.229.5-.5.5h-3a.507.507 0 01-.5-.5v-3c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5v3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-contacts\" viewBox=\"0 0 18 18\"><path d=\"M15.5 0h-11C3.293 0 2.283.86 2.051 2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.019A.99.99 0 00.99 8H2v2H.99a.99.99 0 00-.99.99v.02c0 .546.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h1.061c.232 1.14 1.242 2 2.449 2h11c1.379 0 2.5-1.122 2.5-2.5v-13C18 1.121 16.879 0 15.5 0zM10 4a2 2 0 11.001 3.999A2 2 0 0110 4zm0 11c-4 0-4-1-4-1 0-3.979 4-4 4-4 3.979.146 4 4 4 4s0 1-4 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-from\" viewBox=\"0 0 18 18\"><path d=\"M12.978 18h.522a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414L12.586.586A2 2 0 0011.172 0H4.5A2.5 2.5 0 002 2.5V6a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.522a.985.985 0 00-.986.979v.031c-.003.546.44.99.986.99zm-2.985-5.114C9.993 9.021 6 9 6 9v2H3V9H2c-.55 0-1 .45-1 1v6a2 2 0 002 2h5a2 2 0 002-2v-3l-.007-.114zM3 13h5v3H3v-3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-mail\" viewBox=\"0 0 18 18\"><path d=\"M12.977 18h.523a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414L12.586.586A2 2 0 0011.172 0H4.5A2.5 2.5 0 002 2.5V7a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.522a.985.985 0 00-.986.979v.031c-.003.546.44.99.985.99zM10 12a2 2 0 00-2-2H4a2 2 0 00-2 2l4 2 4-2zm-8 2v2a2 2 0 002 2h4a2 2 0 002-2v-2l-3.553 1.776a.998.998 0 01-.894 0L2 14z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy\" viewBox=\"0 0 18 18\"><path d=\"M10.414 9.747L8.253 7.586A2.003 2.003 0 006.838 7H4.5A2.502 2.502 0 002 9.5v6C2 16.879 3.121 18 4.5 18h4c1.379 0 2.5-1.121 2.5-2.5v-4.338c0-.531-.211-1.039-.586-1.415zM9 15.5a.5.5 0 01-.5.5h-4a.5.5 0 01-.5-.5v-6a.5.5 0 01.5-.5H6v2c0 .55.45 1 1 1h2v3.5zm6.414-12.086L12.586.586A2 2 0 0011.172 0H4.5A2.5 2.5 0 002 2.5V5a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.521a.986.986 0 00-.987.98v.03c-.003.546.44.99.985.99h.523a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-copy-url\" viewBox=\"0 0 18 18\"><path d=\"M12.978 18h.522a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414L12.586.586A2 2 0 0011.172 0H4.5A2.5 2.5 0 002 2.5V6a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.522a.985.985 0 00-.986.979v.031c-.003.546.44.99.986.99zM6 8c-2.722 0-5 2.279-5 5s2.28 5 5 5 5-2.279 5-5c0-2.722-2.277-5-5-5zm.013 8A2.994 2.994 0 013 13c0-.354.06-.689.172-1.005.065.002.841.027.841 1.005 0 1 1 1 1 1-.001 0 1 0 1 1v1zm2.09-.864C8.104 15.121 8.134 14 7 14c-1 0-1-1-1-1 0-.635.423-1 1-1 1.128 0 1.127-1.113 1.127-1.113C8.666 11.428 9 12.175 9 13c0 .837-.344 1.592-.897 2.136z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-counter-clockwise-90\" viewBox=\"0 0 18 18\"><path d=\"M5.8 9.004H4.613A5.02 5.02 0 019.523 5c2.052 0 3.806 1.118 4.572 2.924a.988.988 0 001.104.583c.612-.122.983-.78.734-1.354C14.853 4.661 12.385 3 9.518 3 5.995 3 3.076 5.615 2.59 9.004H1.263c-.605 0-.857.583-.732 1l2.42 4.436c.292.377.79.376 1.16-.15l2.42-4.286c.125-.52-.126-1-.73-1zm10.336 2h-1a1 1 0 00-1 1v1a1 1 0 001 1h1a1 1 0 001-1v-1a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-database\" viewBox=\"0 0 18 18\"><path d=\"M16 5V2.5C16 1.2 14.813 0 13.516 0H3.364A2.365 2.365 0 001 2.357V5h15zM1 7h15v3H1V7zm0 5v2.643A2.365 2.365 0 003.364 17h10.152c1.298 0 2.481-1.104 2.481-2.404L16 12H1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-create-report\" viewBox=\"0 0 18 18\"><path d=\"M16 3h-1V2a1 1 0 00-2 0v1h-1a1 1 0 000 2h1v1a1 1 0 002 0V5h1a1 1 0 000-2zm-2 6h-4a1 1 0 01-1-1V4a1 1 0 00-1-1H4.5c-1.207 0-2.217.86-2.449 2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h1.061c.232 1.14 1.242 2 2.449 2h8a2.5 2.5 0 002.5-2.5V10a1 1 0 00-1-1zm-3 5H6c-.55 0-1-.45-1-1s.45-1 1-1h5c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-cut\" viewBox=\"0 0 19 18\"><path d=\"M11.414 9l6.311-6.311a.979.979 0 00-.015-1.385l-.014-.014a.979.979 0 00-1.385-.015L10 7.586 7.753 5.339A3.97 3.97 0 008 4c0-2.206-1.794-4-4-4S0 1.794 0 4s1.794 4 4 4c.997 0 1.899-.38 2.601-.985L8.586 9l-1.985 1.986A3.967 3.967 0 004 10c-2.206 0-4 1.794-4 4s1.794 4 4 4 4-1.794 4-4a3.97 3.97 0 00-.247-1.339L10 10.414l6.311 6.311a.979.979 0 001.385-.015l.014-.014a.979.979 0 00.015-1.385L11.414 9zM4 6c-1.102 0-2-.897-2-2 0-1.102.898-2 2-2 1.102 0 2 .898 2 2 0 1.103-.898 2-2 2zm0 10c-1.102 0-2-.898-2-2 0-1.102.898-2 2-2 1.102 0 2 .898 2 2 0 1.102-.898 2-2 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-default\" viewBox=\"0 0 18 18\"><path d=\"M3 11.156H2c-1.1 0-2 .872-2 1.938v.969C0 15.127.9 16 2 16h1c1.1 0 2-.872 2-1.938v-.968c0-1.066-.9-1.938-2-1.938zm0 2.906H2v-.968h1v.969zm6-2.906H8c-1.1 0-2 .872-2 1.938v.969C6 15.127 6.9 16 8 16h1c1.1 0 2-.872 2-1.938v-.968c0-1.066-.9-1.938-2-1.938zm0 2.906H8v-.968h1v.969zm7-2.906h-1c-1.1 0-2 .872-2 1.938v.969c0 1.065.9 1.937 2 1.937h1c1.1 0 2-.872 2-1.938v-.968c0-1.066-.9-1.938-2-1.938zm1.87-2.906l-.042-.172c-.72-3.254-3.712-5.65-7.298-5.65a7.51 7.51 0 00-3.68.978l-.56-.978c-.31-.543-.83-.591-1.24-.02l-2.99 4.07c-.2.455.12.803.74.803h4.86c.63 0 1.25-.358.94-.9l-.74-1.226c.78-.446 1.7-.646 2.67-.646 2.42 0 4.47 1.59 5.12 3.741h.012l.094.353c.147.558.732.893 1.307.748.517-.127.854-.601.807-1.101z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dashboard\" viewBox=\"0 0 18 18\"><path d=\"M10.6 6.194c.395.096.81-.028 1.049-.358l.046-.063c.39-.541.13-1.327-.517-1.492C7.337 3.297 3.068 4.923 1 8.748a8.846 8.846 0 00-.994 3.14.992.992 0 00.986 1.105.98.98 0 00.972-.857 7.036 7.036 0 01.566-1.97A7.01 7.01 0 0110.6 6.194zm5.368 3.51c-.301.278-.381.707-.248 1.095.15.44.255.888.315 1.337a.98.98 0 00.972.857.992.992 0 00.986-1.104 8.957 8.957 0 00-.394-1.755c-.232-.693-1.095-.927-1.631-.43zm-.347-3.661a1 1 0 00-1.414 0L9.34 10.91a2.002 2.002 0 00-.511-.074 2 2 0 102 2c0-.178-.031-.347-.075-.512l4.867-4.866a1 1 0 000-1.415z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-decrease-row-line-height\" viewBox=\"0 0 18 18\"><path d=\"M10 5c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zM.3 14.7l3 3c.1.1.2.2.3.2.1.1.3.1.4.1.1 0 .3 0 .4-.1.1 0 .2-.1.3-.2l3-3c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L5 14.6V1c0-.6-.4-1-1-1S3 .4 3 1v13.6l-1.3-1.3c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete\" viewBox=\"0 0 18 18\"><path d=\"M3.722 16.328A2 2 0 005.694 18h6.612a2 2 0 001.972-1.672L15 6H3l.722 10.328zM10 9.5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5v5a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-5zm-4 0a.5.5 0 01.5-.5h1a.5.5 0 01.5.5v5a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-5zM16 2h-4a2 2 0 00-2-2H8a2 2 0 00-2 2H2a1 1 0 100 2h14a1 1 0 100-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete-grid-record\" viewBox=\"0 0 18 18\"><path d=\"M16.707 11.293a.999.999 0 00-1.414 0L13.5 13.086l-1.793-1.793a.999.999 0 10-1.414 1.414l1.793 1.793-1.793 1.793a.999.999 0 101.414 1.414l1.793-1.793 1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L14.914 14.5l1.793-1.793a.999.999 0 000-1.414zM9 9h7a1 1 0 001-1V2.458h-.004A2.5 2.5 0 0014.5 0h-11A2.5 2.5 0 001 2.5v13A2.5 2.5 0 003.5 18H7a1 1 0 001-1v-7a1 1 0 011-1zm3-7h2.5c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5H12V2zm0 4h2.5c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5H12V6zM8 6h2v2H8V6zM6 16H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2zm0-4H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H6v2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-delete-grid-row\" viewBox=\"0 0 18 18\"><path d=\"M7 16H3.5a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5H7a1 1 0 000-2H3.5a.501.501 0 01-.5-.5v-2c0-.275.225-.5.5-.5H16a1 1 0 001-1V2.459h-.004A2.501 2.501 0 0014.5 0h-11a2.501 2.501 0 00-2.496 2.459H1V15.5A2.5 2.5 0 003.5 18H7a1 1 0 000-2zM3 2.5c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1zm13.707 8.793a.999.999 0 00-1.414 0L13.5 13.086l-1.793-1.793a.999.999 0 10-1.414 1.414l1.793 1.793-1.793 1.793a.999.999 0 101.414 1.414l1.793-1.793 1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L14.914 14.5l1.793-1.793a.999.999 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-design-mode\" viewBox=\"0 0 18 18\"><path d=\"M17.707 1.712L9.42 11.22a5.527 5.527 0 00-1.09-1.55c-.46-.46-.98-.83-1.55-1.09L16.287.292a1.01 1.01 0 011.42 0c.39.39.39 1.03 0 1.42zM3.001 11c-1.941 1.956-.604 4.415-3 6.998 4.28 0 6.124-1.875 6.999-3C7.875 13.874 8 12 7 11s-3-1-4 0zm13.998-1a1 1 0 00-1 1v4.498a.504.504 0 01-.502.502H11a1 1 0 100 2h4.497C16.878 18 18 16.88 18 15.498V11a1 1 0 00-1-1zM1 8c.553 0 1-.447 1-1V2.502C2 2.226 2.225 2 2.5 2H7a.999.999 0 100-2H2.5C1.12 0 0 1.12 0 2.5v4.5c0 .552.447 1 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dirty\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M3.755 15.697L16.696 2.756c.648-.648.189-1.756-.727-1.756H4.5A2.5 2.5 0 002 3.5v11.47c0 .916 1.107 1.375 1.755.727z\" fill=\"#FCD622\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-display\" viewBox=\"0 0 18 18\"><path d=\"M2.531 15.998H2.5a.5.5 0 01-.5-.5v-13a.5.5 0 01.5-.5h.031a1 1 0 001-1h.016c0-.549-.519-.992-1.068-.998A2.499 2.499 0 000 2.498v13a2.499 2.499 0 002.479 2.498c.549-.006 1.068-.449 1.068-.998h-.016a1 1 0 00-1-1zm11.938 0h.031a.5.5 0 00.5-.5v-13a.5.5 0 00-.5-.5h-.031a1 1 0 01-1-1h-.016c0-.549.52-.992 1.068-.998A2.498 2.498 0 0117 2.498v13a2.498 2.498 0 01-2.479 2.498c-.548-.006-1.068-.449-1.068-.998h.016a1 1 0 011-1zm-2.055-9.253l-2.161-2.161a2.003 2.003 0 00-1.415-.586H6.5a2.502 2.502 0 00-2.5 2.5v5c0 1.379 1.121 2.5 2.5 2.5h4c1.379 0 2.5-1.121 2.5-2.5V8.16c0-.531-.211-1.039-.586-1.415zM11 11.498a.5.5 0 01-.5.5h-4a.5.5 0 01-.5-.5v-5a.5.5 0 01.5-.5H8v2c0 .55.45 1 1 1h2v2.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribution\" viewBox=\"0 0 18 18\"><path d=\"M7 8a2 2 0 01-2-2V2a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H7zm5 10a2 2 0 01-2-2v-4a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2h-4zM2 18a2 2 0 01-2-2v-4a2 2 0 012-2h4a2 2 0 012 2v4a2 2 0 01-2 2H2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-distribute-horiz\" viewBox=\"0 0 18 18\"><path d=\"M17.01 8H16V5c0-.55-.45-1-1-1s-1 .45-1 1v3h-2V3.5C12 2.122 10.879 1 9.5 1h-1A2.503 2.503 0 006 3.5V8H4V5c0-.55-.45-1-1-1s-1 .45-1 1v3H.99a.99.99 0 00-.99.99v.02c0 .546.443.99.99.99H2v3c0 .55.45 1 1 1s1-.45 1-1v-3h2v4.5C6 15.878 7.122 17 8.5 17h1c1.379 0 2.5-1.122 2.5-2.5V10h2v3c0 .55.45 1 1 1s1-.45 1-1v-3h1.01a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zM10 14.5c0 .275-.225.5-.5.5h-1a.501.501 0 01-.5-.5v-11c0-.275.225-.5.5-.5h1c.275 0 .5.225.5.5v11z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document\" viewBox=\"0 0 18 18\"><path d=\"M15.414 3.414L12.586.586A2.001 2.001 0 0011.171 0H4.5A2.503 2.503 0 002 2.5v13C2 16.879 3.122 18 4.5 18h9c1.378 0 2.5-1.121 2.5-2.5V4.828a2 2 0 00-.586-1.414zM14 15.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-13a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-document2\" viewBox=\"0 0 18 18\"><path d=\"M15.414 3.414L12.586.586A2.001 2.001 0 0011.171 0H4.5A2.503 2.503 0 002 2.5v13C2 16.879 3.122 18 4.5 18h9c1.378 0 2.5-1.121 2.5-2.5V4.828a2 2 0 00-.586-1.414zM14 15.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-13a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5zM11 10H7c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1zm0 4H7c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-doc-check\" viewBox=\"0 0 18 18\"><path d=\"M11.171 0c.531 0 1.04.211 1.415.586l2.828 2.828A2 2 0 0116 4.828V15.5c0 1.379-1.122 2.5-2.5 2.5h-9A2.503 2.503 0 012 15.5v-13C2 1.121 3.122 0 4.5 0h6.671zM10 2H4.5a.5.5 0 00-.5.5v13a.5.5 0 00.5.5h9a.5.5 0 00.5-.5V6h-3c-.55 0-1-.45-1-1V2zm2.705 6.29a1 1 0 01.004 1.414l-3.937 4a1.001 1.001 0 01-1.412.007l-2.063-2a.998.998 0 01-.008-1.414.998.998 0 011.414-.009l1.353 1.3 3.235-3.294a1.003 1.003 0 011.414-.005z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-double-chevron\" viewBox=\"0 0 18 18\"><path d=\"M4 14a.999.999 0 01-.707-1.707L6.586 9 3.293 5.707a.999.999 0 111.414-1.414l4 4a.999.999 0 010 1.414l-4 4A.997.997 0 014 14zm6 0a.999.999 0 01-.707-1.707L12.586 9 9.293 5.707a.999.999 0 111.414-1.414l4 4a.999.999 0 010 1.414l-4 4A.997.997 0 0110 14z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-download\" viewBox=\"0 0 18 18\"><path d=\"M1 13a1 1 0 00-1 1v1.599C0 16.945 1.098 18 2.5 18h13c1.402 0 2.5-1.055 2.5-2.401V14a1 1 0 10-2 0v1.599c0 .389-.448.401-.5.401h-13c-.052 0-.5-.012-.5-.401V14a1 1 0 00-1-1zm8.707.769l5.062-5.062a.999.999 0 000-1.414 1.037 1.037 0 00-1.445 0L10 10.586V1a1 1 0 10-2 0v9.711L4.676 7.355a.983.983 0 00-1.684.707c0 .256.102.512.297.707l5.002 5a1.001 1.001 0 001.416 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drilldown\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M15.77 8.356l-.062-.062h-.001l-5-5a.999.999 0 10-1.414 1.413l3.293 3.294H3a1 1 0 000 2h9.711l-3.355 3.355a.999.999 0 101.414 1.414l5-5a1 1 0 000-1.414z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-drag\" viewBox=\"0 0 18 18\"><path d=\"M9.25 0h-1.5A.75.75 0 007 .75v1.5c0 .414.335.75.75.75h1.5a.75.75 0 00.75-.75V.75A.75.75 0 009.25 0zm0 5h-1.5a.75.75 0 00-.75.75v1.5c0 .414.335.75.75.75h1.5a.75.75 0 00.75-.75v-1.5A.75.75 0 009.25 5zm0 5h-1.5a.749.749 0 00-.75.75v1.5c0 .414.335.75.75.75h1.5a.75.75 0 00.75-.75v-1.5a.75.75 0 00-.75-.75zm0 5h-1.5a.75.75 0 00-.75.75v1.5c0 .414.335.75.75.75h1.5a.75.75 0 00.75-.75v-1.5a.75.75 0 00-.75-.75z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-duplicate\" viewBox=\"0 0 18 18\"><path d=\"M16 6.5v9c0 .275-.225.5-.5.5h-9a.501.501 0 01-.5-.5v-9a.5.5 0 01.5-.5h9a.5.5 0 01.5.5zM15.5 4h-9A2.503 2.503 0 004 6.5v9C4 16.879 5.122 18 6.5 18h9c1.379 0 2.5-1.121 2.5-2.5v-9C18 5.122 16.879 4 15.5 4zM13 2H2v11a1 1 0 01-2 0V2.5A2.5 2.5 0 012.5 0H13a1 1 0 010 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-down-arrow\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.715 15.77l.062-.063h.001l4.999-5a.999.999 0 000-1.414 1.037 1.037 0 00-1.445 0l-3.324 3.293V3a1 1 0 10-2 0v9.711L4.684 9.356a.98.98 0 00-1.399 0 1.002 1.002 0 00.012 1.413l5.002 5.001c.391.39 1.025.39 1.416 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-dropdown\" viewBox=\"0 0 18 18\"><path d=\"M9 12l5-6H4l5 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-employee-directory\" viewBox=\"0 0 18 18\"><path d=\"M7.065 7.021c.279 0 .547-.04.806-.1A6.06 6.06 0 0110 5.46a3.472 3.472 0 00.597-1.95C10.598 1.573 9.018 0 7.065 0c-1.95 0-3.532 1.573-3.532 3.51 0 1.94 1.581 3.511 3.532 3.511zm-.151 1.232a5.953 5.953 0 00-.69 2.78c0 3.066 2.321 5.599 5.308 5.967H2.019C.144 17 .01 15.506 0 15.292L0 15.267c0-3.828 3.083-6.933 6.914-7.014zm5.198-1.232c2.227 0 4.038 1.8 4.038 4.012 0 .741-.218 1.428-.572 2.025l2.129 2.116a.988.988 0 010 1.404l-.015.015a1.003 1.003 0 01-1.413 0l-2.129-2.116c-.6.351-1.292.568-2.038.568-2.226 0-4.037-1.8-4.037-4.012 0-2.213 1.81-4.012 4.037-4.012zm0 2.006c-1.112 0-2.018.9-2.018 2.006 0 1.106.906 2.006 2.018 2.006 1.113 0 2.019-.9 2.019-2.006a2.016 2.016 0 00-2.019-2.006z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-edit\" viewBox=\"0 0 18 18\"><path d=\"M17 15.997H9.78l-2 2H17c.55 0 1-.45 1-1s-.45-1-1-1zM14.09 0c-.64 0-1.28.242-1.77.727L.65 12.407c-.37.37-.65 1.05-.65 1.57v3.02c0 .55.45 1 1 1h3.03c.53 0 1.19-.28 1.56-.65l10.86-10.85.82-.82c.97-.98.97-2.56 0-3.54L15.86.727A2.508 2.508 0 0014.09 0zM2 15.997v-1.98l.06-.2 9.21-9.21 2.25 1.98-9.31 9.32-.18.09H2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-empty-circle\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4 0 0 4 0 9s4 9 9 9 9-4 9-9-4-9-9-9zm.4 16c-3.6.2-6.8-2.6-7.2-6.2-.4-4 2.7-7.7 6.7-7.8 3.9-.1 7.1 3.4 6.9 7.3-.1 3.6-3 6.5-6.4 6.7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-enterprise-planning\" viewBox=\"0 0 18 18\"><path d=\"M10.746 0c.703 0 1.354.319 1.716.922L13.308 2h1.567v.038A2.494 2.494 0 0117 4.5v11a2.5 2.5 0 01-2.5 2.5h-11A2.5 2.5 0 011 15.5v-11c0-1.252.924-2.28 2.125-2.462V2h1.718L5.69.922C6.051.319 6.703 0 7.406 0h3.34zM14.5 4h-11a.5.5 0 00-.5.5v11a.5.5 0 00.5.5h11a.5.5 0 00.5-.5v-11a.5.5 0 00-.5-.5zM12 7H6c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1zm0 4H6c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-error\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 110 18A9 9 0 019 0zm.5 12h-1a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5zm0-8h-1a.5.5 0 00-.5.5v5a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-5a.5.5 0 00-.5-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-error-alert\" viewBox=\"0 0 18 18\"><path d=\"M9 18A9 9 0 109 0a9 9 0 000 18z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M8.5 12h1a.5.5 0 01.5.5v1a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5zm0-8h1a.5.5 0 01.5.5v5a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-5a.5.5 0 01.5-.5z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-error-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 110 18A9 9 0 019 0zm.5 12h-1a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5zm0-8h-1a.5.5 0 00-.5.5v5a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-5a.5.5 0 00-.5-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-exclamation\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.5 14a1.5 1.5 0 110 3 1.5 1.5 0 010-3zm0-13A1.5 1.5 0 0110 2.5v8a1.5 1.5 0 01-3 0v-8A1.5 1.5 0 018.5 1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-exit-fullview\" viewBox=\"0 0 18 18\"><path d=\"M1 14h3v3a1 1 0 102 0v-4a1 1 0 00-1-1H1a1 1 0 100 2zm12-8h4a1 1 0 100-2h-3V1a1 1 0 10-2 0v4a1 1 0 001 1zM4 1v3H1a1 1 0 100 2h4a1 1 0 001-1V1a1 1 0 10-2 0zm8 12v4a1 1 0 102 0v-3h3a1 1 0 100-2h-4a1 1 0 00-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expand-all\" viewBox=\"0 0 18 18\"><path d=\"M13.01 10H12V8.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99V10H8.99a.99.99 0 00-.99.99v.02c0 .547.444.99.99.99H10v1.01c0 .547.444.99.99.99h.02a.99.99 0 00.99-.99V12h1.01a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zM16 15.5c0 .275-.225.5-.5.5h-9a.501.501 0 01-.5-.5V6.502c0-.277.22-.5.497-.5l9.003.011c.278 0 .5.221.5.5V15.5zM15.5 4h-9A2.503 2.503 0 004 6.5v9C4 16.878 5.122 18 6.5 18h9c1.379 0 2.5-1.122 2.5-2.5v-9C18 5.122 16.879 4 15.5 4zM14 1a1 1 0 00-1-1H2.5A2.5 2.5 0 000 2.5V13a1 1 0 002 0V2h11a1 1 0 001-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expand-app-tray\" viewBox=\"0 0 18 18\"><path d=\"M3 15a.999.999 0 01-.707-1.707L6.586 9 2.293 4.707a.999.999 0 111.414-1.414l5 5a.999.999 0 010 1.414l-5 5A.997.997 0 013 15zm6 0a.999.999 0 01-.707-1.707L12.586 9 8.293 4.707a.999.999 0 111.414-1.414l5 5a.999.999 0 010 1.414l-5 5A.997.997 0 019 15z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expense-report\" viewBox=\"0 0 18 18\"><path d=\"M10 16h2-2zm4-.05c1.14-.233 2-1.243 2-2.45v-11C16 1.121 14.878 0 13.5 0h-9A2.503 2.503 0 002 2.5v11c0 1.207.86 2.217 2 2.45L6 16h2l6-.05zm-1-4.94a.99.99 0 01-.99.99H8.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h3.02a.99.99 0 01.99.99v.02zm0-4a.99.99 0 01-.99.99H5.99A.99.99 0 015 7.01v-.02A.99.99 0 015.99 6h6.02a.99.99 0 01.99.99v.02zm0-4.001a.99.99 0 01-.99.991H5.99A.99.99 0 015 3.009V2.99A.99.99 0 015.99 2h6.02a.99.99 0 01.99.99v.019zM3 14c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1zm4 0c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1zm4 0c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1zm4 0c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-expired-schedule\" viewBox=\"0 0 18 18\"><path d=\"M17.654 10.61a1.1 1.1 0 00-1.56 0l-1.976 1.976-1.975-1.976a1.098 1.098 0 00-1.559 0 1.096 1.096 0 000 1.556l1.976 1.978-1.975 1.976a1.1 1.1 0 00.78 1.88c.28 0 .561-.11.776-.323l1.975-1.977 1.978 1.977c.216.213.497.323.778.323a1.102 1.102 0 00.777-1.88l-1.973-1.98 1.977-1.975a1.098 1.098 0 00.001-1.555zM8.977 5.998a1 1 0 00-1 1v2.587L6.265 11.29c-.392.392-.36 1.022.028 1.413a.97.97 0 00.695.297c.257 0 .518-.1.715-.297l1.973-2c.187-.183.301-.44.301-.706V6.996a1 1 0 00-1-.998zm8.446-.051c.73-.738.73-1.94 0-2.691L14.763.553a1.893 1.893 0 00-2.675 0l-1.556 1.563c.188.036-.832-.162-1.558-.162-.529 0-1.043.054-1.544.153L5.883.553a1.892 1.892 0 00-2.673 0L.548 3.256a1.925 1.925 0 000 2.69l1.003 1.02a8.087 8.087 0 00-.602 3.06c0 3.913 2.772 7.255 6.592 7.945l.195.02a1.102 1.102 0 00.193-2.187c-2.777-.502-4.79-2.928-4.79-5.775 0-3.235 2.617-5.868 5.833-5.868A5.83 5.83 0 0114.5 8.15c.19.577.81.888 1.387.692.573-.193.882-.818.69-1.396a3.684 3.684 0 00-.186-.454l1.032-1.046z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-2\" viewBox=\"0 0 18 18\"><path d=\"M10.999 18H13.5a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414L12.586.586A2 2 0 0011.172 0H4.5A2.5 2.5 0 002 2.5V7a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5H11a.985.985 0 00-.986.98v.03a.985.985 0 00.985.99zm-8.267-3H4v2a1 1 0 102 0v-2h1.269c.604 0 .947-.887.58-1.361L5.58 10.31c-.292-.378-.868-.428-1.16-.05l-2.268 3.403c-.368.476-.025 1.337.58 1.337z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-to-pdf\" viewBox=\"0 0 18 18\"><path d=\"M2.732 5H4v1a1 1 0 102 0V5h1.269c.605 0 .947-.887.58-1.361L5.579.309c-.291-.377-.867-.427-1.16-.05L2.153 3.664C1.784 4.139 2.127 5 2.732 5zm12.682-.586l-2.828-2.828A2.001 2.001 0 0011.17 1H10v5c0 .55.45 1 1 1h3v2H4a1 1 0 00-1 1v5.5A2.5 2.5 0 005.5 18h8a2.5 2.5 0 002.5-2.5V5.828a2 2 0 00-.586-1.414zM7 12v2H5v2H4v-5h3v1zm4 3a1 1 0 01-1 1H8v-5h2a1 1 0 011 1v3zm4-3h-2v1h1v1h-1v2h-1v-5h3v1zM5 12h1v1H5v-1zm4 0h1v3H9v-3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-spreadsheet\" viewBox=\"0 0 18 18\"><path d=\"M4 6H2.731c-.604 0-.947-.861-.58-1.337L4.421.26c.291-.378.867-.328 1.16.05l2.268 4.329c.367.474.024 1.36-.58 1.36H6v1a1 1 0 11-2 0V6zm10.414-1.586l-2.828-2.828A2.001 2.001 0 0010.171 1h-1.17a1 1 0 100 2v3c0 .55.45 1 1 1h3v2H3a1 1 0 00-1 1v5.5A2.5 2.5 0 004.5 18h8a2.5 2.5 0 002.5-2.5V5.828a2 2 0 00-.587-1.414zM4 11h4v1H4v-1zm5 0h4v1H9v-1zm-5 2h4v1H4v-1zm5 0h4v1H9v-1zm-5 2h4v1H4v-1zm5 0h4v1H9v-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-xsd\" viewBox=\"0 0 18 18\"><path d=\"M3.5 6H2.231c-.605 0-.947-.861-.58-1.337L3.921.26c.291-.378.867-.328 1.16.05l2.268 4.329c.367.474.025 1.36-.58 1.36H5.5v1a1 1 0 11-2 0V6zm9 9h1v-3h-1v3zm2 0a1 1 0 01-1 1h-2v-5h2a1 1 0 011 1v3zm-4-3h-2v1h1a1 1 0 011 1v1a1 1 0 01-1 1h-2v-1h2v-1h-1a1 1 0 01-1-1v-1a1 1 0 011-1h2v1zm-4 1h-1v1h1v2h-1v-2h-1v2h-1v-2h1v-1h-1v-2h1v2h1v-2h1v2zm9.414-8.586l-2.828-2.828A2.001 2.001 0 0011.671 1h-1.17a1 1 0 100 2v3c0 .55.45 1 1 1h3v2h-12a1 1 0 00-1 1v5.5A2.5 2.5 0 004 18h10a2.5 2.5 0 002.5-2.5V5.828a2 2 0 00-.587-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export\" viewBox=\"0 0 18 18\"><path d=\"M10 0h1.171c.531 0 1.04.211 1.415.586l2.828 2.828A2 2 0 0116 4.828V15.5a2.5 2.5 0 01-2.5 2.5h-9A2.5 2.5 0 012 15.5V14a1 1 0 112 0v1.5a.5.5 0 00.5.5h9a.5.5 0 00.5-.5V6h-3c-.55 0-1-.45-1-1V2H4.5a.5.5 0 00-.5.5V6a1 1 0 11-2 0V2.5A2.5 2.5 0 014.5 0H10zM7 12.269V11h3a1 1 0 100-2H7V7.731c0-.604-.887-.947-1.362-.58L2.31 9.42c-.378.292-.428.868-.05 1.16l3.403 2.269c.476.367 1.337.024 1.337-.58z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-export-xml\" viewBox=\"0 0 18 18\"><path d=\"M3.5 6H2.231c-.605 0-.947-.861-.58-1.337L3.921.26c.291-.378.867-.328 1.16.05l2.268 4.329c.367.474.025 1.36-.58 1.36H5.5v1a1 1 0 11-2 0V6zm11 10h-3v-5h1v4h2v1zm-4 0h-1v-3h-1v3h-1v-5h1v1h1v-1h1v5zm-4-3h-1v1h1v2h-1v-2h-1v2h-1v-2h1v-1h-1v-2h1v2h1v-2h1v2zm9.414-8.586l-2.828-2.828A2.001 2.001 0 0011.671 1h-1.17a1 1 0 100 2v3c0 .55.45 1 1 1h3v2h-12a1 1 0 00-1 1v5.5A2.5 2.5 0 004 18h10a2.5 2.5 0 002.5-2.5V5.828a2 2 0 00-.587-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-calendar\" viewBox=\"0 0 18 18\"><path d=\"M13 5V3.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99V5H7V3.99A.99.99 0 006.01 3h-.02a.99.99 0 00-.99.99V5c-1.378 0-2 .622-2 2v6c0 1.378.622 2 2 2h8c1.378 0 2-.622 2-2V7c0-1.378-.622-2-2-2zM5 9h8v4H5V9zm5 1h2v2h-2v-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-contains\" viewBox=\"0 0 18 18\"><path d=\"M13 14h1V4h-1a1 1 0 010-2h2a1 1 0 011 1v12a1 1 0 01-1 1h-2a1 1 0 010-2zM8 9h2V7H8v2zm4 3a1 1 0 01-1 1h-1v-2H8v2H7a1 1 0 01-1-1V6a1 1 0 011-1h4a1 1 0 011 1v6zm-6 3a1 1 0 01-1 1H3a1 1 0 01-1-1V3a1 1 0 011-1h2a1 1 0 010 2H4v10h1a1 1 0 011 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-between\" viewBox=\"0 0 18 18\"><path d=\"M11.269 6H10V4a1 1 0 10-2 0v2H6.731c-.604 0-.947.887-.579 1.361L8.42 10.69c.292.378.868.428 1.16.05l2.269-3.403c.367-.476.024-1.337-.58-1.337zm2.741 7h-.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm-3 0h-.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm-4 0h-.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm-3 0h-.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-contain\" viewBox=\"0 0 18 18\"><path d=\"M10.308 4.45l-4.186 7.193a.901.901 0 00.33 1.235.91.91 0 001.24-.329l4.186-7.192a.901.901 0 00-.33-1.235.91.91 0 00-1.24.329zM13 7c-.552 0-1 .392-1 .875v4.375c-.552 0-1 .392-1 .875s.448.875 1 .875h1.003c.551 0 .997-.39.997-.872V7.875C14 7.392 13.552 7 13 7zM6 4H4.997C4.446 4 4 4.39 4 4.872v5.253c0 .483.448.875 1 .875s1-.392 1-.875V5.75c.552 0 1-.392 1-.875S6.552 4 6 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-end-with\" viewBox=\"0 0 18 18\"><path d=\"M12 8.655l-2 2.667V13h1a1 1 0 001-1V8.655zm-4-.643L8.759 7H8v1.012zm5.865-4.511l-9 12a1 1 0 11-1.73-1.002L6 10.678V6a1 1 0 011-1h3.259l1.876-2.501a1 1 0 111.73 1.002zM16 8v7a1 1 0 01-1 1h-2a1 1 0 010-2h1V8a1 1 0 012 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-equal\" viewBox=\"0 0 18 18\"><path d=\"M15 7c0-.55-.45-1-1-1h-1.873l-.984 2H14c.55 0 1-.45 1-1zm-4.694-3.924A1.002 1.002 0 009 3.617L7.827 6H4c-.55 0-1 .45-1 1s.45 1 1 1h2.842l-.985 2H4c-.55 0-1 .45-1 1s.45 1 1 1h.873l-.797 1.618c-.21.508.034 1.096.542 1.306a1.002 1.002 0 001.306-.541l4.924-10.001a1.003 1.003 0 00-.542-1.306zM15 11c0 .55-.45 1-1 1H9.173l.985-2H14c.55 0 1 .45 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-end-with\" viewBox=\"0 0 18 18\"><path d=\"M6 9h2V7H6v2zm4 3a1 1 0 01-1 1H8v-2H6v2H5a1 1 0 01-1-1V6a1 1 0 011-1h4a1 1 0 011 1v6zm1 2h1V4h-1a1 1 0 010-2h2a1 1 0 011 1v12a1 1 0 01-1 1h-2a1 1 0 010-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-equals\" viewBox=\"0 0 18 18\"><path d=\"M15 7.01c0 .547-.483.99-1.08.99H4.08C3.483 8 3 7.557 3 7.01v-.02C3 6.443 3.483 6 4.08 6h9.84c.597 0 1.08.443 1.08.99v.02zm0 4c0 .547-.483.99-1.08.99H4.08C3.483 12 3 11.557 3 11.01v-.02c0-.547.483-.99 1.08-.99h9.84c.597 0 1.08.443 1.08.99v.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-greater-equals\" viewBox=\"0 0 18 18\"><path d=\"M15 14.009a.99.99 0 01-.991.99H3.991a.99.99 0 01-.991-.99v-.02a.99.99 0 01.991-.99h10.018a.99.99 0 01.991.99v.02zM4.063 10.35a1.002 1.002 0 01.585-1.288L10.152 7 4.648 4.936a1.002 1.002 0 01-.585-1.288 1.004 1.004 0 011.289-.585l8 3a1.001 1.001 0 010 1.873l-8 3a1.003 1.003 0 01-1.289-.585z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-does-not-start-with\" viewBox=\"0 0 18 18\"><path d=\"M13.135 2.499a1 1 0 111.73 1.003l-8.999 12a1 1 0 01-1.731-1.003l9-12zM6 2a1 1 0 010 2H5v6a1 1 0 01-2 0V3a1 1 0 011-1h2zm7 6.655V12a1 1 0 01-1 1h-1v-1.678l2-2.667zM12 5c.377 0 .694.217.864.526L11 8.012V7H9v2h1.259l-2.843 3.79A.98.98 0 017 12V6a1 1 0 011-1h4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-greater-than\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5.002 14a1 1 0 01-.448-1.894L10.764 9l-6.21-3.105a1.001 1.001 0 01.894-1.79l8 4a1.001 1.001 0 010 1.79l-8 4a1.003 1.003 0 01-.446.105z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-in-range\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M15.707 8.293l-2-2a.997.997 0 00-1.414 0 .999.999 0 000 1.414l.293.293H5.414l.293-.293a.999.999 0 10-1.414-1.414l-2 2a.999.999 0 000 1.414l2 2a.999.999 0 101.414-1.414L5.414 10h7.172l-.293.293a.999.999 0 101.414 1.414l2-2a.999.999 0 000-1.414z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-is-not-empty\" viewBox=\"0 0 18 18\"><path d=\"M9 7a2 2 0 10-.001 3.999A2 2 0 009 7zm0-4a6 6 0 100 12A6 6 0 009 3zm0 2c2.206 0 4 1.794 4 4s-1.794 4-4 4-4-1.794-4-4 1.794-4 4-4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-is-empty\" viewBox=\"0 0 18 18\"><path d=\"M9 3a6 6 0 100 12A6 6 0 009 3zm0 2c.74 0 1.424.216 2.019.567l-5.452 5.452A3.947 3.947 0 015 9c0-2.206 1.794-4 4-4zm0 8c-.74 0-1.424-.216-2.019-.567l5.452-5.452C12.784 7.576 13 8.26 13 9c0 2.206-1.794 4-4 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-less-equals\" viewBox=\"0 0 18 18\"><path d=\"M13 11a1.002 1.002 0 00.352-1.937L7.848 7l5.504-2.064c.516-.194.778-.77.585-1.288a1.004 1.004 0 00-1.289-.585l-8 3a1.001 1.001 0 000 1.873l8 3c.117.043.235.064.352.064zM3 13.99a.99.99 0 01.991-.99h10.018a.99.99 0 01.991.99v.02a.99.99 0 01-.991.99H3.991A.99.99 0 013 14.01v-.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-less-than\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M12.999 14a1 1 0 00.448-1.894L7.236 9l6.211-3.105a1.001 1.001 0 00-.894-1.79l-8 4a1.001 1.001 0 000 1.79l8 4c.143.07.296.105.446.105z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-not-selected\" viewBox=\"0 0 18 18\"><path d=\"M5.74 5a.742.742 0 00-.74.74v6.52c0 .408.332.74.74.74h6.52c.408 0 .74-.332.74-.74V5.74a.742.742 0 00-.74-.74H5.74zm6.645 10h-6.77A2.618 2.618 0 013 12.385v-6.77A2.618 2.618 0 015.615 3h6.77A2.618 2.618 0 0115 5.615v6.616C15 13.674 13.827 15 12.385 15z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-selected-notselected\" viewBox=\"0 0 18 18\"><path d=\"M5 5.761c0-.42.342-.761.761-.761h6.7c.211 0 .401.085.539.224h-.002l-7.773 7.775-.001.001A.759.759 0 015 12.462v-6.7zM12.385 3h-6.77A2.618 2.618 0 003 5.615v6.769A2.618 2.618 0 005.615 15h6.77A2.618 2.618 0 0015 12.384V5.615A2.618 2.618 0 0012.385 3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-start-with\" viewBox=\"0 0 18 18\"><path d=\"M10 9h2V7h-2v2zm4 3a1 1 0 01-1 1h-1v-2h-2v2H9a1 1 0 01-1-1V6a1 1 0 011-1h4a1 1 0 011 1v6zm-6 3a1 1 0 01-1 1H5a1 1 0 01-1-1V3a1 1 0 011-1h2a1 1 0 010 2H6v10h1a1 1 0 011 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter-selected\" viewBox=\"0 0 18 18\"><path d=\"M14.74 6.612a.985.985 0 000-1.335.852.852 0 00-1.258 0L9.668 9.33l-1.15-1.22a.852.852 0 00-1.256 0 .985.985 0 000 1.334L9.667 12l5.072-5.388zM12.23 15H5.77A2.773 2.773 0 013 12.23V5.77A2.773 2.773 0 015.77 3h4.615a.923.923 0 110 1.846H5.769a.924.924 0 00-.923.923v6.462c0 .508.414.923.923.923h6.462c.51 0 .923-.415.923-.923v-.923a.923.923 0 111.846 0v.923A2.773 2.773 0 0112.23 15z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-filter\" viewBox=\"0 0 18 18\"><path d=\"M13 8H5a1 1 0 100 2h8a1 1 0 100-2zm2-4H3a1 1 0 100 2h12a1 1 0 100-2zm-4 8H7a1 1 0 100 2h4a1 1 0 100-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-finance\" viewBox=\"0 0 18 18\"><path d=\"M4 5h10a2 2 0 00-2-2H2a2 2 0 00-2 2v4a2 2 0 002 2V7c0-1.1.9-2 2-2zm12 2H6a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2V9a2 2 0 00-2-2zm-5 6a2 2 0 110-4 2 2 0 010 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-first-page\" viewBox=\"0 0 18 18\"><path d=\"M15 3.731c0-.604-.886-.947-1.361-.58l-6.328 5.27c-.378.291-.428.867-.05 1.16l6.403 5.268c.475.367 1.336.024 1.336-.58V3.731zm-10 .26A.99.99 0 004.01 3h-.02a.99.99 0 00-.99.99v10.02c0 .546.443.99.99.99h.02a.99.99 0 00.99-.99V3.99z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-flag\" viewBox=\"0 0 18 18\"><path d=\"M1 18c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1s1 .45 1 1v16c0 .55-.45 1-1 1zm3-6V0h12.297c.928 0 1.356 1.155.651 1.759L12 6l4.948 4.241c.705.604.277 1.759-.651 1.759H4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-folder\" viewBox=\"0 0 18 18\"><path d=\"M0 7.099V15a2 2 0 002 2h14a2 2 0 002-2V7H0v.099zM16 2H9.232L8.386.922C8.024.319 7.373 0 6.67 0H2a2 2 0 00-2 2v3h18V4a2 2 0 00-2-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fore-color\" viewBox=\"0 0 18 18\"><path d=\"M9.606 7.265H7.382l1.123-3.258h.024l1.077 3.258zm-4.68 1.624c-.07.18-.186.507-.186.71 0 .496.36.813.881.813.452 0 .718-.148.846-.508l.498-1.354h3.059l.486 1.354c.139.36.44.508.858.508.486 0 .892-.361.892-.813 0-.203-.116-.53-.186-.71L9.781 2.676C9.57 2.101 9.189 2 8.76 2h-.452c-.463 0-.765.145-.927.564L4.926 8.889zM12.429 15H4.57C3.704 15 3 14.315 3 13.47c0-.844.704-1.529 1.571-1.529h7.858c.868 0 1.571.685 1.571 1.53 0 .844-.703 1.529-1.571 1.529z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-formula-constituents\" viewBox=\"0 0 18 18\"><path d=\"M12 9V2c.55 0 1-.45 1-1s-.45-1-1-1H6c-.55 0-1 .45-1 1s.45 1 1 1v7l-4.768 6.703C.604 16.702 1.323 18 2.503 18h12.995c1.178 0 1.896-1.296 1.272-2.295L12 9zM8.5 2h1a.5.5 0 01.5.5v6a.5.5 0 01-.5.5h-1a.5.5 0 01-.5-.5v-6a.5.5 0 01.5-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-fullview\" viewBox=\"0 0 18 18\"><path d=\"M5 16H2v-3a1 1 0 10-2 0v4a1 1 0 001 1h4a1 1 0 100-2zM17 0h-4a1 1 0 100 2h3v3a1 1 0 102 0V1a1 1 0 00-1-1zM2 5V2h3a1 1 0 100-2H1a1 1 0 00-1 1v4a1 1 0 102 0zm16 12v-4a1 1 0 10-2 0v3h-3a1 1 0 100 2h4a1 1 0 001-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-freight-mgmt\" viewBox=\"0 0 18 18\"><path d=\"M16 18h-.004A2.004 2.004 0 0018 16V9l-.01-.034a.987.987 0 00-.349-.734L11.95 3.49c.027-.16.05-.322.05-.49 0-1.654-1.346-3-3-3a1 1 0 100 2 1.001 1.001 0 010 2c-.552 0-1-.449-1-1a1 1 0 10-2 0c0 .168.023.33.05.49L.359 8.232a.987.987 0 00-.349.734L0 9v7c0 1.104.899 2 2.004 2H2l-.004-8.533 1-.832 4.052-3.374A2.977 2.977 0 008.999 6c.748 0 1.425-.285 1.951-.739L15 8.635l1 .834V18zM5 18a1 1 0 01-1-1v-7a1 1 0 012 0v7a1 1 0 01-1 1zm4 0a1 1 0 01-1-1v-7a1 1 0 012 0v7a1 1 0 01-1 1zm4 0a1 1 0 01-1-1v-7a1 1 0 012 0v7a1 1 0 01-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-genealogy\" viewBox=\"0 0 18 18\"><path d=\"M4 18a1 1 0 01-1-1v-1.343c0-1.336.52-2.591 1.464-3.535l7.658-7.658A3.02 3.02 0 0013 2.343V1a1 1 0 012 0v1.343c0 1.336-.52 2.591-1.464 3.535l-7.658 7.658A3.02 3.02 0 005 15.657V17a1 1 0 01-1 1zM5.878 4.464A3.023 3.023 0 015 2.343V1a1 1 0 10-2 0v1.343c0 1.335.52 2.591 1.464 3.535L6.086 7.5 7.5 6.086 5.878 4.464zm7.658 7.658L11.914 10.5 10.5 11.914l1.622 1.622c.558.559.878 1.332.878 2.121V17a1 1 0 102 0v-1.343c0-1.335-.52-2.591-1.464-3.535zM10 3H8a1 1 0 010-2h2a1 1 0 010 2zm0 14H8a1 1 0 010-2h2a1 1 0 010 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-grid\" viewBox=\"0 0 18 18\"><path d=\"M4 1H2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V2a1 1 0 00-1-1zm6 0H8a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V2a1 1 0 00-1-1zm6 0h-2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V2a1 1 0 00-1-1zM4 7H2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V8a1 1 0 00-1-1zm6 0H8a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V8a1 1 0 00-1-1zm6 0h-2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1V8a1 1 0 00-1-1zM4 13H2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1zm6 0H8a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1zm6 0h-2a1 1 0 00-1 1v2a1 1 0 001 1h2a1 1 0 001-1v-2a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-get-more-rows\" viewBox=\"0 0 18 18\"><path d=\"M15 4a1 1 0 00-1 1v1h-1a1 1 0 000 2h1v1a1 1 0 002 0V8h1a1 1 0 000-2h-1V5a1 1 0 00-1-1zm0 10H2.5A2.5 2.5 0 010 11.5v-1A2.5 2.5 0 012.5 8H9a1 1 0 110 2H2.5c-.275 0-.5.225-.5.5v1c0 .275.225.5.5.5H15a1 1 0 010 2zm1-13a1 1 0 01-1 1H2.5c-.275 0-.5.225-.5.5v2c0 .275.225.5.5.5H9a1 1 0 110 2H2.5A2.5 2.5 0 010 4.5v-2A2.5 2.5 0 012.5 0H15a1 1 0 011 1zm1 17H1c-.55 0-1-.45-1-1s.45-1 1-1h16c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-group\" viewBox=\"0 0 18 18\"><path d=\"M10.5 2c.271 0 .5.229.5.5v8c0 .271-.229.5-.5.5h-8a.507.507 0 01-.5-.5v-8c0-.271.229-.5.5-.5h8zm0-2h-8A2.507 2.507 0 000 2.5v8C0 11.875 1.125 13 2.5 13h8c1.375 0 2.5-1.125 2.5-2.5v-8C13 1.125 11.875 0 10.5 0zm4 6c.271 0 .5.229.5.5v8c0 .271-.229.5-.5.5h-8a.507.507 0 01-.5-.5v-8c0-.271.229-.5.5-.5h8zm0-2h-8A2.507 2.507 0 004 6.5v8C4 15.875 5.125 17 6.5 17h8c1.375 0 2.5-1.125 2.5-2.5v-8C17 5.125 15.875 4 14.5 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-generate-key\" viewBox=\"0 0 18 18\"><path d=\"M16 5.5v-.987c0-.559-.426-1.013-.986-1.013S14 3.954 14 4.513V5.5h-1c-.56 0-1.014.427-1.014.987 0 .559.454 1.013 1.014 1.013h1v.987c0 .559.454 1.013 1.014 1.013S16 9.046 16 8.487V7.5h.986c.56 0 1.014-.454 1.014-1.013 0-.56-.454-.987-1.014-.987H16zm.69 10.246L9.3 8.36a5.063 5.063 0 00-.645-6.376A5.051 5.051 0 005.07.5a5.065 5.065 0 100 10.133c.976 0 1.951-.28 2.796-.84l1.506 1.506-1.608 1.607a1.015 1.015 0 000 1.433c.395.394 1.04.394 1.434 0l1.608-1.607 1.434 1.432-1.608 1.608a1.015 1.015 0 000 1.432c.395.395 1.04.395 1.434 0l1.608-1.606 1.582 1.581c.394.393 1.04.393 1.434 0a1.015 1.015 0 000-1.433zM5.07 8.606a3.023 3.023 0 01-2.152-.89 3.02 3.02 0 01-.89-2.15c0-.811.316-1.575.89-2.149a3.023 3.023 0 012.152-.89c.812 0 1.576.316 2.15.89.576.574.892 1.338.892 2.15 0 .811-.316 1.575-.891 2.149a3.022 3.022 0 01-2.15.89z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-h3\" viewBox=\"0 0 18 18\"><path d=\"M0 4.236C0 3.497.459 3 1.179 3c.718 0 1.179.497 1.179 1.236v3.077h4.284V4.236c0-.739.46-1.236 1.18-1.236C8.54 3 9 3.497 9 4.236v8.778c0 .739-.459 1.236-1.179 1.236-.718 0-1.179-.498-1.179-1.236v-3.62H2.358v3.62c0 .739-.46 1.236-1.18 1.236C.46 14.25 0 13.752 0 13.014V4.236zm11.207 6.238c1.356 0 .624 1.911 2.726 1.911 1.142 0 1.752-.714 1.752-1.677 0-.747-.32-1.29-1.37-1.4-.428-.046-1.265-.123-1.265-.838 0-.808.457-.98 1.325-1.026.762-.047 1.158-.497 1.158-1.211 0-.933-.717-1.368-1.524-1.368-1.843 0-1.417 1.771-2.62 1.771-.518 0-1.02-.233-1.02-.932C10.369 3.809 12.577 3 14.055 3c2.635 0 3.61 1.508 3.61 3.015 0 .994-.442 1.709-1.295 2.176 1.143.326 1.63 1.258 1.63 2.423 0 2.455-1.858 3.636-4.113 3.636-2.863 0-3.762-1.818-3.762-2.687 0-.639.458-1.09 1.082-1.09z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-group-selection\" viewBox=\"0 0 18 18\"><path d=\"M6 10.5c-3.314 0-6 2.5-6 5.231C0 15.731 0 18 2.5 18h7c2.5 0 2.5-2.269 2.5-2.269C12 13 9.314 10.5 6 10.5zm9.5-8a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0zM6 2.5a3 3 0 100 6 3 3 0 000-6zm7.05 5c-1.546 0-2.925.66-3.833 1.64 2.106.865 3.757 2.534 4.44 4.548h2.281C18 13.688 18 11.815 18 11.815 18 9.562 15.784 7.5 13.05 7.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-h4\" viewBox=\"0 0 18 18\"><path d=\"M15.513 3c.742 0 1.03.451 1.03 1.118V9.79h.688c.467 0 .769.373.769.886 0 .512-.302.886-.77.886h-.687v1.6c0 .652-.247 1.088-.962 1.088-.714 0-.961-.436-.961-1.087v-1.601h-3.45c-.715 0-1.045-.576-1.045-1.072 0-.405.082-.653.262-.917l4.233-6.138c.206-.31.507-.435.893-.435zM7.82 3C8.541 3 9 3.498 9 4.237v8.776c0 .739-.459 1.237-1.179 1.237-.718 0-1.179-.498-1.179-1.237v-3.62H2.358v3.62c0 .739-.46 1.237-1.18 1.237C.46 14.25 0 13.752 0 13.013V4.237C0 3.498.459 3 1.179 3c.718 0 1.179.498 1.179 1.237v3.075h4.284V4.237c0-.739.46-1.237 1.18-1.237zm6.804 3.375h-.024L12.375 9.75h2.25V6.375z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-hcm-calendar\" viewBox=\"0 0 18 18\"><path d=\"M14.5 2H14V.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99V2H5V.99A.99.99 0 004.01 0h-.02A.99.99 0 003 .99V2h-.5A2.503 2.503 0 000 4.5v11C0 16.878 1.122 18 2.5 18h12c1.378 0 2.5-1.122 2.5-2.5v-11C17 3.122 15.878 2 14.5 2zm.5 13.5a.5.5 0 01-.5.5h-12a.5.5 0 01-.5-.5V5h13v10.5zm-3.293-8.207a.999.999 0 00-1.414 0L8.5 9.086 6.707 7.293a.999.999 0 10-1.414 1.414L7.086 10.5l-1.793 1.793a.999.999 0 101.414 1.414L8.5 11.914l1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L9.914 10.5l1.793-1.793a.999.999 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-half-empty-circle\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 100 18A9 9 0 009 0zm0 2c3.86 0 7 3.14 7 7H2c0-3.86 3.14-7 7-7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-headphones\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 7c0-3.86-3.141-7-7-7S2 3.14 2 7v3c0 1.1.9 2 2 2s2-.9 2-2V9c0-1.1-.9-2-2-2 0-2.757 2.243-5 5-5s5 2.243 5 5c-1.1 0-2 .9-2 2v1c0 1.1.9 2 2 2v1.5c0 .275-.225.5-.5.5h-2.777A1.994 1.994 0 007 15a1.994 1.994 0 003.723 1H13.5a2.5 2.5 0 002.5-2.5V7z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-heart-filled\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16.408 3.305c-1.91-2.28-5.34-2.4-7.408-.36-2.07-2.04-5.5-1.92-7.408.36-1.664 1.989-1.365 4.95.482 6.772l6.218 6.133a1.01 1.01 0 001.415 0l6.218-6.133c1.848-1.822 2.148-4.783.483-6.772z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-heart-outlined\" viewBox=\"0 0 18 18\"><path d=\"M12.539 1.5A5.022 5.022 0 009 2.946 5.026 5.026 0 005.46 1.5a5.022 5.022 0 00-3.869 1.805c-1.664 1.988-1.365 4.95.482 6.773l6.218 6.133c.196.193.452.289.709.289.255 0 .51-.096.707-.29l6.217-6.132c1.848-1.823 2.147-4.785.483-6.773a5.02 5.02 0 00-3.87-1.805zm0 1.975c.9 0 1.747.397 2.326 1.088.968 1.157.812 2.966-.355 4.118L9 14.117 3.49 8.68C2.324 7.53 2.168 5.72 3.136 4.563a3.027 3.027 0 012.326-1.088c.802 0 1.557.308 2.123.868l1.417 1.396 1.415-1.396a3.001 3.001 0 012.123-.868z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-help\" viewBox=\"0 0 18 18\"><path d=\"M9 1C6.243 1 4 3.243 4 6a1 1 0 002 0c0-1.654 1.346-3 3-3s3 1.346 3 3-1.346 3-3 3a1 1 0 00-1 1v2.5a1 1 0 002 0v-1.6A5.01 5.01 0 0014 6c0-2.757-2.243-5-5-5zm0 14a1 1 0 110 2 1 1 0 010-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-helper-list-select\" viewBox=\"0 0 18 18\"><path d=\"M8 8H5c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1s-.45-1-1-1zm0 4H5c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1s-.45-1-1-1zm7.5-12h-13A2.5 2.5 0 000 2.5v13A2.5 2.5 0 002.5 18h6.542a.981.981 0 00.98-.996l-.001-.041A.979.979 0 009.04 16H2.5a.501.501 0 01-.5-.5V6h14v3a1 1 0 002 0V2.5A2.5 2.5 0 0015.5 0zM3 4a1 1 0 110-2 1 1 0 010 2zm12.758 10.242L17 13c0-.97-1-1-1-1l-4-1c-1 0-1 1-1 1s.656 2.922 1 4c.309.968 1 1 1 1l1.258-1.258 1.949 1.965a.999.999 0 001.414 0l.086-.086a.999.999 0 000-1.414l-1.95-1.965z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-history\" viewBox=\"0 0 18 18\"><path d=\"M13.774 5.06c.173.115.329.26.49.4.173.15.335.312.486.486.139.16.285.317.4.49l.228.419c.08.15.172.294.236.449l.127.408c.055.177.122.352.158.535l.038.245S16.008 9.5 16.996 9.5c1.118 0 1-1 1-1-.067-.416-.064-.321-.13-.613l-.002-.012a6.815 6.815 0 00-.128-.525l-.038-.15-.143-.41-.092-.25-.137-.296-.163-.337-.112-.191-.246-.405-.064-.086a7.052 7.052 0 00-.795-.961 7.049 7.049 0 00-.956-.792l-.091-.067-.402-.243-.194-.116-.332-.16-.302-.14-.242-.088-.419-.146-.134-.035a6.926 6.926 0 00-1.878-.264v.004c-1.2 0-2.397.314-3.47.926L6.859 1.92c-.29-.531-.915-.58-1.156-.03L2.897 6.008c-.192.437.113.907.687.946l4.849-.062c.593.094.89-.458.6-.99l-.542-.993a4.98 4.98 0 013.045-.641l.427.044c.183.035.359.102.538.158l.405.126c.155.064.3.156.45.237l.418.227zM3 11.5H2c-1.101 0-2 .9-2 2v1c0 1.1.899 2 2 2h1c1.1 0 2-.9 2-2v-1c0-1.1-.9-2-2-2zm-1 2h1v1H2v-1zm7-2H7.999c-1.1 0-2 .9-2 2v1c0 1.1.9 2 2 2H9c1.099 0 2-.9 2-2v-1c0-1.1-.901-2-2-2zm-1.001 2H9v1H7.999v-1zm8.001-2h-1.001c-1.1 0-2 .9-2 2v1c0 1.1.9 2 2 2H16c1.1 0 2-.9 2-2v-1c0-1.1-.9-2-2-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-home\" viewBox=\"0 0 18 18\"><path d=\"M16.999 8a.994.994 0 01-.599-.2L9 2.25 1.6 7.8A1 1 0 01.4 6.2l8-6a.999.999 0 011.2 0l8 6a1 1 0 01-.601 1.8zM9 5l7 5v5a2 2 0 01-2 2h-3v-5H7v5H4.013C2.901 17 2 16.1 2 14.987V10l7-5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-html\" viewBox=\"0 0 46 18\"><path d=\"M0 4.313C0 3.529.511 3 1.312 3c.8 0 1.313.529 1.313 1.313v3.264h4.769V4.313C7.394 3.529 7.907 3 8.707 3c.801 0 1.312.529 1.312 1.313v9.315c0 .784-.511 1.313-1.312 1.313-.8 0-1.313-.529-1.313-1.313V9.786H2.625v3.842c0 .784-.513 1.313-1.313 1.313-.801 0-1.312-.529-1.312-1.313V4.313zm15.264 1.104h-2.48c-.752 0-1.36-.385-1.36-1.104 0-.721.608-1.105 1.36-1.105h7.587c.752 0 1.36.384 1.36 1.105 0 .719-.608 1.104-1.36 1.104H17.89v8.211c0 .784-.512 1.313-1.313 1.313-.8 0-1.313-.529-1.313-1.313V5.417zm7.824-1.121c0-1.056.719-1.296 1.423-1.296h.769c.817 0 1.2.32 1.473 1.2l2.289 7.395h.032L31.331 4.2c.271-.88.656-1.2 1.473-1.2h.736c.704 0 1.424.24 1.424 1.296v9.364c0 .657-.32 1.281-1.168 1.281-.849 0-1.169-.624-1.169-1.281V6.522h-.032l-2.449 7.65c-.176.545-.576.769-1.121.769-.544 0-.944-.224-1.12-.769l-2.449-7.65h-.031v7.138c0 .657-.321 1.281-1.169 1.281-.849 0-1.168-.624-1.168-1.281V4.296zm14.256.017c0-.784.511-1.313 1.312-1.313.8 0 1.313.529 1.313 1.313v8.211h4.385c.752 0 1.361.383 1.361 1.104 0 .721-.609 1.105-1.361 1.105H38.88c-.928 0-1.536-.369-1.536-1.538V4.313z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-horiz-center-align\" viewBox=\"0 0 18 18\"><path d=\"M2 8V6.5C2 5.121 3.121 4 4.5 4S7 5.121 7 6.5V8h2v2H7v1.5C7 12.879 5.879 14 4.5 14A2.502 2.502 0 012 11.5V10H.99A.99.99 0 010 9.01v-.02A.99.99 0 01.99 8H2zm15.01 0H16v2h1.01a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zM13.5 3c.275 0 .5.225.5.5v11c0 .275-.225.5-.5.5h-2a.501.501 0 01-.5-.5v-11c0-.275.225-.5.5-.5h2zm0-2h-2A2.503 2.503 0 009 3.5v11c0 1.379 1.122 2.5 2.5 2.5h2c1.378 0 2.5-1.121 2.5-2.5v-11C16 2.122 14.878 1 13.5 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-import-xml\" viewBox=\"0 0 18 18\"><path d=\"M2.5 2H1.231c-.605 0-.947.861-.58 1.337l2.27 4.403c.291.378.867.328 1.16-.05l2.268-4.329C6.716 2.887 6.374 2 5.77 2H4.5V1a1 1 0 10-2 0v1zm11 14h-3v-5h1v4h2v1zm-4 0h-1v-3h-1v3h-1v-5h1v1h1v-1h1v5zm-4-3h-1v1h1v2h-1v-2h-1v2h-1v-2h1v-1h-1v-2h1v2h1v-2h1v2zm9.415-8.586l-2.829-2.828A2.001 2.001 0 0010.671 1h-1.17a1 1 0 100 2v3c0 .55.45 1 1 1h3v2h-12a1 1 0 00-1 1v5.5A2.5 2.5 0 003 18h10a2.5 2.5 0 002.5-2.5V5.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress-alert\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M18 9a9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9 9 9 0 019 9z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M10.293 12.787a1.001 1.001 0 01.646 1.893 6.084 6.084 0 01-.727.198.999.999 0 11-.406-1.959 3.97 3.97 0 00.487-.132zM9 2.146c0-.418.526-.634.845-.345l2.048 1.854a.46.46 0 010 .69L9.845 6.2c-.32.289-.845.074-.845-.345V5C6.795 5 5 6.795 5 9a4.02 4.02 0 002.602 3.749 1 1 0 11-.7 1.873A6.027 6.027 0 013 9c0-3.308 2.692-6 6-6v-.854zm3.288 9.133a1 1 0 011.639 1.146 6.605 6.605 0 01-.253.338 1.004 1.004 0 01-1.407.157c-.43-.346-.5-.975-.156-1.407.062-.076.121-.154.177-.234zm1.624-3.162l.11.004c.552.013.99.47.977 1.023l-.006.148a1.002 1.002 0 01-.998.954l-.048-.002a1 1 0 01-.952-1.046L13 9.097c.012-.552.462-1.03 1.023-.976l-.11-.004z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-import\" viewBox=\"0 0 18 18\"><path d=\"M6 7.731V9H3a1 1 0 100 2h3v1.269c0 .604.887.947 1.362.58l3.328-2.269c.378-.292.429-.868.051-1.16L7.337 7.151C6.861 6.784 6 7.127 6 7.731zm9.414-4.317L12.586.586A2.001 2.001 0 0011.171 0H4.5A2.5 2.5 0 002 2.5V6a1 1 0 102 0V2.5a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5V14a1 1 0 10-2 0v1.5A2.5 2.5 0 004.5 18h9a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress-linear\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M10.293 13.119a1.001 1.001 0 01.646 1.893 6.084 6.084 0 01-.727.198.999.999 0 11-.406-1.959 3.97 3.97 0 00.487-.132zM9 2.477c0-.39.458-.604.779-.396l.066.051 2.049 1.854a.46.46 0 01.062.624l-.062.067L9.845 6.53c-.298.27-.776.1-.838-.264L9 6.186V5.33c-2.205 0-4 1.795-4 4a4.02 4.02 0 002.602 3.75 1 1 0 11-.7 1.872A6.027 6.027 0 013 9.331a6.008 6.008 0 015.775-5.996L9 3.331v-.854zm3.289 9.134a1 1 0 011.639 1.146 6.605 6.605 0 01-.254.338 1.004 1.004 0 01-1.406.157c-.43-.346-.5-.975-.157-1.407.063-.076.121-.154.178-.234zm1.516-3.153l.107-.01.11.004c.514.012.927.408.974.906l.004.117-.006.148a1.002 1.002 0 01-.886.948l-.112.006-.048-.002a1 1 0 01-.95-.93l-.002-.116.004-.1c.01-.48.35-.902.805-.971z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress-solid\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 0a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9zm2.563 13.41a1.001 1.001 0 00-1.27-.623 3.97 3.97 0 01-.487.132 1 1 0 10.406 1.96c.248-.053.491-.118.727-.199.523-.179.802-.747.624-1.27zM9.778 1.75c-.32-.208-.778.006-.778.396V3l-.225.004A6.008 6.008 0 003 9a6.027 6.027 0 003.902 5.622 1 1 0 10.7-1.873A4.02 4.02 0 015 8.999c0-2.204 1.795-4 4-4v.855l.006.08c.063.365.54.535.839.265l2.049-1.853.061-.067a.46.46 0 00-.061-.624L9.844 1.8l-.066-.051zm3.903 9.283a1 1 0 00-1.393.246c-.056.08-.115.158-.177.234a1.004 1.004 0 00.156 1.407 1.001 1.001 0 001.407-.157c.087-.109.172-.222.253-.338a1 1 0 00-.246-1.392zm.23-2.916l-.106.01c-.456.068-.795.491-.806.97l-.004.1.002.117a1 1 0 00.95.93l.049.002.112-.007c.478-.054.861-.45.885-.947L15 9.144l-.004-.117a1.001 1.001 0 00-.972-.906l-.111-.004z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-in-progress\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 0a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9zm2.563 13.41a1.001 1.001 0 00-1.27-.623 3.97 3.97 0 01-.487.132 1 1 0 10.406 1.96c.248-.053.491-.118.727-.199.523-.179.802-.747.624-1.27zM9.778 1.75c-.32-.208-.778.006-.778.396V3l-.225.004A6.008 6.008 0 003 9a6.027 6.027 0 003.902 5.622 1 1 0 10.7-1.873A4.02 4.02 0 015 8.999c0-2.204 1.795-4 4-4v.855l.006.08c.063.365.54.535.839.265l2.049-1.853.061-.067a.46.46 0 00-.061-.624L9.844 1.8l-.066-.051zm3.903 9.283a1 1 0 00-1.393.246c-.056.08-.115.158-.177.234a1.004 1.004 0 00.156 1.407 1.001 1.001 0 001.407-.157c.087-.109.172-.222.253-.338a1 1 0 00-.246-1.392zm.23-2.916l-.106.01c-.456.068-.795.491-.806.97l-.004.1.002.117a1 1 0 00.95.93l.049.002.112-.007c.478-.054.861-.45.885-.947L15 9.144l-.004-.117a1.001 1.001 0 00-.972-.906l-.111-.004z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info-alert\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 00-9 9 9 9 0 009 9 9 9 0 009-9 9 9 0 00-9-9z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M9.5 6h-1a.5.5 0 01-.5-.5v-1a.5.5 0 01.5-.5h1a.5.5 0 01.5.5v1a.5.5 0 01-.5.5zm0 8h-1a.5.5 0 01-.5-.5v-5a.5.5 0 01.5-.5h1a.5.5 0 01.5.5v5a.5.5 0 01-.5.5z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-increase-row-line-height\" viewBox=\"0 0 18 18\"><path d=\"M10 5c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zm0 4c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6c-.6 0-1-.4-1-1zM7.7 3.3l-3-3C4.6.2 4.5.1 4.4.1 4.3 0 4.1 0 4 0c-.1 0-.3 0-.4.1-.1 0-.2.1-.3.2l-3 3c-.4.4-.4 1 0 1.4.4.4 1 .4 1.4 0L3 3.4V17c0 .6.4 1 1 1s1-.4 1-1V3.4l1.3 1.3c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9zm.5 8h-1a.5.5 0 00-.5.5v5a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-5a.5.5 0 00-.5-.5zm0-4h-1a.5.5 0 00-.5.5v1a.5.5 0 00.5.5h1a.5.5 0 00.5-.5v-1a.5.5 0 00-.5-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info-linear\" viewBox=\"0 0 18 18\"><path d=\"M10 4.975a1 1 0 11-2 0 1 1 0 012 0zM10 9a1 1 0 10-2 0v4a1 1 0 102 0V9zM9 2C5.141 2 2 5.14 2 9c0 3.859 3.141 7 7 7s7-3.141 7-7c0-3.86-3.141-7-7-7zm0-2a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-info\" viewBox=\"0 0 18 18\"><path d=\"M10 4.975a1 1 0 11-2 0 1 1 0 012 0zM10 9a1 1 0 10-2 0v4a1 1 0 102 0V9zM9 2C5.141 2 2 5.14 2 9c0 3.859 3.141 7 7 7s7-3.141 7-7c0-3.86-3.141-7-7-7zm0-2a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insert-grid-row\" viewBox=\"0 0 18 18\"><path d=\"M15.973 11.81a2.971 2.971 0 01-1.094-.69l-2-2a2.978 2.978 0 01-.88-2.12c0-.801.313-1.555.88-2.121l2-2a2.993 2.993 0 011.09-.688A2.495 2.495 0 0013.499 0H2.5A2.503 2.503 0 000 2.5v13C0 16.879 1.121 18 2.5 18h11c1.379 0 2.5-1.121 2.5-2.5v-3.69h-.027zM2 2.5c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1zm12 13c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1zm0-4c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-1c0-.275.225-.5.5-.5h11c.275 0 .5.225.5.5v1zm.293-3.793l2 2a.997.997 0 001.414 0 .999.999 0 000-1.414L16.414 7l1.293-1.293a.999.999 0 10-1.414-1.414l-2 2a.999.999 0 000 1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-insert-image\" viewBox=\"0 0 18 18\"><path d=\"M15.523 0H2.477C1.088 0 0 1.055 0 2.401v13.198C0 16.945 1.088 18 2.477 18h13.046C16.912 18 18 16.945 18 15.599V2.401C18 1.055 16.912 0 15.523 0zM2.477 2h13.046c.051 0 .496.012.496.401V14.02l-3.125-2.869L10 13.062 6.042 9.466 1.982 12V2.5c0-.275.221-.5.495-.5zM14 6a2 2 0 10-3.999-.001A2 2 0 0014 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-inventory\" viewBox=\"0 0 18 18\"><path d=\"M10.746 0c.703 0 1.354.319 1.716.922L13.308 2h1.567v.038A2.494 2.494 0 0117 4.5v11a2.5 2.5 0 01-2.5 2.5h-11A2.5 2.5 0 011 15.5v-11c0-1.252.924-2.28 2.125-2.462V2h1.718L5.69.922C6.051.319 6.703 0 7.406 0h3.34zM14.5 4h-11a.5.5 0 00-.5.5v11a.5.5 0 00.5.5h11a.5.5 0 00.5-.5v-11a.5.5 0 00-.5-.5zM12 7c.55 0 1 .45 1 1s-.45 1-1 1H6c-.55 0-1-.45-1-1s.45-1 1-1h6zm0 4H6c-.55 0-1 .45-1 1s.45 1 1 1h6c.55 0 1-.45 1-1s-.45-1-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-invoice-released\" viewBox=\"0 0 18 18\"><path d=\"M1 10h9.565l-2.331 2.32a1.021 1.021 0 00-.009 1.43c.39.393 1.022.404 1.416.016l4.062-3.996a.998.998 0 00.009-1.412l-4-4.061a.999.999 0 00-1.415-.008.962.962 0 00-.009 1.382L10.606 8H1a1 1 0 100 2zM15.599 0H2.5A2.503 2.503 0 000 2.5V5a1 1 0 102 0V2.5a.5.5 0 01.5-.5h13.099c.389 0 .401.449.401.5v13c0 .051-.012.5-.401.5H2.5a.5.5 0 01-.5-.5V13a1 1 0 10-2 0v2.5C0 16.879 1.121 18 2.5 18h13.099C16.945 18 18 16.902 18 15.5v-13C18 1.098 16.945 0 15.599 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-invoicing\" viewBox=\"0 0 18 18\"><path d=\"M15.414 3.414L12.586.586A2.001 2.001 0 0011.171 0H4.5A2.503 2.503 0 002 2.5v13C2 16.879 3.122 18 4.5 18h9c1.378 0 2.5-1.121 2.5-2.5V4.828a2 2 0 00-.586-1.414zM14 15.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-13a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5zM8.063 14a.999.999 0 01-.703-.288l-2.062-2.001a1 1 0 111.405-1.422l1.353 1.299 3.238-3.291a1 1 0 011.419 1.41l-3.94 3.998a1.002 1.002 0 01-.71.295z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-item-purchase-data\" viewBox=\"0 0 18 18\"><path d=\"M13 4c-1.936 0-3-.751-3-1s1.064-1 3-1 3 .751 3 1-1.064 1-3 1zM8 7.429C8 9.195 10.592 10 13 10s5-.805 5-2.571V3c0-1.71-2.149-3-5-3S8 1.29 8 3v4.429zM10 7V5.421c.826.362 1.851.579 3 .579s2.174-.217 3-.579v1.894C15.743 7.57 14.67 8 13 8c-1.681 0-2.759-.437-3.007-.69L10 7zm-4 .429V6H2a2 2 0 00-2 2h6.047A3.686 3.686 0 016 7.429zM3.5 16a1.5 1.5 0 11.001-3.001A1.5 1.5 0 013.5 16zm9.5-4c-2.67 0-4.777-.749-5.956-2H0v6a2 2 0 002 2h14a2 2 0 002-2v-5.219C16.777 11.555 15.056 12 13 12z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-italic\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.018 4.312C9.185 3.528 9.81 3 10.61 3c.8 0 1.201.528 1.034 1.312l-1.98 9.315c-.168.785-.792 1.313-1.593 1.313-.799 0-1.2-.528-1.033-1.313l1.981-9.315z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-key\" viewBox=\"0 0 18 18\"><path d=\"M17.459 16.046l-7.288-7.289a5 5 0 10-1.414 1.414l1.485 1.486-1.585 1.586a1.003 1.003 0 000 1.414 1.003 1.003 0 001.414 0l1.586-1.586 1.414 1.414-1.586 1.586a1.003 1.003 0 000 1.414 1.003 1.003 0 001.414 0l1.586-1.585 1.56 1.56a1.004 1.004 0 001.414 0 1.003 1.003 0 000-1.414zM6 9a2.98 2.98 0 01-2.122-.879A2.981 2.981 0 013 6c0-.801.312-1.555.878-2.121A2.98 2.98 0 016 3a2.98 2.98 0 012.121.879C8.688 4.445 9 5.199 9 6c0 .801-.312 1.555-.879 2.121A2.98 2.98 0 016 9z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-knowledge-base\" viewBox=\"0 0 18 18\"><path d=\"M15.103 15.135c0-.015.03-1.136-1.103-1.136-1 0-1-1-1-1 0-.635.423-1 1-1 1.128 0 1.127-1.113 1.127-1.115a2.991 2.991 0 01-.024 4.251zm-2.09.864A2.993 2.993 0 0110 13c0-.354.059-.689.171-1.005.064.002.84.027.84 1.005 0 1 1 1 1 1s1 0 1 1v1zM13 8c-2.722 0-5 2.278-5 5 0 2.721 2.28 5 5 5s5-2.279 5-5c0-2.722-2.278-5-5-5zm-6.317 8H3a1 1 0 010-2h3.08A7.011 7.011 0 016 13a6.988 6.988 0 013.407-6H6c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h5c.55 0 1 .45 1 1v2l-.017.083C12.316 6.032 12.653 6 13 6c1.076 0 2.09.25 3 .683V2c0-1.103-.897-2-2-2H3C1.347 0 0 1.346 0 3v12c0 1.653 1.346 2.999 3 2.999h5.106a7.005 7.005 0 01-1.423-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-lasso\" viewBox=\"0 0 18 18\"><path d=\"M17.934 5.633C17.606 2.365 13.98 0 9.579 0c-.41 0-.827.021-1.25.063C3.386.559-.333 3.856.025 7.428c.21 2.104 1.792 3.829 4.064 4.794l.068.217-2.884 2.884a.999.999 0 101.414 1.414l2.884-2.883c.282.11.587.176.909.176.803 0 1.509-.385 1.966-.973.389-.002.783-.02 1.182-.059 4.946-.496 8.665-3.794 8.307-7.365zm-3.491 3.339c-1.24 1.099-3.067 1.841-5.015 2.036l-.5.025a2.499 2.499 0 00-4.536-.878c-1.351-.697-2.26-1.74-2.378-2.926-.145-1.446.878-2.588 1.5-3.141 1.24-1.098 3.068-1.84 5.016-2.035C8.88 2.017 9.233 2 9.579 2c3.354 0 6.15 1.683 6.365 3.832.145 1.446-.878 2.588-1.501 3.14z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-language\" viewBox=\"0 0 18 18\"><path d=\"M14.5 0h-12A2.507 2.507 0 000 2.5v8C0 11.875 1.125 13 2.5 13H13l4 4V2.5C17 1.125 15.875 0 14.5 0zm-11 8a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm5 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3zm5 0a1.5 1.5 0 110-3 1.5 1.5 0 010 3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-last-page\" viewBox=\"0 0 18 18\"><path d=\"M3 3.731c0-.604.886-.947 1.361-.58l6.328 5.27c.378.291.428.867.05 1.16l-6.403 5.268C3.86 15.216 3 14.873 3 14.27V3.731zm12 10.28a.99.99 0 01-.99.99h-.02a.99.99 0 01-.99-.99V3.99a.99.99 0 01.99-.99h.02a.99.99 0 01.99.99v10.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-align\" viewBox=\"0 0 18 18\"><path d=\"M3 4.5C3 5.879 4.121 7 5.5 7h4C10.879 7 12 5.879 12 4.5S10.879 2 9.5 2h-4A2.502 2.502 0 003 4.5zM0 2v15.01c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99V2H0zM0 .99V2h2V.99A.99.99 0 001.01 0H.99A.99.99 0 000 .99zM15.5 11c.275 0 .5.225.5.5v2c0 .275-.225.5-.5.5h-10a.501.501 0 01-.5-.5v-2c0-.275.225-.5.5-.5h10zm0-2h-10A2.502 2.502 0 003 11.5v2C3 14.879 4.121 16 5.5 16h10c1.378 0 2.5-1.121 2.5-2.5v-2c0-1.379-1.122-2.5-2.5-2.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-launch\" viewBox=\"0 0 18 18\"><path d=\"M6.293 11.707a.999.999 0 001.414 0L14 5.414V9a1 1 0 102 0V3a1 1 0 00-1-1H9a1 1 0 100 2h3.586l-6.293 6.293a.999.999 0 000 1.414zM15.01 12a.995.995 0 00-.991 1v.599c0 .389-.445.401-.496.401H4.477c-.051 0-.495-.012-.495-.401V4.5c0-.275.221-.5.495-.5h.533C5.557 4 6 3.553 6 3c0-.553-.443-1-.99-1h-.533C3.111 2 2 3.121 2 4.5v9.099C2 14.945 3.088 16 4.477 16h9.046C14.912 16 16 14.945 16 13.599V13c0-.553-.443-1-.99-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-arrow\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17 8H3.436l5.33-5.29A1 1 0 107.36 1.29l-7.062 7a1 1 0 00-.009 1.414l7 7.061a1 1 0 101.424-1.405L3.394 10H17a1 1 0 100-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-ledger\" viewBox=\"0 0 18 18\"><path d=\"M17 0c-3.932 0-6.606.47-7.97 1.399C7.4.298 3.993.012 1.004 0H1a1 1 0 00-1 1v14a1 1 0 001 1c5.686 0 6.852 1.006 7.018 1.19.088.454.481.798.959.81H9a1 1 0 00.995-.897c.547-.569 3.828-1.089 7.009-1.103A1 1 0 0018 15V1a1 1 0 00-1-1zm-1 2.011v8.003c-2.891.073-4.784.409-6 .873V3.179c.204-.209 1.317-1.06 6-1.168zm-14 .01c2.83.101 5.5.57 6 1.078v7.803c-1.343-.533-3.343-.833-6-.891v-7.99zm0 11.99v-2c4.693.107 5.8.955 6 1.162v1.729c-1.343-.532-3.343-.833-6-.891zm8 .876v-1.788c.501-.508 3.171-.974 6-1.077v1.992c-2.891.073-4.784.409-6 .873z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-left-text-align\" viewBox=\"0 0 18 18\"><path d=\"M17 5H1c-.55 0-1-.45-1-1s.45-1 1-1h16c.55 0 1 .45 1 1s-.45 1-1 1zm-6 5H1c-.55 0-1-.45-1-1s.45-1 1-1h10c.55 0 1 .45 1 1s-.45 1-1 1zm6 5H1c-.55 0-1-.45-1-1s.45-1 1-1h16c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-link\" viewBox=\"0 0 18 18\"><path d=\"M7 14H4.5A4.505 4.505 0 010 9.5v-1C0 6.019 2.019 4 4.5 4H7a1 1 0 110 2H4.5A2.502 2.502 0 002 8.5v1C2 10.879 3.121 12 4.5 12H7a1 1 0 110 2zm6.5 0H11a1 1 0 110-2h2.5c1.379 0 2.5-1.121 2.5-2.5v-1C16 7.121 14.879 6 13.5 6H11a1 1 0 110-2h2.5C15.981 4 18 6.019 18 8.5v1c0 2.481-2.019 4.5-4.5 4.5zM12 10H6c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-line-bar-chart\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M4 12v4.001H2.5c-.051 0-.5-.012-.5-.402V9.662L5.2 5.4l3.2 2.4a1 1 0 001.369-.16l4.424-5.31 2.252 1.502a1.003 1.003 0 001.44-.365c.246-.46.061-1.038-.374-1.328L14.555.168a1 1 0 00-1.323.192L8.84 5.63 5.6 3.2a1.001 1.001 0 00-1.4.2L2 6.334V1a1 1 0 00-2 0v14.599C0 16.946 1.098 18 2.5 18h13c1.402 0 2.5-1.054 2.5-2.401V7a1 1 0 00-2 0v8.599c0 .39-.449.402-.5.402H14V10a1 1 0 00-2 0v6.001h-2V11a1 1 0 00-2 0v5.001H6V12a1 1 0 00-2 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-load\" viewBox=\"0 0 18 18\"><path d=\"M2.053 8.002H.731c-.605 0-.947.526-.58 1l2.268 4.436c.292.378.852.335 1.161-.15l2.268-4.286c.367-.474.025-1-.579-1H4.082A5.007 5.007 0 018.982 4a4.887 4.887 0 012.711.818l1.435-1.435A6.936 6.936 0 008.982 2C5.462 2 2.54 4.614 2.053 8.002zm13.83 1.994h1.358c.604 0 .947-.526.58-1.001L15.552 4.56c-.292-.378-.85-.336-1.16.149l-2.268 4.286c-.368.476-.025 1.001.58 1.001h1.15a5.01 5.01 0 01-4.899 3.998 4.899 4.899 0 01-2.712-.818L4.81 14.611a6.923 6.923 0 004.146 1.381c3.52.001 6.44-2.609 6.928-5.996z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-line-chart\" viewBox=\"0 0 18 18\"><path d=\"M17 18H3.5C1.57 18 0 16.43 0 14.5V1a1 1 0 112 0v13.5c0 .827.673 1.5 1.5 1.5H17a1 1 0 110 2zM4.999 12a1 1 0 01-.799-1.6l3-4a1.001 1.001 0 011.4-.2l3.24 2.43 4.392-5.27a1 1 0 111.536 1.281l-5 6a1 1 0 01-1.368.159L8.2 8.4l-2.4 3.2a.998.998 0 01-.801.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-locked\" viewBox=\"0 0 18 18\"><path d=\"M13 8V3.8C13 1.74 11.168 0 9 0S5 1.74 5 3.8V8c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zM7 3.8C7 2.857 7.953 2 9 2c1.047 0 2 .857 2 1.8V8H7V3.8zm2 6.7a1.5 1.5 0 011.001 2.617L10 14.5a1 1 0 01-1.993.117L8 14.5v-1.382A1.5 1.5 0 019 10.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-logo-trademark\" viewBox=\"0 0 38 32\"><path clip-rule=\"evenodd\" d=\"M0 0h32v32H0V0z\" fill=\"#D52027\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M2.9 13.2h2v6.6h-2v-6.6zm3.1 0h1.9v.6s.3-.8 1.9-.8c2.1 0 2.4 1.3 2.4 3.1v3.6h-2v-3.2c0-.8 0-1.7-1.1-1.7s-1.2.8-1.2 1.7v3.3H6v-6.6zm7.4-1.1c0-1.4.4-2.6 2.6-2.6.4 0 .8 0 1.2.1l-.2 1.6c-.2-.1-.4-.1-.7-.1-.6 0-1 .2-1 1.1v1h1.5v1.6h-1.5v4.9h-2l.1-7.6zm7.4 1c2 0 3.6 1.3 3.6 3.4 0 2.1-1.6 3.4-3.6 3.4s-3.6-1.4-3.6-3.4c-.1-2.1 1.6-3.4 3.6-3.4zm0 5.1c1 0 1.6-.7 1.6-1.7s-.6-1.7-1.6-1.7-1.6.7-1.6 1.7.6 1.7 1.6 1.7zM25.2 13.2h2v.6s.5-.8 2.6-.7v1.8c-.3-.1-.6-.1-.9-.1-1.5 0-1.7 1.1-1.7 2.4v2.7h-2v-6.7zM2.9 11.1l2-1.4v2.5h-2v-1.1z\" fill=\"#fff\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M33.7 32v-1.8H33V30h1.6v.2h-.7V32h-.2zM34.9 32v-2h.4l.5 1.4c0 .1.1.2.1.3 0-.1.1-.2.1-.3l.5-1.4h.4v2h-.3v-1.7l-.7 1.7h-.2l-.6-1.7V32h-.2z\" fill=\"#B5B5B5\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-logout\" viewBox=\"0 0 18 18\"><path d=\"M13 8H3.436l2.33-2.295A1.001 1.001 0 004.36 4.278L.297 8.277A1 1 0 00.288 9.69l4 4.062a.999.999 0 001.415.009.993.993 0 00.01-1.408L3.393 10H13a1 1 0 100-2zm-5 9a1 1 0 001 1h6.6c1.345 0 2.4-1.098 2.4-2.5v-13C18 1.098 16.945 0 15.6 0H9a1 1 0 000 2h6.6c.388 0 .4.449.4.5v13c0 .05-.012.5-.4.5H9a1 1 0 00-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-logo\" viewBox=\"0 0 34 34\"><path clip-rule=\"evenodd\" d=\"M0 0h34v34H0V0z\" fill=\"#D52027\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M3.035 14.038h2.151v6.97H3.035v-6.97zm3.299 0h2.065v.64s.358-.812 2.065-.812c2.18 0 2.581 1.434 2.581 3.299v3.843h-2.151v-3.413c0-.803-.014-1.836-1.119-1.836-1.119 0-1.291.875-1.291 1.778v3.471h-2.15v-6.97zm7.86-1.233c0-1.521.387-2.811 2.725-2.811.43 0 .861.028 1.262.129l-.101 1.821c-.244-.086-.445-.144-.703-.144-.688 0-1.033.215-1.033 1.133v1.104h1.592v1.721h-1.592v5.249h-2.151v-8.202h.001zm7.895 1.061c2.15 0 3.872 1.434 3.872 3.657 0 2.222-1.722 3.657-3.872 3.657-2.151 0-3.872-1.435-3.872-3.657 0-2.223 1.721-3.657 3.872-3.657zm0 5.421c1.075 0 1.721-.718 1.721-1.764 0-1.047-.646-1.764-1.721-1.764-1.076 0-1.721.717-1.721 1.764 0 1.046.645 1.764 1.721 1.764zM26.804 14.038h2.15v.609s.562-.88 2.754-.786v1.888a3.324 3.324 0 00-.918-.143c-1.635 0-1.836 1.176-1.836 2.567v2.835h-2.15v-6.97zM3.035 11.741l2.151-1.474v2.623H3.035v-1.149z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-magic-wand\" viewBox=\"0 0 18 18\"><path d=\"M9.703 3.12a1.004 1.004 0 010-1.414L11.118.292a1.002 1.002 0 011.414 0 1.003 1.003 0 010 1.414L11.118 3.12a1.004 1.004 0 01-1.415 0zM.292 12.532a1.002 1.002 0 010-1.414l1.414-1.414a1.003 1.003 0 011.414 0 1.003 1.003 0 010 1.414l-1.414 1.414a1.003 1.003 0 01-1.414 0zm16.82 4.58a1.003 1.003 0 01-1.413 0l-5.996-5.994a1.004 1.004 0 010-1.414 1.004 1.004 0 011.415 0l5.995 5.995a1.003 1.003 0 010 1.414zM3.12 3.12a1.003 1.003 0 01-1.414 0L.292 1.706a1.003 1.003 0 010-1.414 1.003 1.003 0 011.414 0L3.12 1.706a1.003 1.003 0 010 1.414zm7.292 2.285s-3 0-3-3c0-.55-.45-1-1-1s-1 .45-1 1c0 0 0 3-3 3-.55 0-1 .45-1 1s.45 1 1 1v.007s3 0 3 3c.005.547.452.993 1 .993.547 0 .995-.446.998-.993h.002s0-3 3-3v-.007c.55 0 1-.45 1-1s-.45-1-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-manufacturing\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M18 5.414c0-.891-1.077-1.337-1.707-.707L11 10h-1V5.414c0-.891-1.077-1.337-1.707-.707L3 10V1.5C3 .675 2.325 0 1.5 0S0 .675 0 1.5V16a2 2 0 002 2h6v-2.5c0-.825.675-1.5 1.5-1.5s1.5.675 1.5 1.5V18h5a2 2 0 002-2v-4c0-.366-.106-.705-.277-1H18V5.414z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map\" viewBox=\"0 0 18 18\"><path d=\"M15.368.805l-1.591.53-.001.001-.408.135-.01.006-.941.318.001.011-.102.016a1.001 1.001 0 01-.632 0L6.423.068a1.357 1.357 0 00-.846 0l-.441.148-1.768.589-.194.065-1.806.601A2.001 2.001 0 000 3.369v11.784a2 2 0 002.632 1.897l1.618-.539 1.488-.487.262-.042a1 1 0 01.316.051l5.261 1.754a1.357 1.357 0 00.846 0l.533-.178 1.676-.559 2-.667A2 2 0 0018 14.486V2.702A2 2 0 0015.368.805zm-3.371 15.013l-5.048-1.682A2.975 2.975 0 006 13.982V2.036l5.051 1.684c.307.102.626.153.949.153v11.28l.001.005-.004.66z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mail\" viewBox=\"0 0 18 18\"><path d=\"M9 10.582l9-6.6v-.179C18 2.698 17.105 2 16 2H2C.896 2 0 2.698 0 3.803v.179l9 6.6zm.573 2.04a.995.995 0 01-1.146 0L0 6.423V14a2 2 0 002 2h14a2 2 0 002-2V6.423l-8.427 6.199z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mingle-share\" viewBox=\"0 0 18 18\"><path d=\"M14.5 1h-11A2.507 2.507 0 001 3.5v7C1 11.875 2.125 13 3.5 13H13l4 4V3.5C17 2.125 15.875 1 14.5 1zM11 10H5c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1zm2-4H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-map-pin\" viewBox=\"0 0 18 18\"><path d=\"M9 0a7 7 0 00-7 7c0 4.028 4.543 9.06 6.31 10.728a.99.99 0 001.367-.003C11.434 16.057 16 11.025 16 7a7 7 0 00-7-7zm0 10a3 3 0 110-6 3 3 0 010 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-marquee\" viewBox=\"0 0 18 18\"><path d=\"M1 5a1 1 0 01-1-1V2C0 .897.897 0 2 0h2a1 1 0 110 2H2v2a1 1 0 01-1 1zm16 0a1 1 0 01-1-1V2h-2a1 1 0 010-2h2c1.103 0 2 .897 2 2v2a1 1 0 01-1 1zm-1 13h-2a1 1 0 110-2h2v-2a1 1 0 112 0v2c0 1.102-.897 2-2 2zM4 18H2c-1.103 0-2-.898-2-2v-2a1 1 0 112 0v2h2a1 1 0 110 2zm-3-7a1 1 0 01-1-1V8a1 1 0 112 0v2a1 1 0 01-1 1zm16 0a1 1 0 01-1-1V8a1 1 0 112 0v2a1 1 0 01-1 1zm-7-9H8a1 1 0 010-2h2a1 1 0 110 2zm0 16H8a1 1 0 110-2h2a1 1 0 110 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-mobile\" viewBox=\"0 0 18 18\"><path d=\"M13.75 0h1.75A2.5 2.5 0 0118 2.5v13a2.5 2.5 0 01-2.5 2.5H10c.031-.031 0-2 0-2h2v-2h-2v-2h6V2.5a.5.5 0 00-.5-.5h-9a.5.5 0 00-.5.5V5a1 1 0 01-2 0V3.001C4 1.621 5.119 0 6.5 0h7.25zM6 8a2 2 0 012 2v6a2 2 0 01-2 2H2a2 2 0 01-2-2v-6a2 2 0 012-2h4zm0 2H2v5h4v-5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-menu\" viewBox=\"0 0 18 18\"><path d=\"M17.01 3H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h16.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm0 10H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h16.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm0-5H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h16.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-money\" viewBox=\"0 0 18 18\"><path d=\"M10.389 12.443a1.888 1.888 0 11-.001-3.777 1.888 1.888 0 01.001 3.777zM15 7H5.667C4.623 7 4 7.623 4 8.666v3.777C4 13.486 4.623 14 5.667 14h9.444C16.154 14 17 13.486 17 12.443V8.666C17 7.623 16.154 7 15.111 7H15zM4 5h9.223c0-1-.846-2-1.89-2H1.889A1.888 1.888 0 000 4.889v3.777c0 1.043 1 1.889 2 1.889V6.778C2 5.739 2.739 5 3.777 5\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-minimize\" viewBox=\"0 0 18 18\"><path d=\"M.293 17.706a.999.999 0 001.414 0L6 13.414V17a1 1 0 102 0v-6a1 1 0 00-1-1H1a1 1 0 100 2h3.586L.293 16.293a.999.999 0 000 1.413zM11 8h6a1 1 0 100-2h-3.586l4.293-4.293A.999.999 0 1016.293.293L12 4.586V1a1 1 0 10-2 0v6a1 1 0 001 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-maximize\" viewBox=\"0 0 18 18\"><path d=\"M7.707 10.293a.999.999 0 00-1.414 0L2 14.586V11a1 1 0 10-2 0v6a1 1 0 001 1h6a1 1 0 100-2H3.414l4.293-4.293a.999.999 0 000-1.414zM17 0h-6a1 1 0 100 2h3.586l-4.293 4.293a.999.999 0 101.414 1.414L16 3.414V7a1 1 0 102 0V1a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-misc\" viewBox=\"0 0 18 18\"><path d=\"M16 2.5v13c0 .275-.225.5-.5.5h-13a.501.501 0 01-.5-.5v-13c0-.277.22-.5.497-.5h13.002c.279 0 .501.235.501.513V2.5zM15.5 0h-13A2.503 2.503 0 000 2.5v13C0 16.879 1.122 18 2.5 18h13c1.379 0 2.5-1.121 2.5-2.5v-13C18 1.122 16.879 0 15.5 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-move\" viewBox=\"0 0 19 18\"><path clip-rule=\"evenodd\" d=\"M17.712 9.623l-2.95 2.96c-.2.188-.45.29-.71.29-.26 0-.51-.101-.71-.29-.39-.4-.39-1.03 0-1.42l1.17-1.16h-4.51v4.58l1.29-1.29c.39-.39 1.03-.39 1.42 0 .39.39.39 1.03 0 1.42l-2.95 2.95c-.2.189-.46.29-.71.29-.26 0-.51-.101-.71-.29l-2.95-2.95c-.39-.39-.39-1.03 0-1.42.39-.39 1.03-.39 1.42 0l1.19 1.19v-4.48h-4.59l1.25 1.24c.39.39.39 1.028 0 1.42-.2.188-.45.29-.71.29-.26 0-.51-.101-.71-.29l-2.95-2.95c-.39-.39-.39-1.03 0-1.42l2.95-2.95c.39-.39 1.03-.39 1.42 0 .39.39.39 1.03 0 1.42l-1.25 1.24h4.59v-4.58l-1.23 1.24c-.4.39-1.03.39-1.42 0-.39-.39-.39-1.03 0-1.42l2.95-2.95a.996.996 0 011.41 0l2.96 2.95c.39.39.39 1.03 0 1.42-.2.19-.46.29-.71.29-.26 0-.51-.1-.71-.29l-1.25-1.26v4.6h4.67l-1.33-1.33a.996.996 0 010-1.41c.391-.39 1.03-.39 1.42 0l2.95 2.95c.39.39.39 1.02 0 1.41z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-more\" viewBox=\"0 0 18 18\"><path d=\"M2 7a2 2 0 10.001 4.001A2 2 0 002 7zm7 0a2 2 0 10.001 4.001A2 2 0 009 7zm7 0a2 2 0 10.001 4.001A2 2 0 0016 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-minus\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 10a1 1 0 100-2H2a1 1 0 100 2h14z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-alert\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 10.001 18.001A9 9 0 009 0z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M14.273 8.412l-2.729 1.894 1.057 3.192c.161.488-.393.895-.806.594l-2.793-2.036-2.794 2.01c-.414.297-.965-.114-.803-.6l1.055-3.16L3.727 8.41a.513.513 0 01.3-.938H7.43l1.072-3.3c.16-.485.84-.492.998-.007l1.072 3.307h3.402c.514 0 .722.644.298.94z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-case\" viewBox=\"0 0 18 18\"><path d=\"M12 12h-2v2a1 1 0 01-2 0v-2H6a1 1 0 010-2h2V8a1 1 0 012 0v2h2a1 1 0 010 2zM7 3.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V5H7V3.5zM15.5 5H13V3.5C13 2.125 11.875 1 10.5 1h-3A2.507 2.507 0 005 3.5V5H2.5A2.5 2.5 0 000 7.5v7A2.5 2.5 0 002.5 17h13a2.5 2.5 0 002.5-2.5v-7A2.5 2.5 0 0015.5 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-document\" viewBox=\"0 0 18 18\"><path d=\"M8 9V7.99A.99.99 0 018.99 7h.02a.99.99 0 01.99.99V9h1.01a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99H10v1.01a.99.99 0 01-.99.99h-.02a.99.99 0 01-.99-.99V11H6.99a.99.99 0 01-.99-.99v-.02A.99.99 0 016.99 9H8zm7.414-5.586L12.586.586A2.001 2.001 0 0011.171 0H4.5A2.503 2.503 0 002 2.5v13C2 16.879 3.122 18 4.5 18h9c1.378 0 2.5-1.121 2.5-2.5V4.828a2 2 0 00-.586-1.414zM14 15.5a.5.5 0 01-.5.5h-9a.5.5 0 01-.5-.5v-13a.5.5 0 01.5-.5H10v3c0 .55.45 1 1 1h3v9.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-payment-request\" viewBox=\"0 0 18 18\"><path d=\"M16 9H6a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2v-4a2 2 0 00-2-2zm-2-6V2c0-.55.45-1 1-1s1 .45 1 1v1h1c.55 0 1 .45 1 1s-.45 1-1 1h-1v1c0 .55-.45 1-1 1s-1-.45-1-1V5h-1c-.55 0-1-.45-1-1s.45-1 1-1h1zm-3 12a2 2 0 11-.001-3.999A2 2 0 0111 15zM9 5H2a2 2 0 00-2 2v4a2 2 0 002 2V9c0-1.1.9-2 2-2h5a1 1 0 000-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-expense-report\" viewBox=\"0 0 18 19\"><path d=\"M8 16.241h2v-5a1 1 0 011-1h3v-7.5a2.5 2.5 0 00-2.5-2.5h-9a2.5 2.5 0 00-2.5 2.5v11c0 1.208.86 2.217 2 2.45l6 .05zm3-8.99a.99.99 0 01-.99.99H3.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h6.02a.99.99 0 01.99.99v.02zm0-4a.99.99 0 01-.99.99H3.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h6.02a.99.99 0 01.99.99v.02zm6 10.99h-1v-1a1 1 0 10-2 0v1h-1a1 1 0 100 2h1v1a1 1 0 002 0v-1h1a1 1 0 000-2zm-16-2c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1s1-.45 1-1v-4c0-.55-.45-1-1-1zm4 1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1s1-.45 1-1v-3c0-.55-.45-1-1-1zm4 1c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-schedule\" viewBox=\"0 0 18 18\"><path d=\"M8.977 5.998a1 1 0 00-1 1v2.587L6.265 11.29c-.392.393-.36 1.02.028 1.413a.97.97 0 00.695.297c.257 0 .518-.101.715-.297l1.973-2c.187-.183.301-.44.301-.706V6.996a1 1 0 00-1-.998zm8.445-.051c.73-.738.73-1.94 0-2.691L14.762.553a1.893 1.893 0 00-2.674 0l-1.556 1.563c.188.036-.832-.162-1.558-.162-.529 0-1.043.054-1.544.153L5.883.553a1.892 1.892 0 00-2.673 0L.548 3.256a1.925 1.925 0 000 2.69l1.003 1.02a8.087 8.087 0 00-.602 3.06c0 3.913 2.772 7.255 6.592 7.944l.195.02a1.102 1.102 0 00.193-2.187c-2.777-.502-4.79-2.928-4.79-5.774 0-3.235 2.617-5.868 5.833-5.868A5.83 5.83 0 0114.5 8.15c.19.577.81.888 1.387.692.572-.193.882-.818.69-1.396a3.398 3.398 0 00-.187-.454l1.032-1.046zM16.977 13h-2v-2a1 1 0 10-2 0v2h-2a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-time-sheet\" viewBox=\"0 0 18 18\"><path d=\"M17 2h-1V1a1 1 0 00-2 0v1h-1a1 1 0 000 2h1v1a1 1 0 002 0V4h1a1 1 0 000-2zm-7 5V0H2.5A2.507 2.507 0 000 2.5v13C0 16.875 1.125 18 2.5 18h9c1.375 0 2.5-1.125 2.5-2.5V8h-3a1 1 0 01-1-1zm-4 9c-2.206 0-4-1.795-4-4 0-2.206 1.794-4 4-4s4 1.794 4 4c0 2.205-1.794 4-4 4zm1-4.414V11a1 1 0 10-2 0v1a1 1 0 00.293.707l1 1a.997.997 0 001.414 0 .999.999 0 000-1.414L7 11.586z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-travel-plan\" viewBox=\"0 0 18 18\"><path d=\"M0 6.5v7A2.5 2.5 0 002.5 16H3V4h-.5A2.5 2.5 0 000 6.5zM17 14h-1v-1a1 1 0 00-2 0v1h-1a1 1 0 000 2h1v1a1 1 0 002 0v-1h1a1 1 0 000-2zm-4-4V2.5C13 1.125 11.875 0 10.5 0h-3A2.507 2.507 0 005 2.5V16h4a1 1 0 001-1v-2c0 .001 0-3 3-3zm-2-6H7V2.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V4zm4.5 0H15v6h3V6.5A2.5 2.5 0 0015.5 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 110 18A9 9 0 019 0zm.501 4.166c-.159-.485-.839-.478-.998.007l-1.072 3.3H4.026a.513.513 0 00-.299.938l2.733 1.894-1.055 3.161c-.162.486.389.897.803.599l2.794-2.009 2.793 2.036c.413.301.967-.106.806-.594l-1.057-3.192 2.729-1.894a.513.513 0 00-.298-.939h-3.402L9.501 4.166z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-next-page\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5 3.731c0-.604.886-.947 1.361-.58l6.329 5.27c.377.291.427.867.049 1.16l-6.403 5.268c-.475.367-1.336.024-1.336-.58V3.731z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-new\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 110 18A9 9 0 019 0zm0 2a7 7 0 10.001 14.001A7 7 0 009 2zm.41 2.312l.877 2.865h2.783c.42 0 .59.558.244.813L11.08 9.631l.865 2.765c.132.423-.322.775-.66.515l-2.285-1.764-2.286 1.74c-.338.258-.79-.098-.657-.519l.864-2.738-2.236-1.64c-.346-.256-.176-.813.244-.813h2.786l.877-2.859a.422.422 0 01.817-.006z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-open-folder\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M13.625 8.143c.943 0 1.628.857 1.285 1.714l-1.628 4.029C13.025 14.57 12.34 15 11.57 15H4.714c-.943 0-1.628-.857-1.286-1.714l1.628-4.029C5.314 8.571 6 8.143 6.77 8.143h6.855zM6.513 3c.429 0 .857.257 1.114.686l.257.514c.171.343.429.514.771.514h3.342c.685 0 1.285.6 1.285 1.286v.429h-8.14c-.514 0-1.028.342-1.2.857-.257.685-.428.857-.685.771C3.086 7.971 3 7.8 3 7.371V4.714C3 3.771 3.771 3 4.714 3h1.8z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-notification\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17.496 14.152l.017-.006S16.011 12.959 16.011 10c0-.131-.005-.232-.011-.321V9c0-3.51-2.621-6.429-6-6.919V1c0-.55-.45-1-1-1S8 .45 8 1v1.081C4.621 2.571 2 5.49 2 9v.514a3.01 3.01 0 00-.029.486c0 2.959-1.502 4.146-1.502 4.146l.028.01A.99.99 0 000 15c0 .55.45 1 1 1h5.184A2.99 2.99 0 009 18a2.99 2.99 0 002.816-2H17c.55 0 1-.45 1-1a.988.988 0 00-.504-.848z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-comment\" viewBox=\"0 0 18 18\"><path d=\"M16.3 1.706a1.008 1.008 0 000-1.414.99.99 0 00-1.404 0L14.193 1H3.6C2.235 1 1.12 2.125 1.12 3.5v7c0 .989.583 1.842 1.414 2.246L1.29 14a1.008 1.008 0 000 1.414.99.99 0 001.403 0l13.579-13.68.027-.028zM7.895 13h5.134L17 17V3.828L7.896 13z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-filter\" viewBox=\"0 0 18 18\"><path d=\"M6.946 12.96a1 1 0 100 2h2.78l-1.208-2H6.946zm-.846-4H4.946a1 1 0 100 2h2.363l-1.209-2zm-2.363-4H3a1 1 0 100 2h1.946l-1.209-2zm11.209 0L8.342 5 6.857 2.482a1.002 1.002 0 00-1.373-.338 1.003 1.003 0 00-.339 1.373l7.832 12.96c.284.472.902.624 1.373.34.471-.285.623-.903.339-1.373l-2.743-4.484h.998a1 1 0 100-2h-2.207L9.55 7l5.396-.04a1 1 0 100-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-no-attachment\" viewBox=\"0 0 18 18\"><path d=\"M16.707 16.106l-14-14A.999.999 0 101.293 3.52L4 6.227v7.803C4 16.256 5.7 18 7.932 18c2.143 0 3.948-1.721 4.05-3.792l3.311 3.312a.997.997 0 001.414 0 .999.999 0 000-1.414zM10 14.03C10 15.098 9.053 16 7.871 16c-1.066 0-1.87-.847-1.87-1.97V8.227l1 1V11a1 1 0 001 1 .985.985 0 00.961-.811L10 12.227v1.803zM6.734 3.32A3.376 3.376 0 019.446 2C11.373 2 13 3.596 13 5.485v4.101l2 2V5.485C15 2.512 12.457 0 9.356 0c-1.678 0-3.178.796-4.16 2.038a.982.982 0 01.511.255L6.734 3.32zM12 8.586v-2.17C12 5.084 10.841 4 9.387 4c-.568 0-1.07.189-1.473.5l1.5 1.5h.002c.275 0 .584.178.584.416v.17l2 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-number-list\" viewBox=\"0 0 18 18\"><path d=\"M18 3.99a.99.99 0 00-.99-.99H5.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h11.02a.99.99 0 00.99-.99v-.02zm0 5a.99.99 0 00-.99-.99H5.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h11.02a.99.99 0 00.99-.99v-.02zm0 5a.99.99 0 00-.99-.99H5.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h11.02a.99.99 0 00.99-.99v-.02zM0 13h2v.5H1v1h1v.5H0v1h3v-4H0v1zm1-7h1V2H0v1h1v3zM0 8h1.8L0 10.1v.9h3v-1H1.2L3 7.9V7H0v1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-orderedlist\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M0 8h1.8L0 10.1v.9h3v-1H1.2L3 7.9V7H0v1zm1-2h1V2H0v1h1v3zm-1 7h2v.5H1v1h1v.5H0v1h3v-4H0v1zm18 1c0-.5-.4-1-1-1H6c-.5 0-1 .4-1 1 0 .5.4 1 1 1h11c.6 0 1-.5 1-1zm0-5c0-.5-.4-1-1-1H6c-.5 0-1 .4-1 1 0 .5.4 1 1 1h11c.6 0 1-.5 1-1zm0-5c0-.5-.4-1-1-1H6c-.5 0-1 .4-1 1 0 .5.4 1 1 1h11c.6 0 1-.5 1-1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-notes\" viewBox=\"0 0 18 18\"><path d=\"M14.5 2H13V.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99V2H7V.99A.99.99 0 006.01 0h-.02A.99.99 0 005 .99V2H3.5A2.502 2.502 0 001 4.5v11C1 16.878 2.121 18 3.5 18h11c1.378 0 2.5-1.122 2.5-2.5v-11C17 3.121 15.878 2 14.5 2zm.5 13.5c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-11c0-.275.225-.5.5-.5H5v1.01c0 .547.443.99.99.99h.02A.99.99 0 007 5.01V4h4v1.01c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99V4h1.5c.275 0 .5.225.5.5v11zm-1-2.49a.99.99 0 01-.99.99H4.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h8.02a.99.99 0 01.99.99v.02zm0-4a.99.99 0 01-.99.99H4.99A.99.99 0 014 9.01v-.02A.99.99 0 014.99 8h8.02a.99.99 0 01.99.99v.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paused-schedule\" viewBox=\"0 0 18 18\"><path d=\"M8.971 5.998c-.552 0-1 .449-1 1v2.586L6.263 11.29c-.393.392-.358 1.022.03 1.413.195.196.44.297.696.297.258 0 .518-.1.716-.297l1.97-2a.998.998 0 00.296-.706V6.996a1 1 0 00-1-.998zm8.453-.051a1.929 1.929 0 000-2.691L14.764.553a1.893 1.893 0 00-2.675 0l-1.556 1.563c.187.036-.833-.162-1.56-.162-.529 0-1.043.054-1.543.153L5.883.553a1.892 1.892 0 00-2.673 0L.548 3.256a1.925 1.925 0 000 2.69l1.003 1.02a8.087 8.087 0 00-.6 3.06c0 3.913 2.77 7.255 6.591 7.945l.196.02a1.103 1.103 0 00.191-2.188c-2.777-.502-4.79-2.928-4.79-5.775 0-3.235 2.618-5.868 5.834-5.868a5.832 5.832 0 015.53 3.99c.188.577.81.888 1.384.692.573-.193.884-.82.69-1.396a3.882 3.882 0 00-.185-.454l1.032-1.045zm-4.453 11.49a.562.562 0 01-.562.563h-.876a.562.562 0 01-.562-.562v-5.875c0-.311.252-.563.562-.563h.875c.311 0 .562.252.562.562v5.876h.001zm3 0a.562.562 0 01-.562.563h-.875a.562.562 0 01-.562-.562v-5.875c0-.311.252-.562.562-.562h.875c.311 0 .562.252.562.562v5.875z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-paste\" viewBox=\"0 0 18 18\"><path d=\"M16.414 9.747l-2.161-2.161A2.003 2.003 0 0012.838 7H10.5A2.502 2.502 0 008 9.5v6c0 1.379 1.121 2.5 2.5 2.5h4c1.379 0 2.5-1.121 2.5-2.5v-4.338c0-.531-.211-1.039-.586-1.415zM15 15.5a.5.5 0 01-.5.5h-4a.5.5 0 01-.5-.5v-6a.5.5 0 01.5-.5H12v2c0 .55.45 1 1 1h2v3.5zM12.875 2.038V2h-.567L11.462.922C11.1.319 10.449 0 9.746 0h-3.34C5.703 0 5.051.319 4.69.922L3.843 2h-.718v.038A2.494 2.494 0 001 4.5v9A2.5 2.5 0 003.5 16H6a1 1 0 000-2H3.5a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5h9a.5.5 0 01.5.5V5a1 1 0 002 0v-.5c0-1.252-.924-2.28-2.125-2.462z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-overlay-line\" viewBox=\"0 0 18 18\"><path d=\"M1 0c.553 0 1 .448 1 1v5.34L7.247.342a1.001 1.001 0 011.417-.09l5.32 4.73L16.24 2.35a.999.999 0 011.41-.108c.42.36.468.99.108 1.409l-2.28 2.66 2.185 1.942a.999.999 0 11-1.328 1.494l-2.159-1.919-2.417 2.822a.997.997 0 01-1.314.182l-2.267-1.51-5.547 6.4c.245.175.545.278.869.278H17a1 1 0 110 2H3.5C1.57 18 0 16.43 0 14.5V1a1 1 0 011-1zm7.089 2.418l-6.09 6.958v4.02l5.245-6.05a1 1 0 011.31-.178l2.263 1.51L12.683 6.5 8.089 2.418z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-parameter\" viewBox=\"0 0 18 18\"><path d=\"M6 14a3 3 0 10-6 0 3 3 0 006 0zm12 0a3 3 0 10-6 0 3 3 0 006 0zM12 3a3 3 0 10-6 0 3 3 0 006 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pause\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5 1c.553 0 1 .57 1 .866V16.25c0 .297-.447.75-1 .75-.553 0-1-.453-1-.75V1.866C4 1.569 4.447 1 5 1zm8 0c.553 0 1 .57 1 .866V16.25c0 .297-.447.75-1 .75-.553 0-1-.453-1-.75V1.866c0-.297.447-.866 1-.866z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-payment-request\" viewBox=\"0 0 18 18\"><path d=\"M4 5h10a2 2 0 00-2-2H2a2 2 0 00-2 2v4a2 2 0 002 2V7c0-1.1.9-2 2-2zm12 2H6a2 2 0 00-2 2v4a2 2 0 002 2h10a2 2 0 002-2V9a2 2 0 00-2-2zm-5 6a2 2 0 110-4 2 2 0 010 4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pending\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm0 16c-3.859 0-7-3.141-7-7s3.141-7 7-7 7 3.141 7 7-3.141 7-7 7zm1-7.414V6a1 1 0 10-2 0v3c0 .266.105.519.293.707l2 2a.997.997 0 001.414 0 .999.999 0 000-1.414L10 8.586z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pending-alert\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M10 4a1 1 0 10-2 0v5c0 .266.105.519.293.707l3 3a.997.997 0 001.414 0 .999.999 0 000-1.414L10 8.586V4z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pdf-file\" viewBox=\"0 0 18 18\"><path d=\"M14.414 3.414L11.586.586A2 2 0 0010.172 0H4.5A2.5 2.5 0 002 2.5v13A2.5 2.5 0 004.5 18h8a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414zM4 2.5a.5.5 0 01.5-.5H9v3c0 .55.45 1 1 1h3v3H4V2.5zM6 12v2H4v2H3v-5h3v1zm4 3a1 1 0 01-1 1H7v-5h2a1 1 0 011 1v3zm4-3h-2v1h1v1h-1v2h-1v-5h3v1zm-6 0h1v3H8v-3zm-4 0h1v1H4v-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pending-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0c4.963 0 9 4.037 9 9s-4.037 9-9 9-9-4.037-9-9 4.037-9 9-9zm0 3a1 1 0 00-1 1v5c0 .266.105.519.293.707l3 3a.997.997 0 001.414 0 .999.999 0 000-1.414L10 8.586V4a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-play\" viewBox=\"0 0 18 18\"><path d=\"M2 10.995v-4-4.532c0-1.21 1.922-1.894 2.949-1.16l9.38 6.536c.819.586.927 1.736.108 2.32l-9.54 6.538c-1.031.734-2.897.05-2.897-1.16v-4.542z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-pie-chart\" viewBox=\"0 0 18 18\"><path d=\"M6.71 9.99h-4.7c-.654 0-1.156.623-.972 1.25a8.002 8.002 0 005.422 5.422c.627.184 1.25-.318 1.25-.971V10.99a1 1 0 00-1-1zm9.97-1.607a8.624 8.624 0 00-.079-.65l-.052-.345-.03-.123a8.003 8.003 0 00-6.084-6.083l-.123-.03-.346-.053a8.624 8.624 0 00-.649-.078l-.33-.016a7.787 7.787 0 00-.649.004l-.306.016a7.758 7.758 0 00-.783.105l-.125.019c-.3.06-.592.139-.878.232l-.217.08a7.953 7.953 0 00-.627.25l-.246.12a7.82 7.82 0 00-.582.32l-.195.119c-.51.33-.983.714-1.404 1.149l-.043.047a8.228 8.228 0 00-.55.643l-.084.11a7.841 7.841 0 00-.457.686l-.048.078a7.976 7.976 0 00-.753 1.749c-.185.63.315 1.258.972 1.258H8.71a1 1 0 011 1v6.699c0 .656.628 1.156 1.258.97a7.976 7.976 0 001.75-.752l.077-.047c.237-.141.465-.294.685-.458l.111-.083c.224-.173.44-.356.643-.551l.047-.043a7.998 7.998 0 001.15-1.404l.118-.195a8.19 8.19 0 00.32-.582l.12-.246c.092-.204.175-.413.25-.627l.08-.217c.093-.286.172-.578.232-.878l.02-.124c.047-.258.082-.52.104-.784l.016-.306c.01-.214.012-.431.005-.65l-.017-.33z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-phone-linear\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M2.884.438a1.503 1.503 0 012.121 0l2.216 2.216a1.503 1.503 0 010 2.121l-2.21 2.211L5 7C3.977 8.024 5 9 5 9l4 4c1.008 1.008 2.001 0 2.001 0l2.222-2.222a1.503 1.503 0 012.121 0l2.217 2.216a1.505 1.505 0 010 2.121l-2.446 2.446a1.487 1.487 0 01-1.105.429l-.009.01C.56 18 .022 5.098.001 4.065L0 4l.004-.035.012-.103.045-.228c.057-.274.165-.539.377-.751L2.884.438zm.13 2.125L1.92 3.693c-.141.142-.379.432-.442.649-.063.216.008 1.056.177 1.864.145.694.102.768.916 2.794.435 1.084 1.47 3.01 2.498 3.983 1.682 1.594 3.035 2.484 4.527 2.96 2.185.7 3.092.76 3.642.76.566 0 1.094-.368 1.296-.57l1.63-1.63c.39-.389.551-.516.162-.906l-1.478-1.477c-.388-.39-.713-.15-1.202.327s-1 .904-1.495 1.458c-.496.553-1.24 1.065-1.976 1.065-.735 0-1.509-.147-2.233-.926-.561-.604-1.136-1.087-2.151-2.158-1.12-1.183-1.99-1.883-2.38-2.599-.31-.565-.395-.88-.398-1.31-.006-.96.402-1.527 1.085-2.212.454-.457.778-.777.97-.959.39-.389 1.112-.821.723-1.21L4.179 2.003c-.39-.39-.777.17-1.166.56z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-phone\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17.561 12.994l-2.217-2.216a1.503 1.503 0 00-2.121 0L11.001 13S10.008 14.008 9 13L5 9s-1.023-.976 0-2l.011-.014 2.21-2.211a1.503 1.503 0 000-2.121L5.005.438a1.503 1.503 0 00-2.121 0L.438 2.883c-.212.212-.32.477-.377.751l-.045.228-.012.103L0 4s0 14 14.001 14l.009-.01c.399.012.802-.126 1.105-.429l2.446-2.446a1.505 1.505 0 000-2.121z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-plusminus-folder-closed\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 8h-6V2a1 1 0 00-2 0v6H2a1 1 0 000 2h6v6a1 1 0 002 0v-6h6a1 1 0 000-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-previous-page\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M13 14.27c0 .603-.887.946-1.361.58l-6.33-5.27c-.377-.292-.427-.868-.05-1.16l6.404-5.269c.476-.367 1.337-.024 1.337.58V14.27z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-plusminus-folder-open\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 10a1 1 0 100-2H2a1 1 0 100 2h14z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-print-preview\" viewBox=\"0 0 18 18\"><path d=\"M9.543 16.295l-2.11-2.108c.35-.596.567-1.281.567-2.02 0-2.206-1.794-4-4-4s-4 1.794-4 4 1.794 4 4 4c.739 0 1.424-.216 2.02-.566l2.108 2.109a.99.99 0 001.4 0l.015-.015a.99.99 0 000-1.4zM4 14.167c-1.103 0-2-.897-2-2 0-1.102.897-2 2-2s2 .898 2 2c0 1.103-.897 2-2 2zM17.414 3.414L14.586.586A2 2 0 0013.172 0H6.5A2.5 2.5 0 004 2.5V5a1 1 0 002 0V2.5a.5.5 0 01.5-.5H12v3c0 .55.45 1 1 1h3v10h-3c-.55 0-1 .45-1 1s.45 1 1 1h4c.55 0 1-.45 1-1V4.829c0-.531-.211-1.04-.586-1.415z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-print\" viewBox=\"0 0 18 18\"><path d=\"M14 1a1 1 0 00-1-1H5a1 1 0 00-1 1v3h10V1zm2 5H2C.897 6 0 6.897 0 8v5c0 1.103.897 2 2 2h1v-3.5A1.5 1.5 0 014.5 10h9a1.5 1.5 0 011.5 1.5V15h1c1.102 0 2-.897 2-2V8c0-1.103-.898-2-2-2zm-4 6H6a1 1 0 00-1 1v4a1 1 0 001 1h6a1 1 0 001-1v-4a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-profile\" viewBox=\"0 0 18 18\"><path d=\"M9 1C4.58 1 1 4.58 1 9s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 4.05c1.23 0 2.22.99 2.22 2.22 0 1.23-.99 2.22-2.22 2.22-1.23 0-2.22-.99-2.22-2.22 0-1.23.99-2.22 2.22-2.22zm0 10.17a6.18 6.18 0 01-4.26-1.7c.52-1.87 2.22-3.26 4.26-3.26 2.04 0 3.74 1.391 4.26 3.26A6.185 6.185 0 019 15.22z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-process\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17 13.277V11.5C17 9.57 15.43 8 13.5 8H10V4.723A1.994 1.994 0 009 1a1.994 1.994 0 00-1 3.723V8H4.5C1.932 8 1 10.093 1 11.5v1.777A1.994 1.994 0 002 17a1.994 1.994 0 001-3.723V11.5c0-.25.072-1.5 1.5-1.5H8v3.277A1.994 1.994 0 009 17a1.994 1.994 0 001-3.723V10h3.5c.827 0 1.5.673 1.5 1.5v1.777A1.994 1.994 0 0016 17a1.994 1.994 0 001-3.723z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-project\" viewBox=\"0 0 18 18\"><path d=\"M9 0a1 1 0 011 1v1h7a1 1 0 110 2h-1v9c0 1.103-.897 2-2 2h-2.001l1.601 1.2a1 1 0 11-1.2 1.6L9 15.25 5.6 17.8a.997.997 0 01-1.4-.2 1 1 0 01.2-1.4L6.001 15H4c-1.103 0-2-.897-2-2V4H1a1 1 0 110-2h7V1a1 1 0 011-1zm5 4H4v9h10V4zM7 6c-.55 0-1 .45-1 1s.45 1 1 1h2c.55 0 1-.45 1-1s-.45-1-1-1H7zm-1 4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-purchasing\" viewBox=\"0 0 18 18\"><path d=\"M18 7v6a2 2 0 01-2 2H2a2 2 0 01-2-2V7h18zM3.5 10a1.5 1.5 0 10.001 3.001A1.5 1.5 0 003.5 10zM16 3a2 2 0 012 2H0a2 2 0 012-2h14z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quality\" viewBox=\"0 0 18 18\"><path d=\"M7.063 9a.999.999 0 01-.703-.288L4.298 6.71a1 1 0 111.405-1.422l1.353 1.299L13.29.295a1.001 1.001 0 011.419 1.41l-6.937 7a1.002 1.002 0 01-.71.295zm10.644 7.293l-5.108-5.11-.001.002A6.955 6.955 0 0014 7a1 1 0 10-2 0c0 2.757-2.243 5-5 5S2 9.757 2 7a5.006 5.006 0 016.665-4.716A1 1 0 109.33.398 6.984 6.984 0 007 0C3.14 0 0 3.14 0 7s3.141 7 7 7c1.57 0 3.016-.526 4.185-1.402l5.108 5.109a.997.997 0 001.414 0 .999.999 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-queries\" viewBox=\"0 0 18 18\"><path d=\"M5 6c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2 4H5c-.55 0-1-.45-1-1s.45-1 1-1h2c.55 0 1 .45 1 1s-.45 1-1 1zm2 4H5c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1zM5 0H2.5A2.507 2.507 0 000 2.5v13C0 16.875 1.125 18 2.5 18h9c1.375 0 2.5-1.125 2.5-2.5V11a1 1 0 10-2 0v4.5c0 .275-.225.5-.5.5h-9a.501.501 0 01-.5-.5v-13c0-.275.225-.5.5-.5H5a1 1 0 000-2zm12.543 8.128l-2.109-2.109C15.784 5.424 16 4.739 16 4c0-2.206-1.794-4-4-4S8 1.794 8 4s1.794 4 4 4c.739 0 1.424-.216 2.019-.566l2.109 2.109a.99.99 0 001.4 0l.015-.015a.99.99 0 000-1.4zM12 6c-1.102 0-2-.897-2-2 0-1.102.898-2 2-2 1.102 0 2 .898 2 2 0 1.103-.898 2-2 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quote\" viewBox=\"0 0 18 18\"><path d=\"M12.5 8c-.17 0-.338.018-.5.05v-.046C12.008 7.546 12.188 7 13 7a1 1 0 100-2c-1.088 0-1.758.445-2.129.818C10.015 6.682 10 7.875 10 8v4a1 1 0 001 1 .98.98 0 00.553-.188A2.5 2.5 0 1012.5 8zm-7 0c-.17 0-.338.018-.5.05v-.046C5.008 7.546 5.188 7 6 7a1 1 0 100-2c-1.088 0-1.758.445-2.129.818C3.015 6.682 3 7.875 3 8v4a1 1 0 001 1 .98.98 0 00.553-.188A2.5 2.5 0 105.5 8z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-edit\" viewBox=\"0 0 18 18\"><path d=\"M15 15.997H9.78l-2 2H15c.55 0 1-.45 1-1s-.45-1-1-1zm2-4h-3.22l-2 2H17c.55 0 1-.45 1-1s-.45-1-1-1zM14.09 0c-.64 0-1.28.242-1.77.727l-1.14 1.14L.65 12.407c-.37.37-.65 1.05-.65 1.57v3.02c0 .55.45 1 1 1h3.03c.53 0 1.19-.28 1.56-.65l10.86-10.85.82-.82c.97-.98.97-2.56 0-3.54L15.86.727A2.508 2.508 0 0014.09 0zM2 15.997v-1.98l.06-.2 9.21-9.21 2.25 1.98-9.31 9.32-.18.09H2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-reference\" viewBox=\"0 0 18 18\"><path d=\"M15 0H4C2.346 0 1 1.346 1 3v12c0 1.654 1.346 3 3 3h12a1 1 0 001-1V2c0-1.103-.897-2-2-2zM6 4c0-.55.45-1 1-1h5c.55 0 1 .45 1 1v2c0 .55-.45 1-1 1H7c-.55 0-1-.45-1-1V4zm9 12H4a1 1 0 010-2h11v2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-redo\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17.001 15H7c-2.757 0-5-2.243-5-5s2.243-5 5-5h5v1.27c0 .603.554.946 1.055.58l4.521-2.27c.511-.31.556-.868.157-1.16l-4.678-2.269C12.554.784 12 1.127 12 1.731v1.27H7c-3.86 0-7 3.14-7 7 0 3.858 3.14 7 7 7h10.001a.999.999 0 100-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-record\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 1c4.412 0 8 3.588 8 8s-3.588 8-8 8-8-3.588-8-8 3.588-8 8-8zm0 2C5.692 3 3 5.692 3 9s2.692 6 6 6 6-2.692 6-6-2.692-6-6-6zm0 2a4 4 0 110 8 4 4 0 010-8z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-quick-access\" viewBox=\"0 0 18 18\"><path d=\"M2 5h4v1.269c0 .604.887.947 1.362.58L10.69 4.58c.378-.292.429-.868.051-1.16L7.337 1.152C6.861.785 6 1.127 6 1.731V3H2a1 1 0 100 2zm11.5-4h-2.784l1.134.755.058.04.055.042A2.659 2.659 0 0113 3.957c0 .855-.406 1.68-1.087 2.206l-.047.037-.049.033L10.691 7H14v7.5c0 .275-.225.5-.5.5h-10a.501.501 0 01-.5-.5V8a1 1 0 00-2 0v6.5A2.5 2.5 0 003.5 17h10a2.5 2.5 0 002.5-2.5v-11A2.5 2.5 0 0013.5 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-recycle\" viewBox=\"0 0 18 18\"><path d=\"M3.507 12.113c-.57.97-1.03 1.88.13 1.88h1.01a.987.987 0 01.99 1c0 .1-.01.21-.04.3-.13.41-.5.7-.95.7h-.51c-2.76 0-3.92-1.85-2.58-4.26l1.24-2.21-.27-.15-.34-.18c-.41-.22-.37-.7-.13-.94l3.25-2.13c.33-.15.67.03.73.52l.09 3.78c-.11.4-.45.63-.86.41l-.78-.41-.98 1.69zm9.525-6.585l-1.584-2.755c-1.38-2.4-3.58-2.35-4.91.07l-.446.79c-.246.437-.05 1.003.435 1.265.486.262 1.065.18 1.292-.185l.412-.66c.57-.97.932-1.05 1.522-.08l1.53 2.487-.24.129-.338.18c-.409.219-.369.705-.133.94l3.248 2.132c.336.15.672-.03.73-.522l.087-3.783c-.104-.397-.446-.63-.856-.411l-.749.403zm3.308 6.133l-.112-.198-.137-.244a.987.987 0 00-1.075-.485.985.985 0 00-.286.104 1.003 1.003 0 00-.384 1.36l.137.243.002.002.355.636c.566 1.013-.452 1.058-1.577 1.033l-1.953-.028-.022-.882c-.01-.465-.375-.65-.778-.55l-3.253 1.926c-.398.293-.389.678-.098.893l3.447 1.793c.327.094.767-.107.757-.572l-.01-.387-.003-.312h2.535c2.758 0 3.805-1.924 2.455-4.332z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reject\" viewBox=\"0 0 18 18\"><path d=\"M13.5 1h-10A2.502 2.502 0 001 3.5v10.099C1 14.945 2.098 16 3.5 16h10c1.402 0 2.5-1.055 2.5-2.401V3.5C16 2.121 14.879 1 13.5 1zm.5 12.599c0 .389-.449.401-.5.401h-10c-.051 0-.5-.012-.5-.401V3.5a.5.5 0 01.5-.5h10a.5.5 0 01.5.5v10.099zm-2.293-8.306a1 1 0 00-1.414 0L8.5 7.086 6.707 5.293a1 1 0 00-1.414 1.414L7.086 8.5l-1.793 1.793a.999.999 0 101.414 1.414L8.5 9.914l1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L9.914 8.5l1.793-1.793a.999.999 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-refresh-current\" viewBox=\"0 0 18 18\"><path d=\"M2.462 9.467a5.006 5.006 0 017.07 0c.344-.343.863-1 1.415-1 .553 0 1 .447 1 1v2.828c0 .553-.447 1-1 1H8.119a.997.997 0 01-1-1c0-.552.646-1.06 1-1.414a3.003 3.003 0 00-4.243 0 3.003 3.003 0 000 4.243 3.003 3.003 0 004.243 0 .999.999 0 111.414 1.414 5.006 5.006 0 01-7.071 0 5.006 5.006 0 010-7.071zM13.978 18h.522a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414L13.586.586A2 2 0 0012.172 0H5.5A2.5 2.5 0 003 2.5V5a1 1 0 102 0V2.5a.5.5 0 01.5-.5H11v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.521a.986.986 0 00-.987.98v.03c-.003.546.44.99.986.99z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-refresh\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16.099 6.507l-2.806-4.116c-.241-.55-.866-.5-1.156.03l-.667 1.222A6.996 6.996 0 008 2.717v-.004c-.652 0-1.28.096-1.878.264l-.134.034-.419.146-.242.09-.302.14-.332.16-.195.114-.401.243-.091.068a6.975 6.975 0 00-.956.792c-.3.3-.561.623-.795.96l-.064.087-.246.404-.113.191-.162.337-.137.296-.093.252-.142.408-.038.15a6.482 6.482 0 00-.128.525l-.002.012c-.083.43-.13.873-.13 1.327 0 .448.046.885.127 1.31l.005.031.124.51.043.166.136.39.099.27.126.272.175.363.093.157.267.438.024.034c.242.355.516.695.831 1.01.313.313.651.585 1.004.826l.038.028.437.265.16.095.36.174.274.127.268.097.393.138.161.041.515.126.023.003c.427.082.866.13 1.317.13a6.96 6.96 0 001.299-.127l.043-.007.492-.119.185-.048.366-.128.297-.108.24-.11.394-.192.116-.068a7.012 7.012 0 001.518-1.144l-.003-.003A6.979 6.979 0 0015 9.713h-2.001c.001 1.566-.738 2.95-1.87 3.867l-.347.283c-.155.105-.327.182-.494.27l-.373.195c-.161.067-.335.107-.505.156l-.435.13a5.03 5.03 0 01-.751.076l-.464-.002a5.098 5.098 0 01-.736-.075l-.438-.13c-.169-.049-.341-.088-.502-.155l-.389-.205c-.16-.084-.326-.158-.476-.259-.154-.103-.294-.235-.438-.357a5.118 5.118 0 01-.549-.543c-.133-.155-.275-.307-.386-.474-.089-.132-.153-.279-.228-.419-.08-.15-.172-.293-.236-.449l-.127-.407c-.055-.178-.122-.353-.158-.535l-.043-.432a5.036 5.036 0 010-1.07l.043-.432c.036-.182.103-.357.158-.535l.127-.407c.064-.155.156-.3.236-.449l.228-.419c.115-.173.26-.33.4-.49.151-.174.313-.335.486-.487.161-.139.317-.284.49-.399.131-.089.278-.153.418-.228.15-.08.295-.173.45-.236l.405-.126c.179-.057.355-.123.538-.159l.427-.043a4.972 4.972 0 013.045.64l-.542.994c-.29.532.007 1.084.6.99l4.849.061c.574-.039.879-.508.687-.946z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rejected-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0c5 0 9 4 9 9s-4 9-9 9-9-4-9-9 4-9 9-9zM6.988 5.585a1 1 0 00-1.32 1.497L7.585 9l-1.917 1.918-.083.094a1 1 0 001.497 1.32L9 10.415l1.918 1.917.094.083a1 1 0 001.32-1.497L10.415 9l1.917-1.918.083-.094a1 1 0 00-1.497-1.32L9 7.585 7.082 5.668l-.094-.083z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reply-all\" viewBox=\"0 0 20 18\"><path clip-rule=\"evenodd\" d=\"M7.754 13.875a.757.757 0 01-.559.262.737.737 0 01-.452-.166L.666 9A1.8 1.8 0 010 7.571c0-.559.237-1.082.678-1.439l6.065-4.97a.713.713 0 01.999.094c.202.262.214.62.024.868l-.012.024L2.2 6.692a1.149 1.149 0 00-.012 1.76l5.614 4.58a.717.717 0 01-.048.843zm11.121 2.615c.434 0 .794-.322.778-.702-.296-6.402-3.406-10.073-8.1-11.055V2.596c0-.918-.95-1.44-1.635-.882L3.85 6.687c-.546.445-.557 1.318-.012 1.763l6.085 4.971c.685.561 1.629.037 1.629-.88v-1.884c3.688.491 5.823 2.104 6.569 5.272.075.322.382.561.754.561z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rejected-outline\" viewBox=\"0 0 18 18\"><path d=\"M9 0c4.963 0 9 4.037 9 9s-4.037 9-9 9-9-4.037-9-9 4.037-9 9-9zm0 2C5.141 2 2 5.141 2 9s3.141 7 7 7 7-3.141 7-7-3.141-7-7-7zM6.988 5.585l.094.083L9 7.585l1.918-1.917a1 1 0 011.497 1.32l-.083.094L10.415 9l1.917 1.918a1 1 0 01-1.32 1.497l-.094-.083L9 10.415l-1.918 1.917a1 1 0 01-1.497-1.32l.083-.094L7.585 9 5.668 7.082a1 1 0 011.32-1.497z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rename\" viewBox=\"0 0 19 18\"><path d=\"M17.001 8C16.454 8 16 8.447 16 9v6.6c0 .389-.426.4-.477.4H2.477C2.426 16 2 15.988 2 15.6V2.5c0-.275.203-.5.477-.5H9.01c.547 0 .99-.447.99-1 0-.553-.443-1-.99-1H2.477C1.111 0 0 1.121 0 2.5v13.1C0 16.946 1.088 18 2.477 18h13.046C16.912 18 18 16.945 18 15.6V9c0-.553-.452-1-.999-1zm.439-6.39L16.35.55C15.97.18 15.48 0 14.99 0c-.49 0-.99.18-1.37.55L4.5 9.79c-.28.28-.5.79-.5 1.18v2.28c0 .41.35.75.77.75h2.34c.41 0 .91-.21 1.2-.49l9.13-9.24c.75-.73.75-1.92 0-2.66zM7.21 12.48l-.14.06H5.5v-1.49l.05-.15 7.271-7.43 1.609 1.61-7.22 7.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reset\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M3.098 8H1.762c-.604 0-.856.583-.73 1l2.42 4.435c.291.379.788.378 1.16-.149L7.031 9c.124-.52-.127-1-.732-1H5.118c.44-2.436 2.475-4 4.913-4 2.757 0 5 2.243 5 5s-2 5-5 5v2c4 0 7-3.14 7-7s-3.14-7-7-7c-3.53 0-6.459 2.51-6.933 6z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-restore-user\" viewBox=\"0 0 18 18\"><path d=\"M9 3.5a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0zm7.485 4.962a5.006 5.006 0 00-7.071 0c-.342-.342-.862-1-1.414-1a1 1 0 00-1 1v2.829a1 1 0 001 .999h2.828a.997.997 0 001-.999c0-.553-.646-1.061-1-1.415a3.005 3.005 0 014.243 0 3.003 3.003 0 010 4.243 3.003 3.003 0 01-4.243 0 .999.999 0 10-1.414 1.414 5.005 5.005 0 007.071 0 5.005 5.005 0 000-7.071zM5 11.291V7.51c-2.295.618-4 2.668-4 5.158C1 12.668 1 14 2.542 14h4.174A3.003 3.003 0 015 11.291z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-reply\" viewBox=\"0 0 20 19\"><path clip-rule=\"evenodd\" d=\"M19.039 18.505c.535 0 .98-.398.96-.867-.362-7.895-4.199-12.42-9.987-13.632V1.371C10.012.24 8.839-.405 7.994.284L.512 6.415c-.674.55-.687 1.625-.014 2.174l7.504 6.132c.845.69 2.01.046 2.01-1.088v-2.322c4.547.606 7.18 2.596 8.1 6.504.093.394.47.69.927.69z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-align-text\" viewBox=\"0 0 18 18\"><path d=\"M1 5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1zm6 5h10c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1zm-6 5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-align\" viewBox=\"0 0 18 18\"><path d=\"M6 4.5C6 5.879 7.121 7 8.5 7h4C13.879 7 15 5.879 15 4.5S13.879 2 12.5 2h-4A2.502 2.502 0 006 4.5zM16 2v15.01c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99V2h-2zm0-1.01V2h2V.99a.99.99 0 00-.99-.99h-.02a.99.99 0 00-.99.99zM12.5 11c.275 0 .5.225.5.5v2c0 .275-.225.5-.5.5h-10a.501.501 0 01-.5-.5v-2c0-.275.225-.5.5-.5h10zm0-2h-10A2.502 2.502 0 000 11.5v2C0 14.878 1.121 16 2.5 16h10c1.378 0 2.5-1.122 2.5-2.5v-2c0-1.379-1.122-2.5-2.5-2.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-arrow\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M1 10h13.564l-5.33 5.32a1.02 1.02 0 00-.008 1.43 1.001 1.001 0 001.415.015l7.062-6.995a.997.997 0 00.009-1.412l-7-7.061a.999.999 0 00-1.415-.008.962.962 0 00-.01 1.382L14.607 8H1a1 1 0 100 2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-right-text-align\" viewBox=\"0 0 18 18\"><path d=\"M1 5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1zm6 5h10c.55 0 1-.45 1-1s-.45-1-1-1H7c-.55 0-1 .45-1 1s.45 1 1 1zm-6 5h16c.55 0 1-.45 1-1s-.45-1-1-1H1c-.55 0-1 .45-1 1s.45 1 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-roles\" viewBox=\"0 0 18 18\"><path d=\"M15.5 5H13V3.5C13 2.125 11.875 1 10.5 1h-3A2.507 2.507 0 005 3.5V5H2.5A2.5 2.5 0 000 7.5v7A2.5 2.5 0 002.5 17h13a2.5 2.5 0 002.5-2.5v-7A2.5 2.5 0 0015.5 5zM7 3.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V5H7V3.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-run-quick-access\" viewBox=\"0 0 18 18\"><path d=\"M5.5.731v1.27h-3a1 1 0 100 2h3v1.268c0 .604.887.947 1.362.58L10.19 3.58c.378-.292.429-.868.05-1.16L6.838.151C6.36-.216 5.5.127 5.5.731zm5.913 4.432l-.096.07-3.295 2.245A2.75 2.75 0 016.387 8c-1.06 0-1.987-.543-2.49-1.35-.239-.385-.63-.65-1.084-.65h-.084C2.05 6 1.5 6.55 1.5 7.23v8.27A2.5 2.5 0 004 18h8a2.5 2.5 0 002.5-2.5v-8A2.5 2.5 0 0012 5c-.341 0-.587.163-.587.163zM12.5 15.5c0 .275-.225.5-.5.5H4a.501.501 0 01-.5-.5V10h9v5.5zm-6-.5l3-2-3-2v4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-rocket\" viewBox=\"0 0 18 18\"><path d=\"M10 15c.55 0 1 .45 1 1s-.45 1-1 1H8c-.55 0-1-.45-1-1s.45-1 1-1h2zm4-6c.55 0 1 .45 1 1v2c0 .55-.45 1-1 1s-1-.45-1-1V9h1zM5 9v3c0 .55-.45 1-1 1s-1-.45-1-1v-2c0-.55.45-1 1-1h1zm4-8C7.35 1 6 2.35 6 4v9h6V4c0-1.65-1.35-3-3-3zm1 6c0 .55-.45 1-1 1s-1-.45-1-1V5c0-.55.45-1 1-1s1 .45 1 1v2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-as\" viewBox=\"0 0 18 18\"><path d=\"M8 1H2C.9 1 0 1.9 0 3v9c0 .55.45 1 1 1s1-.45 1-1V3.5a.5.5 0 01.5-.5H8c.55 0 1-.45 1-1s-.45-1-1-1zm3 6H9c-.55 0-1-.45-1-1s.45-1 1-1h2c.55 0 1 .45 1 1s-.45 1-1 1zm3 0v1a1 1 0 01-1 1H7a1 1 0 01-1-1V5H5c-.55 0-1 .45-1 1v9a2 2 0 002 2h9a2 2 0 002-2v-5s0-3-3-3zm-7.5 4h8a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-8a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-run-job\" viewBox=\"0 0 18 18\"><path d=\"M15.901 3H7.198c-.508 0-1.038.32-1.153.78L5.528 6H3c-.55 0-1 .45-1 1s.45 1 1 1h2.061l-.467 2H1c-.55 0-1 .45-1 1s.45 1 1 1h3.128c-.188 1.14.25 2 2 2h8.532c1.1 0 1.74-.48 2-2l1.241-7c.099-1.08-.401-2-2-2zm-4.434 8.837a.752.752 0 01-.876.599l-.49-.092a.752.752 0 01-.599-.876l.092-.49a.751.751 0 01.876-.599l.49.092c.406.076.676.47.599.876l-.092.49zm.622-3.312c-.102.541-.627.9-1.167.799a1.004 1.004 0 01-.799-1.168l.532-2.83c.101-.541.626-.9 1.167-.799.54.102.9.627.798 1.168l-.531 2.83z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-close\" viewBox=\"0 0 18 18\"><path d=\"M7 6H5c-.55 0-1-.45-1-1s.45-1 1-1h2c.55 0 1 .45 1 1s-.45 1-1 1zm9.707-4.707a.999.999 0 00-1.414 0L13.5 3.086l-1.793-1.793a.999.999 0 10-1.414 1.414L12.086 4.5l-1.793 1.793a.999.999 0 101.414 1.414L13.5 5.914l1.793 1.793a.997.997 0 001.414 0 .999.999 0 000-1.414L14.914 4.5l1.793-1.793a.999.999 0 000-1.414zM12 10a1 1 0 00-1 1v3H2v-4h5a1 1 0 000-2H3a1 1 0 01-1-1V4H1c-.55 0-1 .45-1 1v9a2 2 0 002 2h9a2 2 0 002-2v-3a1 1 0 00-1-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-new\" viewBox=\"0 0 18 18\"><path d=\"M5 2.5v-2a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v2c0 .275-.225.5-.5.5h-5a.5.5 0 01-.5-.5zm8.01 9.5H11a.989.989 0 00-.99.989v.021c0 .546.443.99.99.99h2.01a.99.99 0 00.99-.99v-.021a.989.989 0 00-.99-.989zm.99-1.99v-.021A.989.989 0 0013.01 9H8.99a.989.989 0 00-.99.989v.021c0 .546.443.99.99.99h4.02a.99.99 0 00.99-.99zM7 13H5v-2a1 1 0 10-2 0v2H1a1 1 0 100 2h2v2a1 1 0 102 0v-2h2a1 1 0 100-2zm10.44-8.68L14 .59a1.95 1.95 0 00-1.05-.55c.03.14.05.3.05.46v2A2.5 2.5 0 0110.5 5H5.6C4.22 5 3 3.88 3 2.5v-2c0-.17.12-.34.15-.5H2.5A2.5 2.5 0 000 2.5V8a1 1 0 102 0v-.5c0-.28.22-.5.5-.5h13c.28 0 .5.22.5.5v8c0 .27-.22.5-.5.5H10a1 1 0 100 2h5.5a2.5 2.5 0 002.5-2.5V5.71c0-.54-.21-1.04-.56-1.39z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save\" viewBox=\"0 0 18 18\"><path d=\"M13 9.99a.99.99 0 00-.99-.99H5.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h6.02a.99.99 0 00.99-.99v-.02zm0 3a.99.99 0 00-.99-.99H5.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h6.02a.99.99 0 00.99-.99v-.02zM5.5 3h5a.5.5 0 00.5-.5v-2a.5.5 0 00-.5-.5h-5a.5.5 0 00-.5.5v2a.5.5 0 00.5.5zm11.942 1.322L14 .586a1.977 1.977 0 00-1.047-.55c.028.15.047.305.047.464v2C13 3.879 11.878 5 10.5 5H5.599C4.22 5 3 3.879 3 2.5v-2c0-.171.116-.339.149-.5H2.5A2.503 2.503 0 000 2.5v13C0 16.879 1.122 18 2.5 18h13c1.378 0 2.5-1.121 2.5-2.5V5.707a1.96 1.96 0 00-.558-1.385zM16 15.5a.5.5 0 01-.5.5h-13a.5.5 0 01-.5-.5V7h14v8.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-schedule\" viewBox=\"0 0 18 18\"><path d=\"M10 10h3v3h-3v-3zm4-6V2.32c0-.73-.26-1.32-.99-1.32h-.02c-.73 0-.99.59-.99 1.32V4H6V2.32C6 1.59 5.74 1 5.01 1h-.02C4.26 1 4 1.59 4 2.32V4c-2 0-3 .71-3 2.54v7.79C1 16.17 1.83 17 3.67 17h10.66c1.84 0 2.67-.83 2.67-2.67V6.58C17 4.75 16 4 14 4zm0 10H4V9h10v5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-save-options\" viewBox=\"0 0 18 18\"><path d=\"M4.181 10a.5.5 0 01.49.4l.126.617c.012.06.056.106.113.124.162.051.318.116.467.195a.166.166 0 00.168-.007l.527-.348a.498.498 0 01.629.063l.255.255a.5.5 0 01.063.629l-.348.527a.162.162 0 00-.007.167c.079.15.144.306.195.468a.161.161 0 00.123.112l.618.127a.5.5 0 01.4.49v.362a.5.5 0 01-.4.49l-.618.126a.164.164 0 00-.123.113 2.808 2.808 0 01-.195.467.163.163 0 00.007.168l.348.526a.5.5 0 01-.063.63l-.255.254a.5.5 0 01-.629.064l-.527-.349a.166.166 0 00-.168-.006 2.859 2.859 0 01-.467.195.163.163 0 00-.113.122l-.126.618a.5.5 0 01-.49.401h-.362a.5.5 0 01-.49-.401l-.126-.618a.163.163 0 00-.113-.122 2.859 2.859 0 01-.467-.195.166.166 0 00-.168.006l-.527.349a.5.5 0 01-.629-.064l-.255-.254a.5.5 0 01-.063-.63l.348-.526a.163.163 0 00.007-.168 2.808 2.808 0 01-.195-.467.164.164 0 00-.123-.113L.4 14.671a.5.5 0 01-.4-.49v-.362a.5.5 0 01.4-.49l.618-.127a.161.161 0 00.123-.112c.051-.162.116-.318.195-.468a.162.162 0 00-.007-.167l-.348-.527a.5.5 0 01.063-.629l.255-.255a.498.498 0 01.629-.063l.527.348c.05.033.114.035.168.007.149-.079.305-.144.467-.195a.164.164 0 00.113-.124l.126-.617a.5.5 0 01.49-.4h.362zM4 12.666a1.333 1.333 0 100 2.667 1.333 1.333 0 000-2.667zM13.01 12a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99H11a.991.991 0 01-.99-.99v-.02A.99.99 0 0111 12h2.01zM14 9.99a.99.99 0 00-.99-.99H9a.99.99 0 00-.99.99v.02c0 .546.444.99.99.99h4.01a.99.99 0 00.99-.99v-.02zM5.5 3h5a.5.5 0 00.5-.5v-2a.5.5 0 00-.5-.5h-5a.5.5 0 00-.5.5v2a.5.5 0 00.5.5zM0 5V2.5A2.5 2.5 0 012.5 0h.649C3.116.161 3 .329 3 .5v1.901A2.606 2.606 0 005.599 5H10.5A2.5 2.5 0 0013 2.5v-2c0-.159-.019-.314-.047-.464.394.072.757.26 1.047.55l3.442 3.736c.35.349.558.851.558 1.385V15.5a2.5 2.5 0 01-2.5 2.5H10a1 1 0 010-2h5.5a.5.5 0 00.5-.5V7H2a2 2 0 01-2-2zm1 4c-.55 0-1-.45-1-1V5c0-.55.45-1 1-1s1 .45 1 1v3c0 .55-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-scale\" viewBox=\"0 0 18 18\"><path d=\"M13.031 12L14 8.124 14.969 12h-1.938zM3.024 14L4 9.609 4.976 14H3.024zm14.009-1.993l-2.063-8.25-.053-.112-.053-.141-.042-.058-.108-.124-.099-.106-.063-.039-.143-.072-.141-.063-.025-.012-.046-.002-.167-.01-.129-.013-3.901.39V1a1 1 0 00-2 0v2.595l-4.099.41-.04.012-.059.007h-.019l-.126.056-.163.065-.049.029-.117.108-.118.115-.035.047-.067.143-.068.159-.016.037-2.066 9.225A.997.997 0 000 15c0 1.682 1.757 3 4 3 2.243 0 4-1.318 4-3a.996.996 0 00-.967-.993L5.221 5.883l7.464-.746-1.726 6.871A.996.996 0 0010 13c0 1.682 1.757 3 4 3 2.243 0 4-1.318 4-3a.996.996 0 00-.967-.993z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-list\" viewBox=\"0 0 18 18\"><path d=\"M9.815 10.726a5.316 5.316 0 00.949-3.04 5.388 5.388 0 00-5.382-5.383A5.388 5.388 0 000 7.686a5.387 5.387 0 005.382 5.381 5.32 5.32 0 003.042-.95l3.595 3.597a.979.979 0 00.695.286.97.97 0 00.695-.287.986.986 0 000-1.391l-3.594-3.596zm-4.433.375a3.419 3.419 0 01-3.415-3.415A3.42 3.42 0 015.382 4.27a3.42 3.42 0 013.416 3.416 3.42 3.42 0 01-3.416 3.415zM17 3h-6c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1zm0 4h-4c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1zm0 4h-4c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-screen\" viewBox=\"0 0 18 18\"><path d=\"M15.5 1h-13A2.5 2.5 0 000 3.5v7.099C0 11.945 1.098 13 2.5 13h13a2.5 2.5 0 002.5-2.5v-7A2.5 2.5 0 0015.5 1zm.5 9v.5a.5.5 0 01-.5.5h-13c-.051 0-.5-.012-.5-.401V3.5a.5.5 0 01.5-.5h13a.5.5 0 01.5.5V10zm-4 7H6c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-script\" viewBox=\"0 0 18 18\"><path d=\"M17 15.5V11a1 1 0 00-1-1h-3V2.5C13 1.125 11.875 0 10.5 0h-8A2.507 2.507 0 000 2.5v13C0 16.875 1.125 18 2.5 18h12a2.5 2.5 0 002.5-2.5zm-6-.5c0 .352.07.686.182 1H2.5a.507.507 0 01-.5-.5v-13c0-.271.229-.5.5-.5h8c.271 0 .5.229.5.5V15zm4 0c0 .552-.449 1-1 1h.094-.096a1 1 0 01-1-1v-3H15v3zM8 6H5c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1s-.45 1-1 1zm0 4H5c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1s-.45 1-1 1zm0 4H5c-.55 0-1-.45-1-1s.45-1 1-1h3c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-folder\" viewBox=\"0 0 18 18\"><path d=\"M16 2H9.232L8.386.922C8.024.319 7.373 0 6.67 0H2a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V4a2 2 0 00-2-2zm-2.457 12.528l-.015.015a.99.99 0 01-1.4 0l-2.108-2.109A3.975 3.975 0 018 13c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4c0 .739-.216 1.424-.566 2.019l2.109 2.109a.99.99 0 010 1.4zM8 7c-1.102 0-2 .897-2 2 0 1.102.898 2 2 2 1.102 0 2-.898 2-2 0-1.103-.898-2-2-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search-results-history\" viewBox=\"0 0 18 18\"><path d=\"M8.707 11.707l2-2A.997.997 0 0011 9V6a1 1 0 10-2 0v2.586l-1.707 1.707a.999.999 0 101.414 1.414zM9 0a8.916 8.916 0 00-4.528 1.25L4.019.42c-.29-.53-.915-.58-1.156-.029L.058 4.507c-.193.438.112.908.686.947l4.85-.063c.592.095.889-.457.599-.988L5.65 3.41l-.228-.417a7.008 7.008 0 015.004-.85c2.715.54 4.9 2.731 5.434 5.448A7.012 7.012 0 019 16c-3.566 0-6.518-2.68-6.947-6.133A.99.99 0 001.069 9c-.601 0-1.074.53-1 1.125.567 4.518 4.493 8.004 9.19 7.871 4.693-.133 8.604-4.044 8.737-8.736C18.14 4.18 14.049 0 9 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-search\" viewBox=\"0 0 18 18\"><path d=\"M17.707 16.293l-5.108-5.11A6.954 6.954 0 0013.999 7c0-3.86-3.14-7-7-7C3.142 0 0 3.14 0 7s3.141 7 7 7a6.957 6.957 0 004.185-1.402l5.108 5.109a.997.997 0 001.414 0 .999.999 0 000-1.414zM7 12c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-off\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.501 2a.48.48 0 00-.249.07c-1.434.869-3.316 1.332-5.755 1.414a.508.508 0 00-.383.19.508.508 0 00-.107.408c.23 1.378.808 4.01 2.089 6.16 1.302 2.187 3.12 3.847 4.086 4.643a.494.494 0 00.634 0c.968-.796 2.786-2.456 4.088-4.643 1.281-2.15 1.859-4.782 2.089-6.16a.508.508 0 00-.107-.407.508.508 0 00-.382-.19c-2.438-.083-4.32-.546-5.754-1.415A.48.48 0 008.501 2zM8.5 16c-.34 0-.681-.114-.96-.342-1.016-.834-2.926-2.579-4.304-4.89C1.87 8.483 1.263 5.719 1.02 4.278a1.551 1.551 0 01.321-1.23c.28-.346.694-.553 1.138-.568 2.223-.075 3.99-.5 5.249-1.263a1.485 1.485 0 011.543 0c1.26.762 3.027 1.188 5.248 1.263.443.015.858.222 1.138.568.277.344.394.792.32 1.23-.24 1.442-.85 4.205-2.214 6.492-1.378 2.31-3.29 4.055-4.307 4.89A1.506 1.506 0 018.5 16z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sec-menu-collapse\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M5 10h8a1 1 0 100-2H5a1 1 0 100 2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sec-menu-expand\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M13 8h-3V5a1 1 0 00-2 0v3H5a1 1 0 000 2h3v3a1 1 0 002 0v-3h3a1 1 0 000-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-security-on\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.19 1.156c2.03 1.255 4.566 1.255 5.532 1.333.361.029.743.28.982.61.238.329.335.806.282 1.093-.243 1.323-.711 4.001-2.22 6.572-1.508 2.57-3.576 4.31-4.446 4.987-.18.14-.513.249-.816.249-.317 0-.631-.108-.81-.25-.903-.706-2.893-2.414-4.401-4.914-1.509-2.5-2.076-5.383-2.283-6.667-.046-.288.069-.77.283-1.07.213-.3.666-.585 1.033-.61.92-.063 3.365-.116 5.505-1.333.355-.202 1.012-.214 1.359 0zm3.162 4.965a.625.625 0 00-.89 0L8.14 9.47 6.557 7.875a.626.626 0 00-.891 0 .64.64 0 000 .898l2.028 2.046a.625.625 0 00.891 0l3.767-3.8a.639.639 0 000-.898z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-select\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M13.001 14.981a1.41 1.41 0 001.989.009 1.41 1.41 0 00-.009-1.989l-4.012-3.987.029-.03 2.642-2.642a.988.988 0 00.292-.669c0-.47-.518-1.122-1.65-1.575L11.983 4l-8-2c-.203 0-.372.032-.536.069a2.319 2.319 0 00-.439.161l-.011.004a2.008 2.008 0 00-.301.196l-.14.126-.126.14a1.958 1.958 0 00-.196.301l-.004.01a2.327 2.327 0 00-.23.975l2 8 .099.3c.453 1.132 1.087 1.649 1.575 1.649a.98.98 0 00.668-.291l2.642-2.642.03-.03 3.987 4.013z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-select-all\" viewBox=\"0 0 18 18\"><path d=\"M13 6H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1zm0 4H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1zm0 4H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1zm3-11c0 .55.45 1 1 1s1-.45 1-1v-.5C18 1.125 16.875 0 15.5 0H15c-.55 0-1 .45-1 1s.45 1 1 1c0 0 1.094-.094 1 1zM3 2c.55 0 1-.45 1-1s-.45-1-1-1h-.5A2.507 2.507 0 000 2.5V3c0 .55.45 1 1 1s1-.45 1-1c0 0-.094-1.094 1-1zM2 15c0-.55-.45-1-1-1s-1 .45-1 1v.5C0 16.875 1.125 18 2.5 18H3c.55 0 1-.45 1-1s-.45-1-1-1c0 0-1.094.094-1-1zm13 1c-.55 0-1 .45-1 1s.45 1 1 1h.5c1.375 0 2.5-1.125 2.5-2.5V15c0-.55-.45-1-1-1s-1 .45-1 1c0 0 .094 1.094-1 1zm2-8c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1s1 .45 1 1v1c0 .55-.45 1-1 1zm0 5c-.55 0-1-.45-1-1v-1c0-.55.45-1 1-1s1 .45 1 1v1c0 .55-.45 1-1 1zM10 1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1s-.45 1-1 1h-1c-.55 0-1-.45-1-1zM5 1c0-.55.45-1 1-1h1c.55 0 1 .45 1 1s-.45 1-1 1H6c-.55 0-1-.45-1-1zm-4 9c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1s-1-.45-1-1v-1c0-.55.45-1 1-1zm0-5c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1s-1-.45-1-1V6c0-.55.45-1 1-1zm7 12c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1s.45-1 1-1h1c.55 0 1 .45 1 1zm5 0c0 .55-.45 1-1 1h-1c-.55 0-1-.45-1-1s.45-1 1-1h1c.55 0 1 .45 1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-send-submit\" viewBox=\"0 0 18 18\"><path d=\"M11 12.267s0-.94 1-.94l4 .94s1 .029 1 .939l-1.242 1.166 1.949 1.845a.898.898 0 010 1.328l-.086.08a1.046 1.046 0 01-1.414 0l-1.95-1.844L13 16.96s-.692-.03-1-.938c-.344-1.012-1-3.756-1-3.756zM9 17.9c-4.963 0-9-3.79-9-8.45C0 4.79 4.037 1 9 1s9 3.79 9 8.45c0 .519-.447.939-1 .939-.553 0-1-.42-1-.94 0-3.622-3.141-6.571-7-6.571-3.86 0-7 2.949-7 6.572s3.14 6.572 7 6.572c.553 0 1 .42 1 .939 0 .519-.447.939-1 .939zm-1.002-3.875l-.251-.03C5.54 13.462 4 11.593 4 9.45c0-2.59 2.243-4.694 5-4.694 2.279 0 4.27 1.445 4.84 3.515.138.5-.183 1.014-.718 1.144-.533.134-1.08-.172-1.218-.674C11.563 7.5 10.368 6.634 9 6.634c-1.654 0-3 1.264-3 2.817 0 1.285.924 2.406 2.247 2.727.534.13.856.642.719 1.145-.116.423-.523.704-.968.704v-.002z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-send\" viewBox=\"0 0 19 18\"><path d=\"M17 9a1 1 0 00-1 1v5.599c0 .389-.45.401-.5.401h-13c-.051 0-.5-.012-.5-.401V6.5a.5.5 0 01.5-.5H4a1 1 0 100-2H2.5A2.503 2.503 0 000 6.5V15.6C0 16.945 1.098 18 2.5 18h13c1.402 0 2.5-1.055 2.5-2.401V10a1 1 0 00-1-1zM6.586 11.1a.56.56 0 00.556-.415c.55-2.343 2.13-3.536 4.858-3.9v1.393c0 .68.698 1.066 1.206.652l4.5-3.677c.404-.329.396-.975-.01-1.304L13.21.17C12.703-.243 12 .143 12 .823v1.58c-3.472.726-5.773 3.441-5.99 8.177-.012.281.254.519.576.519z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-server\" viewBox=\"0 0 18 18\"><path d=\"M14.5 0h-11A3.51 3.51 0 000 3.5v1A3.51 3.51 0 003.5 8h11A3.51 3.51 0 0018 4.5v-1A3.51 3.51 0 0014.5 0zM4 6a2 2 0 11-.001-3.999A2 2 0 014 6zm11-1H9c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1zm-.5 5h-11A3.51 3.51 0 000 13.5v1A3.51 3.51 0 003.5 18h11a3.51 3.51 0 003.5-3.5v-1a3.51 3.51 0 00-3.5-3.5zM4 16a2 2 0 11-.001-3.999A2 2 0 014 16zm11-1H9c-.55 0-1-.45-1-1s.45-1 1-1h6c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-service\" viewBox=\"0 0 18 18\"><path d=\"M11 5H7V3.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V5zm4.5 0H13V3.5C13 2.125 11.875 1 10.5 1h-3A2.507 2.507 0 005 3.5V5H2.5A2.5 2.5 0 000 7.5v7A2.5 2.5 0 002.5 17h8.813L9.13 14.864a4.047 4.047 0 01-1.556.101c-1.661-.217-3.037-1.525-3.378-3.165a3.856 3.856 0 01.16-2.143.504.504 0 01.827-.173l2.223 2.223a.999.999 0 101.414-1.414L6.597 8.07a.504.504 0 01.173-.827 3.856 3.856 0 012.143-.16c1.64.34 2.948 1.716 3.165 3.377a4.041 4.041 0 01-.109 1.586l4.685 4.659A2.489 2.489 0 0018 14.5v-7A2.5 2.5 0 0015.5 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shared-folder-closed\" viewBox=\"0 0 18 18\"><path d=\"M14 4H8l-.846-1.078C6.792 2.318 6.141 2 5.438 2H4a2 2 0 00-2 2v1h14c0-1.104-.659-1-2-1zM2 6v7.5A2.5 2.5 0 004.5 16h9a2.5 2.5 0 002.5-2.5V6H2zm5.75 4.97l-.03.28 2.959 1.38c.25-.24.58-.38.94-.38.76 0 1.38.62 1.38 1.37 0 .76-.62 1.38-1.38 1.38-.75 0-1.37-.62-1.37-1.38l.02-.2-3.01-1.41c-.24.21-.54.33-.88.33-.76 0-1.38-.59-1.38-1.35 0-.76.62-1.4 1.38-1.4.36 0 .69.15.93.38L10.27 8.6l-.02-.22c0-.76.62-1.38 1.37-1.38.76 0 1.38.62 1.38 1.38 0 .75-.62 1.37-1.38 1.37-.36 0-.68-.14-.93-.37l-2.96 1.37.02.22z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-settings\" viewBox=\"0 0 18 18\"><path d=\"M17.1 7.49l-1.39-.284a.365.365 0 01-.277-.254 6.545 6.545 0 00-.439-1.052.367.367 0 01.015-.377l.784-1.184a1.125 1.125 0 00-.143-1.416l-.572-.573a1.125 1.125 0 00-1.416-.143l-1.185.784a.373.373 0 01-.378.015 6.372 6.372 0 00-1.051-.439.369.369 0 01-.254-.277L10.51.9A1.125 1.125 0 009.408 0h-.816c-.534 0-.995.376-1.102.9l-.284 1.39a.369.369 0 01-.254.277 6.372 6.372 0 00-1.051.439.373.373 0 01-.378-.015l-1.185-.784a1.125 1.125 0 00-1.416.143l-.572.573c-.378.378-.438.97-.143 1.416l.784 1.184a.367.367 0 01.015.377 6.545 6.545 0 00-.439 1.052.365.365 0 01-.277.254L.9 7.49c-.524.107-.9.568-.9 1.103v.814c0 .535.376.996.9 1.103l1.39.284a.365.365 0 01.277.254c.116.363.262.715.439 1.051a.369.369 0 01-.015.378l-.784 1.184a1.125 1.125 0 00.143 1.416l.572.573c.378.378.971.438 1.416.143l1.185-.784a.371.371 0 01.378-.015c.336.178.687.323 1.051.439.129.04.227.144.254.276L7.49 17.1c.107.524.568.9 1.102.9h.816c.534 0 .995-.376 1.102-.9l.284-1.391a.367.367 0 01.254-.276 6.372 6.372 0 001.051-.439.371.371 0 01.378.015l1.185.784a1.125 1.125 0 001.416-.143l.572-.573c.378-.378.438-.97.143-1.416l-.784-1.184a.369.369 0 01-.015-.378c.177-.336.323-.688.439-1.051a.365.365 0 01.277-.254l1.39-.284c.524-.107.9-.568.9-1.103v-.814c0-.535-.376-.996-.9-1.103zM9 12a3 3 0 110-6 3 3 0 010 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-shared-folder-open\" viewBox=\"0 0 18 18\"><path d=\"M14.4 6H6.403c-.91 0-1.71.56-2 1.46l-2.298 6.29c-.4 1.13.4 2.25 1.499 2.25h8.397c.9 0 1.689-.56 1.999-1.46l1.899-6.29c.39-1.13-.4-2.25-1.5-2.25zm-6.648 4.97l-.03.28 2.958 1.38c.25-.24.58-.38.94-.38.76 0 1.38.62 1.38 1.37 0 .76-.62 1.38-1.38 1.38-.75 0-1.37-.62-1.37-1.38l.02-.2-3.008-1.41c-.24.21-.54.33-.88.33-.76 0-1.38-.59-1.38-1.35 0-.76.62-1.4 1.38-1.4.36 0 .69.15.93.38l2.96-1.37-.02-.22c0-.76.62-1.38 1.369-1.38.76 0 1.38.62 1.38 1.38 0 .75-.62 1.37-1.38 1.37-.36 0-.68-.14-.93-.37l-2.959 1.37.02.22zM8.596 4c-.399 0-.699-.2-.899-.6l-.3-.6c-.3-.5-.8-.8-1.3-.8h-2.1c-1.099 0-1.993.9-1.993 2v2.074c0 .5.097.746.297.801.328.066.5-.101.8-.901.2-.6.798-1 1.398-1h9.5S14.189 4 12.25 4H8.596z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sohoxi\" viewBox=\"0 0 158 33\"><path d=\"M0 27.141l3.53-4.951a13.41 13.41 0 009.72 4.126c3.576 0 5.318-1.65 5.318-3.393 0-5.41-17.605-1.696-17.605-13.204 0-5.089 4.401-9.307 11.6-9.307 4.859 0 8.894 1.468 11.92 4.264l-3.622 4.769c-2.476-2.293-5.776-3.347-8.895-3.347-2.796 0-4.354 1.237-4.354 3.071 0 4.859 17.559 1.604 17.559 13.021 0 5.593-3.988 9.811-12.241 9.811C7.061 32 2.843 30.028 0 27.141zm26.677-6.786c0-6.281 4.401-11.6 11.69-11.6 7.336 0 11.736 5.318 11.736 11.6 0 6.326-4.4 11.645-11.736 11.645-7.289 0-11.69-5.318-11.69-11.645zm17.376 0c0-3.438-2.063-6.419-5.686-6.419-3.621 0-5.639 2.98-5.639 6.419 0 3.484 2.018 6.464 5.639 6.464 3.623 0 5.686-2.979 5.686-6.464zM74.291 31.45V18.613H59.85V31.45h-6.51V.871h6.51v12.012h14.441V.871h6.557V31.45h-6.557zm9.815-11.095c0-6.281 4.401-11.6 11.69-11.6 7.335 0 11.736 5.318 11.736 11.6 0 6.326-4.401 11.645-11.736 11.645-7.289 0-11.69-5.318-11.69-11.645zm17.375 0c0-3.438-2.062-6.419-5.685-6.419-3.623 0-5.639 2.98-5.639 6.419 0 3.484 2.017 6.464 5.639 6.464 3.622 0 5.685-2.979 5.685-6.464zm40.801 11.095l-7.656-11.187-7.702 11.187h-7.748l11.095-15.68L119.864.871h7.748l7.015 10.452L141.55.871h7.839l-10.406 14.854 11.095 15.726h-7.796v-.001zm8.687-28.012c0-1.925 1.605-3.438 3.484-3.438 1.926 0 3.484 1.513 3.484 3.438a3.483 3.483 0 01-3.484 3.484c-1.879.001-3.484-1.559-3.484-3.484zm.596 28.012V9.307h5.823V31.45h-5.823z\"></path></symbol>\n<symbol id=\"icon-show-last-x-days\" viewBox=\"0 0 18 18\"><path d=\"M16.414 3.414L13.586.586A2 2 0 0012.172 0H5.5A2.5 2.5 0 003 2.5V3a1 1 0 102 0v-.5a.5.5 0 01.5-.5H11v3c0 .55.45 1 1 1h3v9.5a.5.5 0 01-.5.5h-.514a.985.985 0 00-.986.98v.03a.985.985 0 00.985.99h.515a2.5 2.5 0 002.5-2.5V4.828a2 2 0 00-.586-1.414zM7 6c-3.308 0-6 2.692-6 6s2.692 6 6 6 6-2.692 6-6-2.692-6-6-6zm0 10c-2.206 0-4-1.795-4-4s1.794-4 4-4 4 1.795 4 4-1.794 4-4 4zm1-4.414V10a1 1 0 10-2 0v2c0 .266.106.519.293.707l1 1a.997.997 0 001.414 0 .999.999 0 000-1.414L8 11.586z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-down\" viewBox=\"0 0 18 18\"><path d=\"M17.997 2.99a.99.99 0 00-.99-.99h-9.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h9.02a.99.99 0 00.99-.99v-.02zm0 5a.99.99 0 00-.99-.99h-9.02a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h9.02a.99.99 0 00.99-.99v-.02zm-.99 4.01h-6.01c-.547 0-1 .443-1 .99v.02c0 .547.47.99.99.99h6.02a.99.99 0 00.99-.99v-.02a.99.99 0 00-.99-.99zm-9.739 0h-2.27V1a1 1 0 10-2 0v11H.73c-.605 0-.947.887-.58 1.361L3.42 17.69c.293.378.868.428 1.16.05l3.27-4.403c.366-.476.024-1.337-.58-1.337z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-up\" viewBox=\"0 0 18 18\"><path d=\"M17.997 15.01a.99.99 0 01-.99.99h-9.02a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h9.02a.99.99 0 01.99.99v.02zm0-5a.99.99 0 01-.99.99h-9.02a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h9.02a.99.99 0 01.99.99v.02zM17.007 6h-6.01c-.547 0-1-.443-1-.99v-.02c0-.547.47-.99.99-.99h6.02a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99zM7.269 6H4.997v11a1 1 0 11-2 0V6H.732c-.606 0-.948-.887-.58-1.361L3.419.309c.293-.377.868-.427 1.16-.05l3.27 4.404C8.216 5.139 7.872 6 7.269 6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-z-to-a\" viewBox=\"0 0 18 18\"><path d=\"M7.708 4H8a1 1 0 00-1-1H3.5a.5.5 0 000 1h2.792l-3 3H3a1 1 0 001 1h3.5a.5.5 0 000-1H4.708l3-3zM7 14v-3H6v3H3a1 1 0 001 1h3.5a.5.5 0 000-1H7zm7.269-4H13V4a1 1 0 10-2 0v6H9.731c-.604 0-.947.887-.579 1.361l2.268 3.329c.292.378.868.428 1.16.05l2.269-3.403c.367-.476.024-1.337-.58-1.337zM7 11H3.5a.5.5 0 010-1H6a1 1 0 011 1zm-1 1v1H3a1 1 0 011-1h2zm-3 1h1v1H3v-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-sort-a-to-z\" viewBox=\"0 0 18 18\"><path d=\"M7.708 11H8a1 1 0 00-1-1H3.5a.5.5 0 000 1h2.792l-3 3H3a1 1 0 001 1h3.5a.5.5 0 000-1H4.708l3-3zM7 7V4H6v3H3a1 1 0 001 1h3.5a.5.5 0 000-1H7zm7.269 3H13V4a1 1 0 10-2 0v6H9.731c-.604 0-.947.887-.579 1.361l2.268 3.329c.292.378.868.428 1.16.05l2.269-3.403c.367-.476.024-1.337-.58-1.337zM7 4H3.5a.5.5 0 010-1H6a1 1 0 011 1zM6 5v1H3a1 1 0 011-1h2zM3 6h1v1H3V6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-special-item\" viewBox=\"0 0 18 18\"><path d=\"M15 0H3C1.35 0 0 1.35 0 3v12c0 1.65 1.35 3 3 3h12c1.65 0 3-1.35 3-3V3c0-1.65-1.35-3-3-3zm-5 14H5c-.55 0-1-.45-1-1s.45-1 1-1h5c.55 0 1 .45 1 1s-.45 1-1 1zm3-4H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1zm0-4H5c-.55 0-1-.45-1-1s.45-1 1-1h8c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stacked\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16 9H2V7h10c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H2V1c0-.55-.45-1-1-1S0 .45 0 1v16c0 .55.45 1 1 1s1-.45 1-1v-1h14c1.1 0 2-.9 2-2v-3c0-1.1-.9-2-2-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-spreadsheet\" viewBox=\"0 0 18 18\"><path d=\"M15.5 0h-13A2.507 2.507 0 000 2.5v13C0 16.875 1.125 18 2.5 18h13c1.375 0 2.5-1.125 2.5-2.5v-13C18 1.125 16.875 0 15.5 0zM14 6h2v2h-2V6zm-4 0h2v2h-2V6zM6 6h2v2H6V6zM2 6h2v2H2V6zm0 4h2v2H2v-2zm4 0h2v2H6v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zm1.5-8c.271 0 .5.229.5.5V4h-2V2h1.5zM10 2h2v2h-2V2zM6 2h2v2H6V2zm-4 .5c0-.271.229-.5.5-.5H4v2H2V2.5zM2.5 16a.507.507 0 01-.5-.5V14h2v2H2.5zM6 14h2v2H6v-2zm4 0h2v2h-2v-2zm6 1.5c0 .271-.229.5-.5.5H14v-2h2v1.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-filled\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.818.59l1.755 5.399h5.566c.842 0 1.181 1.074.488 1.557l-4.465 3.102 1.73 5.23c.262.799-.644 1.466-1.32.973l-4.57-3.336-4.572 3.292c-.678.488-1.579-.186-1.314-.982l1.727-5.178L.371 7.545C-.32 7.061.02 5.989.861 5.989h5.571L8.186.601C8.446-.193 9.56-.204 9.818.59z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-outlined\" viewBox=\"0 0 18 18\"><path d=\"M9.005 2.937l1.479 4.552h4.596l-2.772 1.927-.921.639 1.457 4.407-2.957-2.158-.878-.641-3.846 2.769 1.459-4.376-.923-.64-2.777-1.927H7.52l1.484-4.552zM9.01 0a.853.853 0 00-.824.602L6.433 5.989H.86c-.842 0-1.182 1.073-.49 1.557l4.473 3.102-1.727 5.176a.87.87 0 00.817 1.148.85.85 0 00.497-.165l4.572-3.291 4.57 3.336c.16.116.333.168.5.168.54 0 1.02-.534.818-1.143l-1.728-5.229 4.465-3.102c.693-.482.354-1.557-.488-1.557h-5.566L9.819.59A.836.836 0 009.01 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-star-half\" viewBox=\"0 0 18 18\"><path d=\"M17.139 5.989h-5.565L9.819.59a.836.836 0 00-.81-.59L9 .002V0l-.14.022-.11.017-.116.056-.118.058-.071.068a.851.851 0 00-.257.381L6.432 5.989H.86a.85.85 0 00-.53.175c-.417.325-.48 1.019.04 1.382l4.472 3.101-1.726 5.177a.88.88 0 00-.043.267l.004.07.03.181.02.067.099.185.014.023.168.168.047.031.157.086.068.025.177.035.058.007.018.003.142-.023.1-.016.19-.094.065-.032 4.043-2.911.528-.38 4.57 3.336c.16.116.334.167.502.167.539 0 1.018-.533.817-1.142l-1.728-5.23 4.464-3.101c.694-.483.355-1.557-.488-1.557zm-4.832 3.427l-.92.639 1.456 4.407-2.956-2.158-.88-.641-.007.006V2.95l.004-.013 1.48 4.552h4.595l-2.772 1.927z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stop\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M3.857 17A2.86 2.86 0 011 14.143V3.857A2.86 2.86 0 013.857 1h10.286A2.86 2.86 0 0117 3.857v10.286A2.86 2.86 0 0114.143 17H3.857z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-stethoscope\" viewBox=\"0 0 19 18\"><path clip-rule=\"evenodd\" d=\"M14 12a1 1 0 110-2 1 1 0 010 2zm0-4c-1.654 0-3 1.346-3 3 0 1.267.793 2.348 1.906 2.786C12.702 14.699 12.053 16 10 16c-2.843 0-2.998-2.498-3-3V9.93c3.92-.512 5-4.01 5-5.93V1a1 1 0 10-2 0v3c0 .163-.046 4-4 4-3.853 0-3.996-3.595-4-4V1a1 1 0 10-2 0v3c0 1.92 1.08 5.418 5 5.93v3.063c-.001.089.001 2.202 1.454 3.666C7.337 17.549 8.53 18 10 18c1.47 0 2.663-.451 3.546-1.341.895-.902 1.238-2.048 1.37-2.817A2.994 2.994 0 0017 11c0-1.654-1.346-3-3-3z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-subscribe\" viewBox=\"0 0 19 18\"><path d=\"M8.063 11a.999.999 0 01-.703-.288L3.297 6.711a.998.998 0 01-.008-1.413.998.998 0 011.414-.009l3.353 3.299 7.235-7.293a1 1 0 111.418 1.41l-7.937 8a1.001 1.001 0 01-.709.295zM8 14a1 1 0 01-1 1H2.5C1.098 15 0 13.945 0 12.599V2.5A2.5 2.5 0 012.5 0H11a1 1 0 110 2H2.5a.5.5 0 00-.5.5v10.099c0 .389.449.401.5.401H7a1 1 0 011 1zm2.932-2.068s0-1 1-1l4 1s1 .031 1 1l-1.242 1.242 2.085 1.965a.999.999 0 010 1.414l-.085.086c-.391.39-1.024.39-1.415 0l-2.085-1.965-1.258 1.258s-.692-.033-1-1c-.344-1.078-1-4-1-4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-submit\" viewBox=\"0 0 18 19\"><path d=\"M10 17.03V7.466l2.295 2.33a1.001 1.001 0 001.427-1.407L9.723 4.327a1 1 0 00-1.414-.009l-4.062 4a.999.999 0 00-.009 1.415.993.993 0 001.408.01L8 7.423v9.606a1 1 0 102 0zM1 10a1 1 0 01-1-1V2.401C0 1.055 1.098 0 2.5 0h13C16.902 0 18 1.055 18 2.401V9a1 1 0 01-2 0V2.401c0-.389-.449-.401-.5-.401h-13c-.051 0-.5.012-.5.401V9a1 1 0 01-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-strike-through\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M16.003 8.535h-4.057a5.385 5.385 0 00-1.176-.413l-2.193-.496c-.832-.192-1.793-.448-1.793-1.248 0-.801.673-1.361 1.89-1.361 2.448 0 2.224 1.713 3.441 1.713.64 0 1.2-.384 1.2-1.04 0-1.537-2.417-2.69-4.466-2.69-2.224 0-4.593.961-4.593 3.522 0 .694.152 1.408.697 2.013H2v1h4.638l.434.14 2.962.752c.896.225 1.12.736 1.12 1.201 0 .768-.752 1.521-2.112 1.521-2.658 0-2.289-2.081-3.714-2.081-.64 0-1.105.448-1.105 1.089 0 1.248 1.489 2.913 4.819 2.913 3.169 0 4.737-1.553 4.737-3.634 0-.652-.148-1.321-.569-1.901h2.793v-1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-success-alert\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 00-9 9 9 9 0 009 9 9 9 0 009-9 9 9 0 00-9-9z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M7.36 12.712l-2.062-2.001a.997.997 0 01-.01-1.413.997.997 0 011.414-.009l1.354 1.299 4.234-4.293a1.001 1.001 0 011.42 1.41l-4.937 5a1.005 1.005 0 01-1.413.007z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-success\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9zm4.705 6.29a1.004 1.004 0 00-1.415.005l-4.234 4.293-1.354-1.299a.997.997 0 00-1.413.009.997.997 0 00.009 1.413l2.062 2.001a.999.999 0 001.413-.007l4.937-5a1.001 1.001 0 00-.005-1.415z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-success-solid\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 019 9 9 9 0 01-9 9 9 9 0 01-9-9 9 9 0 019-9zm4.705 6.29a1.004 1.004 0 00-1.415.005l-4.234 4.293-1.354-1.299a.997.997 0 00-1.413.009.997.997 0 00.009 1.413l2.062 2.001a.999.999 0 001.413-.007l4.937-5a1.001 1.001 0 00-.005-1.415z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tack\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17.707 7.293l-7-7a.999.999 0 10-1.414 1.414l.206.207c-1.022 2.36-3.307 4.562-5.677 5.494l-.115-.115a.999.999 0 10-1.414 1.414l2.687 2.688-4.65 4.65a1.13 1.13 0 001.598 1.597l4.65-4.65 2.715 2.715a.997.997 0 001.414 0 .999.999 0 000-1.414l-.197-.197c.97-2.328 3.238-4.604 5.565-5.607l.218.218a.997.997 0 001.414 0 .999.999 0 000-1.414z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-technology\" viewBox=\"0 0 18 18\"><path d=\"M11 6H7a1 1 0 00-1 1v4a1 1 0 001 1h4a1 1 0 001-1V7a1 1 0 00-1-1zm3 7.5c0 .275-.225.5-.5.5h-9a.501.501 0 01-.5-.5v-9c0-.277.22-.5.497-.5h9.002c.279 0 .501.235.501.513V13.5zm3-3.5c.55 0 1-.45 1-1s-.45-1-1-1h-1V6h1c.55 0 1-.45 1-1s-.45-1-1-1h-1.051A2.505 2.505 0 0014 2.051V1c0-.55-.45-1-1-1s-1 .45-1 1v1h-2V1c0-.55-.45-1-1-1S8 .45 8 1v1H6V1c0-.55-.45-1-1-1S4 .45 4 1v1.051A2.505 2.505 0 002.051 4H1c-.55 0-1 .45-1 1s.45 1 1 1h1v2H1c-.55 0-1 .45-1 1s.45 1 1 1h1v2H1c-.55 0-1 .45-1 1s.45 1 1 1h1.051c.199.978.971 1.75 1.949 1.949V17c0 .55.45 1 1 1s1-.45 1-1v-1h2v1c0 .55.45 1 1 1s1-.45 1-1v-1h2v1c0 .55.45 1 1 1s1-.45 1-1v-1.05A2.51 2.51 0 0015.95 14H17c.55 0 1-.45 1-1s-.45-1-1-1h-1v-2h1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-down\" viewBox=\"0 0 18 18\"><path d=\"M2.944 0H.98A.973.973 0 000 .96v10.554c0 .528.442.96.981.96h1.963c.54 0 .981-.432.981-.96V.96A.973.973 0 002.944 0zm8.831 11.514l.966 3.838c.204 1.4-1.563 2.219-2.542 1.178l-4.14-5.432a.945.945 0 01-.171-.543V.96c0-.53.44-.96.98-.96h6.87c.434 0 .815.278.94.684l2.24 8.367c.372 1.23-.57 2.463-1.882 2.463h-3.26z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-thumbs-up\" viewBox=\"0 0 18 18\"><path d=\"M14.056 17h1.963c.54 0 .981-.432.981-.96V5.487a.973.973 0 00-.981-.96h-1.963a.973.973 0 00-.981.96V16.04c0 .527.442.959.981.959zM5.225 5.486l-.966-3.838C4.055.247 5.822-.571 6.801.47l4.14 5.432a.945.945 0 01.171.543v9.596c0 .53-.44.959-.98.959h-6.87a.98.98 0 01-.94-.684L.082 7.949c-.372-1.23.57-2.463 1.882-2.463h3.26z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-timesheet\" viewBox=\"0 0 18 18\"><path d=\"M10 5V0H4.5A2.507 2.507 0 002 2.5v13C2 16.875 3.125 18 4.5 18h9c1.375 0 2.5-1.125 2.5-2.5V6h-5a1 1 0 01-1-1zM9 16c-2.206 0-4-1.795-4-4s1.794-4 4-4 4 1.795 4 4-1.794 4-4 4zm4.5-16H12v4h4V2.5C16 1.125 14.875 0 13.5 0zM10 11.586V11a1 1 0 10-2 0v1c0 .266.105.519.293.707l1 1a.997.997 0 001.414 0 .999.999 0 000-1.414L10 11.586z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-timer\" viewBox=\"0 0 19 18\"><path d=\"M17.491 3.227L14.816.55a1.901 1.901 0 00-2.676 0l-1.596 1.596A7.971 7.971 0 009.044 2c-.51 0-1.008.053-1.49.145L5.966.56a1.923 1.923 0 00-2.706 0L.556 3.265a1.923 1.923 0 000 2.706L1.62 7.035A7.952 7.952 0 001.044 10c0 4.411 3.59 8 8 8 4.411 0 8-3.589 8-8a7.943 7.943 0 00-.606-3.045l1.053-1.053a1.9 1.9 0 000-2.675zM9.044 16c-3.309 0-6-2.69-6-6 0-3.309 2.691-6 6-6 3.31 0 6 2.691 6 6 0 3.31-2.69 6-6 6zm1-6.414V7a1 1 0 10-2 0v3c0 .265.105.52.293.707l2 2a.997.997 0 001.414 0 .999.999 0 000-1.414l-1.707-1.707z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tile\" viewBox=\"0 0 18 18\"><path d=\"M1 7h6V1H1v6zm9-6v6h6V1h-6zM1 16h6v-6H1v6zm9 0h6v-6h-6v6z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tools-addons\" viewBox=\"0 0 18 18\"><path d=\"M16.953 3h-2V1a1 1 0 00-2 0v2h-2a1 1 0 000 2h2v2a1 1 0 002 0V5h2a1 1 0 000-2zm-3.438 12.153l-4.6-4.6c.3-.7.5-1.4.4-2.2-.2-2.8-2.9-4.7-5.5-4.3-.6.1-.8.9-.4 1.3l1.1 1.1c.8.8 1.9 1.8.9 2.9-1 1.1-2.1.2-2.9-.6l-1.2-1.2c-.5-.5-1.3-.1-1.3.5-.2 2.5 1.6 4.8 4.2 5.1.8.1 1.6-.1 2.3-.4l4.6 4.6c.6.6 1.6.6 2.2 0l.1-.1c.7-.5.7-1.5.1-2.1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tools\" viewBox=\"0 0 18 18\"><path d=\"M8.915 6.75c.3-.7.5-1.4.4-2.2-.2-2.8-2.9-4.7-5.5-4.3-.6.1-.8.9-.4 1.3l1.1 1.1c.8.8 1.9 1.8.9 2.9-1 1.1-2.1.2-2.9-.6l-1.2-1.2c-.5-.5-1.3-.1-1.3.5-.2 2.5 1.6 4.8 4.2 5.1.8.1 1.6-.1 2.3-.4l8.52 8.519c.6.6 1.6.6 2.2 0l.1-.1c.7-.5.7-1.5.1-2.1L8.914 6.75zm-3.192 4.684a1 1 0 00-1.444-.031L.525 15.156a1.56 1.56 0 000 2.2l.1.1c.5.7 1.5.7 2.1.1l3.815-3.815a1 1 0 00.03-1.383l-.847-.924zM11.953 7a.997.997 0 00.707-.293l2.818-2.818.354.354 2.121-2.122L15.833 0 13.71 2.121l.354.354-2.818 2.818A.999.999 0 0011.953 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-travel-plan\" viewBox=\"0 0 18 18\"><path d=\"M10.5 1h-3A2.507 2.507 0 005 3.5V17h8V3.5C13 2.125 11.875 1 10.5 1zM7 5V3.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V5H7zM0 7.5v7A2.5 2.5 0 002.5 17H3V5h-.5A2.5 2.5 0 000 7.5zM15.5 5H15v12h.5a2.5 2.5 0 002.5-2.5v-7A2.5 2.5 0 0015.5 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-transfer\" viewBox=\"0 0 18 18\"><path d=\"M13.712 8.271l3.99 3.916a1 1 0 01.01 1.414l-4 4.102a.999.999 0 01-1.415.009.993.993 0 01-.01-1.408L14.543 14H5a1 1 0 110-2h9.5l-2.195-2.302a1.001 1.001 0 011.407-1.427zM4.359.288a1.001 1.001 0 011.407 1.427L3.436 4.01H13a1 1 0 110 2H3.394l2.318 2.354a.993.993 0 01-.009 1.408.999.999 0 01-1.415-.01l-4-4.061a1 1 0 01.01-1.414l4.061-4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-top-align\" viewBox=\"0 0 18 18\"><path d=\"M6.55 5c.275 0 .5.225.5.5v10c0 .275-.225.5-.5.5h-2a.5.5 0 01-.5-.5v-10a.5.5 0 01.5-.5h2zm0-2h-2a2.502 2.502 0 00-2.5 2.5v10c0 1.378 1.121 2.5 2.5 2.5h2c1.378 0 2.5-1.122 2.5-2.5v-10c0-1.379-1.122-2.5-2.5-2.5zm10.46-3H16v2h1.01a.99.99 0 00.99-.99V.99a.99.99 0 00-.99-.99zM16 0H.99A.99.99 0 000 .99v.02c0 .547.443.99.99.99H16V0zm-2.5 3A2.502 2.502 0 0011 5.5v4c0 1.379 1.121 2.5 2.5 2.5S16 10.879 16 9.5v-4C16 4.121 14.879 3 13.5 3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-translate\" viewBox=\"0 0 18 18\"><path d=\"M13.717 7.022C13.089 8.753 11.445 10 9.5 10H6v.5C6 11.875 7.125 13 8.5 13H13l3 3V9.5c0-1.301-1.01-2.365-2.283-2.478zM12 4.5C12 3.125 10.875 2 9.5 2h-5A2.507 2.507 0 002 4.5V11l3-3h4.5C10.875 8 12 6.875 12 5.5v-1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-audio\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.433 2.16a1 1 0 011.541.842v11.997a1 1 0 01-1.541.84L6 12.002H4.5A2.507 2.507 0 012 9.5v-1C2 7.126 3.125 6 4.5 6H6l3.433-3.84zm5.452 2.373c.099.189 2.408 4.669-.014 8.959a1.001 1.001 0 01-1.742-.985c1.877-3.322.004-7.006-.015-7.043a1 1 0 011.771-.931z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-bmp\" viewBox=\"0 0 18 18\"><path d=\"M5 13v1H4v-1h1zm8-2v1h-1v-1h1zm-8 0v1H4v-1h1zm9 2h-2v2h-1v-5h3v3zm-4 2H9v-3H8v3H7v-5h1v1h1v-1h1v5zm-4-3v2a1 1 0 01-1 1H3v-5h2a1 1 0 011 1v1zM4 4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v2H4V4.5zm10.414.914l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-chart\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.645 3c0-.7.698-1.175 1.358-.939 4.122 1.474 6.461 6.693 2.88 11.57a1.195 1.195 0 01-.252.251c-4.878 3.582-10.097 1.244-11.57-2.879-.236-.659.24-1.358.94-1.358h5.644a1 1 0 001-1V3zm-3.369-.935c.664-.239 1.37.228 1.37.934v3.646a1 1 0 01-1 1H2.998c-.705 0-1.172-.706-.933-1.37a7.005 7.005 0 014.21-4.21z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-report\" viewBox=\"0 0 18 18\"><path d=\"M15.5 0h-11C3.293 0 2.283.86 2.051 2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .546.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99H2v2H.99a.99.99 0 00-.99.99v.02c0 .547.443.99.99.99h1.061c.232 1.14 1.242 2 2.449 2h11c1.379 0 2.5-1.122 2.5-2.5v-13C18 1.121 16.879 0 15.5 0zM9 13.907c0 .378-.405.64-.739.462a3.987 3.987 0 01-1.63-1.63c-.178-.334.083-.739.462-.739h1.396c.282 0 .511.229.511.511v1.396zm4.926-2.173l-.027.135a3.988 3.988 0 01-.194.626l-.069.153a4.022 4.022 0 01-.282.521l-.137.188-.266.323-.31.303-.244.201a4.01 4.01 0 01-.692.419c-.327.155-.705-.099-.705-.461V10H6.858c-.362 0-.616-.378-.461-.705.115-.246.258-.477.419-.692l.201-.245.303-.309.322-.266.189-.137c.166-.107.34-.2.521-.283l.153-.068c.201-.081.41-.146.626-.194l.135-.027c.229-.043.462-.069.702-.071l.098.004c.247.004.49.026.725.073l.02.003a4.004 4.004 0 013.106 3.106l.003.02c.047.235.069.478.073.726l.004.097c-.002.24-.028.473-.071.702zM14 3.01a.99.99 0 01-.99.99H6.99A.99.99 0 016 3.01v-.02A.99.99 0 016.99 2h6.02a.99.99 0 01.99.99v.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-code\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M10.165 2.014c.544.09.912.606.821 1.15l-2 12a1 1 0 01-.985.836l-.166-.014a.999.999 0 01-.82-1.15l2-12a.998.998 0 011.15-.822zm3.542 4.279l2 2a.999.999 0 010 1.414l-2 2a.997.997 0 01-1.414 0 .999.999 0 010-1.414L13.586 9l-1.293-1.293a.999.999 0 111.414-1.414zm-8 0a.999.999 0 010 1.414L4.414 9l1.293 1.293a.999.999 0 11-1.414 1.414l-2-2a.999.999 0 010-1.414l2-2a.999.999 0 011.414 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-doc\" viewBox=\"0 0 18 18\"><path d=\"M13 13.5a.5.5 0 01-.5.5h-7a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5H9v3c0 .55.45 1 1 1h3v5.5zm1.414-8.086l-2.828-2.828A2.001 2.001 0 0010.171 2H5.5A2.503 2.503 0 003 4.5v9C3 14.879 4.122 16 5.5 16h7c1.378 0 2.5-1.121 2.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-excel\" viewBox=\"0 0 18 18\"><path d=\"M13 9H4V4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v2zm0 2H9v-1h4v1zm0 2H9v-1h4v1zm0 2H9v-1h4v1zm-5-4H4v-1h4v1zm0 2H4v-1h4v1zm0 2H4v-1h4v1zm6.414-9.586l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-csv\" viewBox=\"0 0 19 18\"><path d=\"M15 14h-1v1h-1v-1h-1v-4h1v3h1v-3h1v4zm-4-3H9v1h1a1 1 0 011 1v1a1 1 0 01-1 1H8v-1h2v-1H9a1 1 0 01-1-1v-1a1 1 0 011-1h2v1zm-4 1H6v-1H5v3h1v-1h1v1a1 1 0 01-1 1H5a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1v1zM5 4.5a.5.5 0 01.5-.5H10v2c0 .55.45 1 1 1h3v2H5V4.5zm10.414.914l-2.828-2.828A2 2 0 0011.172 2H5.5A2.5 2.5 0 003 4.5v9A2.5 2.5 0 005.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-expenses\" viewBox=\"0 0 18 18\"><path d=\"M11.01 10H8a.99.99 0 01-.99-.99L7 9c0-.547.453-1 1-1h3.01a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99zM5 5.01V5c0-.547.443-1 .99-1h5.02a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99H5.99A.99.99 0 015 5.01zM11.5 2h-6A2.503 2.503 0 003 4.5v10.51c0 .547.444.99.99.99h.02a.99.99 0 00.99-.99v-1.061c.162.033.329.051.5.051H6v1.01c0 .547.444.99.99.99h.02a.99.99 0 00.99-.99V14h1v1.01c0 .547.444.99.99.99h.02a.99.99 0 00.99-.99V14h.5c.171 0 .339-.018.5-.051v1.061c0 .547.444.99.99.99h.02a.99.99 0 00.99-.99V4.5C14 3.121 12.879 2 11.5 2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-html\" viewBox=\"0 0 18 18\"><path d=\"M14.41 5.41l-2.82-2.82c-.38-.38-.89-.59-1.42-.59H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.83c0-.53-.21-1.04-.59-1.42zM4 4.5c0-.28.22-.5.5-.5H9v2c0 .55.45 1 1 1h3v1.5c0 .28-.22.5-.5.5h-8c-.28 0-.5-.22-.5-.5v-4zM6 15H5v-2H4v2H3v-5h1v2h1v-2h1v5zm4-4H9v4H8v-4H7v-1h3v1zm4 4h-1v-3h-1v3h-1v-5h1v1h1v-1h1v5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-image\" viewBox=\"0 0 18 18\"><path d=\"M13.524 2C14.913 2 16 3.055 16 4.401v9.198C16 14.945 14.913 16 13.524 16H4.477C3.088 16 2 14.945 2 13.599V4.401C2 3.055 3.088 2 4.477 2h9.047zm.023 2h-9.07a.498.498 0 00-.495.5L4 12l3-3 3.019 3 2-2L14 12l.019-7.599c0-.389-.444-.401-.495-.401h.023zM10.5 5a1.5 1.5 0 11-.001 3.001A1.5 1.5 0 0110.5 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-gif\" viewBox=\"0 0 18 18\"><path d=\"M14 11h-2v1h1v1h-1v2h-1v-5h3v1zm-4 0H9v3h1v1H7v-1h1v-3H7v-1h3v1zm-4 3a1 1 0 01-1 1H4a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1H4v3h1v-2h2v1H6v1zM4 4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v2H4V4.5zm10.414.914l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-link\" viewBox=\"0 0 18 18\"><path d=\"M7 14h-.5A4.505 4.505 0 012 9.5v-1C2 6.019 4.018 4 6.5 4H7a1 1 0 110 2h-.5A2.502 2.502 0 004 8.5v1C4 10.879 5.121 12 6.5 12H7a1 1 0 110 2zm4.5 0H11a1 1 0 110-2h.5c1.378 0 2.5-1.121 2.5-2.5v-1C14 7.121 12.878 6 11.5 6H11a1 1 0 110-2h.5C13.981 4 16 6.019 16 8.5v1c0 2.481-2.019 4.5-4.5 4.5zm-.5-4H7c-.55 0-1-.45-1-1s.45-1 1-1h4c.55 0 1 .45 1 1s-.45 1-1 1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-jpg\" viewBox=\"0 0 18 18\"><path d=\"M12.5 14v-2h1v2a1 1 0 01-1 1h-1a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1h-2v3h1zm-3-1h-2v2h-1v-5h3v3zm-4 1h-1v1h-1v-1h-1v-1h1v1h1v-4h1v4zm-2-9.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414zM8.5 12h-1v-1h1v1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-linked-report\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M12 2H6c-1.1 0-2 .9-2 2v1H2.5c-.279 0-.5.22-.5.5s.221.5.5.5H4v1H2.5c-.279 0-.5.221-.5.5s.221.5.5.5H4v1H2.5c-.279 0-.5.22-.5.5s.221.5.5.5H4v1H2.5c-.279 0-.5.22-.5.5s.221.5.5.5H4c0 .736.403 1.383 1 1.73V11.5A2.5 2.5 0 017.5 9H14V4c0-1.1-.9-2-2-2zm-1.43 3.43H7.14c-.47 0-.85-.39-.85-.86s.38-.86.851-.86h3.43c.47 0 .859.39.859.86s-.39.86-.86.86zM8.25 15h1c.277 0 .75-.225.75-.5a.5.5 0 00-.5-.5H8.25C7.561 14 7 13.438 7 12.75v-.501C7 11.561 7.561 11 8.25 11H9.5a.5.5 0 000-1H8.25C7.01 10 6 11.01 6 12.249v.501C6 13.989 7.01 15 8.25 15zm3.25 0h1.375C14.115 15 15 13.989 15 12.75v-.501A2.253 2.253 0 0012.75 10H11.5a.499.499 0 100 1h1.25c.689 0 1.25.561 1.25 1.249v.501c0 .688-.561 1.25-1.25 1.25H11.5a.5.5 0 000 1zm-2.501-2H12c.275 0 .5-.225.5-.5s-.225-.5-.499-.5H8.999a.5.5 0 000 1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mail\" viewBox=\"0 0 18 18\"><path d=\"M9 8.905l7-3.111V4.401C16 3.054 14.912 2 13.523 2H4.477C3.088 2 2 3.054 2 4.401v1.393l7 3.111zm0 2.19L2 7.984v5.615C2 14.946 3.088 16 4.477 16h9.046C14.912 16 16 14.946 16 13.599V7.984l-7 3.111z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mhtml\" viewBox=\"0 0 18 18\"><path d=\"M14 11h-1v4h-1v-4h-1v-1h3v1zm-4 4H9v-2H8v2H7v-5h1v2h1v-2h1v5zm-4 0H5v-3H4v3H3v-5h1v1h1v-1h1v5zM4 4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v1.5a.5.5 0 01-.5.5h-8a.5.5 0 01-.5-.5v-4zm10.414.914l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-mp3\" viewBox=\"0 0 18 18\"><path d=\"M7.5 12h1v-1.001h-1V12zm6-1v4h-3v-1h2v-1h-1v-1h1v-1h-2v-1h3v1zm-4 2h-2v2h-1v-5h3v3zm-4 2h-1v-3h-1v3h-1v-5h1v1h1v-1h1v5zm-2-10.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-node\" viewBox=\"0 0 18 18\"><path d=\"M13 13.5a.5.5 0 01-.5.5h-7a.5.5 0 01-.5-.5v-9a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v6.5zm1.414-8.086l-2.828-2.828A2.001 2.001 0 0010.171 2H5.5A2.503 2.503 0 003 4.5v9C3 14.879 4.122 16 5.5 16h7c1.378 0 2.5-1.121 2.5-2.5V6.828a2 2 0 00-.586-1.414zM11.99 9.01A.99.99 0 0111 10H6.99A.99.99 0 016 9.01v-.02A.99.99 0 016.99 8H11c.547 0 1 .444 1 .99l-.01.02zm0 3A.99.99 0 0111 13H6.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99H11c.547 0 1 .444 1 .99l-.01.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-msg\" viewBox=\"0 0 18 18\"><path d=\"M12.5 14v-2h1v2a1 1 0 01-1 1h-1a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1h-2v3h1zm-3-3h-2l.5 1h.5a1 1 0 011 1v1a1 1 0 01-1 1h-2v-1h2L8 13h-.5a1 1 0 01-1-1v-1a1 1 0 011-1h2v1zm-4 4h-1v-3h-1v3h-1v-5h1v1h1v-1h1v5zm-2-10.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-pdf\" viewBox=\"0 0 18 18\"><path d=\"M7.5 14h1v-3.001h-1V14zm-4-2h1v-1.001h-1V12zm10-1h-2v1h1v1h-1v2h-1v-5h3v1zm-4 3a1 1 0 01-1 1h-2v-5h2a1 1 0 011 1v3zm-4-3v2h-2v2h-1v-5h3v1zm-2-6.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-other-file\" viewBox=\"0 0 18 18\"><path d=\"M4.5 8A2.503 2.503 0 002 10.5a.5.5 0 001 0C3 9.673 3.673 9 4.5 9S6 9.673 6 10.5c0 .826-.673 1.5-1.5 1.5a.5.5 0 00-.5.5v1.25a.5.5 0 001 0v-.799A2.507 2.507 0 007 10.5C7 9.122 5.878 8 4.5 8zm0 7a.5.5 0 11-.002 1.002A.5.5 0 014.5 15zm5.67-13c.53 0 1.04.21 1.42.59l2.82 2.82c.38.38.59.89.59 1.42v6.67a2.5 2.5 0 01-2.5 2.5H8a1 1 0 110-2h4.5c.28 0 .5-.22.5-.5V8h-3c-.55 0-1-.45-1-1V4H5.5c-.28 0-.5.22-.5.5V6a1 1 0 01-2 0V4.5A2.5 2.5 0 015.5 2h4.67z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-ppt\" viewBox=\"0 0 18 18\"><path d=\"M13.5 11h-1v4h-1v-4h-1v-1h3v1zm-4 0v2h-2v2h-1v-5h3v1zm-1 1h-1v-1h1v1zm-3-1v2h-2v2h-1v-5h3v1zm-1 1h-1v-1h1v1zm-1-7.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-pub\" viewBox=\"0 0 18 18\"><path d=\"M9.672 2a2 2 0 011.414.586l2.828 2.828a2 2 0 01.586 1.414V13.5A2.5 2.5 0 0112 16H4a2.5 2.5 0 01-2.5-2.5v-9A2.5 2.5 0 014 2h5.672zm2.828 8h-2v5h2a1 1 0 001-1v-3a1 1 0 00-1-1zm-5 0h-1v5h3v-5h-1v4h-1v-4zm-2 0h-3v5h1v-2h2v-3zm7 3v1h-1v-1h1zm0-2v1h-1v-1h1zm-8-.001V12h-1v-1.001h1zM8.5 4H4a.5.5 0 00-.5.5V9h9V7h-3c-.55 0-1-.45-1-1V4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-prj\" viewBox=\"0 0 18 18\"><path d=\"M13.914 5.414l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414zM13.5 14h-1v1h-1v-1h-1v-1h1v1h1v-4h1v4zm-4-1h-1l1 2h-1l-1-2v2h-1v-5h3v3zm-4 0h-2v2h-1v-5h3v3zm3-2v1h-1v-1h1zm-4 0v1h-1v-1h1zm4-7v2c0 .55.45 1 1 1h3v2h-9V4.5A.5.5 0 014 4h4.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-png\" viewBox=\"0 0 18 18\"><path d=\"M12.5 14v-2h1v2a1 1 0 01-1 1h-1a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1h-2v3h1zm-3 1h-1l-1-2.5V15h-1v-5h1l1 2.5V10h1v5zm-4-2h-2v2h-1v-5h3v3zm-2-1h1v-1h-1v1zm0-7.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-psd\" viewBox=\"0 0 18 18\"><path d=\"M9.672 2a2 2 0 011.414.586l2.828 2.828a2 2 0 01.586 1.414V13.5A2.5 2.5 0 0112 16H4a2.5 2.5 0 01-2.5-2.5v-9A2.5 2.5 0 014 2h5.672zM5.5 10h-3v5h1v-2h2v-3zm7 0h-2v5h2a1 1 0 001-1v-3a1 1 0 00-1-1zm-3 0h-2a1 1 0 00-1 1v1a1 1 0 001 1h1v1h-2v1h2a1 1 0 001-1v-1a1 1 0 00-1-1h-1v-1h2v-1zm3 1v3h-1v-3h1zm-8-.001V12h-1v-1.001h1zM8.5 4H4a.5.5 0 00-.5.5V9h9V7h-3c-.55 0-1-.45-1-1V4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-rdl\" viewBox=\"0 0 18 18\"><path d=\"M7.5 11v3h1v-3h-1zm0 0v3h1v-3h-1zm6.41-5.59l-2.82-2.82C10.71 2.21 10.2 2 9.67 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.83c0-.53-.21-1.04-.59-1.42zM3.5 4.5c0-.28.22-.5.5-.5h4.5v2c0 .55.45 1 1 1h3v1.5c0 .28-.22.5-.5.5H4c-.28 0-.5-.22-.5-.5v-4zm2 8.5h-1l1 2h-1l-1-2v2h-1v-5h3v3zm4 1h-1v1h-2v-5h2v1h1v3zm4 1h-3v-5h1v4h2v1zm-10-3h1v-1h-1v1z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-rar\" viewBox=\"0 0 18 18\"><path d=\"M9.672 2a2 2 0 011.414.586l2.828 2.828a2 2 0 01.586 1.414V13.5A2.5 2.5 0 0112 16H4a2.5 2.5 0 01-2.5-2.5v-9A2.5 2.5 0 014 2h5.672zm3.828 8h-3v5h1v-2l1 2h1l-1-2h1v-3zm-5 0h-1v1h-1v4h1v-2h1v2h1v-4h-1v1h-1v-1h1v-1zm-3 0h-3v5h1v-2l1 2h1l-1-2h1v-3zm-1 1v1h-1v-1h1zm8 0v1h-1v-1h1zm-4-7H4a.5.5 0 00-.5.5V9h9V7h-3c-.55 0-1-.45-1-1V4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-vis\" viewBox=\"0 0 18 18\"><path d=\"M13.5 11h-2v1h1a1 1 0 011 1v1a1 1 0 01-1 1h-2v-1h2v-1h-1a1 1 0 01-1-1v-1a1 1 0 011-1h2v1zm-4 0h-1v3h1v1h-3v-1h1v-3h-1v-1h3v1zm-4 3h-1v1h-1v-1h-1v-4h1v3h1v-3h1v4zm-2-9.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-text\" viewBox=\"0 0 18 18\"><path d=\"M13.5 3C14.879 3 16 4.121 16 5.5v8c0 1.379-1.121 2.5-2.5 2.5h-9A2.502 2.502 0 012 13.5v-8C2 4.121 3.121 3 4.5 3h9zm0 2h-9c-.275 0-.5.225-.5.5v8c0 .275.225.5.5.5h9c.275 0 .5-.225.5-.5v-8c0-.275-.225-.5-.5-.5zm-1.49 6a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99H5.99a.99.99 0 01-.99-.99v-.02a.99.99 0 01.99-.99h6.02zm0-3a.99.99 0 01.99.99v.02a.99.99 0 01-.99.99H5.99A.99.99 0 015 9.01v-.02A.99.99 0 015.99 8h6.02zm-5-6a.99.99 0 01.99.99v2.02a.99.99 0 01-.99.99h-.02A.99.99 0 016 5.01V2.99A.99.99 0 016.99 2h.02zm4 0a.99.99 0 01.99.99v2.02a.99.99 0 01-.99.99h-.02a.99.99 0 01-.99-.99V2.99a.99.99 0 01.99-.99h.02z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-tif\" viewBox=\"0 0 18 18\"><path d=\"M13.5 11h-2v1h1v1h-1v2h-1v-5h3v1zm-4 0h-1v3h1v1h-3v-1h1v-3h-1v-1h3v1zm-4 0h-1v4h-1v-4h-1v-1h3v1zm-2-6.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-video\" viewBox=\"0 0 18 18\"><path d=\"M13.524 2C14.913 2 16 3.055 16 4.401v9.198C16 14.945 14.913 16 13.524 16H4.477C3.088 16 2 14.945 2 13.599V4.401C2 3.055 3.088 2 4.477 2h9.047zm.023 2h-9.07a.498.498 0 00-.495.5l.001.5H4l-.008 4L4 13h-.017l-.001.5c0 .275.221.5.495.5h9.047c.051 0 .495-.012.495-.401L14.018 13H14l.009-4L14 5h.018l.001-.599c0-.389-.444-.401-.495-.401h.023zM7 6.884a.5.5 0 01.757-.429l3.528 2.117a.5.5 0 010 .858l-3.528 2.117A.5.5 0 017 11.117V6.883z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-xml\" viewBox=\"0 0 18 18\"><path d=\"M14 15h-3v-5h1v4h2v1zm-4 0H9v-3H8v3H7v-5h1v1h1v-1h1v5zm-4 0H5l-.5-1.25L4 15H3l1-2.5L3 10h1l.5 1.25L5 10h1l-1 2.5L6 15zM4 4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v2H4V4.5zm10.414.914l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-word\" viewBox=\"0 0 18 18\"><path d=\"M14.414 5.414l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414zM14 12h-1v-1h-1v3h1v-1h1v1a1 1 0 01-1 1h-1a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1v1zm-4 2a1 1 0 01-1 1H8a1 1 0 01-1-1v-3a1 1 0 011-1h1a1 1 0 011 1v3zm-5-4a1 1 0 011 1v3a1 1 0 01-1 1H3v-5h2zm0 1H4v3h1v-3zm4 0v3H8v-3h1zm0-7v2c0 .55.45 1 1 1h3v2H4V4.5a.5.5 0 01.5-.5H9z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-xls\" viewBox=\"0 0 18 18\"><path d=\"M13.5 11h-2v1h1a1 1 0 011 1v1a1 1 0 01-1 1h-2v-1h2v-1h-1a1 1 0 01-1-1v-1a1 1 0 011-1h2v1zm-4 4h-3v-5h1v4h2v1zm-4 0h-1L4 13.75 3.5 15h-1l1-2.5-1-2.5h1l.5 1.25.5-1.25h1l-1 2.5 1 2.5zm-2-10.5A.5.5 0 014 4h4.5v2c0 .55.45 1 1 1h3v2h-9V4.5zm10.414.914l-2.828-2.828A2 2 0 009.672 2H4a2.5 2.5 0 00-2.5 2.5v9A2.5 2.5 0 004 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-zip\" viewBox=\"0 0 18 18\"><path d=\"M10 12H6v-2h4v2zm4.414-6.586l-2.828-2.828A2 2 0 0010.172 2H8v1h2v1H8v1h2v1H8v1h2v1H8v1H6V8h2V7H6V6h2V5H6V4h2V3H6V2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-truck\" viewBox=\"0 0 19 18\"><path d=\"M15.111 6.446H11V5.168c0-1.043-.512-1.723-1.557-1.723H1.889C.845 3.446 0 4.125 0 5.168v6.61c0 .522.423.667.944.667h.944c0 1 .846 1.891 1.889 1.891 1.043 0 1.889-.89 1.889-1.89h5.668c0 1 .846 1.89 1.889 1.89 1.043 0 1.889-.89 1.889-1.89h.945c.521 0 .943-.146.943-.668V8.002c0-1.043-.846-1.555-1.889-1.555zm-1.418 4.389a1.418 1.418 0 11.003-2.836 1.418 1.418 0 01-.003 2.836z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-underline\" viewBox=\"0 0 18 18\"><path d=\"M4 3.184C4 2.477 4.462 2 5.184 2c.723 0 1.186.477 1.186 1.184v5.694c0 1.416.794 2.051 2.153 2.051 1.358 0 2.152-.635 2.152-2.05V3.183c0-.707.463-1.184 1.185-1.184.723 0 1.185.477 1.185 1.184V8.69c0 2.861-1.762 4.148-4.522 4.148C5.763 12.838 4 11.55 4 8.69V3.184zm1.158 10.31h7.222c.497 0 .903.406.903.903a.905.905 0 01-.903.902H5.158a.905.905 0 01-.903-.902c0-.497.407-.903.903-.903z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-undo\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M.999 15H11c2.757 0 5-2.243 5-5s-2.243-5-5-5H6v1.27c0 .603-.554.946-1.055.58L.424 4.58c-.511-.31-.556-.868-.157-1.16l4.678-2.269C5.446.784 6 1.127 6 1.731v1.27h5c3.86 0 7 3.14 7 7 0 3.858-3.14 7-7 7H.999a.999.999 0 110-2z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unlink\" viewBox=\"0 0 18 18\"><path d=\"M13.5 4.063h-.4l-.7 2h1.1c1.4 0 2.5 1.1 2.5 2.5v1c0 1.4-1.1 2.5-2.5 2.5H11c-.5 0-1 .5-1 1s.5 1 1 1h2.5c2.5 0 4.5-2 4.5-4.5v-1c0-2.5-2-4.5-4.5-4.5zm-2.5 6h1c.5 0 1-.5 1-1s-.5-1-1-1h-.3l-.7 2zm.3-9c-.5-.2-1.1.1-1.3.6l-2.2 6.4H6c-.5 0-1 .5-1 1s.5 1 1 1h1.1l-.7 2H4.5c-1.4 0-2.5-1.1-2.5-2.5v-1c0-1.4 1.1-2.5 2.5-2.5H7c.6 0 1-.4 1-1s-.4-1-1-1H4.5c-2.5 0-4.5 2-4.5 4.5v1c0 2.5 2 4.5 4.5 4.5h1.2l-.6 1.7c-.2.5.1 1.1.6 1.3.5.2 1.1-.1 1.3-.6l4.9-14c.2-.6-.1-1.2-.6-1.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unorderedlist\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M1 13c-.6 0-1 .4-1 1 0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1zm17 1c0-.5-.4-1-1-1H5c-.5 0-1 .4-1 1 0 .5.4 1 1 1h12c.6 0 1-.5 1-1zM1 8c-.6 0-1 .4-1 1 0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1zm17 1c0-.5-.4-1-1-1H5c-.5 0-1 .4-1 1 0 .5.4 1 1 1h12c.6 0 1-.5 1-1zM1 3c-.6 0-1 .4-1 1 0 .5.4 1 1 1 .5 0 1-.4 1-1s-.4-1-1-1zm17 1c0-.5-.4-1-1-1H5c-.5 0-1 .4-1 1 0 .5.4 1 1 1h12c.6 0 1-.5 1-1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unlocked\" viewBox=\"0 0 18 18\"><path d=\"M13 8V3.8C13 1.74 11.169 0 9 0S5 1.74 5 3.8V5a1 1 0 102 0V3.8C7 2.857 7.953 2 9 2c1.047 0 2 .857 2 1.8V8H5c-1.1 0-2 .9-2 2v6c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2v-6c0-1.1-.9-2-2-2zm-8 2h8v6H5v-6zm4 .5a1.5 1.5 0 011.001 2.617L10 14.5a1 1 0 01-1.993.117L8 14.5v-1.382A1.5 1.5 0 019 10.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-up-arrow\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M8.356 2.293l-.062.063-5 5a1 1 0 000 1.414c.39.39 1.026.39 1.417 0l3.297-3.293v9.585a1.001 1.001 0 002 0v-9.71l3.352 3.355A.996.996 0 0015.064 8a.998.998 0 00-.294-.707l-5-5a.999.999 0 00-1.414 0z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-unsubscribe\" viewBox=\"0 0 18 18\"><path d=\"M9 14a1 1 0 00-1-1H2.5c-.051 0-.5-.012-.5-.401V2.5a.5.5 0 01.5-.5h10a.5.5 0 01.5.5V8a1 1 0 002 0V2.5A2.5 2.5 0 0012.5 0h-10A2.5 2.5 0 000 2.5v10.099c0 1.346 1.098 2.4 2.5 2.4H8a1 1 0 001-1zm2-2s0-1 1-1l4 1s1 .03 1 1l-1.242 1.242 1.949 1.965a.999.999 0 010 1.414l-.086.086a.999.999 0 01-1.414 0l-1.95-1.965L13 17s-.692-.033-1-1c-.344-1.078-1-4-1-4zM8.914 7.5l1.793-1.793a.999.999 0 10-1.414-1.414L7.5 6.086 5.707 4.293a.999.999 0 10-1.414 1.414L6.086 7.5 4.293 9.293a.999.999 0 101.414 1.414L7.5 8.914l1.5 1.5a.997.997 0 001.414 0 .999.999 0 000-1.414l-1.5-1.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-url\" viewBox=\"0 0 18 18\"><path d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9zm7 9c0 1.074-.25 2.089-.685 3H11c-1.016 0-1-1-1-1 0-.55-.45-1-1-1H7.167l-.081.017L7 10c-.55 0-1-.45-1-1s.45-1 1-1v-.006L9 8c.55 0 1-.45 1-1 0 0 0-1 1-1h1c.55 0 1-.45 1-1V3.264A6.993 6.993 0 0116 9zM2 9c0-.337.032-.666.078-.99C2.992 8.066 3 9 3 9c0 .55.45 1 1 1 0 0 1 .021 1 1v1c0 .55.45 1 1 1 1 0 1 1 1 1v1.705C4.113 14.842 2 12.164 2 9z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-upload-adv\" viewBox=\"0 0 34 24\"><path clip-rule=\"evenodd\" d=\"M29.006 10.219a8.312 8.312 0 00.259-2.066C29.265 3.649 25.712 0 21.333 0c-3.294 0-6.121 2.063-7.318 5.003-1.03-1.246-2.565-2.037-4.279-2.037-3.1 0-5.614 2.586-5.614 5.773 0 .547.075 1.079.215 1.581C1.804 11.273 0 13.772 0 16.709c0 3.753 2.958 6.802 6.616 6.802h8.633V17.78h-3.565l5.466-6.806 5.464 6.806h-3.565v5.731h7.964c3.66 0 6.618-3.049 6.618-6.802 0-3.044-1.94-5.62-4.625-6.49z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-update-preview\" viewBox=\"0 0 18 18\"><path d=\"M9.543 16.295l-2.11-2.108c.35-.596.567-1.281.567-2.02 0-2.206-1.794-4-4-4s-4 1.794-4 4 1.794 4 4 4c.739 0 1.424-.216 2.02-.566l2.108 2.109a.99.99 0 001.4 0l.015-.015a.99.99 0 000-1.4zM4 14.167c-1.103 0-2-.897-2-2 0-1.102.897-2 2-2s2 .898 2 2c0 1.103-.897 2-2 2zM17.414 3.414L14.586.586A2 2 0 0013.172 0H6.5A2.5 2.5 0 004 2.5V5a1 1 0 002 0V2.5a.5.5 0 01.5-.5H12v3c0 .55.45 1 1 1h3v10h-3c-.55 0-1 .45-1 1s.45 1 1 1h4c.55 0 1-.45 1-1V4.829c0-.531-.211-1.04-.586-1.415z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-upload\" viewBox=\"0 0 18 18\"><path d=\"M1 5a1 1 0 01-1-1V2.401C0 1.055 1.098 0 2.5 0h13C16.902 0 18 1.055 18 2.401V4a1 1 0 11-2 0V2.401c0-.389-.449-.401-.5-.401h-13c-.051 0-.5.012-.5.401V4a1 1 0 01-1 1zm8.707-.77l.062.063h.001l4.999 5a.999.999 0 010 1.414 1.037 1.037 0 01-1.445 0L10 7.414V17a1 1 0 11-2 0V7.289l-3.324 3.355a.98.98 0 01-1.399 0 1.005 1.005 0 01.012-1.414l5.002-5a1.003 1.003 0 011.416 0z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-avatar-dark\" viewBox=\"0 0 32 32\"><path d=\"M32 0H0v32h32V0z\" fill=\"#78797D\" stroke=\"none\"></path><path d=\"M16 17.8A6.4 6.4 0 1016 5a6.4 6.4 0 000 12.8z\" fill=\"#313236\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M26.3 32c.2-.4.3-.9.3-1.5l-1-8.3c-.2-1.4-1.4-2.5-2.8-2.5H9.2c-1.4 0-2.7 1.1-2.8 2.5l-1 8.3c-.1.6 0 1.1.3 1.5h20.6z\" fill=\"#313236\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-avatar\" viewBox=\"0 0 32 32\"><path d=\"M32 0H0v32h32V0z\" fill=\"#DDD\" stroke=\"none\"></path><path d=\"M16 17.8A6.4 6.4 0 1016 5a6.4 6.4 0 000 12.8z\" fill=\"#666\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M26.3 32c.2-.4.3-.9.3-1.5l-1-8.3c-.2-1.4-1.4-2.5-2.8-2.5H9.2c-1.4 0-2.7 1.1-2.8 2.5l-1 8.3c-.1.6 0 1.1.3 1.5h20.6z\" fill=\"#666\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-clock\" viewBox=\"0 0 18 18\"><path d=\"M8.257 7.328a6.356 6.356 0 012.235-1.546 3.7 3.7 0 00.626-2.065A3.711 3.711 0 007.412 0a3.712 3.712 0 00-3.706 3.717 3.711 3.711 0 003.706 3.717c.292 0 .573-.042.845-.106zm-1.004 1.41C3.233 8.824 0 12.112 0 16.165 0 16.165 0 18 2.118 18h9.98a6.37 6.37 0 01-5.568-6.318 6.35 6.35 0 01.723-2.944zm5.982-1.835c-2.627 0-4.764 2.144-4.764 4.78 0 2.634 2.137 4.778 4.764 4.778 2.627 0 4.765-2.144 4.765-4.779s-2.138-4.779-4.765-4.779zm.045 8.218a3.51 3.51 0 01-3.5-3.51 3.51 3.51 0 013.5-3.511 3.51 3.51 0 013.5 3.51 3.51 3.51 0 01-3.5 3.511z\" fill=\"currentColor\" stroke=\"none\"></path><path d=\"M13.2 8v1.916l1 1.084\" stroke=\"currentColor\" fill=\"transparent\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.25\" vector-effect=\"non-scaling-stroke\"></path></symbol>\n<symbol id=\"icon-user-folder-closed\" viewBox=\"0 0 18 18\"><path d=\"M6.586 2H4a2 2 0 00-2 2v1h14a2 2 0 00-2-2H8l-.707-.707A.997.997 0 006.586 2zM6 12c1.76 0 3.415 1.136 3.95 2.715.215.633-.294 1.285-.962 1.285H3.012c-.668 0-1.177-.652-.962-1.285C2.585 13.136 4.24 12 6 12zm10-5v7a2 2 0 01-2 2h-2.173a2.97 2.97 0 00.133-.531l.007-.064c.03-.209.035-.419.02-.63l-.002-.029a2.788 2.788 0 00-.128-.673c-.43-1.266-1.311-2.321-2.429-3.044.089-.149.169-.304.239-.464l.026-.071c.058-.138.112-.279.154-.424l.022-.098.092-.425C9.987 9.369 10 9.186 10 9c0-.732-.212-1.409-.556-2H16zM6 7a2 2 0 11.001 3.999A2 2 0 016 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-folder-open\" viewBox=\"0 0 18 18\"><path d=\"M6.586 2H4a2 2 0 00-2 2v1h13a2 2 0 00-2-2H8l-.707-.707A.997.997 0 006.586 2zM8 9a2 2 0 11-3.999.001A2 2 0 018 9zm.988 7c.668 0 1.177-.652.962-1.285C9.415 13.136 7.76 12 6 12c-1.76 0-3.415 1.136-3.95 2.715-.215.633.294 1.285.962 1.285h5.976zM2 4v2.1c0 .5.098.745.3.8.327.067.5-.1.8-.9.2-.6.8-1 1.4-1L2 4zm12.4 3H9.444c.344.591.556 1.268.556 2a3.96 3.96 0 01-.574 2.033c1.113.722 1.99 1.776 2.419 3.041.213.63.19 1.308-.03 1.926H12c.9 0 1.7-.5 2-1.3L15.9 9c.4-1-.4-2-1.5-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-profile\" viewBox=\"0 0 18 18\"><path d=\"M9 0a9 9 0 00-9 9 9 9 0 009 9 9 9 0 009-9 9 9 0 00-9-9zm2.501 7.052a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm-2.5 3.371c2.294 0 4.208 1.554 4.796 3.661a6.961 6.961 0 01-9.592.002c.588-2.109 2.501-3.663 4.796-3.663z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-away\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 2C5.14 2 2 5.14 2 9s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z\" fill=\"#FFD726\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M9.389 6.667a.778.778 0 10-1.556 0V9c0 .207.082.404.228.55l1.556 1.556a.775.775 0 001.1 0 .777.777 0 000-1.1L9.389 8.678V6.667z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-available\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9.105 2a7.105 7.105 0 100 14.21 7.105 7.105 0 000-14.21z\" fill=\"#80CE4D\" fill-rule=\"evenodd\" stroke=\"none\"></path><path clip-rule=\"evenodd\" d=\"M8.365 12.264a.79.79 0 01-.555-.227l-1.628-1.58a.788.788 0 01-.007-1.116.788.788 0 011.116-.007L8.36 10.36l3.343-3.389a.79.79 0 011.121 1.113l-3.898 3.947a.793.793 0 01-.561.233z\" fill=\"#fff\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-busy\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 2C5.14 2 2 5.14 2 9s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z\" fill=\"#E84F4F\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-do-not-disturb\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9z\" fill=\"#E84F4F\" fill-rule=\"evenodd\" stroke=\"none\"></path><path d=\"M12.5 8h-7a1 1 0 000 2h7a1 1 0 100-2z\" fill=\"#fff\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-utilities\" viewBox=\"0 0 18 18\"><path d=\"M14 11v1h-2v-1H6v1H4v-1H0v3.5A2.5 2.5 0 002.5 17h13a2.5 2.5 0 002.5-2.5V11h-4zM4 9V8h2v1h6V8h2v1h4V7.5A2.5 2.5 0 0015.5 5H13V3.5C13 2.125 11.875 1 10.5 1h-3A2.507 2.507 0 005 3.5V5H2.5A2.5 2.5 0 000 7.5V9h4zm3-5.5c0-.271.229-.5.5-.5h3c.271 0 .5.229.5.5V5H7V3.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user-status-unknown\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M9 2C5.14 2 2 5.14 2 9s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z\" fill=\"#ABAEB7\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-vertical-align-center\" viewBox=\"0 0 18 18\"><path d=\"M14 4.5C14 3.121 12.879 2 11.5 2h-5A2.502 2.502 0 004 4.5C4 5.879 5.121 7 6.5 7h5C12.879 7 14 5.879 14 4.5zM10 9V.99A.99.99 0 009.01 0h-.02A.99.99 0 008 .99V9h2zm0 8.01V16H8v1.01c0 .547.443.99.99.99h.02a.99.99 0 00.99-.99zM14.5 11c.275 0 .5.225.5.5v2c0 .275-.225.5-.5.5h-11a.501.501 0 01-.5-.5v-2c0-.275.225-.5.5-.5h11zm0-2h-11A2.502 2.502 0 001 11.5v2C1 14.879 2.121 16 3.5 16h11c1.378 0 2.5-1.121 2.5-2.5v-2c0-1.379-1.122-2.5-2.5-2.5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-tree-avi\" viewBox=\"0 0 18 18\"><path d=\"M4 12h1v-1.001H4V12zm10-1h-1v3h1v1h-3v-1h1v-3h-1v-1h3v1zm-4 3H9v1H8v-1H7v-4h1v3h1v-3h1v4zm-4 1H5v-2H4v2H3v-4h1v-1h1v1h1v4zM4 4.5a.5.5 0 01.5-.5H9v2c0 .55.45 1 1 1h3v2H4V4.5zm10.414.914l-2.828-2.828A2 2 0 0010.172 2H4.5A2.5 2.5 0 002 4.5v9A2.5 2.5 0 004.5 16h8a2.5 2.5 0 002.5-2.5V6.828a2 2 0 00-.586-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-warehouse\" viewBox=\"0 0 19 18\"><path d=\"M4.069 18a2 2 0 01-2-2v-2a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2zm8 0a2 2 0 01-2-2v-2a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2zm-4-7a2 2 0 01-2-2V7a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2zm9 7h-16c-.55 0-1-.45-1-1s.45-1 1-1h16c.55 0 1 .45 1 1s-.45 1-1 1zm.708-12.706L10.706.223A.96.96 0 0010.332 0H7.736a.963.963 0 00-.373.223L.292 5.294a1.003 1.003 0 000 1.414 1.003 1.003 0 001.414 0L8.414 2h1.24l6.709 4.708a1.003 1.003 0 001.414 0 1.003 1.003 0 000-1.414z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-workflow\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M17 13.277V11.5C17 9.57 15.43 8 13.5 8H10V4.723A1.994 1.994 0 009 1a1.994 1.994 0 00-1 3.723V8H4.5C1.932 8 1 10.093 1 11.5v1.777A1.994 1.994 0 002 17a1.994 1.994 0 001-3.723V11.5c0-.25.072-1.5 1.5-1.5H8v3.277A1.994 1.994 0 009 17a1.994 1.994 0 001-3.723V10h3.5c.827 0 1.5.673 1.5 1.5v1.777A1.994 1.994 0 0016 17a1.994 1.994 0 001-3.723z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-visual\" viewBox=\"0 0 58 18\"><path d=\"M20.937 3c2.038 0 4.441 1.146 4.441 2.674 0 .652-.557 1.034-1.193 1.034-1.21 0-.988-1.703-3.423-1.703-1.209 0-1.877.557-1.877 1.353 0 .796.955 1.051 1.782 1.241l2.181.494c2.387.541 2.992 1.957 2.992 3.294 0 2.069-1.56 3.613-4.711 3.613-3.311 0-4.791-1.655-4.791-2.896 0-.637.461-1.083 1.098-1.083 1.417 0 1.051 2.069 3.693 2.069 1.352 0 2.101-.748 2.101-1.512 0-.461-.223-.97-1.114-1.193l-2.944-.748c-2.373-.605-2.802-1.91-2.802-3.136C16.37 3.955 18.725 3 20.937 3zm-7.494.063c.795 0 1.305.525 1.305 1.305v9.263c0 .78-.51 1.305-1.305 1.305-.796 0-1.305-.525-1.305-1.305V4.368c0-.78.509-1.305 1.305-1.305zm13.586 1.305c0-.78.509-1.305 1.305-1.305.796 0 1.304.525 1.304 1.305v6.271c0 1.559.876 2.26 2.373 2.26 1.495 0 2.371-.701 2.371-2.26V4.368c0-.78.509-1.305 1.305-1.305.796 0 1.305.525 1.305 1.305v6.064c0 3.151-1.942 4.568-4.981 4.568-3.041 0-4.982-1.417-4.982-4.568V4.368zm14.304-.51c.222-.589.636-.796 1.273-.796h.621c.588 0 1.114.143 1.4.955l3.151 8.77c.096.254.255.716.255 1.002 0 .637-.556 1.146-1.225 1.146-.573 0-.987-.207-1.178-.716l-.669-1.91h-4.202l-.683 1.91c-.175.509-.542.716-1.162.716-.716 0-1.21-.446-1.21-1.146 0-.286.16-.748.255-1.002l3.374-8.929zm1.576 2.037h-.032l-1.544 4.6h3.055l-1.479-4.6zM9.707 3.063c.652 0 1.32.286 1.32 1.162 0 .207-.048.461-.159.764l-3.31 9.04c-.271.748-.781.907-1.592.907-.812 0-1.321-.159-1.591-.907L1.16 4.989A2.247 2.247 0 011 4.225c0-.876.669-1.162 1.321-1.162.701 0 1.083.366 1.322 1.146l2.355 7.799h.032l2.45-7.799c.239-.78.621-1.146 1.227-1.146zm40.743 0c.795 0 1.305.525 1.305 1.305v8.165h4.36c.749 0 1.354.382 1.354 1.098 0 .716-.605 1.098-1.354 1.098h-5.442c-.923 0-1.528-.366-1.528-1.528V4.368c0-.78.509-1.305 1.305-1.305z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-vertical-ellipsis\" viewBox=\"0 0 18 18\"><path d=\"M2 7a2 2 0 10.001 4.001A2 2 0 002 7zm7 0a2 2 0 10.001 4.001A2 2 0 009 7zm7 0a2 2 0 10.001 4.001A2 2 0 0016 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-wrench\" viewBox=\"0 0 18 18\"><path clip-rule=\"evenodd\" d=\"M15.515 13.153l-4.6-4.6c.3-.7.5-1.4.4-2.2-.2-2.8-2.9-4.7-5.5-4.3-.6.1-.8.9-.4 1.3l1.1 1.1c.8.8 1.9 1.8.9 2.9-1 1.1-2.1.2-2.9-.6l-1.2-1.2c-.5-.5-1.3-.1-1.3.5-.2 2.5 1.6 4.8 4.2 5.1.8.1 1.6-.1 2.3-.4l4.6 4.6c.6.6 1.6.6 2.2 0l.1-.1c.7-.5.7-1.5.1-2.1z\" fill=\"currentColor\" fill-rule=\"evenodd\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-100\" viewBox=\"0 0 18 18\"><path d=\"M17.414 16l-3.815-3.816A6.954 6.954 0 0015 8c0-3.86-3.141-7-7-7S1 4.14 1 8s3.141 7 7 7a6.958 6.958 0 004.185-1.402L16 17.414a.997.997 0 001.414 0 .999.999 0 000-1.414zM8 13c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5zm0-8c.55 0 1 .45 1 1v3c.55 0 1 .45 1 1s-.45 1-1 1H7c-.55 0-1-.45-1-1s.45-1 1-1V7.694a.994.994 0 01-.56-.281 1.003 1.003 0 010-1.414l.706-.707a.999.999 0 01.788-.289L8 5z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-fit\" viewBox=\"0 0 18 18\"><path d=\"M1 5a1 1 0 01-1-1V2C0 .897.897 0 2 0h2a1 1 0 110 2H2v2a1 1 0 01-1 1zm16 0a1 1 0 01-1-1V2h-2a1 1 0 110-2h2c1.103 0 2 .897 2 2v2a1 1 0 01-1 1zm-1 13h-2a1 1 0 110-2h2v-2a1 1 0 112 0v2c0 1.103-.897 2-2 2zM4 18H2c-1.103 0-2-.897-2-2v-2a1 1 0 112 0v2h2a1 1 0 110 2zm4-8c-1.102 0-2-.898-2-2 0-1.103.898-2 2-2 1.102 0 2 .897 2 2 0 1.102-.898 2-2 2zm5.71 2.295l-2.276-2.276C11.784 9.424 12 8.739 12 8c0-2.206-1.794-4-4-4S4 5.794 4 8s1.794 4 4 4c.739 0 1.424-.216 2.019-.566l2.276 2.276a.99.99 0 001.4 0l.015-.015a.99.99 0 000-1.4z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-in\" viewBox=\"0 0 18 18\"><path d=\"M17.414 16l-3.815-3.816A6.954 6.954 0 0015 8c0-3.86-3.141-7-7-7S1 4.14 1 8s3.141 7 7 7a6.958 6.958 0 004.185-1.402L16 17.414a.997.997 0 001.414 0 .999.999 0 000-1.414zM8 13c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5zm2-6H9V6a1 1 0 00-2 0v1H6a1 1 0 000 2h1v1a1 1 0 002 0V9h1a1 1 0 000-2z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-zoom-out\" viewBox=\"0 0 18 18\"><path d=\"M17.414 16l-3.815-3.816A6.954 6.954 0 0015 8c0-3.86-3.141-7-7-7S1 4.14 1 8s3.141 7 7 7a6.958 6.958 0 004.185-1.402L16 17.414a.997.997 0 001.414 0 .999.999 0 000-1.414zM8 13c-2.757 0-5-2.243-5-5s2.243-5 5-5 5 2.243 5 5-2.243 5-5 5zm1-4h1a1 1 0 000-2H6a1 1 0 000 2h3z\" fill=\"currentColor\" stroke=\"none\"></path></symbol>\n<symbol id=\"icon-user\" viewBox=\"0 0 18 18\"><path d=\"M16 16.221a7 7 0 10-14 0s0 1.728 2 1.728h10c2 0 2-1.728 2-1.728zM9 8a3.5 3.5 0 110-7 3.5 3.5 0 010 7z\" fill=\"currentColor\" stroke=\"none\"></path></symbol></svg></div>","import { NgModule } from '@angular/core';\nimport { SohoIconComponent, SohoIconUseComponent } from './soho-icon.component';\nimport { SohoIconsAppComponent } from './soho-icons-app.component';\nimport { SohoIconsEmptyClassicComponent } from './soho-icons-empty-classic.component';\nimport { SohoIconsEmptyNewComponent } from './soho-icons-empty-new.component';\nimport { SohoIconsEmptyUpliftComponent } from './soho-icons-empty-uplift.component';\nimport { SohoIconsEmptyComponent } from './soho-icons-empty.component';\nimport { SohoIconsExtendedComponent } from './soho-icons-extended.component';\nimport { SohoIconsNewComponent } from './soho-icons-new.component';\nimport { SohoIconsUpliftComponent } from './soho-icons-uplift.component';\nimport { SohoIconsComponent } from './soho-icons.component';\n\n@NgModule({\n  imports: [\n    SohoIconComponent,\n    SohoIconUseComponent,\n    SohoIconsComponent,\n    SohoIconsEmptyComponent,\n    SohoIconsEmptyClassicComponent,\n    SohoIconsExtendedComponent,\n    SohoIconsUpliftComponent,\n    SohoIconsEmptyUpliftComponent,\n    SohoIconsNewComponent,\n    SohoIconsEmptyNewComponent,\n    SohoIconsAppComponent],\n  exports: [\n    SohoIconComponent,\n    SohoIconsComponent,\n    SohoIconsEmptyComponent,\n    SohoIconsEmptyClassicComponent,\n    SohoIconsExtendedComponent,\n    SohoIconsUpliftComponent,\n    SohoIconsEmptyUpliftComponent,\n    SohoIconsNewComponent,\n    SohoIconsEmptyNewComponent,\n    SohoIconsAppComponent\n  ]\n})\nexport class SohoIconModule { }\n","import { NgModule } from '@angular/core';\nimport { SohoIconModule } from '../icon/soho-icon.module';\nimport { SohoButtonComponent } from './soho-button.component';\n\n@NgModule({\n  imports: [\n    SohoIconModule,\n    SohoButtonComponent\n  ],\n  exports: [\n    SohoButtonComponent\n  ]\n})\nexport class SohoButtonModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  Input,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: 'div[soho-buttonset]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoButtonsetComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery control. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the Soho buttonset api. */\n  private buttonset?: SohoButtonsetStatic | null;\n\n  /** Settings (options) */\n  private settings: SohoButtonsetOptions = {};\n\n  /** Flag to force an update of the control after the view is created. */\n  private runUpdatedOnCheck?: boolean;\n\n  /**\n   * Constructor.\n   *\n   * @param element - the element matching the component's selector.\n   * @param ref - change detector reference for the component.\n   * @param ngZone - angular zone.\n   */\n  constructor(\n    private element: ElementRef,\n    private ref: ChangeDetectorRef,\n    private ngZone: NgZone) {\n  }\n\n  // ------------------------------------------\n  // Inputs\n  // ------------------------------------------\n\n  /**\n   * The list of buttons definitions.\n   *\n   * @params buttons - list of modal button definitions to use.\n   */\n  @Input()\n  public set buttons(buttons: SohoButtonOptions[] | undefined) {\n    this.settings.buttons = buttons;\n    if (this.buttonset) {\n      this.markForRefresh();\n    }\n  }\n\n  public get buttons(): SohoButtonOptions[] | undefined {\n    if (this.buttonset) {\n      return this.buttonset.settings.buttons;\n    } else {\n      return this.settings.buttons;\n    }\n  }\n\n  /**\n   * Detect existing buttons in the markup rather than generating\n   * new button markup.\n   */\n  @Input()\n  set detectHTMLButtons(value: boolean | undefined) {\n    this.settings.detectHTMLButtons = value;\n    if (this.buttonset) {\n      this.markForRefresh();\n    }\n  }\n\n  get detectHTMLButtons(): boolean | undefined {\n    if (this.buttonset) {\n      return this.buttonset.settings.detectHTMLButtons;\n    } else {\n      return this.settings.detectHTMLButtons;\n    }\n  }\n\n  /**\n   * Styles to add to any generated button markup.\n   */\n  @Input()\n  set style(style: string | undefined) {\n    this.settings.style = style;\n    if (this.buttonset) {\n      this.markForRefresh();\n    }\n  }\n\n  get style(): string | undefined {\n    if (this.buttonset) {\n      return this.buttonset.settings.style;\n    } else {\n      return this.settings.style;\n    }\n  }\n\n  get buttonAPIs(): SohoButtonStatic[] {\n    return (this.buttonset as any).buttons;\n  }\n\n  /**\n   * Disable all the buttons on the buttonset.\n   *\n   * @param val whether or not the Buttonset is disabled.\n   */\n  @Input()\n  set disabled(val: boolean) {\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.buttonset as any).disabled = val;\n      });\n    }\n  }\n\n  /**\n   * Adds a new button to the Buttonset.\n   *\n   * @param button button definition.\n   * @param [doAddDOM=false] if true, appends the new element to the Buttonset container after creation/update.\n   */\n  public add(button: SohoButtonOptions, doAddDOM?: boolean): void {\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.buttonset as any).add(button, doAddDOM);\n      });\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Removes a button from the buttonset, based on the API, HTML Element or element id.\n   *\n   * @param buttonAPI a button, an html element, or button id.\n   * @param [doRemoveDOM=false] if true, removes the button's HTML from the page.\n   */\n  public remove(buttonAPI?: SohoButtonStatic | HTMLButtonElement | string, doRemoveDOM?: boolean): void {\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.buttonset as any).remove(buttonAPI, doRemoveDOM);\n      });\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Removes ALL buttons from the buttonset\n   *\n   * @param [doRemoveDOM=false] if true, removes the button's HTML from the page.\n   */\n  public removeAll(doRemoveDOM?: boolean): void {\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.buttonset as any).removeAll(doRemoveDOM);\n      });\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Returns a ButtonSet API in a specified place in the buttons array.\n   *\n   * @param idx index to target\n   * @returns the Button API at the given index\n   */\n  public at(idx: number): SohoButtonStatic {\n    if (this.buttonset) {\n      return this.ngZone.runOutsideAngular(() => {\n        return (this.buttonset as any).at(idx);\n      });\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Provides a JSON-compatible data representation of this button component for use with\n   * higher-level components.\n   *\n   * @param addContextElement if true, adds a reference to this button element to the return data (NOT JSON-compatible).\n   * @returns JSON-compatible representation of this button's configuration.\n   */\n  public toData(addContextElement: boolean): string {\n    if (this.buttonset) {\n      return this.ngZone.runOutsideAngular(() => {\n        return (this.buttonset as any).toData(addContextElement);\n      });\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Update the component with new settings.\n   *\n   * @param settings The settings you would like to modify.\n   * @returns This component's API.\n   */\n  public updated(settings: SohoButtonsetOptions): SohoButtonsetStatic {\n    // Merge the settings.\n    if (settings) {\n      this.settings = Soho.utils.mergeSettings((this.element as any)[0], settings, this.settings);\n    }\n\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        this.buttonset?.updated(this.settings);\n      });\n      return this.buttonset;\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  /**\n   * Teardown and remove any added markup and events.\n   */\n  public destroy(): void {\n    if (this.buttonset) {\n      this.ngZone.runOutsideAngular(() => {\n        this.buttonset?.destroy();\n      });\n      this.buttonset = null;\n    } else {\n      throw Error('buttonset not initialised');\n    }\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialise the Soho control.\n      this.jQueryElement.buttonset(this.settings);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.s  The element name is defined\n      // by the plug-in, but in this case is 'button'.\n      this.buttonset = this.jQueryElement.data('buttonset');\n    });\n\n    // There are no 'extra' event handlers for buttonset.\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        this.updated(this.settings);\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.buttonset) {\n        this.buttonset.destroy();\n        this.buttonset = null;\n      }\n    });\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  private markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoButtonsetComponent } from './soho-buttonset.component';\n\n@NgModule({\n  imports: [\n    SohoButtonsetComponent\n  ],\n  exports: [\n    SohoButtonsetComponent\n  ]\n})\nexport class SohoButtonsetModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/********************************************************************\n * Calendar Week View Element\n *******************************************************************/\n// @ts-ignore\n@Component({\n  selector: 'div[soho-calendar-week-view]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCalendarWeekViewComponent {\n  @HostBinding('class.calendar-weekview') isCalendarWeekView = true;\n}\n\n/********************************************************************\n * Calendar Month View Element\n *******************************************************************/\n// @ts-ignore\n@Component({\n    selector: 'div[soho-calendar-monthview]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCalendarMonthViewComponent {\n  @HostBinding('class.calendar-monthview') isCalendarMonthView = true;\n}\n\n/********************************************************************\n * Main Calendar component\n *******************************************************************/\n@Component({\n    selector: '[soho-calendar]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCalendarComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n\n  @HostBinding('class.calendar') isCalendar = true;\n\n  @Input() set calendarOptions(calendarOptions: SohoCalendarOptions | undefined) {\n    this._calendarOptions = calendarOptions;\n\n    if (this.jQueryElement) {\n      // No need to set the 'settings' as the Rebuild will create\n      // a new control with the _gridOptions.\n      this.markForRefresh();\n    }\n  }\n  get calendarOptions(): SohoCalendarOptions | undefined {\n    if (this.calendar) {\n      return this.calendar.settings;\n    }\n\n    return this._calendarOptions;\n  }\n\n  @Input() set calendarWeekOptions(calendarWeekOptions: SohoCalendarWeekOptions | undefined) {\n    this._calendarWeekOptions = calendarWeekOptions;\n\n    if (this.jQueryElement) {\n      // No need to set the 'settings' as the Rebuild will create\n      // a new control with the _gridOptions.\n      this.markForRefresh();\n    }\n  }\n  get calendarWeekOptions(): SohoCalendarWeekOptions | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.weekOptions;\n    }\n\n    return this._calendarWeekOptions;\n  }\n\n  @Input() set disable(disable: SohoDatePickerDisable) {\n    (this._calendarOptions as any).disable = disable;\n\n    if (this.calendar) {\n      this.calendar.settings.disable = disable;\n      this.markForRefresh();\n    }\n  }\n  get disable(): SohoDatePickerDisable {\n    if (this.calendar) {\n      return (this.calendar as any).settings.disable;\n    }\n\n    return this.disable;\n  }\n\n  @Input() set dayLegend(dayLegend: Array<SohoDatePickerLegend>) {\n    (this._calendarOptions as any).dayLegend = dayLegend;\n\n    if (this.calendar) {\n      this.calendar.settings.dayLegend = dayLegend;\n      this.markForRefresh();\n    }\n  }\n  get dayLegend(): Array<SohoDatePickerLegend> {\n    if (this.calendar) {\n      return (this.calendar as any).settings.dayLegend;\n    }\n\n    return this.dayLegend;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    (this._calendarOptions as any).attributes = attributes;\n\n    if (this.calendar) {\n      this.calendar.settings.attributes = attributes;\n      this.markForRefresh();\n    }\n  }\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.attributes;\n    }\n\n    return this.attributes;\n  }\n\n  /**\n   * An array of objects with data for the event types.\n   */\n  @Input() set eventTypes(eventTypes: SohoCalendarEventType[] | undefined) {\n    (this._calendarOptions as any).eventTypes = eventTypes;\n    if (this.calendar) {\n      this.calendar.settings.eventTypes = eventTypes;\n      this.markForRefresh();\n    }\n  }\n  get eventTypes(): SohoCalendarEventType[] | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.eventTypes;\n    }\n\n    return (this._calendarOptions as any).eventTypes;\n  }\n\n  /**\n   * An array of objects with data for the events.\n   */\n  @Input() set events(events: SohoCalendarEvent[]) {\n    (this._calendarOptions as any).events = events;\n    if (this.calendar) {\n      this.calendar.settings.events = events;\n      this.calendar.eventsData = JSON.parse(JSON.stringify(events));\n      this.markForRefresh();\n    }\n  }\n  get events(): SohoCalendarEvent[] {\n    if (this.calendar) {\n      return (this.calendar as any).eventsData;\n    }\n\n    return (this._calendarOptions as any).events;\n  }\n\n  @Input() set customSort(customSort: SortEvent) {\n    (this._calendarOptions as any).customSort = customSort;\n    if (this.calendar) {\n      this.calendar.settings.customSort = customSort;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The name of the locale to use for this instance. If not set the current locale will be used.\n   */\n  @Input() set locale(locale: string) {\n    (this._calendarOptions as any).locale = locale;\n    if (this.calendar) {\n      this.calendar.settings.locale = locale;\n      this.markForRefresh();\n    }\n  }\n  get locale(): string {\n    if (this.calendar) {\n      return (this.calendar as any).settings.locale;\n    }\n\n    return (this._calendarOptions as any).locale;\n  }\n\n  /**\n   * Initial month to show.\n   */\n  @Input() set month(month: number | undefined) {\n    (this._calendarOptions as any).month = month;\n    if (this.calendar) {\n      this.calendar.settings.month = month;\n      this.markForRefresh();\n    }\n  }\n  get month(): number | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.month;\n    }\n\n    return (this._calendarOptions as any).month;\n  }\n\n  /**\n   * Initial month to show.\n   */\n  @Input() set day(day: number | undefined) {\n    (this._calendarOptions as any).day = day;\n    if (this.calendar) {\n      this.calendar.settings.day = day;\n      this.markForRefresh();\n    }\n  }\n  get day(): number | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.day;\n    }\n\n    return (this._calendarOptions as any).day;\n  }\n\n  /**\n   * Initial year to show.\n   */\n  @Input() set year(year: number | undefined) {\n    (this._calendarOptions as any).year = year;\n    if (this.calendar) {\n      this.calendar.settings.year = year;\n      this.markForRefresh();\n    }\n  }\n  get year(): number | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.year;\n    }\n\n    return (this._calendarOptions as any).year;\n  }\n\n  /**\n   * If false the dropdown to change views will not be shown.\n   */\n  @Input() set showViewChanger(showViewChanger: boolean | undefined) {\n    (this._calendarOptions as any).showViewChanger = showViewChanger;\n    if (this.calendar) {\n      this.calendar.settings.showViewChanger = showViewChanger;\n      this.markForRefresh();\n    }\n  }\n  get showViewChanger(): boolean | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.showViewChanger;\n    }\n\n    return (this._calendarOptions as any).showViewChanger;\n  }\n\n  /**\n   * If false the legend will not show below.\n   */\n  @Input() set showEventLegend(showEventLegend: boolean | undefined) {\n    (this._calendarOptions as any).showEventLegend = showEventLegend;\n    if (this.calendar) {\n      this.calendar.settings.showEventLegend = showEventLegend;\n      this.markForRefresh();\n    }\n  }\n  get showEventLegend(): boolean | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.showEventLegend;\n    }\n\n    return (this._calendarOptions as any).showEventLegend;\n  }\n\n  /**\n   * If false the mouseover text or day event will not be shown.\n   */\n  @Input() set eventTooltip(eventTooltip: string | SohoCalendarTooltipFunction) {\n    (this._calendarOptions as any).eventTooltip = eventTooltip;\n    if (this.calendar) {\n      this.calendar.settings.eventTooltip = eventTooltip;\n      this.markForRefresh();\n    }\n  }\n  get eventTooltip(): string | SohoCalendarTooltipFunction {\n    if (this.calendar) {\n      return (this.calendar.settings as any).eventTooltip;\n    }\n\n    return (this._calendarOptions as any).eventTooltip;\n  }\n\n  /**\n   * If false the mouseover text for event icon will not be shown.\n   */\n  @Input() set iconTooltip(iconTooltip: string | SohoCalendarTooltipFunction) {\n    (this._calendarOptions as any).iconTooltip = iconTooltip;\n    if (this.calendar) {\n      (this.calendar.settings as any).iconTooltip = iconTooltip;\n      this.markForRefresh();\n    }\n  }\n  get iconTooltip(): string | SohoCalendarTooltipFunction {\n    if (this.calendar) {\n      return (this.calendar.settings as any).iconTooltip;\n    }\n\n    return (this._calendarOptions as any).iconTooltip;\n  }\n\n  /**\n   * Fires when a month is rendered, allowing you to pass back events or event types to show.\n   */\n  @Input() set renderMonthCallback(renderMonthCallback: Function) {\n    (this._calendarOptions as any).onRenderMonth = renderMonthCallback;\n    if (this.calendar) {\n      this.calendar.settings.onRenderMonth = renderMonthCallback;\n      this.markForRefresh();\n    }\n  }\n  get renderMonthCallback(): Function {\n    if (this.calendar) {\n      return (this.calendar.settings as any).onRenderMonth;\n    }\n\n    return (this._calendarOptions as any).onRenderMonth;\n  }\n\n  /**\n   * Fires when a month day is clicked. Allowing you to do something.\n   */\n  @Input() set selectedCallback(selectedCallback: Function | undefined) {\n    (this._calendarOptions as any).onSelected = selectedCallback;\n    if (this.calendar) {\n      this.calendar.settings.onSelected = selectedCallback;\n      this.markForRefresh();\n    }\n  }\n  get selectedCallback(): Function | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.onSelected;\n    }\n\n    return (this._calendarOptions as any).onSelected;\n  }\n\n  /**\n   * The ID of the template used for the events.\n   */\n  @Input() set template(template: string | undefined) {\n    (this._calendarOptions as any).template = template;\n    if (this.calendar) {\n      this.calendar.settings.template = template;\n      this.markForRefresh();\n    }\n  }\n  get template(): string | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.template;\n    }\n\n    return (this._calendarOptions as any).template;\n  }\n\n  /**\n   * How many days in advance should we show in the upcoming events pane.\n   */\n  @Input() set upcomingEventDays(upcomingEventDays: number | undefined) {\n    (this._calendarOptions as any).upcomingEventDays = upcomingEventDays;\n    if (this.calendar) {\n      this.calendar.settings.upcomingEventDays = upcomingEventDays;\n      this.markForRefresh();\n    }\n  }\n  get upcomingEventDays(): number | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.upcomingEventDays;\n    }\n\n    return (this._calendarOptions as any).upcomingEventDays;\n  }\n\n  /**\n   * The ID of the template used for the modal dialog on events.\n   */\n  @Input() set modalTemplate(modalTemplate: string | undefined) {\n    (this._calendarOptions as any).modalTemplate = modalTemplate;\n    if (this.calendar) {\n      this.calendar.settings.modalTemplate = modalTemplate;\n      this.markForRefresh();\n    }\n  }\n  get modalTemplate(): string | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.modalTemplate;\n    }\n\n    return (this._calendarOptions as any).modalTemplate;\n  }\n\n  /**\n   * ID of the menu to use for an event right click context menu\n   */\n  @Input() set menuId(menuId: string | undefined) {\n    (this._calendarOptions as any).menuId = menuId;\n    if (this.calendar) {\n      this.calendar.settings.menuId = menuId;\n      this.markForRefresh();\n    }\n  }\n  get menuId(): string | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.menuId;\n    }\n\n    return (this._calendarOptions as any).menuId;\n  }\n\n  /**\n   * Callback for the  right click context menu\n   */\n  @Input() set menuSelected(menuSelected: Function | undefined) {\n    (this._calendarOptions as any).menuSelected = menuSelected;\n    if (this.calendar) {\n      this.calendar.settings.menuSelected = menuSelected;\n      this.markForRefresh();\n    }\n  }\n  get menuSelected(): Function | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.menuSelected;\n    }\n\n    return (this._calendarOptions as any).menuSelected;\n  }\n\n  /**\n   * Initial event properties for the new events dialog.\n   */\n  @Input() set newEventDefaults(newEventDefaults: SohoCalendarEvent | undefined) {\n    (this._calendarOptions as any).newEventDefaults = newEventDefaults;\n    if (this.calendar) {\n      this.calendar.settings.newEventDefaults = newEventDefaults;\n      this.markForRefresh();\n    }\n  }\n  get newEventDefaults(): SohoCalendarEvent | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.newEventDefaults;\n    }\n\n    return (this._calendarOptions as any).newEventDefaults;\n  }\n\n  /**\n   * Call back for when the view changer is changed\n   */\n  @Input() set changeViewCallback(changeViewCallback: Function | undefined) {\n    (this._calendarOptions as any).onChangeView = changeViewCallback;\n    if (this.calendar) {\n      this.calendar.settings.onChangeView = changeViewCallback;\n      this.markForRefresh();\n    }\n  }\n  get changeViewCallback(): Function | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.onChangeView;\n    }\n\n    return (this._calendarOptions as any).onChangeView;\n  }\n\n  /**\n   * Deterimines if the today button should be shown.\n   */\n  @Input() set showToday(showToday: boolean | undefined) {\n    (this._calendarOptions as any).showToday = showToday;\n    if (this.calendar) {\n      this.calendar.settings.showToday = showToday;\n      this.markForRefresh();\n    }\n  }\n  get showToday(): boolean | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.showToday;\n    }\n\n    return (this._calendarOptions as any).showToday;\n  }\n\n  /**\n   * Configure date range for calendar\n   */\n  @Input() set displayRange(displayRange: Object | undefined) {\n    (this._calendarOptions as any).displayRange = displayRange;\n    if (this.calendar) {\n      this.calendar.settings.displayRange = displayRange;\n      this.markForRefresh();\n    }\n  }\n  get displayRange(): Object | undefined {\n    if (this.calendar) {\n      return this.calendar.settings.displayRange;\n    }\n\n    return (this._calendarOptions as any).displayRange;\n  }\n\n  /**\n   * Configure day of week setting\n   */\n  @Input() set firstDayOfWeek(day: number) {\n    (this._calendarOptions as any).firstDayOfWeek = day;\n\n    if (this.calendar) {\n      this.calendar.settings.firstDayOfWeek = day;\n      this.markForRefresh();\n    }\n  }\n  get firstDayOfWeek(): number {\n    if (this.calendar) {\n      return (this.calendar as any).settings.firstDayOfWeek;\n    }\n\n    return this.firstDayOfWeek;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n  @Output() selected = new EventEmitter<SohoCalendarDateSelectedEvent>();\n  @Output() monthRendered = new EventEmitter<SohoCalendarRenderMonthEvent>();\n  @Output() eventClick = new EventEmitter<SohoCalendarEventClickEvent>();\n  @Output() eventDblClick = new EventEmitter<SohoCalendarEventClickEvent>();\n  @Output() eventContextMenu = new EventEmitter<SohoCalendarEventClickEvent>();\n  @Output() dayClick = new EventEmitter<SohoCalendarDayClickEventData>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private calendar?: SohoCalendar | null;\n  private _calendarOptions?: SohoCalendarOptions = {};\n  private _calendarWeekOptions?: SohoCalendarWeekOptions = {};\n  private updateRequired?: boolean;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Add listeners to emit events\n      this.jQueryElement\n        .on('selected', (_e: any, event: SohoCalendarDateSelectedEvent) => this.onSelectedEvent(event))\n        .on('monthrendered', (_e: any, args: SohoCalendarRenderMonthEvent) => this.onMonthRenderedEvent(args))\n        .on('eventclick', (_e: any, args: SohoCalendarEventClickEvent) => this.onEventClick(args))\n        .on('eventdblclick', (_e: any, args: SohoCalendarEventClickEvent) => this.onEventDblClick(args))\n        .on('contextmenu', (_e: any, args: SohoCalendarEventClickEvent) => this.onEventContextMenu(args))\n        .on('dayclick', (_e: any, args: SohoCalendarDayClickEventData) => this.dayClick.emit(args));\n\n      // Initialise the Soho control.\n      this.jQueryElement.calendar(this._calendarOptions);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is defined\n      // by the plug-in, but in this case is 'calendar'.\n      this.calendar = this.jQueryElement.data('calendar');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (!this.calendar || !this.jQueryElement) {\n      return;\n    }\n\n    if (this.updateRequired) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  onSelectedEvent(event: SohoCalendarDateSelectedEvent) {\n    this.ngZone.run(() => this.selected.emit(event));\n  }\n\n  onMonthRenderedEvent(event: SohoCalendarRenderMonthEvent) {\n    this.ngZone.run(() => this.monthRendered.emit(event));\n  }\n\n  onEventClick(event: SohoCalendarEventClickEvent) {\n    this.ngZone.run(() => this.eventClick.emit(event));\n  }\n\n  onEventDblClick(event: SohoCalendarEventClickEvent) {\n    this.ngZone.run(() => this.eventDblClick.emit(event));\n  }\n\n  onEventContextMenu(event: SohoCalendarEventClickEvent) {\n    this.ngZone.run(() => this.eventContextMenu.emit(event));\n  }\n\n  onEventDayClick(event: SohoCalendarDayClickEventData) {\n    this.ngZone.run(() => this.dayClick.emit(event));\n  }\n\n  /**\n   * Get the current selected date on the calendar.\n   *\n   * @returns the currently selected date on the control.\n   */\n  currentDate(): Date {\n    return this.ngZone.runOutsideAngular(() => (this.calendar as any).currentDate());\n  }\n\n  /**\n   * Get the events and date for the currently selected calendar day.\n   *\n   * @param date The date to find the events for.\n   * @returns dayEvents An object with all the events and the event date.\n   */\n  getDayEvents(date: Date): SohoCalendarDayEvents {\n    return this.ngZone.runOutsideAngular(() => (this.calendar as any).getDayEvents(date));\n  }\n\n  /**\n   * Add a new event via the event object and show it if it should be visible in the calendar.\n   *\n   * @param event The event object with common event properties.\n   */\n  addEvent(event: SohoCalendarEvent): void {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).addEvent(event));\n  }\n\n  /**\n   * Update an event via the event object and show it if it should be visible in the calendar.\n   * It uses the event id to do this.\n   *\n   * @param event The event object with common event properties.\n   */\n  updateEvent(event: SohoCalendarEvent): void {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).updateEvent(event));\n  }\n\n  /**\n   * Allows to update the events or event types after the calendar renders.\n   *\n   * @param events An array of events.\n   * @param eventTypes An array of event types.\n   */\n  updateEvents(events: SohoCalendarEvent[], eventTypes: SohoCalendarEventType[]): void {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).updateEvents(events, eventTypes));\n  }\n\n\n  /**\n   * Remove an event from the dataset and page. It uses the id property.\n   *\n   * @param event The event object with common event properties.\n   */\n  deleteEvent(event: SohoCalendarEvent): void {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).deleteEvent(event));\n  }\n\n  /**\n   * Show a modal used to add/edit events. This uses the modalTemplate setting for the modal contents.\n   *\n   * @param event The event object with common event properties for defaulting fields in the template.\n   * @param done The callback for when the modal closes.\n   */\n  showEventModal(event: SohoCalendarEvent[], done: Function): void {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).showEventModal(event, done));\n  }\n\n  /**\n   * @returns whether or not this Modal is currently being displayed\n   */\n  modalVisible(): boolean {\n    return this.ngZone.runOutsideAngular(() => (this.calendar as any).modalVisible());\n  }\n\n  /**\n   * Remove all events from the calendar\n   */\n  clearEvents() {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).clearEvents());\n  }\n\n  /**\n   * Handle updated settings and values.\n   */\n  updated(settings?: SohoCalendarOptions) {\n    this.ngZone.runOutsideAngular(() => (this.calendar as any).updated(settings));\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.updateRequired = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatically the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.calendar) {\n        this.calendar.destroy();\n        this.calendar = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoCalendarComponent, SohoCalendarMonthViewComponent, SohoCalendarWeekViewComponent } from './soho-calendar.component';\n\n@NgModule({\n  imports: [\n    SohoCalendarComponent,\n    SohoCalendarMonthViewComponent,\n    SohoCalendarWeekViewComponent,\n  ],\n  exports: [\n    SohoCalendarComponent,\n    SohoCalendarMonthViewComponent,\n    SohoCalendarWeekViewComponent\n  ]\n})\nexport class SohoCalendarModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  OnInit,\n  Output,\n} from '@angular/core';\n\nimport { Observable } from 'rxjs';\n\n@Component({\n    selector: '[soho-cards]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardsComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('class.cards') get isCards() {\n    return true;\n  }\n\n  /** Reference to the Soho control api. */\n  private cards?: SohoCardStatic | null;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.jQueryElement.cards({\n        selectable: this.selectable,\n      });\n\n      this.cards = this.jQueryElement.data('cards');\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.cards) {\n        this.cards?.destroy();\n        this.cards = undefined;\n      }\n    });\n  }\n\n  private jQueryElement?: JQuery;\n  private options: SohoCardOptions = {};\n  private card?: SohoCardStatic | null;\n\n  /** Defines the data to use, must be specified for this component */\n  @Input()\n  public set dataset(dataset: Array<any> | undefined) {\n    this.options.dataset = dataset;\n\n    if (this.card) {\n      this.card.settings.dataset = dataset;\n      this.updated(this.card.settings);\n    }\n  }\n  public get dataset(): Array<any> | undefined {\n    if (!this.card) {\n      return this.options.dataset;\n    }\n    return this.card.settings.dataset;\n  }\n\n  /** Defines the selection type of cards */\n  @Input()\n  public set selectable(selectable: SohoCardsSelectable) {\n    this.options.selectable = selectable;\n\n    if (this.card) {\n      this.card.settings.selectable = selectable;\n      this.updated(this.card.settings);\n    }\n  }\n  public get selectable(): SohoCardsSelectable {\n    if (!this.card) {\n      return this.options.selectable;\n    }\n    return this.card.settings.selectable;\n  }\n\n  public updated(settings: any): SohoCardsComponent {\n    this.ngZone.runOutsideAngular(() => this.card?.updated(settings));\n    return this;\n  }\n}\n\n@Component({\n    selector: 'soho-card-actionable',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardActionableComponent {\n  @HostBinding('class.card-actionable') get isCardActionable() {\n    return true;\n  }\n}\n\n@Component({\n    selector: 'soho-card-header',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardHeaderComponent {\n  @HostBinding('class.card-header') get isCardHeader() {\n    return true;\n  }\n  @HostBinding('style.display') flex = 'flex';\n}\n\n@Component({\n    selector: 'soho-card-content',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardContentComponent {\n  @HostBinding('class.card-content') get isCardContent() {\n    return true;\n  }\n}\n\n@Component({\n    selector: 'soho-card-pane',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardPaneComponent {\n  @HostBinding('class.card-pane') get isCardPane() {\n    return true;\n  }\n  @HostBinding('style.display') none = 'none';\n}\n\n@Component({\n    selector: 'soho-card', // eslint-disable-line\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCardComponent implements AfterViewInit, OnDestroy, OnInit {\n  @Input('soho-card') id: string | undefined; // eslint-disable-line\n  @Input() expandableHeader: boolean | undefined; // eslint-disable-line\n  @Input() verticalButtonAction: boolean | undefined; // eslint-disable-line\n  @Input() autoHeight: boolean | undefined; // eslint-disable-line\n\n  @HostBinding('style.display') block = 'block';\n  @HostBinding('class.card') get isCard() {\n    return true;\n  }\n  @HostBinding('class.expandable-card') get isExpandableHeader() {\n    return this.expandableHeader;\n  }\n  @HostBinding('class.auto-height') get isAutoHeight() {\n    return this.autoHeight;\n  }\n\n  @Input() set bordered(value: boolean | string | undefined) {\n    (this.options as any).bordered = value;\n    if (this.cards) {\n      this.options.bordered = value;\n    }\n  }\n\n  @Input() set noHeader(value: boolean | undefined) {\n    (this.options as any).noHeader = value;\n    if (this.cards) {\n      this.options.noHeader = value;\n    }\n  }\n\n  @Input() set contentPaddingX(value: number | undefined) {\n    (this.options as any).contentPaddingX = value;\n    if (this.cards) {\n      this.options.contentPaddingX = value;\n    }\n  }\n\n  @Input() set contentPaddingY(value: number | undefined) {\n    (this.options as any).contentPaddingY = value;\n    if (this.cards) {\n      this.options.contentPaddingY = value;\n    }\n  }\n\n  @Input() set noShadow(value: boolean) {\n    (this.options as any).noShadow = value;\n    if (this.cards) {\n      this.options.noShadow = value;\n    }\n  }\n\n  @Input() set detailRefId(value: string | undefined) {\n    (this.options as any).detailRefId = value;\n    if (this.cards) {\n      this.options.detailRefId = value;\n    }\n  }\n\n  @Input() set closed(value: boolean | undefined) {\n    this._closed = value;\n    if (value && this.jQueryElement) {\n      this.close();\n    }\n  }\n\n  /**\n   * Closed the state of the component\n   */\n  get closed(): boolean | undefined {\n    return this._closed;\n  }\n\n  @Input()\n  public set attributes(value: Array<Object> | Object | undefined) {\n    (this.options as any).attributes = value;\n    if (this.cards) {\n      this.options.attributes = value;\n      this.updated(this.cards.settings);\n    }\n  }\n\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  /** Html template string */\n  @Input() set template(template: string) {\n    this.options.template = template;\n    if (this.jQueryElement && this.cards) {\n      this.cards.settings.template = template;\n      this.updated(this.cards.settings);\n    }\n  }\n\n  public updated(settings: any): SohoCardComponent {\n    this.ngZone.runOutsideAngular(() => this.cards?.updated(settings));\n    return this;\n  }\n\n  // Expose methods in case Angular needs to control the DOM\n  // using Observable\n  @Input() toggle?: Observable<boolean>;\n\n  // Add events for Angular elements to listen to\n  @Output() beforeexpand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() beforecollapse: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() expand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() collapse: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() afterexpand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() aftercollapse: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() selected: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() deselected: EventEmitter<Object> = new EventEmitter<Object>();\n\n  private jQueryElement?: JQuery;\n  private options: SohoCardOptions = {};\n  private cards?: SohoCardStatic | null;\n  private _closed?: boolean;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngOnInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      if (typeof (this.options.bordered) === 'string' && this.options.bordered !== null) {\n        // Convert the string value to a boolean\n        this.bordered = this.options.bordered.toLowerCase() === 'true';\n      }\n    });\n  }\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.id = this.id;\n      this.options.expandableHeader = this.expandableHeader;\n      this.options.expanded = !this.closed,\n        this.options.verticalButtonAction = this.verticalButtonAction;\n      this.options.attributes = this.options.attributes\n      this.options.bordered = this.bordered;\n      this.options.noHeader = this.noHeader;\n      this.options.contentPaddingX = this.contentPaddingX;\n      this.options.contentPaddingY = this.contentPaddingY;\n      this.options.noShadow = this.noShadow;\n      this.options.detailRefId = this.detailRefId;\n\n      // Add listeners to emit events\n      // Initiate the element via jQuery\n      this.jQueryElement.cards(this.options);\n\n      if (this.toggle) {\n        this.toggle.subscribe(value => this.toggleOpen(value));\n      }\n\n      // Add listeners to emit events\n      this.jQueryElement.on('beforeexpand', (event: SohoCardEvent) => this.onBeforeExpand(event));\n      this.jQueryElement.on('beforecollapse', (event: SohoCardEvent) => this.onBeforeCollapse(event));\n      this.jQueryElement.on('expand', (event: SohoCardEvent) => this.onExpand(event));\n      this.jQueryElement.on('collapse', (event: SohoCardEvent) => this.onCollapse(event));\n      this.jQueryElement.on('afterexpand', (event: SohoCardEvent) => this.onAfterExpand(event));\n      this.jQueryElement.on('aftercollapse', (event: SohoCardEvent) => this.onAfterCollapse(event));\n      this.jQueryElement.on('selected', (event: SohoCardEvent) => this.onSelected(event));\n      this.jQueryElement.on('deselected', (event: SohoCardEvent) => this.onDeselected(event));\n\n      this.cards = this.jQueryElement.data('cards');\n\n      if (this.closed) {\n        this.toggleOpen(false);\n      } else if (typeof this.closed !== 'undefined') {\n        this.toggleOpen(true);\n      }\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.ngZone.runOutsideAngular(() => {\n      // this.toggle = undefined;\n      this.element.nativeElement = undefined;\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.cards) {\n        this.cards?.destroy();\n        this.cards = undefined;\n      }\n    });\n  }\n\n  /**\n   * Toggles the state of the expandable card based on the passed param.\n   */\n  toggleOpen(open: boolean) {\n    this.ngZone.runOutsideAngular(() => {\n      this._closed = !open;\n      if (open) {\n        this.cards?.open();\n      } else {\n        this.cards?.close();\n      }\n    });\n  }\n\n  close(): void {\n    this.ngZone.runOutsideAngular(() => this.cards?.close());\n  }\n\n  open(): void {\n    this.ngZone.runOutsideAngular(() => this.cards?.open());\n  }\n\n  private onBeforeExpand(event: SohoCardEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.beforeexpand.emit(event));\n  }\n\n  private onBeforeCollapse(event: SohoCardEvent) {\n    this.ngZone.run(() => this.beforecollapse.emit(event));\n  }\n\n  private onExpand(event: SohoCardEvent) {\n    this.ngZone.run(() => this.expand.emit(event));\n  }\n\n  private onCollapse(event: SohoCardEvent) {\n    this.ngZone.run(() => this.collapse.emit(event));\n  }\n\n  private onAfterExpand(event: SohoCardEvent) {\n    this.ngZone.run(() => this.afterexpand.emit(event));\n  }\n\n  private onAfterCollapse(event: SohoCardEvent) {\n    this.ngZone.run(() => this.aftercollapse.emit(event));\n  }\n\n  private onSelected(event: SohoCardEvent) {\n    this.ngZone.run(() => this.selected.emit(event));\n  }\n\n  private onDeselected(event: SohoCardEvent) {\n    this.ngZone.run(() => this.deselected.emit(event));\n  }\n}\n","import { NgModule } from '@angular/core';\nimport {\n  SohoCardActionableComponent,\n  SohoCardComponent,\n  SohoCardContentComponent,\n  SohoCardHeaderComponent,\n  SohoCardPaneComponent,\n  SohoCardsComponent,\n} from './soho-card.component';\n\n@NgModule({\n  imports: [\n    SohoCardsComponent,\n    SohoCardActionableComponent,\n    SohoCardHeaderComponent,\n    SohoCardContentComponent,\n    SohoCardPaneComponent,\n    SohoCardComponent],\n  exports: [\n    SohoCardsComponent,\n    SohoCardActionableComponent,\n    SohoCardHeaderComponent,\n    SohoCardContentComponent,\n    SohoCardPaneComponent,\n    SohoCardComponent,\n  ]\n})\nexport class SohoCardModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: 'div[soho-chart]', // eslint-disable-line\n    template: ' ',\n})\n\nexport class SohoChartComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  @Input() set chartOptions(chartOptions: SohoChartOptions) {\n    this._chartOptions = chartOptions;\n    if (this.jQueryElement) {\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set selectedIndex(index: number) {\n\n    this.setSelectRef(index);\n\n    // this.setSelectDataIndex(index);\n    //\n    // if (this.jQueryElement) {\n    //   this.updated();\n    // }\n  }\n\n  @Input() set dataSet(dataset: SohoDataSet) {\n    this._chartOptions.dataset = dataset;\n\n    if (this.jQueryElement) {\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set type(type: ChartTypes) {\n    this._chartOptions.type = type;\n  }\n\n  @Input() set axisLabels(axisLabels: AxisLabels) {\n    this._chartOptions.axisLabels = axisLabels;\n  }\n\n  @Input() set showLegend(showLegend: boolean) {\n    this._chartOptions.showLegend = showLegend;\n  }\n\n  @Input() set hideLabels(hideLabels: boolean) {\n    if (this._chartOptions.labels) {\n      this._chartOptions.labels.hideLabels = !hideLabels;\n    } else {\n      this._chartOptions['labels'] = { hideLabels: !hideLabels };\n    }\n  }\n\n  @Input() set formatterString(formatterString: string) {\n    this._chartOptions.formatterString = formatterString;\n  }\n\n  @Input() set legendFormatter(legendFormatter: string) {\n    this._chartOptions.legendFormatter = legendFormatter;\n  }\n\n  @Input() set chartLabel(chartLabel: ChartLabel) {\n    this._chartOptions.chartLabel = chartLabel;\n  }\n\n  @Input() set chartredrawOnResizeLabel(redrawOnResize: boolean) {\n    this._chartOptions.redrawOnResize = redrawOnResize;\n  }\n\n  @Input() set chartAnimate(animate: boolean) {\n    this._chartOptions.animate = animate;\n  }\n\n  // ------------------------------------------------------------------------\n  // @Outputs\n  // ------------------------------------------------------------------------\n\n  @Output() selected = new EventEmitter<ChartEvent>();\n\n  @Output() unselected = new EventEmitter<ChartEvent>();\n\n  @Output() rendered = new EventEmitter<ChartEvent>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output() contextmenu = new EventEmitter<ChartEvent>();\n\n  // An internal chartOptions object that gets updated by using\n  // the component's Inputs()\n  private _chartOptions: SohoChartOptions = { animate: true };\n\n  // Reference to the jQuery element.\n  private jQueryElement?: JQuery;\n\n  // Reference to the soho chart control api.\n  private chart?: SohoChartStatic;\n\n  private updateRequired = false;\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap for later.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      this.jQueryElement.chart(this._chartOptions);\n\n      this.chart = this.jQueryElement.data('chart');\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('selected', (event: JQuery.TriggeredEvent, ui: any, data: any) =>\n        this.ngZone.run(() => this.selected.emit({ event, ui, data })));\n\n      this.jQueryElement.on('unselected', (event: JQuery.TriggeredEvent, ui: any, data: any) =>\n        this.ngZone.run(() => this.unselected.emit({ event, ui, data })));\n\n      this.jQueryElement.on('rendered', (event: JQuery.TriggeredEvent, ui: any, data: any) =>\n        this.ngZone.run(() => this.rendered.emit({ event, ui, data })));\n\n      this.jQueryElement.on('contextmenu', (event: JQuery.TriggeredEvent, ui: any, data: any) =>\n        this.ngZone.run(() => this.contextmenu?.emit({ event, ui, data })));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.updateRequired) {\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n  }\n\n  public getChartOptions(): SohoChartOptions {\n    return this._chartOptions;\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement?.chart(this._chartOptions);\n      this.chart = this.jQueryElement?.data('chart');\n    });\n  }\n\n  getSelected() {\n    if (this.jQueryElement) {\n      return this.ngZone.runOutsideAngular(() => this.chart?.getSelected());\n    }\n    return undefined;\n  }\n\n  setSelectRef(ref: any): void {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        let selectOptions: ChartSelectionOptions;\n        if ((this._chartOptions as any).type?.indexOf('grouped') >= 0 || this._chartOptions.type === 'column') {\n          selectOptions = { groupName: 'ref', groupValue: ref };\n        } else {\n          selectOptions = { fieldName: 'ref', fieldValue: ref };\n        }\n\n        this.chart?.setSelected(selectOptions);\n      }\n    });\n  }\n\n  setSelectDataIndex(selectIndex: number) {\n    if (this.jQueryElement) {\n      const dataArray = this._chartOptions.dataset || [];\n      if (this._chartOptions.type === 'pie' || this._chartOptions.type === 'donut') {\n        for (let i = 0; i < dataArray.length; i++) {\n          const dataNode = dataArray[i];\n          for (let j = 0; j < dataNode.data.length; j++) {\n            const data = dataNode.data[j];\n            if (selectIndex === j) {\n              data.selected = true;\n            } else {\n              delete data.selected;\n            }\n          }\n        }\n      } else {\n        for (let i = 0; i < dataArray.length; i++) {\n          const data = dataArray[i];\n          if (selectIndex === i) {\n            data.selected = true;\n          } else {\n            delete data.selected;\n          }\n        }\n      }\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoChartComponent } from './soho-chart.component';\n\n@NgModule({\n  imports: [\n    SohoChartComponent\n  ],\n  exports: [\n    SohoChartComponent\n  ]\n})\nexport class SohoChartModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/**\n * Wrapper for soho checkboxes.\n *\n * Note the control must have type=\"checkbox\" for the values to be passed\n * to and from any ng model instances.\n */\n@Component({\n    selector: '[soho-checkbox]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoCheckBoxComponent implements AfterViewInit, OnDestroy {\n\n  /**\n   * Indicate that the checkbox is partial\n   */\n  @Input() partial?: boolean;\n\n  /**\n   * Indicate that the checkbox is displayed as a switch.\n   */\n  @Input() switch = false;\n\n  /**\n   * Bind attributes to the host input element\n   */\n  @HostBinding('attr.type') get isCheckBoxType() {\n    return 'checkbox';\n  }\n  @HostBinding('class.checkbox') get isCheckBox() {\n    return !this.switch;\n  }\n  @HostBinding('class.partial') get isPartialCheckBox() {\n    return this.partial ? true : false;\n  }\n  @HostBinding('attr.aria-checked') get isPartialAriaChecked() {\n    return this.partial ? 'mixed' : null;\n  }\n  @HostBinding('class.switch') get isSwitch() {\n    return this.switch;\n  }\n\n  @HostBinding('attr.checked') @Input() checked?: boolean;\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /** Called when the checkbox value changes. */\n  @Output() changeEvent = new EventEmitter<SohoCheckBoxEvent>();\n\n  /** Called when the checkbox updates in some way. */\n  @Output() updateEvent = new EventEmitter<SohoCheckBoxEvent>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone\n  ) {\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('change', (event: SohoCheckBoxEvent) =>\n        this.ngZone.run(() => this.changeEvent.emit(event)));\n\n      this.jQueryElement.on('updated', (event: SohoCheckBoxEvent) =>\n        this.ngZone.run(() => this.updateEvent.emit(event)));\n\n      // no control initializer for checkbox\n    });\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    // No jQuery control.\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoCheckBoxComponent } from './soho-checkbox.component';\n\n@NgModule({\n  imports: [\n    SohoCheckBoxComponent,\n  ],\n  exports: [\n    SohoCheckBoxComponent\n  ]\n})\nexport class SohoCheckBoxModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-circlepager]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoCirclepagerComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private settings: SohoCirclepagerOptions = {};\n\n  @HostBinding('class.circlepager') get isCirclePager() {\n    return true;\n  }\n\n  /** The number of slides to show in one view / pane. */\n  @Input() set slidesToShow(value: number) {\n    this.settings.slidesToShow = value;\n\n    if (this.circlepager) {\n      this.circlepager.settings.slidesToShow = value;\n      // todo: does this setting require an updated call to circlepager.js?\n    }\n  }\n\n  /** First showing slide/group, an 0-based integer */\n  @Input() set startingSlide(value: number) {\n    this.settings.startingSlide = value;\n\n    if (this.circlepager) {\n      this.circlepager.settings.startingSlide = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Setting loop: true will loop back after next/previous reached to end */\n  @Input() set loop(value: boolean) {\n    this.settings.loop = value;\n\n    if (this.circlepager) {\n      this.circlepager.settings.loop = value;\n      this.updateRequired = true;\n    }\n  }\n\n  private jQueryElement?: JQuery;\n  private circlepager?: SohoCirclepager | null;\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.settings.attributes = attributes;\n\n    if (this.circlepager) {\n      this.circlepager.settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.circlepager(this.settings);\n      this.circlepager = this.jQueryElement.data('circlepager');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.circlepager && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.circlepager?.updated(this.circlepager.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.circlepager) {\n        try {\n          this.circlepager.destroy();\n        } catch (e) {\n          console.error(e);\n        }\n        this.circlepager = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoCirclepagerComponent } from './soho-circlepager.component';\n\n@NgModule({\n  imports: [\n    SohoCirclepagerComponent\n  ],\n  exports: [\n    SohoCirclepagerComponent\n  ],\n})\nexport class SohoCirclepagerModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Optional,\n  Output,\n  Self\n} from '@angular/core';\nimport {\n  ControlValueAccessor,\n  NgControl\n} from '@angular/forms';\n\n@Component({\n    selector: 'input[soho-colorpicker]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoColorPickerComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  /** Value Accessor */\n  private valueAccessor?: SohoColorPickerComponentValueAccessorDelegator;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement: any;\n  private colorpicker: any;\n  private isEditable?: boolean = undefined;\n  isUppercase?: boolean = undefined;\n  isClearable?: boolean = undefined;\n  private isDisabled?: boolean = undefined;\n  private isReadOnly?: boolean = undefined;\n  private isShowLabel?: boolean = undefined;\n  isColorOnly?: boolean = undefined;\n  hasCustomColor?: boolean = undefined;\n  clearableTextString = '';\n  private options?: SohoColorPickerOptions = {\n    showLabel: false,\n    editable: true,\n    uppercase: true,\n    colorOnly: false,\n    clearable: true,\n    customColors: false,\n    disabled: false\n  };\n\n  /**\n   * Indicates the color list\n   */\n  @Input() set colors(colors: Array<SohoColorOption> | undefined) {\n    (this.options as any).colors = colors;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.colors = colors;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Enables or disables the control\n   */\n  @Input() set disabled(value: boolean | undefined) {\n    this.isDisabled = value;\n    (this.options as any).disabled = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.disabled = value;\n    }\n\n    if (this.colorpicker) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.disable());\n        this.isDisabled = true;\n      } else {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.enable());\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n    }\n  }\n\n  get disabled() {\n    return this.isDisabled;\n  }\n\n  /**\n   * Enables or disables editing\n   */\n  @Input() set editable(value: boolean | undefined) {\n    this.isEditable = value;\n    (this.options as any).editable = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.editable = value;\n    }\n\n    if (this.colorpicker) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.enable());\n        this.isEditable = true;\n      } else {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.readonly());\n        this.isEditable = false;\n      }\n    }\n  }\n\n  get editable() {\n    return this.isEditable;\n  }\n\n  /**\n   * Enables or disables forces upper case hex.\n   */\n  @Input() set uppercase(value: boolean) {\n    this.isUppercase = value;\n    (this.options as any).uppercase = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.uppercase = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Enables or disables the clear option.\n   */\n  @Input() set clearable(value: boolean) {\n    this.isClearable = value;\n    (this.options as any).clearable = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.clearable = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Enables or disables the clear option.\n   */\n  @Input() set customColors(value: boolean) {\n    this.hasCustomColor = value;\n    (this.options as any).customColors = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.customColors = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Enables or disables the colorOnly option.\n   */\n  @Input() set colorOnly(value: boolean) {\n    this.isColorOnly = value;\n    (this.options as any).colorOnly = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.colorOnly = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Sets the clearableText option.\n   */\n  @Input() set clearableText(value: string) {\n    this.clearableTextString = value;\n    (this.options as any).clearableText = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.clearableText = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Add extra attributes like id's to the component\n   */\n  @Input() set attributes(value: Array<Object> | Object) {\n    (this.options as any).attributes = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.attributes = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Sets the control to readonly\n   */\n  @Input() set readonly(value: boolean | undefined) {\n    this.isReadOnly = value;\n\n    // 4.3.1 did not have this method in time add a safety check it works for future versions\n    if (this.colorpicker && this.colorpicker.readonly) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.readonly());\n        this.isReadOnly = true;\n      } else {\n        this.ngZone.runOutsideAngular(() => this.colorpicker.enable());\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n    }\n  }\n\n  get readonly() {\n    return this.isReadOnly;\n  }\n\n  /**\n   * Sets the control to show color label\n   */\n  @Input() set showLabel(value: boolean | undefined) {\n    this.isShowLabel = value;\n    (this.options as any).showLabel = value;\n\n    if (this.colorpicker) {\n      this.colorpicker.settings.showLabel = value;\n      this.markForRefresh();\n    }\n  }\n\n  get showLabel() {\n    return this.isShowLabel;\n  }\n\n  /**\n   * Called when the colorpicker value changes\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() change: EventEmitter<SohoColorPickerEvent> = new EventEmitter<SohoColorPickerEvent>();\n\n  /**\n   * Called when the colorpicker updates in some way.\n   */\n  @Output('updated')  // eslint-disable-line\n  updatedEvent: EventEmitter<JQuery.TriggeredEvent> = new EventEmitter<JQuery.TriggeredEvent>();\n\n  /**\n   * Public API\n   */\n  getLabelValue() {\n    return this.colorpicker.getLabelValue();\n  }\n  getHexValue() {\n    return this.colorpicker.getHexValue();\n  }\n\n  /**\n   * Bind attributes to the host input element\n   */\n  @HostBinding('class.colorpicker') get isColorpicker() {\n    return true;\n  }\n\n  /**\n   * Creates an instance of SohoColorPickerComponent.\n   *\n   * @param element the element this component encapsulates.\n   * @param ngZone the angualar zone for this component\n   * @param ngControl any associated form control (optional)\n   *\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    @Self() @Optional() public ngControl: NgControl,\n    public ref: ChangeDetectorRef) {\n\n    // Is the control using a form control and/or ngModel?\n    if (this.ngControl) {\n      // Wrap the accessor to allow updates to be pushed,\n      // but also use the standard accessors provided by angular.\n      this.valueAccessor =\n        new SohoColorPickerComponentValueAccessorDelegator( // teslint-disable-line\n          (this.ngControl.valueAccessor as any), this); // eslint-disable-line\n\n      // ... change the accessor on the control to use ours.\n      this.ngControl.valueAccessor = this.valueAccessor;\n    }\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // initialise the colorpicker control\n      this.jQueryElement.colorpicker(this.options);\n\n      // extract the api\n      this.colorpicker = this.jQueryElement.data('colorpicker');\n\n      // Add event binding\n      this.jQueryElement\n        .on('change', (event: JQuery.TriggeredEvent) => this.onChanged(event));\n\n      this.runUpdatedOnCheck = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n\n        // this.disabled = this.isDisabled;\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        setTimeout(() => this.updated());\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  /**\n   * Event handler for the 'changed' event on the 'colorpicker' component.\n   *\n   *\n   * @param event the standard jQuery event.\n   */\n  private onChanged(event: any) {\n    // Retrieve the value from the 'colorpicker' component.\n    const internalValue = this.colorpicker.element.val();\n\n    // Make sure calls to angular are made in the right zone.\n    this.ngZone.run(() => {\n      // ... update the model (which will fire change\n      // detection if required).\n      this.colorpicker.setColor(internalValue);\n      (this.valueAccessor as any).onChangeFn(internalValue);\n\n      this.change.emit(event);\n    });\n  }\n\n  /**\n   * In case options are being bound asynchronously, you will need to trigger updated on\n   * soho colorpicker control so it updates its value labels.\n   */\n  public updated(): SohoColorPickerComponent {\n    if (this.colorpicker) {\n      // Calling updated when an item is selected, looses the selection!\n      this.ngZone.runOutsideAngular(() => this.colorpicker.updated());\n    }\n    return this;\n  }\n\n  onUpdated(event: JQuery.TriggeredEvent) {\n    // Fire the event, in the angular zone.\n    this.ngZone.run(() => this.updatedEvent.next(event));\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n\n  ngOnDestroy() {\n    if (this.colorpicker) {\n      this.colorpicker.destroy();\n      this.colorpicker = null;\n    }\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n\n/**\n * Provides a 'wrapper' around the {ControlValueAccessor} added by\n * angular when handling changing color.s\n *\n * This class allows the {SohoColorPickerComponent} to interoperate with\n * the {ControlValueAccessor}.  Specifically, providing access to the\n * onChange function, which we must call when the value of the colorpicker\n * is modified.\n */\nclass SohoColorPickerComponentValueAccessorDelegator implements ControlValueAccessor {\n  /**\n   * The Function to call when the value of the control changes.\n   */\n  public onChangeFn?: Function;\n\n  /**\n   * Creates an instance of SohoColorPickerComponentValueAccessorDelegate.\n   *\n   * @param delegate the value accessor\n   * @param colorpicker the colorpicker linked to the accessor\n   */\n  constructor(\n    private delegate: ControlValueAccessor,\n    private colorpicker: SohoColorPickerComponent) { }\n\n  writeValue(value: any): void {\n    // Just pass it on.\n    this.delegate.writeValue(value);\n    this.colorpicker.markForRefresh();\n  }\n\n  registerOnChange(fn: any): void {\n    // Keep a reference to the change function, then we an call it.\n    this.onChangeFn = fn;\n\n    // Give the delegate a chance to store this too.\n    this.delegate.registerOnChange(fn);\n  }\n\n  registerOnTouched(fn: any): void {\n    this.delegate.registerOnTouched(fn);\n  }\n\n  setDisabledState?(isDisabled: boolean): void {\n    (this.delegate as any).setDisabledState(isDisabled);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoColorPickerComponent } from './soho-colorpicker.component';\n\n@NgModule({\n  imports: [\n    SohoColorPickerComponent\n  ],\n  exports: [\n    SohoColorPickerComponent\n  ]\n})\nexport class SohoColorPickerModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n  selector: '[soho-column]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoColumnComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoColumnOptions = {};\n\n  @HostBinding('class.chart-container') get isColumn() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.column) {\n      this.column.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Chart Type */\n  @Input() set type(value: SohoColumnType) {\n    this.options.type = value;\n\n    if (this.column) {\n      this.column.settings.type = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Default is a single or stacked chart. */\n  @Input() set isStacked(value: boolean) {\n    this.options.isStacked = value;\n\n    if (this.column) {\n      this.column.settings.isStacked = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the legend will not be shown. */\n  @Input() set showLegend(value: boolean) {\n    this.options.showLegend = value;\n\n    if (this.column) {\n      this.column.settings.showLegend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** true|false - will do or not do the animation, 'initial' will do only first time the animation. */\n  @Input() set animate(value: boolean) {\n    this.options.animate = value;\n\n    if (this.column) {\n      this.column.settings.animate = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, the component will not resize when resizing the page. */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.column) {\n      this.column.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The d3 axis format. */\n  @Input() set format(value: string) {\n    this.options.format = value;\n\n    if (this.column) {\n      this.column.settings.format = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set formatterString(value: string) {\n    this.options.formatterString = value;\n\n    if (this.column) {\n      this.column.settings.formatterString = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Settings for the chart ticks. Can set ticks: {format: d3Format, number: n} */\n  @Input() set ticks(value: object) {\n    this.options.ticks = value;\n\n    if (this.column) {\n      this.column.settings.ticks = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An empty message will be displayed when there is no chart data. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.column) {\n      this.column.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Settings for the chart xAxis. */\n  @Input() set xAxis(value: object) {\n    this.options.xAxis = value;\n\n    if (this.column) {\n      this.column.settings.xAxis = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Settings for the chart yAxis. */\n  @Input() set yAxis(value: object) {\n    this.options.yAxis = value;\n\n    if (this.column) {\n      this.column.settings.yAxis = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Settings for the chart tooltip. */\n  @Input() set tooltip(tooltip: string | SohoColumnTooltipFunction) {\n    this.options.tooltip = tooltip;\n\n    if (this.column) {\n      this.column.settings.tooltip = tooltip;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Add extra attributes like id's to the component\n   */\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n\n    if (this.column) {\n      this.column.settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Add extra options to control axisLabels\n   */\n  @Input() set axisLabels(value: any) {\n    this.options.axisLabels = value;\n\n    if (this.column) {\n      this.column.settings.axisLabels = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Add option to control/adjust the data group bar stacked position.\n   */\n  @Input() set stackedTransformX(value: number) {\n    this.options.stackedTransformX = value;\n\n    if (this.column) {\n      this.column.settings.stackedTransformX = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Adds the ability to use line chart if set to true. This will need a target value to the dataset.\n   */\n  @Input() set hideDots(value: boolean) {\n    this.options.hideDots = value;\n\n    if (this.column) {\n      this.column.settings.hideDots = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set useLine(value: boolean) {\n    this.options.useLine = value;\n\n    if (this.column) {\n      this.column.settings.useLine = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Forces decimal point to '.' on y-axis ticks regardless of locale. */\n  @Input() set forceDecimalPoint(value: boolean) {\n    this.options.forceDecimalPoint = value;\n\n    if (this.column) {\n      this.column.settings.forceDecimalPoint = value;\n      this.updateRequired = true;\n    }\n  }\n\n\n  /** Events */\n  @Output() selected: EventEmitter<SohoColumnSelectEvent> = new EventEmitter<SohoColumnSelectEvent>();\n  @Output() unselected: EventEmitter<SohoColumnSelectEvent> = new EventEmitter<SohoColumnSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() contextmenu: EventEmitter<Object> = new EventEmitter<Object>();\n\n  private jQueryElement?: JQuery;\n  public column?: SohoColumn | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.jQueryElement.chart(this.options);\n      this.column = this.jQueryElement.data('column');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoColumnSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (_e: any, args: SohoColumnSelectEvent) =>\n        this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.column && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.column?.updated(this.column.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.type = 'column';\n      this.jQueryElement?.chart(this.options);\n      this.column = this.jQueryElement?.data('column');\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.column) {\n        this.column.destroy();\n        this.column = null;\n      }\n    });\n  }\n\n  public setSelected(selected: SohoColumnSelected) {\n    this.ngZone.runOutsideAngular(() => this.column?.setSelected(selected));\n  }\n\n  public toggleSelected(selected: SohoColumnSelected) {\n    this.ngZone.runOutsideAngular(() => this.column?.toggleSelected(selected));\n  }\n\n  public getSelected() {\n    return this.ngZone.runOutsideAngular(() => this.column?.getSelected());\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoColumnComponent } from './soho-column.component';\n\n@NgModule({\n  imports: [\n    SohoColumnComponent\n  ],\n  exports: [\n    SohoColumnComponent\n  ],\n})\nexport class SohoColumnModule {}\n","import {\n  AfterViewInit,\n  Component,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input, NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * SUB COMPONENT: SOHO-CONTEXT-MENU-HEADING\n */\n@Component({\n    selector: 'li[soho-context-menu-heading]', // eslint-disable-line\n    template: `<ng-content></ng-content>`\n})\nexport class SohoContextMenuHeadingComponent {\n  @HostBinding('class.heading') get isHeading() {\n    return true;\n  }\n}\n\n/**\n * SUB COMPONENT: SOHO-CONTEXT-MENU-SHORTCUT-TEXT\n */\n@Component({\n    selector: 'span[soho-context-menu-shortcut-text]', // eslint-disable-line\n    template: `<ng-content></ng-content>`\n})\nexport class SohoContextMenuShortCutTextComponent {\n  @HostBinding('class.shortcut-text') get isShortCutText() {\n    return true;\n  }\n}\n\n/**\n * SUB COMPONENT: SOHO-CONTEXT-MENU-SEPARATOR\n */\n@Component({\n    selector: 'li[soho-context-menu-separator]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoContextMenuSeparatorComponent {\n  @HostBinding('class.separator') get isSeparator() {\n    return true;\n  }\n  @HostBinding('class.single-selectable-section') @Input() singleSelectableSection = false;\n  @HostBinding('class.multi-selectable-section') @Input() multiSelectableSection = false;\n}\n\n/**\n * SUB COMPONENT: SOHO-CONTEXT-MENU-LABEL\n */\n@Component({\n    selector: 'a[soho-context-menu-label]', // eslint-disable-line\n    template: `<ng-content></ng-content>`\n})\nexport class SohoContextMenuItemLabelComponent {\n  @HostBinding('attr.href') get hrefAttr() {\n    if (this.menuId) {\n      return '#' + this.menuId;\n    }\n    if (this.menuUrl) {\n      return this.menuUrl;\n    }\n    return '#';\n  }\n  @Input() menuId?: string;\n  @Input() menuUrl?: string;\n}\n\n/**\n * SUB COMPONENT: SOHO-CONTEXT-MENU-ITEM\n */\n@Component({\n    selector: 'li[soho-context-menu-item]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoContextMenuItemComponent {\n  @HostBinding('class.is-checked') @Input() isChecked?: boolean;\n  @HostBinding('class.is-selectable') @Input() isSelectable = false;\n  @HostBinding('class.is-disabled') @Input() isDisabled = false;\n  @HostBinding('class.is-indented') @Input() isIndented = false;\n  @HostBinding('class.submenu') @Input() subMenu = false;\n}\n\n/**\n * MAIN DIRECTIVE: SOHO-CONTEXT-MENU\n */\n@Directive({ selector: '[soho-context-menu]' })\n\nexport class SohoContextMenuDirective implements AfterViewInit, OnDestroy {\n  private jQueryElement?: JQuery;\n  private contextMenu?: SohoPopupMenuStatic | null;\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n  private options: SohoPopupMenuOptions = {\n    trigger: 'rightClick'\n  };\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  @Output() selected = new EventEmitter<SohoContextMenuEvent>();\n  @Output() beforeopen = new EventEmitter<SohoContextMenuEvent>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() open = new EventEmitter<SohoContextMenuEvent>();\n\n  // using output renaming since close conflicts with the close method\n  // in this class.\n  @Output('close') closeEvent = new EventEmitter<SohoContextMenuEvent>(); // eslint-disable-line\n\n  // -------------------------------------------\n  // Component Inputs\n\n  @Input() set trigger(trigger: SohoPopupMenuTrigger) {\n    this.options.trigger = trigger;\n    if (this.contextMenu) {\n      (this.contextMenu as any).settings.trigger = trigger;\n      this.contextMenu?.updated();\n    }\n  }\n\n  @Input() set menu(menu: string) {\n    this.options.menu = menu;\n    if (this.contextMenu) {\n      (this.contextMenu as any).settings.menu = menu;\n      this.contextMenu?.updated();\n    }\n  }\n\n  /** Auto Focus */\n  @Input() set autoFocus(autoFocus: boolean) {\n    this.options.autoFocus = autoFocus;\n    if (this.contextMenu) {\n      (this.contextMenu as any).settings.autoFocus = autoFocus;\n    }\n  }\n\n  get autoFocus(): boolean {\n    if (this.contextMenu) {\n      return (this.contextMenu as any).settings.autoFocus;\n    }\n    return (this.options as any).autoFocus;\n  }\n\n  /** Mouse focus. */\n  @Input() set mouseFocus(mouseFocus: boolean) {\n    this.options.mouseFocus = mouseFocus;\n    if (this.contextMenu) {\n      (this.contextMenu as any).settings.mouseFocus = mouseFocus;\n    }\n  }\n\n  get mouseFocus(): boolean {\n    if (this.contextMenu) {\n      return (this.contextMenu as any).settings.mouseFocus;\n    }\n    return (this.options as any).mouseFocus;\n  }\n\n  /** Attach to body. */\n  @Input() set attachToBody(attachToBody: boolean) {\n    this.options.attachToBody = attachToBody;\n    if (this.contextMenu) {\n      (this.contextMenu as any).settings.attachToBody = attachToBody;\n    }\n  }\n\n  get attachToBody(): boolean {\n    if (this.contextMenu) {\n      return (this.contextMenu as any).settings.attachToBody;\n    }\n    return (this.options as any).attachToBody;\n  }\n\n  @Input() set placementOpts(placementOpts: SohoPopupmenuPlacementOpts) {\n    this.options.placementOpts = placementOpts;\n    if (this.contextMenu) {\n      ((this.contextMenu as any).settings as any).placementOpts = placementOpts;\n    }\n  }\n\n  get placementOpts(): SohoPopupmenuPlacementOpts {\n    if (this.contextMenu) {\n      return (this.contextMenu as any).settings.placementOpts;\n    }\n    return (this.options as any).placementOpts;\n  }\n\n  @Input() set offset(offset: SohoPopupmenuOffset) {\n    this.options.offset = offset;\n    if (this.contextMenu) {\n      ((this.contextMenu as any).settings as any).offset = offset;\n    }\n  }\n\n  get offset(): SohoPopupmenuOffset {\n    if (this.contextMenu) {\n      return ((this.contextMenu as any).settings as any).offset;\n    }\n    return (this.options as any).offset;\n  }\n\n  @Input() listOffset: SohoPopupmenuOffset = { x: 0, y: 0 };\n\n  @Input() set removeOnDestroy(removeOnDestroy: boolean) {\n    this.options.removeOnDestroy = removeOnDestroy;\n    if (this.contextMenu) {\n      (this.contextMenu.settings as any).removeOnDestroy = removeOnDestroy;\n    }\n  }\n\n  get removeOnDestroy(): boolean {\n    if (this.contextMenu) {\n      return (this.contextMenu.settings as any).removeOnDestroy;\n    }\n    return (this.options as any).removeOnDestroy;\n  }\n\n  /** beforeOpen - ajax callback for open event */\n  @Input() set beforeOpen(beforeOpen: SohoPopupMenuSourceFunction) {\n    this.options.beforeOpen = beforeOpen;\n    if (this.contextMenu) {\n      (this.contextMenu.settings as any).beforeOpen = beforeOpen;\n    }\n  }\n\n  get beforeOpen(): SohoPopupMenuSourceFunction {\n    if (this.contextMenu) {\n      return (this.contextMenu.settings as any).beforeOpen;\n    }\n    return (this.options as any).beforeOpen;\n  }\n\n  /** beforeOpen - ajax callback for open event */\n  @Input() lazyLoad = false;\n\n  constructor(private element: ElementRef, private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    if (!this.lazyLoad) {\n      this.init();\n    }\n  }\n\n  private init() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.popupmenu(this.options);\n      this.contextMenu = this.jQueryElement.data('popupmenu');\n\n      // Add listeners to emit events\n      this.jQueryElement.on('selected', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.selected.next({ e, args })));\n\n      this.jQueryElement.on('beforeopen', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.beforeopen.emit({ e, args })));\n\n      this.jQueryElement.on('close', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.closeEvent.emit({ e, args })));\n\n      this.jQueryElement.on('open', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.open.emit({ e, args })));\n\n      this.jQueryElement.on('contextmenu', (e: JQuery.TriggeredEvent, api: any) => this.onContextMenu(e, api));\n    });\n  }\n\n  onContextMenu(e: JQuery.TriggeredEvent, api: any) {\n    if (api && api.elem) {\n      this.ngZone.runOutsideAngular(() => {\n        const elem = api.elem[0];\n        const rect = elem.getBoundingClientRect();\n        this.offset = { x: rect.x + this.listOffset.x, y: rect.y + this.listOffset.y };\n        if (this.contextMenu) {\n          this.contextMenu.updated();\n          (this.contextMenu as any).position(e)\n        }\n      });\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => this.contextMenu?.updated());\n  }\n\n  teardown() {\n    this.ngZone.runOutsideAngular(() => this.contextMenu?.teardown());\n  }\n\n  /**\n   * Closes the popup menu\n   *\n   * @param isCancelled Internally set option used if the operation is a cancel.\n   *  Wont matter for manual api call.\n   * @param noFocus Do not return focus to the calling element (fx a button)\n   */\n  close(isCancelled?: boolean, noFocus?: boolean): void {\n    if (this.contextMenu) {\n      this.ngZone.runOutsideAngular(() => this.contextMenu?.close(isCancelled, noFocus));\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.contextMenu) {\n        // @todo raise an issue on this failing on removeData!\n        // this.menuButton.destroy();\n        this.contextMenu.destroy();\n        this.contextMenu = null;\n      }\n    });\n  }\n\n  public initializeComponent(eventObj?: any) {\n    if (this.lazyLoad) {\n      this.options.trigger = 'immediate';\n      this.options.eventObj = eventObj;\n      // Remove all existing events before re-initializing, or the events will keep getting listened\n      // to (so on first click, listened to once. On second click, listened to twice).\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n      }\n      this.init();\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport {\n  SohoContextMenuDirective,\n  SohoContextMenuHeadingComponent,\n  SohoContextMenuItemComponent,\n  SohoContextMenuItemLabelComponent,\n  SohoContextMenuSeparatorComponent,\n  SohoContextMenuShortCutTextComponent\n} from './soho-context-menu.directive';\n\n@NgModule({\n  imports: [\n    SohoContextMenuDirective,\n    SohoContextMenuHeadingComponent,\n    SohoContextMenuShortCutTextComponent,\n    SohoContextMenuItemComponent,\n    SohoContextMenuItemLabelComponent,\n    SohoContextMenuSeparatorComponent],\n  exports: [\n    SohoContextMenuDirective,\n    SohoContextMenuHeadingComponent,\n    SohoContextMenuShortCutTextComponent,\n    SohoContextMenuItemComponent,\n    SohoContextMenuItemLabelComponent,\n    SohoContextMenuSeparatorComponent\n  ]\n})\nexport class SohoContextMenuModule {}\n","import { ComponentRef, ApplicationRef, ComponentFactoryResolver, Injector, NgZone } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { PanelComponentType } from '.';\nimport { takeUntil } from 'rxjs/operators';\n\n/**\n * Wrapper for the jQuery panel control.\n *\n */\nexport class SohoContextualActionPanelRef<T> {\n  /** Component - if the content is derived from an existing component. */\n  private componentRef?: ComponentRef<T> | null;\n\n  /** Selector referencing the panel-panel after it has been moved to the panel container. */\n  private jQueryElement?: JQuery;\n\n  /** Soho Control Api */\n  private contextualactionpanel?: SohoContextualActionPanelStatic | null;\n\n  /** The result of the panel. */\n  private _panelResult: any;\n\n  /** Event fired when the panel is opened. */\n  private open$: Subject<any> = new Subject();\n\n  /** Event fired when the panel is closed. */\n  private close$: Subject<any> = new Subject();\n\n  /** Event fired before closing the panel */\n  private beforeClose$: Subject<any> = new Subject();\n\n  /** Event fired after closing the panel. */\n  private afterClose$: Subject<any> = new Subject();\n\n  /** Event fired before opening the panel. */\n  private beforeOpen$: Subject<any> = new Subject();\n\n  /** Event fired after opening the panel. */\n  private afterOpen$: Subject<any> = new Subject();\n\n  /** Handle resource tidy up of this class. */\n  private destroyed$ = new Subject();\n\n  /**\n   * The component displayed as the panel content.\n   *\n   * @param componentRef - reference to the component defining the panel panel content.\n   */\n  set component(componentRef: ComponentRef<T>) {\n    // The component can also implement the guard interface, if it does\n    // use it.\n    this.componentRef = componentRef;\n  }\n\n  /**\n   * The component displayed inside the panel's frame, if specified.  This may\n   * be null if the component is built from an HTML fragment or a jQuery selector.\n   */\n  public get componentPanel(): T | null {\n    if (this.componentRef) {\n      return this.componentRef.instance;\n    }\n    return null;\n  }\n\n  /**\n   * The buttonset API for the CAP dialog.\n   *\n   * @returns the buttonset API for the CAP dialog, if initialized.\n   */\n  public get buttonsetAPI(): SohoButtonsetStatic | undefined {\n    return this.contextualactionpanel ? this.contextualactionpanel.buttonsetAPI : undefined;\n  }\n\n  /**\n   * The toolbar API for the CAP dialog.\n   *\n   * @returns the toolbar API for the CAP dialog, if initialized.\n   */\n  public get toolbarAPI(): SohoToolbarStatic | SohoToolbarFlexStatic | undefined {\n    return this.contextualactionpanel ? this.contextualactionpanel.toolbarAPI : undefined;\n  }\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n\n  /**\n   * Cached options.\n   */\n  private _options: SohoContextualActionPanelOptions = {\n    content: undefined,\n    noSaveButton: false,\n    initializeContent: true, // initialize content before opening\n    title: 'Contextual Action Panel',\n    detailRefId: undefined,\n    modalSettings: {\n      title: undefined,\n      buttons: [],\n      centerTitle: false,\n      showCloseBtn: false,\n      trigger: 'immediate',\n      useFlexToolbar: false\n    }\n  };\n\n  /**\n   * Sets the whole options block for this contextual action panel.\n   *\n   * @param options - the options to set.\n   */\n  options(options: SohoContextualActionPanelOptions): SohoContextualActionPanelRef<T> {\n    this._options = $.extend(true, this._options, options);\n\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings = this._options;\n    }\n\n    return this;\n  }\n\n  /**\n   * Sets the whole options block for this contextual action panel.\n   *\n   * @param modalSettings - the options to set.\n   */\n  modalSettings(modalSettings: SohoModalOptions): SohoContextualActionPanelRef<T> {\n    this._options.modalSettings = $.extend(true, this._options.modalSettings, modalSettings);\n\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.modalSettings = this._options.modalSettings;\n    }\n\n    return this;\n  }\n\n  /**\n   * Ability to add class(es) to the parent CAP element.\n   *\n   * @param cssClass - the class(es) value to add in CAP element.\n   */\n  cssClass(cssClass: string) {\n    if (this.contextualactionpanel && this.open()) {\n      this.ngZone.runOutsideAngular(() => {\n        const cap = jQuery('div.contextual-action-panel.modal');\n        cap.addClass(`${cssClass}`);\n      });\n    } else {\n      this._options.modalSettings = $.extend(true, this._options.modalSettings, { cssClass: cssClass });\n      if (this.contextualactionpanel) {\n        this.contextualactionpanel.settings.modalSettings = this._options.modalSettings;\n      }\n    }\n\n    return this;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  attributes(attributes: Array<Object> | Object): SohoContextualActionPanelRef<T> {\n    this._options.attributes = $.extend(true, this._options.attributes, attributes);\n\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.attributes = this._options.attributes;\n    }\n\n    return this;\n  }\n\n  /**\n   * Sets the title of the panel.\n   *\n   * @param title - the title of the panel.\n   */\n  title(title: string): SohoContextualActionPanelRef<T> {\n    this._options.title = title;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.title = title;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the id of the detail element that will be used to display the detail content.\n   *\n   * @param detailRefId - the id of the content.\n   */\n  detailRefId(detailRefId?: string | undefined): SohoContextualActionPanelRef<T> {\n    this._options.detailRefId = detailRefId;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.detailRefId = detailRefId;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the buttons to use on the panel panel.\n   *\n   * @deprecated (use modalSettings)\n   * @param buttons - list of buttons to display\n   */\n  buttons(buttons: SohoContextualActionPanelButton[]): SohoContextualActionPanelRef<T> {\n    this._options.buttons = buttons;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.buttons = buttons;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'id' that the panel control uses.\n   *\n   * @deprecated (use modalSettings)\n   * @param id - the id.\n   */\n  id(id: string): SohoContextualActionPanelRef<T> {\n    this._options.id = id;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.id = id;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'id' that the panel control uses.\n   *\n   * @param initializeContent - Sets the ability to initialize content.\n   */\n  initializeContent(initializeContent: boolean): SohoContextualActionPanelRef<T> {\n    this._options.initializeContent = initializeContent;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.initializeContent = initializeContent;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'centerTitle' that the panel control uses.\n   *\n   * @deprecated (use modalSettings)\n   * @param centerTitle - Aligns title to center\n   */\n  centerTitle(centerTitle: boolean): SohoContextualActionPanelRef<T> {\n    this._options.centerTitle = centerTitle;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.centerTitle = centerTitle;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the `noSaveButton` to remove the save button in the toolbar.\n   * @param noSaveButton - if true, remove the save button\n   */\n  noSaveButton(noSaveButton: boolean): SohoContextualActionPanelRef<T> {\n    this._options.noSaveButton = noSaveButton;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.noSaveButton = noSaveButton;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'trigger' that the panel control uses.\n   *\n   * @deprecated (use modalSettings)\n   * @param trigger - when to open the panel.\n   */\n  trigger(trigger: SohoContextualActionPanelTriggerType): SohoContextualActionPanelRef<T> {\n    this._options.trigger = trigger;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.trigger = trigger;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'content' that the panel control uses.\n   *\n   * @param content - a selector or string representing the panel content.\n   */\n  content(content: JQuery | string): SohoContextualActionPanelRef<T> {\n    this._options.content = content;\n    if (this.contextualactionpanel) {\n      this.contextualactionpanel.settings.content = content;\n    }\n    return this;\n  }\n\n  /**\n   * Applies a function to the instantiated component,\n   * allowing the component to be modified, or initialised.\n   *\n   * The function is provided with a typed value for the\n   * instance.\n   *\n   * @param component - the instantiated instance.\n   * @return the panel ref for onward assignment.\n   */\n  apply(fn: (component: T) => void): SohoContextualActionPanelRef<T> {\n    if (fn && this.componentRef?.instance) {\n      fn(this.componentRef?.instance);\n    }\n    return this;\n  }\n\n  /**\n   * panel result property.\n   *\n   * @param panelResult - the stored result of the panel.\n   */\n  set panelResult(panelResult: any) {\n    this._panelResult = panelResult;\n  }\n  get panelResult(): any {\n    return this._panelResult;\n  }\n\n  /**\n   * Constructor.\n   */\n  constructor(private appRef: ApplicationRef,\n    componentFactoryResolver: ComponentFactoryResolver,\n    private injector: Injector,\n    private ngZone: NgZone,\n    settings: SohoContextualActionPanelOptions,\n    panelComponent?: PanelComponentType<T>) {\n\n    if (settings) {\n      this.options(settings);\n    }\n\n    if (panelComponent) {\n      this.componentRef = componentFactoryResolver\n        .resolveComponentFactory(panelComponent)\n        .create(this.injector);\n\n      appRef.attachView(this.componentRef.hostView);\n      this._options.content = jQuery(this.componentRef.location.nativeElement);\n    }\n  }\n\n  /**\n   * Opens the panel.\n   *\n   * @return the panel ref.\n   */\n  open(): SohoContextualActionPanelRef<T> {\n    if (this.contextualactionpanel) {\n      // this.contextualactionpanel.open();\n      return this;\n    }\n\n    if (!this.componentRef && !this._options.content) {\n      throw Error('componentRef or content must be initialised.');\n    }\n\n    this.jQueryElement = this.ngZone.runOutsideAngular(() => {\n      const element = jQuery('body');\n      element.contextualactionpanel(this._options);\n\n      this.contextualactionpanel = element.data('contextualactionpanel');\n      return this.contextualactionpanel?.element;\n    });\n\n    // Add listeners to control events\n    this.jQueryElement?.on('close.contextualactionpanel', ((event: any, isCancelled: boolean) => {\n      this.onClose(event, isCancelled);\n    }));\n    this.jQueryElement?.on('open.contextualactionpanel', ((event: any) => {\n      this.onOpen(event);\n    }));\n    (this.contextualactionpanel as any).panel?.on('beforeopen.contextualactionpanel', ((event: any) => {\n      this.onBeforeOpen(event);\n    }));\n    (this.contextualactionpanel as any).panel?.on('afterclose.contextualactionpanel', ((event: any) => {\n      this.onAfterClose(event);\n    }));\n    (this.contextualactionpanel as any).panel?.on('afteropen.contextualactionpanel', ((event: any) => {\n      this.onAfterOpen(event);\n    }));\n    (this.contextualactionpanel as any).panel?.on('beforeclose.contextualactionpanel', ((event: any) => {\n      this.onBeforeClose(event);\n    }));\n\n    return this;\n  }\n\n  /**\n   * Closes the panel, if open. The panel is not closed\n   * fully until the 'afterClosed' event is fired.\n   *\n   * @param panelResult - optional result - passed back to the caller.\n   * @param doForce - optional - forces the modal to close.\n   */\n  close(panelResult?: any, doForce?: boolean): SohoContextualActionPanelRef<T> {\n    this.panelResult = panelResult;\n    if (this.contextualactionpanel) {\n      this.ngZone.runOutsideAngular(() => {\n        this.contextualactionpanel?.close(doForce);\n      });\n    }\n    return this;\n  }\n\n  // ------------------------------------------\n  // Events\n  // ------------------------------------------\n\n  /**\n   * Opened Event.\n   *\n   * This event is fired when the panel is being opened.\n   *\n   * @param eventFn - the function to invoke when the panel is to be opened.\n   */\n  opened(eventFn: Function): SohoContextualActionPanelRef<T> | null {\n    this.open$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Opened Event.\n   * This event is fired after the panel has been opened.\n   *\n   * @param eventFn - the function to invoke when the panel is to be opened.\n   */\n  afterOpen(eventFn: Function): SohoContextualActionPanelRef<T> | null {\n    this.afterOpen$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Opened Event.\n   * This event is fired after the panel has been opened.\n   *\n   * @param eventFn - the function to invoke when the panel is to be opened.\n   */\n  beforeOpen(eventFn: Function): SohoContextualActionPanelRef<T> | null {\n    this.beforeOpen$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Before Closed Event.\n   * This event is fired before closing the panel.\n   *\n   * @param eventFn - the function to invoke when the panel before closing.\n   */\n  beforeClose(eventFn: Function): SohoContextualActionPanelRef<T> | null {\n    this.beforeClose$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Closed Event.\n   *\n   * This event is fired when the panel is being closed.\n   *\n   * @param eventFn - the function to invoke when the panel is to be closed.\n   */\n  closed(eventFn: SohoContextualActionPanelEventFunction<T>): SohoContextualActionPanelRef<T> | null {\n    this.close$.pipe(takeUntil(this.destroyed$)).subscribe((result: any) => {\n      eventFn(result, this, (this.componentPanel as any));\n    });\n    return this;\n  }\n\n  /**\n   * After Closed Event.\n   *\n   * This event is fired, with the result of the panel, when the panel has been\n   * closed and destroyed.\n   *\n   * @param eventFn - the function to invoke after the panel has been closed.\n   */\n  afterClose(eventFn: SohoContextualActionPanelEventFunction<T> | null): SohoContextualActionPanelRef<T> | null {\n    this.afterClose$.pipe(takeUntil(this.destroyed$)).subscribe((result: any) => {\n      if (!eventFn) {\n        return;\n      }\n      eventFn(result, this, (this.componentPanel as any));\n    });\n    return this;\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Handles the 'open' event, fired just before\n   * the focus is assigned to a panel.\n   *\n   * @param event - full event object.\n   */\n  private onOpen(event: any) {\n    this.open$.next(event);\n  }\n  /**\n   * Handles the 'afterOpen' event, fired after the panel panel\n   * has been opened.\n   *\n   * @param event - full event object.\n   */\n  private onAfterOpen(event: any) {\n    this.afterOpen$.next(event);\n  }\n\n  /**\n   * Handles the 'afterOpen' event, fired after the panel panel\n   * has been opened.\n   *\n   * @param event - full event object.\n   */\n  private onBeforeOpen(event: any) {\n    this.beforeOpen$.next(event);\n  }\n\n  /**\n   * Handles the close event.\n   *\n   * @param event - full event object.\n   * @param isCancelled - is true if the cancel button was pressed; otherwise false.\n   */\n  private onClose(_event: any, isCancelled: boolean) {\n    this.close$.next(isCancelled);\n  }\n\n  /**\n   * Handles the 'afterClose' event, fired when th panel\n   * has been closed and tidy up is required.\n   *\n   * @param event - full event object.\n   */\n  private onAfterClose(_event: any) {\n    // Pass the panel result back.\n    this.ngZone.run(() => {\n      this.afterClose$.next(this.panelResult);\n      this.afterClose$.complete();\n    });\n\n    if (this.jQueryElement) {\n      this.jQueryElement.off('close.contextualactionpanel open.contextualactionpanel');\n    }\n\n    this.contextualactionpanel?.destroy();\n    this.contextualactionpanel = null;\n\n    this.ngZone.run(() => {\n      if (this.componentRef) {\n        this.appRef.detachView(this.componentRef.hostView);\n        this.componentRef.destroy();\n        this.componentRef = null;\n      }\n\n      this.destroyed$.next(_event);\n      this.destroyed$.complete();\n    });\n\n  }\n\n  /**\n   * Handles the 'beforeclose' event.\n   *\n   * @param event - full event object.\n   */\n  private onBeforeClose(event: any) {\n    this.beforeClose$.next(event);\n  }\n}\n/**\n * Close/AfterClose event handler.\n *\n * @param result - the panel result (if set); may be undefined.\n * @param panelRef - the panel reference (or wrapper); never null.\n * @param panelComponent - the component hosted in the modal; may be undefined.\n */\nexport type SohoContextualActionPanelEventFunction<T> = (result: any, panelRef: SohoContextualActionPanelRef<T>, panelComponent: T) => void;\n\n/**\n * Contract for all SohoContextualActionPanelComponents.\n */\nexport interface SohoContextualActionPanelComponent<T> {\n}\n","import {\n  ApplicationRef,\n  ComponentFactoryResolver,\n  Injectable,\n  Injector,\n  NgZone,\n  ViewContainerRef\n} from '@angular/core';\n\nimport { ArgumentHelper } from '../utils/argument.helper';\nimport { SohoContextualActionPanelRef } from './soho-contextual-action-panel.ref';\n\n/**\n * This service is used to create a panel panel, based on the content\n * of an Angular Component on the screen.\n */\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoContextualActionPanelService {\n  /**\n   * Constructor.\n   *\n   * @param appRef - application reference; must not be null.\n   * @param componentFactoryResolver - used to create component factories for components dynamically.\n   * @param injector - the current in scope injector, use as a delegate.\n   * @param ngZone - the angular zone; must not be null.\n   */\n  constructor(\n    private readonly appRef: ApplicationRef,\n    private readonly componentFactoryResolver: ComponentFactoryResolver,\n    private readonly injector: Injector,\n    private readonly ngZone: NgZone) {\n  }\n\n  /**\n   * Creates a panel defined by the given component, returning a reference to the\n   * panel that can be interacted with.\n   *\n   * The component has the potential to include the panel reference when it is\n   * instantiated, as a provider.\n   *\n   * The panel won't necessarily be open yet, see the panel ref Api for further methods.\n   *\n   * @param component - the type of the component to instantiate; must not be null.\n   * @param _parent - The parent container; obsolete but parameter kept for backwards API compatibility. Has no effect.\n   * @param options - the default options for the panel; optional.\n   *\n   * @return the panel reference.\n   */\n  public contextualactionpanel<T>(component: PanelComponentType<T>, _parent?: ViewContainerRef,\n    options?: SohoContextualActionPanelOptions): SohoContextualActionPanelRef<T> {\n    ArgumentHelper.checkNotNull('component', component);\n\n    return new SohoContextualActionPanelRef<T>(\n      this.appRef, this.componentFactoryResolver, this.injector, this.ngZone, (options as any), component);\n  }\n}\n\n/**\n * Object with a \"new\"\" method returning the type T.\n */\nexport type PanelComponentType<T> = new (...args: any[]) => T;\n","import { NgModule } from '@angular/core';\n\nimport { SohoContextualActionPanelService } from './soho-contextual-action-panel.service';\n\n@NgModule({\n  imports: [\n  ],\n  declarations: [\n  ],\n  exports: [\n  ],\n  providers: [\n    SohoContextualActionPanelService\n  ]\n})\nexport class SohoContextualActionPanelModule {}\n","import { Observable } from 'rxjs';\n\n/**\n * Dynamic Soho Data Grid Service contract.\n */\nexport abstract class SohoDataGridService {\n\n  /**\n   * Returns the columns to use for the data grid.\n   */\n  abstract getColumns(): SohoDataGridColumn[];\n\n  /**\n   * Returns a list of data rows.\n   *\n   * @todo implement pagingpaging\n   *\n   * @param gridRequest -used to define the data to return.\n   */\n  abstract getData(req: SohoDataGridSourceRequest | undefined | null): Observable<any[]>;\n}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ApplicationRef,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ComponentFactoryResolver,\n  ComponentRef,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Injector,\n  Input,\n  NgZone,\n  OnDestroy,\n  OnInit,\n  Optional,\n  Output,\n  Type\n} from '@angular/core';\n\nimport { ArgumentHelper } from '../utils/argument.helper';\nimport { SohoDataGridService } from './soho-datagrid.service';\n\nexport type SohoDataGridType = 'auto' | 'content-only';\n\n/**\n * Contract for cell editors.\n */\nexport interface ExtendedSohoDataGridCellEditor extends SohoDataGridCellEditor {\n  // The type of the component.\n  component: Type<SohoDataGridCellEditor>;\n\n  // The args passed to the editor\n  args: SohoDataGridEditCellFunctionArgs;\n\n  // This is the input element (single) within the field\n  input?: JQuery<HTMLElement>;\n\n  // Use the direct value from the dataset vs the formatted value\n  useValue: boolean;\n\n  // The parent class of the inner editor. Used to determine if open or not.\n  className?: string;\n\n  /**\n   * Initialise the edit control with the given component.  The control\n   * mist conform to the SohoDataGridCellEditor contract.\n   */\n  init(componentRef: ComponentRef<SohoDataGridCellEditor>): void;\n\n  /**\n   * Destroy the editor.\n   */\n  destroy(): void;\n}\n\nexport class SohoAngularEditorAdapter implements ExtendedSohoDataGridCellEditor {\n  componentRef?: ComponentRef<SohoDataGridCellEditor> | null;\n\n  input?: JQuery<HTMLElement>;\n\n  // Use the direct value from the dataset vs the formatted value\n  useValue = true;\n\n  // The parent class of the inner editor. Used to determine if open or not.\n  className?: string;\n\n  constructor(\n    public component: Type<SohoDataGridCellEditor>,\n    public args: SohoDataGridEditCellFunctionArgs) {\n  }\n\n  init(componentRef: ComponentRef<SohoDataGridCellEditor>) {\n    // Store the component.\n    this.componentRef = componentRef;\n\n    // The Soho datagrid wants an input control, otherwise it wont accept the editor\n    // as a component.\n    // @todo talk to Tim about removing this requirement.\n    this.input = $(this.componentRef.location.nativeElement).find('input:first');\n    this.className = this.componentRef.instance\n      && this.componentRef.instance.className\n      ? this.componentRef.instance.className : '.editor';\n  }\n\n  val(value?: any): any {\n    return this.componentRef?.instance.val(value);\n  }\n\n  focus(): void {\n    this.componentRef?.instance.focus();\n  }\n\n  destroy(): void {\n    if (this.componentRef) {\n      setTimeout(() => {\n        this.componentRef?.destroy();\n        this.componentRef = null;\n      });\n    }\n  }\n}\n\n/**\n * Internal refresh hints used to determine what type of \"refresh\" is\n * required after the change detection process has completed and the\n * AfterViewChecked method is called.\n *\n * @todo resolve no-shadow\n */\n// eslint-disable-next-line no-shadow\nenum RefreshHintFlags {\n  // No refresh required.\n  None = 0,\n  // The rows needs to be re-rendered.\n  RenderRows = 1,\n  // The header needs to be re-renendered.\n  RenderHeader = 2,\n  // A full rebuild is required.\n  Rebuild = 4\n}\n\n/**\n * Angular Wrapper for the Soho Data Grid Component.\n *\n * This component searches for an element with the attribute\n * 'soho-datagrid' in the parent's DOM tree, initialising it with\n * the Soho datagrid control.\n *\n * The data is provided either by a component input or an implementation\n * of the DataGridService interface, by specifying an implementation\n * on the hosting component, i.e.\n *\n * providers: [ provide: DataGridService, useClass: DataGridDemoService} ]\n */\n@Component({\n  selector: '[soho-datagrid]', // eslint-disable-line\n  template: ' <ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoDataGridComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked {\n\n  // -------------------------------------------\n  // Soho Data Grid Types\n  // -------------------------------------------\n\n  // \"auto\" where columns and rows are obtained from the injected service\n  // (if defined) or via the Inputs, otherwise.\n  static AUTO: SohoDataGridType = 'auto';\n\n  // 'content-only' where table elements are used to define the\n  // columns and rows.\n  static CONTENT_ONLY: SohoDataGridType = 'content-only';\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  /**\n   * Sets the grid options for the data grid, marking this components\n   * as requiring a full rebuild at the end of the change lifecycle.\n   *\n   * @param gridOptions - not null grid options.\n   */\n  @Input() set gridOptions(gridOptions: SohoDataGridOptions) {\n    ArgumentHelper.checkNotNull('gridOptions', gridOptions);\n\n    this._gridOptions = gridOptions;\n\n    this.checkForComponentEditors();\n    this.checkForSummaryRowSettings();\n\n    if (this.jQueryElement) {\n      // No need to set the 'settings' as the Rebuild will create\n      // a new control with the _gridOptions.\n      this.markForRefresh('gridOptions', RefreshHintFlags.Rebuild);\n    }\n  }\n  get gridOptions(): SohoDataGridOptions {\n    if (this.datagrid) {\n      return this.datagrid.settings;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions;\n  }\n\n  /**\n   * Defines which property in the data rows is to be used as the id of each\n   * row of the data.\n   *\n   * @param idProperty string id\n   */\n  @Input() set idProperty(idProperty: string | undefined) {\n    this._gridOptions.idProperty = idProperty;\n    if (this.datagrid) {\n      this.datagrid.settings.idProperty = idProperty;\n      this.markForRefresh('idProperty', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get idProperty(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.idProperty;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.idProperty;\n  }\n\n  /**\n   * If true, shows an icon next to ellipsis text to indicate more content.\n   *\n   * @param ellipsisWithIcon boolean\n   */\n  @Input() set ellipsisWithIcon(ellipsisWithIcon: boolean | undefined) {\n    this._gridOptions.ellipsisWithIcon = ellipsisWithIcon;\n    if (this.datagrid) {\n      this.datagrid.settings.ellipsisWithIcon = ellipsisWithIcon;\n      this.markForRefresh('ellipsisWithIcon', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get ellipsisWithIcon(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.ellipsisWithIcon;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.ellipsisWithIcon;\n  }\n\n  /**\n   * Sets the aria label for the datagrid table element\n   * @param ariaLabel string\n   */\n  @Input() set ariaLabel(ariaLabel: string | undefined) {\n    this._gridOptions.ariaLabel = ariaLabel;\n    if (this.datagrid) {\n      this.datagrid.settings.ariaLabel = ariaLabel;\n      this.markForRefresh('ariaLabel', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get ariaLabel(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.ariaLabel;\n    }\n\n    return this._gridOptions.ariaLabel;\n  }\n\n  /**\n   * The value of the frozenColumns option - returns the requested\n   * value if the control has not been created yet.\n   */\n  get frozenColumns(): SohoDataGridFrozenColumns | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.frozenColumns;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.frozenColumns;\n  }\n\n  /**\n   * Sets the frozenColumns settings - will force a grid rebuild if the component has already been\n   * created.\n   *\n   * @param frozenColumns - the frozenColumns settings.\n   */\n  @Input() set frozenColumns(frozenColumns: SohoDataGridFrozenColumns | undefined) {\n    this._gridOptions.frozenColumns = frozenColumns;\n    if (this.datagrid) {\n      this.datagrid.settings.frozenColumns = frozenColumns;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('frozenColumns', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * If true allows\n   */\n  @Input() set cellNavigation(cellNavigation: boolean | undefined) {\n    this._gridOptions.cellNavigation = cellNavigation;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.cellNavigation = cellNavigation;\n      this.markForRefresh('cellNavigation', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get cellNavigation(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.cellNavigation;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.cellNavigation;\n  }\n\n  get isVerticalScrollToEnd(): boolean | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).isVerticalScrollToEnd;\n    }\n\n    return false;\n  }\n\n  /**\n   * Changes the row navigation setting of the data grid. If rowNavigation\n   * is \"false” then a border is not displayed around the row.\n   *\n   * Defaults to true.\n   *\n   * @param rowlNavigation i \"false” then grid will NOT show a border around the row.\n   */\n  @Input() set rowNavigation(rowNavigation: boolean | undefined) {\n    this._gridOptions.rowNavigation = rowNavigation;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.rowNavigation = rowNavigation;\n      this.markForRefresh('rowNavigation', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get rowNavigation(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowNavigation;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.rowNavigation;\n  }\n\n  /**\n   * If true, displays the rows in the grid using alternate shading, otherwise\n   * all the rows use the same shading.\n   */\n  @Input() set alternateRowShading(alternateRowShading: boolean | undefined) {\n    this._gridOptions.alternateRowShading = alternateRowShading;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.alternateRowShading = alternateRowShading;\n      this.markForRefresh('alternateRowShading', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get alternateRowShading(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowNavigation;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.alternateRowShading;\n  }\n\n  /**\n   * The data to be displayed provided as an array\n   * of json objects compatible with the column meta\n   * data provided.\n   *\n   * @param dataset - array of json objects\n   */\n  @Input() set dataset(dataset: Array<any> | undefined) {\n    this._gridOptions.dataset = dataset;\n    if (this.jQueryElement) {\n      const pagerInfo: SohoPagerPagingInfo = {};\n      (this.datagrid as any).settings.dataset = dataset;\n\n      this.ngZone.runOutsideAngular(() => {\n        // @todo do we need hints as this may be bundled up with other changes.\n        (this.datagrid as any).updateDataset((dataset as any), pagerInfo);\n      });\n    }\n  }\n\n  /**\n   * Return the dataset currently displayed by the datagrid.\n   *\n   * @return an array of objects.\n   */\n  get dataset(): any[] | undefined {\n\n    // If the Soho control has been created, then the dataset\n    // in the settings object will contain the rows currently\n    // on display.\n    if (this.datagrid) {\n      return this.datagrid.settings.dataset;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so no data has been set (or potentially\n    // retrieved from a service), so the only option is the\n    // Input dataset, which may be undefined.\n    return this._gridOptions.dataset || [];\n  }\n\n  /**\n   * If true the columns can be reorders; otherwise if false they are fixed.\n   */\n  @Input() set columnReorder(columnReorder: boolean | undefined) {\n    this._gridOptions.columnReorder = columnReorder;\n    if (this.datagrid) {\n      this.datagrid.settings.columnReorder = columnReorder;\n      this.markForRefresh('columnReorder', RefreshHintFlags.RenderHeader);\n    }\n  }\n\n  get columnReorder(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.columnReorder;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.columnReorder;\n  }\n\n  @Input() set disableClientSort(disableClientSort: boolean | undefined) {\n    this._gridOptions.disableClientSort = disableClientSort;\n    if (this.datagrid) {\n      this.datagrid.settings.disableClientSort = disableClientSort;\n    }\n  }\n\n  get disableClientSort(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.disableClientSort;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.disableClientSort;\n  }\n\n  @Input() set allowTriStateSort(allowTriStateSort: boolean | undefined) {\n    this._gridOptions.allowTriStateSort = allowTriStateSort;\n    if (this.datagrid) {\n      this.datagrid.settings.allowTriStateSort = allowTriStateSort;\n    }\n  }\n\n  get allowTriStateSort(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.allowTriStateSort;\n    }\n    return this._gridOptions.allowTriStateSort;\n  }\n\n  @Input() set disableClientFilter(disableClientFilter: boolean | undefined) {\n    this._gridOptions.disableClientFilter = disableClientFilter;\n    if (this.datagrid) {\n      this.datagrid.settings.disableClientFilter = disableClientFilter;\n    }\n  }\n\n  get disableClientFilter(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.disableClientFilter;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.disableClientFilter;\n  }\n\n  @Input() set resultsText(resultsText: SohoDataGridResultsTextFunction) {\n    this._gridOptions.resultsText = resultsText;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.resultsText = resultsText;\n    }\n  }\n\n  @Input() set showFilterTotal(showFilterTotal: boolean | undefined) {\n    this._gridOptions.showFilterTotal = showFilterTotal;\n    if (this.datagrid) {\n      this.datagrid.settings.showFilterTotal = showFilterTotal;\n    }\n  }\n\n  get showFilterTotal(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.showFilterTotal;\n    }\n\n    return this._gridOptions.showFilterTotal;\n  }\n\n  /**\n   * If true, the grid allows edits, otherwise if false edits are disabled.\n   */\n  @Input() set editable(editable: boolean | undefined) {\n    this._gridOptions.editable = editable;\n    if (this.datagrid) {\n      this.datagrid.settings.editable = editable;\n      this.markForRefresh('editable', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get editable(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.editable;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.editable;\n  }\n\n  /**\n   * Input that defines a function which is used to determine if a row is disabled, or not.\n   */\n  @Input() set isRowDisabled(isRowDisabled: SohoIsRowDisabledFunction | undefined) {\n    this._gridOptions.isRowDisabled = isRowDisabled;\n    if (this.datagrid) {\n      this.datagrid.settings.isRowDisabled = isRowDisabled;\n      this.markForRefresh('isRowDisabled', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get isRowDisabled(): SohoIsRowDisabledFunction | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.isRowDisabled;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.isRowDisabled;\n  }\n\n  @Input() set allowOneExpandedRow(allowOneExpandedRow: boolean | undefined) {\n    this._gridOptions.allowOneExpandedRow = allowOneExpandedRow;\n    if (this.datagrid) {\n      this.datagrid.settings.allowOneExpandedRow = allowOneExpandedRow;\n    }\n  }\n\n  get allowOneExpandedRow(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.allowOneExpandedRow;\n    }\n\n    return this._gridOptions.allowOneExpandedRow;\n  }\n\n  @Input() set rowTemplate(rowTemplate: string | undefined) {\n    this._gridOptions.rowTemplate = rowTemplate;\n    if (this.datagrid) {\n      this.datagrid.settings.rowTemplate = rowTemplate;\n    }\n  }\n\n  get rowTemplate(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowTemplate;\n    }\n\n    return this._gridOptions.rowTemplate;\n  }\n\n  @Input() set rowTemplateComponent(rowTemplateComponent: any) {\n    this._gridOptions.rowTemplateComponent = rowTemplateComponent;\n    if (this.datagrid) {\n      this.datagrid.settings.rowTemplateComponent = rowTemplateComponent;\n    }\n  }\n\n  get rowTemplateComponent(): any {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowTemplateComponent;\n    }\n\n    return this._gridOptions.rowTemplateComponent;\n  }\n\n  @Input() set rowTemplateComponentInputs(rowTemplateComponentInputs: any) {\n    this._gridOptions.rowTemplateComponentInputs = rowTemplateComponentInputs;\n    if (this.datagrid) {\n      this.datagrid.settings.rowTemplateComponentInputs = rowTemplateComponentInputs;\n    }\n  }\n\n  get rowTemplateComponentInputs(): any {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowTemplateComponentInputs;\n    }\n\n    return this._gridOptions.rowTemplateComponentInputs;\n  }\n\n  @Input() set rowTemplateField(rowTemplateField: string | undefined) {\n    this._gridOptions.rowTemplateField = rowTemplateField;\n    if (this.datagrid) {\n      this.datagrid.settings.rowTemplateField = rowTemplateField;\n    }\n  }\n\n  get rowTemplateField(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowTemplateField;\n    }\n\n    return this._gridOptions.rowTemplateField;\n  }\n\n  /**\n   * If true, will select the cell text soon as entering edit mode\n   */\n  @Input() set selectOnEdit(selectOnEdit: boolean | undefined) {\n    this._gridOptions.selectOnEdit = selectOnEdit;\n    if (this.datagrid) {\n      this.datagrid.settings.selectOnEdit = selectOnEdit;\n      this.markForRefresh('editable', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get selectOnEdit(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.selectOnEdit;\n    }\n    return this._gridOptions.selectOnEdit;\n  }\n\n  @Input() set isList(isList: boolean | undefined) {\n    this._gridOptions.isList = isList;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.isList = isList;\n\n      // calling rebuild as a brute force way of udpating the view.\n      this.markForRefresh('isList', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get isList(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.isList;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.isList;\n  }\n\n  @Input() set menuId(menuId: any) {\n    this._gridOptions.menuId = menuId;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.menuId = menuId;\n      this.markForRefresh('menuId', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /** beforeOpen - ajax callback for open event */\n  @Input() set menuBeforeOpen(menuBeforeOpen: SohoPopupMenuSourceFunction) {\n    this._gridOptions.menuBeforeOpen = menuBeforeOpen;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.menuBeforeOpen = menuBeforeOpen;\n      this.markForRefresh('menuBeforeOpen', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get menuBeforeOpen(): SohoPopupMenuSourceFunction {\n    return (this._gridOptions as any).settings.menuBeforeOpen;\n  }\n\n  /**\n   * Sets the row height for the grid, to be one of the supported options.\n   *\n   * @param rowHeight - 'extra-small' | 'small' | 'medium' | 'large'\n   */\n  @Input() set rowHeight(rowHeight: SohoDataGridRowHeight) {\n    this._gridOptions.rowHeight = rowHeight;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.rowHeight = rowHeight;\n\n      this.ngZone.runOutsideAngular(() => {\n        (this.datagrid as any).rowHeight(rowHeight);\n      });\n    }\n  }\n\n  /**\n   * Sets the height of the row to something other then the three built in rowHeights.\n   *\n   * @param fixedRowHeight Any integer\n   */\n  @Input() set fixedRowHeight(fixedRowHeight: number | string | Function) {\n    this._gridOptions.fixedRowHeight = fixedRowHeight;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.fixedRowHeight = fixedRowHeight;\n      this.markForRefresh('fixedRowHeight', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Whether selection is enabled.\n   *\n   * @param selectable valid values are: 'multiple', 'single', 'mixed', 'siblings' and false.\n   */\n  @Input() set selectable(selectable: any) {\n    this._gridOptions.selectable = selectable;\n    if (this.jQueryElement) {\n      // Just changing the datagrid.settings.selectable updates the datagrid view.\n      (this.datagrid as any).settings.selectable = selectable;\n      this.markForRefresh('selectable', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get selectable(): any {\n    if (this.datagrid) {\n      return this.datagrid.settings.selectable;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.selectable;\n  }\n\n  @Input() set showSelectAllCheckBox(showSelectAllCheckBox: boolean | undefined) {\n    this._gridOptions.showSelectAllCheckBox = showSelectAllCheckBox;\n    if (this.jQueryElement) {\n      // Just changing the datagrid.settings.selectable updates the datagrid view.\n      (this.datagrid as any).settings.showSelectAllCheckBox = showSelectAllCheckBox;\n      this.markForRefresh('showSelectAllCheckBox', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get showSelectAllCheckBox(): boolean | undefined {\n    return this._gridOptions.showSelectAllCheckBox;\n  }\n\n  @Input() set clickToSelect(clickToSelect: boolean | undefined) {\n    this._gridOptions.clickToSelect = clickToSelect;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.clickToSelect = clickToSelect;\n      this.markForRefresh('clickToSelect', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get clickToSelect(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.clickToSelect;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.clickToSelect;\n  }\n\n  @Input() set toolbar(toolbar: SohoToolbarOptions) {\n    this._gridOptions.toolbar = toolbar;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.toolbar = toolbar;\n      this.markForRefresh('toolbar', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  @Input() set initializeToolbar(initializeToolbar: boolean | undefined) {\n    this._gridOptions.initializeToolbar = initializeToolbar;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.initializeToolbar = initializeToolbar;\n    }\n  }\n\n  get initializeToolbar(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.initializeToolbar;\n    }\n\n    return this._gridOptions.initializeToolbar;\n  }\n\n  @Input() set saveUserSettings(settingsForSave: SohoDataGridSaveUserSettings) {\n    this._gridOptions.saveUserSettings = settingsForSave;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.saveUserSettings = settingsForSave;\n    }\n  }\n\n  @Input() set paging(paging: boolean | undefined) {\n    this._gridOptions.paging = paging;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.paging = paging;\n\n      // todo: update soho data grids view - this.updatePagingInfo()?\n      this.markForRefresh('paging', RefreshHintFlags.Rebuild);\n    }\n  }\n  get paging(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.paging;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.paging;\n  }\n\n  @Input() set pagesize(pagesize: number) {\n    this._gridOptions.pagesize = pagesize;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.pagesize = pagesize;\n      this.markForRefresh('pagesize', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  @Input() set pagesizes(pagesizes: Array<number>) {\n    this._gridOptions.pagesizes = pagesizes;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.pagesizes = pagesizes;\n      this.markForRefresh('pagesizes', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  @Input() set indeterminate(indeterminate: boolean) {\n    this._gridOptions.indeterminate = indeterminate;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.indeterminate = indeterminate;\n      this.markForRefresh('indeterminate', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  @Input() set actionableMode(actionableMode: boolean | undefined) {\n    this._gridOptions.actionableMode = actionableMode;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.actionableMode = actionableMode;\n      this.markForRefresh('actionableMode', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get actionableMode(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.actionableMode;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.actionableMode;\n  }\n\n  @Input() set saveColumns(saveColumns: boolean) {\n    this._gridOptions.saveColumns = saveColumns;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.saveColumns = saveColumns;\n      this.markForRefresh('saveColumns', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Input for the source function.\n   *\n   * @param source the dataset's source function.\n   */\n  @Input() set source(source: SohoDataGridSourceFunction | undefined) {\n    this.updateSource((source as any));\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.source = source;\n      this.markForRefresh('source', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Enables or disables the filter bar on the grid.\n   *\n   * @param filterable if true, the filter bar is displayed; otherwise no filter bar is displayed.\n   */\n  @Input() set filterable(filterable: boolean | undefined) {\n    this._gridOptions.filterable = filterable;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.filterable = filterable;\n      this.markForRefresh('filterable', RefreshHintFlags.Rebuild);\n    }\n  }\n  get filterable(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.filterable;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.filterable;\n  }\n\n  @Input() set filterWhenTyping(filterWhenTyping: boolean | undefined) {\n    this._gridOptions.filterWhenTyping = filterWhenTyping;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.filterWhenTyping = filterWhenTyping;\n    }\n  }\n\n  get filterWhenTyping(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.filterWhenTyping;\n    }\n\n    return this._gridOptions.filterWhenTyping;\n  }\n\n  /**\n   * If true the datagrid is displayed as a tree, otherwise\n   * the grid is displayed as flat rows.\n   *\n   * This field is dynamic, and will cause the grid to be rebuilt\n   * if changed.\n   *\n   * @param treeGrid - boolean flag indicating if the data is hierarchical.\n   */\n  @Input() set treeGrid(treeGrid: boolean | undefined) {\n    if (treeGrid !== this._gridOptions.treeGrid) {\n      this._gridOptions.treeGrid = treeGrid;\n\n      // If the jQuery control has been initialised, update it.\n      if (this.jQueryElement) {\n        (this.datagrid as any).settings.treeGrid = treeGrid;\n        this.markForRefresh('treeGrid', RefreshHintFlags.Rebuild);\n      }\n    }\n  }\n\n  get treeGrid(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.treeGrid;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.treeGrid;\n  }\n\n  /**\n   * Returns the unqiue identifier; which may be undefined.\n   */\n  get uniqueId(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.uniqueId;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.uniqueId;\n  }\n\n  /**\n   * Sets the unqiueId - will force a grid rebuild if the component has already been\n   * created.\n   *\n   * @param unqiueId - the new id.\n   */\n  @Input() set uniqueId(uniqueId: string | undefined) {\n    this._gridOptions.uniqueId = uniqueId;\n    if (this.datagrid) {\n      this.datagrid.settings.uniqueId = uniqueId;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('uniqueId', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The value of the rowReorder flag - returns the requested value if the control has not been created yet.\n   */\n  get rowReorder(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.rowReorder;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.rowReorder;\n  }\n\n  /**\n   * Sets the rowReorder flag - will force a grid rebuild if the component has already been\n   * created.\n   *\n   * @param rowReorder - if true the rows will be reorderable; otherwise they will not.\n   */\n  @Input() set rowReorder(value: boolean | undefined) {\n    this._gridOptions.rowReorder = value;\n    if (this.datagrid) {\n      this.datagrid.settings.rowReorder = value;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('rowReorder', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The value of the showDirty flag - returns the requested value if the control has not been created yet.\n   */\n  get showDirty(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.showDirty;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.showDirty;\n  }\n\n  /**\n   * Sets the showDirty flag - will force a grid rebuild if the component has already been\n   * created.\n   *\n   * @param showDirty - if true then dirty rows will be highlighted; otherwise they will not.\n   */\n  @Input() set showDirty(value: boolean | undefined) {\n    this._gridOptions.showDirty = value;\n    if (this.datagrid) {\n      this.datagrid.settings.showDirty = value;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('showDirty', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The value of the addCellLayoutClass flag.\n   */\n  get addCellLayoutClass(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.addCellLayoutClass;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.addCellLayoutClass;\n  }\n\n  /**\n   * Sets the addCellLayoutClass flag - If set false, will remove datagrid-cell-layout class from expandable rows.\n   * created.\n   *\n   * @param addCellLayoutClass - if true then dirty rows will be highlighted; otherwise they will not.\n   */\n  @Input() set addCellLayoutClass(value: boolean | undefined) {\n    this._gridOptions.addCellLayoutClass = value;\n    if (this.datagrid) {\n      this.datagrid.settings.addCellLayoutClass = value;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('addCellLayoutClass', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Sets the resizeMode option to changes the column resize behavior.\n   *\n   * @param resizeMode - if true then dirty rows will be highlighted; otherwise they will not.\n   */\n  @Input() set resizeMode(value: SohoDataGridResizeMode | undefined) {\n    this._gridOptions.resizeMode = value;\n    if (this.datagrid) {\n      this.datagrid.settings.resizeMode = value;\n\n      this.markForRefresh('resizeMode', RefreshHintFlags.None);\n    }\n  }\n\n  /**\n   * Sets the datagrid header background color, either dark or light.\n   * @param headerBackgroundColor - default value is 'dark'\n   */\n  @Input() set headerBackgroundColor(value: SohoDatagridHeaderBackgroundColor | undefined) {\n    this._gridOptions.headerBackgroundColor = value;\n    if (this.datagrid) {\n      this.datagrid.settings.headerBackgroundColor = value;\n    }\n  }\n\n  @Input() set headerMenuId(value: string | undefined) {\n    this._gridOptions.headerMenuId = value;\n    if (this.datagrid) {\n      this.datagrid.settings.headerMenuId = value;\n    }\n  }\n\n  get headerMenuId(): string | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.headerMenuId;\n    }\n\n    return this._gridOptions.headerMenuId;\n  }\n\n  @Input() set headerMenuSelected(headerMenuSelected: Function) {\n    this._gridOptions.headerMenuSelected = headerMenuSelected;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.headerMenuSelected = headerMenuSelected;\n    }\n  }\n\n  @Input() set headerMenuBeforeOpen(headerMenuBeforeOpen: Function) {\n    this._gridOptions.headerMenuBeforeOpen = headerMenuBeforeOpen;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.headerMenuBeforeOpen = headerMenuBeforeOpen;\n    }\n  }\n\n  get disableRowDeactivation(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.disableRowDeactivation;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.disableRowDeactivation;\n  }\n\n  @Input() set disableRowDeactivation(value: boolean | undefined) {\n    this._gridOptions.disableRowDeactivation = value;\n    if (this.datagrid) {\n      this.datagrid.settings.disableRowDeactivation = value;\n    }\n  }\n\n  get disableRowDeselection(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.disableRowDeselection;\n    }\n\n    return this._gridOptions.disableRowDeselection;\n  }\n\n  @Input() set disableRowDeselection(value: boolean | undefined) {\n    this._gridOptions.disableRowDeselection = value;\n    if (this.datagrid) {\n      this.datagrid.settings.disableRowDeselection = value;\n    }\n  }\n  /**\n   * Used to hold an object that can be referenced in formatters\n   * and editors or anywhere else a datagrid reference is available\n   */\n  @Input() set userObject(userObject: any | undefined) {\n    this._gridOptions.userObject = userObject;\n    if (this.datagrid) {\n      this.datagrid.settings.userObject = userObject;\n    }\n  }\n\n  get userObject(): any | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.userObject;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.userObject;\n  }\n\n  /**\n   * The value of the groupable option - returns the requested\n   * value if the control has not been created yet.\n   */\n  get groupable(): SohoDataGridGroupable | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.groupable;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._gridOptions.groupable;\n  }\n\n  /**\n   * Sets the groupable settings - will force a grid rebuild if the component has already been\n   * created.\n   *\n   * @param groupable - the groupable settings.\n   */\n  @Input() set groupable(value: SohoDataGridGroupable | undefined) {\n    this._gridOptions.groupable = value;\n    if (this.datagrid) {\n      this.datagrid.settings.groupable = value;\n\n      // Force all a full rebuild of the control.\n      this.markForRefresh('groupable', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The array of data to display in the grid.\n   *\n   * @param an array of objects matching the column definition.\n   *\n   * As this method can be called before the control is\n   * initialised, stash the data for later, and only\n   * call loadData on the control api if ready.\n   */\n  @Input() set data(data: any[] | undefined) {\n    this.gridData = data;\n    if (data && this.jQueryElement) {\n\n      this.ngZone.runOutsideAngular(() => {\n        // @todo add hints for this too, as other changes may force a rebuild?\n        this.datagrid?.loadData(data);\n      });\n    }\n  }\n\n  /**\n   * The array of columns to display in the grid.\n   *\n   * As this method can be called before the control is\n   * initialised, stash the data for later, and only\n   * call loadData on the control api if ready.\n   */\n  @Input() set columns(columns: SohoDataGridColumn[] | undefined) {\n    this._gridOptions.columns = columns || [];\n\n    this.checkForComponentEditors();\n\n    if (columns && this.jQueryElement) {\n\n      this.ngZone.runOutsideAngular(() => {\n        this.datagrid?.updateColumns((this._gridOptions as any).columns, (this._gridOptions as any).columnGroups);\n        (this.datagrid as any).setOriginalColumns();\n      });\n    }\n  }\n\n  /**\n   *\n   * Summary row columns settingss\n   */\n  @Input() set summaryRowColumns(summaryRowColumns: SohoDataGridSummaryRowColumnSettings[]) {\n    this._gridOptions.summaryRowColumns = summaryRowColumns;\n    this.checkForSummaryRowSettings();\n\n    if (this._gridOptions.columns && this.jQueryElement) {\n      this.ngZone.runOutsideAngular(() =>\n        this.datagrid?.updateColumns((this._gridOptions.columns as any), (this._gridOptions.columnGroups as any)));\n    }\n  }\n\n  /**\n   * If true an extra column will be added to the end that fills the space.\n   * This allows columns to not stretch to fill so they are a constant size.\n   * This setting cannot be used with percent columns.\n   */\n  @Input() set spacerColumn(spacerColumn: boolean | undefined) {\n    this._gridOptions.spacerColumn = spacerColumn;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.spacerColumn = spacerColumn;\n      this.markForRefresh('spacerColumn', RefreshHintFlags.Rebuild);\n    }\n  }\n\n\n  /**\n   * If true an extra column is currently added to the end that fills the space.\n   */\n  get spacerColumn(): boolean | undefined {\n    return this._gridOptions?.spacerColumn;\n  }\n\n  @Input() set sizeColumnsEqually(sizeColumnsEqually: boolean | undefined) {\n    this._gridOptions.sizeColumnsEqually = sizeColumnsEqually;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.sizeColumnsEqually = sizeColumnsEqually;\n    }\n  }\n\n  get sizeColumnsEqually(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.sizeColumnsEqually;\n    }\n\n    return this._gridOptions.sizeColumnsEqually;\n  }\n\n  @Input() set expandableRow(expandableRow: boolean | undefined) {\n    this._gridOptions.expandableRow = expandableRow;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.expandableRow = expandableRow;\n    }\n  }\n\n  get expandableRow(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.expandableRow;\n    }\n\n    return this._gridOptions.expandableRow;\n  }\n\n  @Input() set redrawOnResize(redrawOnResize: boolean | undefined) {\n    this._gridOptions.redrawOnResize = redrawOnResize;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.redrawOnResize = redrawOnResize;\n    }\n  }\n\n  get redrawOnResize(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.redrawOnResize;\n    }\n\n    return this._gridOptions.redrawOnResize;\n  }\n\n  @Input() set exportConvertNegative(exportConvertNegative: boolean | undefined) {\n    this._gridOptions.exportConvertNegative = exportConvertNegative;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.exportConvertNegative = exportConvertNegative;\n    }\n  }\n\n  get exportConvertNegative(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.exportConvertNegative;\n    }\n\n    return this._gridOptions.exportConvertNegative;\n  }\n\n  @Input() set overrideTabbing(overrideTabbing: boolean | undefined) {\n    this._gridOptions.overrideTabbing = overrideTabbing;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.overrideTabbing = overrideTabbing;\n    }\n  }\n\n  get overrideTabbing(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.overrideTabbing;\n    }\n\n    return this._gridOptions.overrideTabbing;\n  }\n\n  @Input() set headerTabStops(headerTabStops: boolean | null | undefined) {\n    this._gridOptions.headerTabStops = headerTabStops;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.headerTabStops = headerTabStops;\n    }\n  }\n\n  get headerTabStops(): boolean | null | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.headerTabStops;\n    }\n\n    return this._gridOptions.headerTabStops;\n  }\n\n  @Input() set suppressNonInteractiveFocus(suppressNonInteractiveFocus: boolean | undefined) {\n    this._gridOptions.suppressNonInteractiveFocus = suppressNonInteractiveFocus;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.suppressNonInteractiveFocus = suppressNonInteractiveFocus;\n    }\n  }\n\n  get suppressNonInteractiveFocus(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.suppressNonInteractiveFocus;\n    }\n\n    return this._gridOptions.suppressNonInteractiveFocus;\n  }\n\n  @Input() set showEditorIcons(showEditorIcons: boolean | undefined) {\n    this._gridOptions.showEditorIcons = showEditorIcons;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.showEditorIcons = showEditorIcons;\n    }\n  }\n\n  get showEditorIcons(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.showEditorIcons;\n    }\n\n    return this._gridOptions.showEditorIcons;\n  }\n\n  /* Experimental Feature to stick on the top of the page. This feature has numerous limitations. */\n  @Input() set stickyHeader(stickyHeader: boolean) {\n    this._gridOptions.stickyHeader = stickyHeader;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.stickyHeader = stickyHeader;\n      this.markForRefresh('stickyHeader', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /* Experimental Feature to stick on the top of the page. This feature has numerous limitations. */\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this._gridOptions.attributes = attributes;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.attributes = attributes;\n      this.markForRefresh('attributes', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Determines the sizing method for the auto sizing columns.\n   */\n  @Input() set columnSizing(columnSizing: 'both' | 'data' | 'header' | undefined) {\n    this._gridOptions.columnSizing = columnSizing;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.columnSizing = columnSizing;\n      this.markForRefresh('columnSizing', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * Determines the sizing method for the auto sizing columns.\n   */\n  get columnSizing(): 'both' | 'data' | 'header' | undefined {\n    return this._gridOptions.columnSizing;\n  }\n\n  /**\n   * The name of the column stretched to fill the width of the datagrid,\n   * or 'last' where the last column will be stretched to fill the\n   * remaining space.\n   *\n   * @param stretchColumn - the name of the column to stretch; or 'last',\n   */\n  @Input() set stretchColumn(stretchColumn: string | undefined) {\n    this._gridOptions.stretchColumn = stretchColumn;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.stretchColumn = stretchColumn;\n      this.markForRefresh('stretchColumn', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The name of the column to stretch, or 'last' if the\n   * last column is stretched.\n   */\n  get stretchColumn(): string | undefined {\n    return this._gridOptions.stretchColumn;\n  }\n\n  /**\n   * If true, column will recalculate its width and stretch if required on column change.\n   *\n   * @param stretchColumnOnChange - If false stretch logic wont run on column change.\n   */\n  @Input() set stretchColumnOnChange(stretchColumnOnChange: boolean | undefined) {\n    this._gridOptions.stretchColumnOnChange = stretchColumnOnChange;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.stretchColumnOnChange = stretchColumnOnChange;\n      this.markForRefresh('stretchColumnOnChange', RefreshHintFlags.Rebuild);\n    }\n  }\n  /**\n   * The current value of stretchColumnOnChange.\n   */\n  get stretchColumnOnChange(): boolean | undefined {\n    return this._gridOptions.stretchColumnOnChange;\n  }\n\n  /**\n   * Whether to show the page size selector or not.\n   */\n  @Input() set showPageSizeSelector(showPageSizeSelector: boolean) {\n    this._gridOptions.showPageSizeSelector = showPageSizeSelector;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.showPageSizeSelector = showPageSizeSelector;\n\n      // todo: need a function in datagrid.js that allows toggling of the page size selector. for now I have to rebuild the datagrid.\n      this.markForRefresh('showPageSizeSelector', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * If true, hides the pager if there's only one page worth of results.\n   */\n  @Input() set hidePagerOnOnePage(hidePagerOnOnePage: boolean) {\n    this._gridOptions.hidePagerOnOnePage = hidePagerOnOnePage;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.hidePagerOnOnePage = hidePagerOnOnePage;\n\n      this.markForRefresh('hidePagerOnOnePage', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  /**\n   * The column groups\n   *\n   * As this method can be called before the control is\n   * initialised, stash the data for later, and only\n   * call loadData on the control api if ready.\n   */\n  @Input() set columnGroup(columnGroups: SohoDataGridColumnGroup[]) {\n    this._gridOptions.columnGroups = columnGroups || [];\n    if (columnGroups && this._gridOptions.columns && this.jQueryElement) {\n\n      // @todo add hints for this too, as other changes may force a rebuild?\n      (this.datagrid as any).updateColumns(this._gridOptions.columns, columnGroups);\n    }\n  }\n\n  get columnGroup(): SohoDataGridColumnGroup[] {\n    if (this.datagrid) {\n      return this.datagrid.settings.columnGroups || [];\n    }\n\n    return this._gridOptions.columnGroups || [];\n  }\n\n  /**\n   * The `emptyMessage` data grid option.\n   * Use null or undefined to remove any empty message.\n   */\n  @Input() set emptyMessage(emptyMessage: SohoEmptyMessageOptions | null | undefined) {\n    // Check for undefined/null and reset to the default message\n    if (!emptyMessage) {\n      // soho only takes a null here so making it so any !emptyMessage gets set to null\n      emptyMessage = null;\n    }\n\n    this._gridOptions.emptyMessage = emptyMessage;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.emptyMessage = emptyMessage;\n      this.ngZone.runOutsideAngular(() => {\n        this.datagrid?.setEmptyMessage(emptyMessage);\n      });\n    }\n  }\n\n  get emptyMessage(): SohoEmptyMessageOptions | null | undefined {\n    return this._gridOptions.emptyMessage;\n  }\n\n  /**\n   * Enable toolips on the cell values, at a cost of performance.\n   */\n  @Input() set enableTooltips(value: boolean | undefined) {\n    this._gridOptions.enableTooltips = value;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.enableTooltips = value;\n\n      this.markForRefresh('enableTooltips', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get enableTooltips(): boolean | undefined {\n    return this._gridOptions.enableTooltips;\n  }\n\n  @Input() set selectChildren(selectChildren: boolean | undefined) {\n    this._gridOptions.selectChildren = selectChildren;\n    if (this.jQueryElement) {\n      (this.datagrid as any).settings.selectChildren = selectChildren;\n      this.markForRefresh('selectChildren', RefreshHintFlags.RenderRows);\n    }\n  }\n\n  get selectChildren(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.selectChildren;\n    }\n\n    return this._gridOptions.selectChildren;\n  }\n\n  @Input() set allowChildExpandOnMatch(allowChildExpandOnMatch: boolean | undefined) {\n    this._gridOptions.allowChildExpandOnMatch = allowChildExpandOnMatch;\n    if (this.jQueryElement && this.datagrid) {\n      this.datagrid.settings.allowChildExpandOnMatch = allowChildExpandOnMatch;\n    }\n  }\n\n  get allowChildExpandOnMatch(): boolean | undefined {\n    if (this.datagrid) {\n      return this.datagrid.settings.allowChildExpandOnMatch;\n    }\n\n    return this._gridOptions.allowChildExpandOnMatch;\n  }\n\n  /**\n   * Defines the source type of the grid, either:\n   *\n   * - \"content-only\" where table elements are provided in the body.\n   * - \"auto\" where columns and rows are obtained for an\n   *   injected service (if defined) or via the Inputs if not.\n   *\n   * Allow the input to be overriden, to match the component selector.\n   */\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('soho-datagrid') set sohoDatagrid(datagridType: SohoDataGridType | '' | undefined | null) {\n    this.datagridType = datagridType && datagridType.toString() != '' ? datagridType : SohoDataGridComponent.AUTO;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  // This event is fired when a row (or rows) are selected.\n  @Output()\n  selected = new EventEmitter<SohoDataGridSelectedEvent>();\n\n  // This event is fired when rows are deselected.\n  @Output()\n  deselected = new EventEmitter<SohoDataGridDeselectedEvent>();\n\n  // This event is fired when a cell is changed.\n  @Output()\n  cellchange = new EventEmitter<SohoDataGridCellChangeEvent>();\n\n  // This event is fired when a row is removed.\n  @Output()\n  rowRemove = new EventEmitter<SohoDataGridRowRemoveEvent>();\n\n  // This event is fired when a row is added.\n  @Output()\n  rowAdd = new EventEmitter<SohoDataGridAddRowEvent>();\n\n  // This event is fired when the grid is filtered.\n  @Output()\n  filtered = new EventEmitter<SohoDataGridFilteredEvent>();\n\n  // This event is fired when a row in the grid is expanded.\n  @Output()\n  expandrow = new EventEmitter<SohoDataGridToggleRowEvent>();\n\n  /**\n   * This event is fired when a key is pressed\n   *\n   * @todo remove override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output()\n  keydown = new EventEmitter<SohoDataGridKeyDownEvent>();\n\n  // This event is fired when edit mode is exited.\n  @Output()\n  exiteditmode = new EventEmitter<SohoDataGridEditModeEvent>();\n\n  // This event is fired before edit mode is started.\n  @Output()\n  beforeentereditmode = new EventEmitter<SohoDataGridEditModeEvent>();\n\n  /**\n   * This event is fired when edit mode is entered.\n   */\n  @Output()\n  entereditmode = new EventEmitter<SohoDataGridEditModeEvent>();\n\n  // This event is fired when a row in the grid is collapsed.\n  @Output()\n  collapserow = new EventEmitter<SohoDataGridToggleRowEvent>();\n\n  @Output()\n  sorted = new EventEmitter<SohoDataGridSortedEvent>();\n\n  @Output()\n  searched = new EventEmitter<any[]>();\n\n  @Output()\n  nextPage = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  previousPage = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  firstPage = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  lastPage = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  pageSizeChange = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  beforePaging = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  afterPaging = new EventEmitter<SohoPagerPagingInfo>();\n\n  @Output()\n  beforeRowActivated = new EventEmitter<SohoDataGridRowActivated>();\n\n  @Output()\n  rowActivated = new EventEmitter<SohoDataGridRowActivated>();\n\n  @Output()\n  columnChange = new EventEmitter<SohoDataGridColumnChange>();\n\n  @Output()\n  rowDeactivated = new EventEmitter<SohoDataGridRowActivated>();\n\n  @Output()\n  rowClicked = new EventEmitter<SohoDataGridRowClicked>();\n\n  @Output()\n  rowDoubleClicked = new EventEmitter<SohoDataGridRowClicked>();\n\n  @Output()\n  contextMenu = new EventEmitter<SohoDataGridRowClicked>();\n\n  @Output()\n  rowReordered = new EventEmitter<SohoDataGridRowReorderedEvent>();\n\n  @Output()\n  openFilterRow = new EventEmitter<SohoDataGridOpenFilterRowEvent>();\n\n  @Output()\n  closeFilterRow = new EventEmitter<SohoDataGridCloseFilterRowEvent>();\n\n  @Output()\n  settingsChanged = new EventEmitter<SohoDataGridSettingsChangedEvent>();\n\n  @Output()\n  rendered = new EventEmitter<SohoDataGridRenderedEvent>();\n\n  @Output()\n  afterRender = new EventEmitter<SohoDataGridAfterRenderEvent>();\n\n  @Output()\n  verticalScroll = new EventEmitter<SohoDataGridScrollEvent>();\n\n  @Output()\n  filteroperatorchanged = new EventEmitter<SohoDataGridFilterOperatorChangedEvent>();\n  // -------------------------------------------\n  // Host Bindings\n  // -------------------------------------------\n\n  // Set the enable / disabled class (not working)\n  @HostBinding('class.is-disabled')\n  isDisabled = false;\n\n  /**\n   * Sets the role for the grid.\n   */\n  @HostBinding('attr.role')\n  get datagridRole() {\n    if (this._gridOptions.treeGrid) {\n      return 'treegrid';\n    } else {\n      return 'datagrid';\n    }\n  }\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the Soho datagrid control api.\n  private datagrid?: SohoDataGridStatic | null;\n\n  // Reference to the grid's data.\n  private gridData?: any[];\n\n  // The source type for the grid.\n  private datagridType?: string;\n\n  // An internal gridOptions object that gets updated by using\n  // the component's Inputs()\n  private _gridOptions: SohoDataGridOptions = {\n    stretchColumn: 'last',\n    enableTooltips: false\n  };\n\n  // Provides hints to the component after the next refresh.\n  private refreshHint: RefreshHintFlags = RefreshHintFlags.None;\n\n  // List of option names changed (for debugging).\n  private changedOptions: any[] = [];\n\n  // List of dynamic formatter components - keyed by the original args.\n  private cellComponents: any[] = [];\n\n  // List of dynamic rowtemplate components - keyed by the original args.\n  private rowTemplateComponents: any[] = [];\n\n  /**\n   * Constructor.\n   *\n   * @param ngZone - the angular zone for this component.\n   * @param elementRef - the element matching the component's selector.\n   * @param changeDetector - the component's change detector.\n   * @param resolver - component factory resolver (for editors/formatters).\n   * @param injector - dynamic component injector (for editors/formatters).\n   * @param datagridService - service for obtaining data (optional)\n   */\n  constructor(\n    private ngZone: NgZone,\n    private elementRef: ElementRef,\n    private changeDetector: ChangeDetectorRef,\n    private resolver: ComponentFactoryResolver,\n    private injector: Injector,\n    private app: ApplicationRef,\n    @Optional() protected datagridService: SohoDataGridService) {\n\n  }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  getColumnGroup(idx: number): string {\n    return (this.datagrid as any).getColumnGroup(idx);\n  }\n\n  getColumnById(idx: number): string {\n    return (this.datagrid as any).getColumnGroup(idx);\n  }\n\n  /**\n   * Overrides the sort function used by the datagrid,\n   * can only be used once the grid has been created.\n   *\n   * @todo this should made lazy.\n   */\n  setSortFunction(sortFunction: SohoDataGridSortFunction): void {\n    if (this.datagrid) {\n      this.datagrid.sortFunction = sortFunction;\n    } else {\n      throw new Error('datagrid not initialized.');\n    }\n  }\n\n  /**\n   * Sets the column and direction to sort the dataset on.\n   *\n   * Can only be used once the grid has been initialised, otherwise\n   * an error is thrown.\n   *\n   * @param columnId the id of the column to sort on; must be non-null.\n   * @param ascending if true sort ascending, otherwise descending.  If not supplied the setting is toggled.\n   */\n  setSortColumn(columnId: string, ascending?: boolean): void {\n    if (this.datagrid) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.datagrid as any).setSortColumn(columnId, ascending);\n      });\n    } else {\n      throw new Error('datagrid not initialized');\n    }\n  }\n\n  /**\n   * Used to set the sort indicator on a column when disableClientSort is set to true.\n   */\n  setSortIndicator(columnId: string, ascending: boolean | undefined | null): void {\n    this.ngZone.runOutsideAngular(() => {\n      (this.datagrid as any).setSortIndicator(columnId, ascending);\n    });\n  }\n\n  pageSize(): number | undefined {\n    return this.datagrid?.pagerAPI.settings.pagesize;\n  }\n\n  updatePagingInfo(pageInfo: SohoPagerPagingInfo): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.pagerAPI.updatePagingInfo(pageInfo);\n    });\n  }\n\n  enable(): void {\n    this.isDisabled = false;\n  }\n\n  disable(): void {\n    this.isDisabled = true;\n  }\n\n  updateRow(idx: number, row: any): void {\n    ArgumentHelper.checkNotNull('row', row);\n\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.updateRow(idx, row);\n    });\n  }\n\n  hideColumn(id: any) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.hideColumn(id);\n    });\n  }\n\n  showColumn(id: any) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.showColumn(id);\n    });\n  }\n\n  columnById(id: string): Array<any> {\n    return (this.datagrid as any).columnById(id);\n  }\n\n  getColumns(): Array<any> {\n    return (this.datagrid as any).settings.columns;\n  }\n\n  getColumnGroups(): SohoDataGridColumnGroup[] {\n    return (this.datagrid as any).settings.columnGroups;\n  }\n\n  /** Get the column index from the col's id */\n  columnIdxById(columnId: string): number {\n    return (this.datagrid as any).columnIdxById(columnId);\n  }\n\n  getHeaderRowColumn(fld: any) {\n    return (this.datagrid as any).getHeaderRowColumn(fld);\n  }\n\n  /**\n   * Adds a row of data to the datagrid at the given optional location.\n   *\n   * @param data the row of data to add.\n   * @param location the optional location, 'top' or 'bottom' or a number.\n   */\n  addRow(data: any, location?: 'top' | 'bottom' | number) {\n    this.ngZone.runOutsideAngular(() => {\n      (this.datagrid as any).addRow(data, location);\n    });\n  }\n\n  /**\n   * Adds multiple rows of data to the datagrid at the given optional location.\n   * @param data Array of data to add.\n   * @param location the optional location, 'top' or 'bottom' or a number.\n   */\n  addRows(data: any[], location?: 'top' | 'bottom' | number) {\n    this.ngZone.runOutsideAngular(() => {\n      (this.datagrid as any).addRows(data, location);\n    });\n  }\n\n  /**\n   * Removes a row matching the rowIndex passed in from the data and grid.\n   *\n   * @param rowIndex the index of the row to remove.\n   */\n  removeRow(rowIndex: number, noSync?: boolean, noTrigger?: boolean) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.removeRow(rowIndex, noSync, noTrigger);\n    });\n  }\n\n  /**\n   * Returns an array of the dirty rows in the grid.\n   *\n   * @return an array of the dirty rows in the grid.\n   */\n  dirtyRows(): Array<any> {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).dirtyRows();\n    });\n  }\n\n  /**\n   * Returns an array of the dirty cells in the grid.\n   *\n   * @return an array of the dirty cells in the grid.\n   */\n  dirtyCells(): Array<any> {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).dirtyCells();\n    });\n  }\n\n  /**\n   * Clear all dirty cells.\n   */\n  clearDirty(): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.clearDirty();\n    });\n  }\n\n  /**\n   * Commit the cell that's currently in edit mode.\n   */\n  commitCellEdit(): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.commitCellEdit();\n    });\n  }\n\n  /**\n   * Clear all dirty cells in given row.\n   *\n   * @param row - the row number (idx) of the row.\n   */\n  clearDirtyRow(row: number): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.clearDirtyRow(row);\n    });\n  }\n\n  /**\n   * Clear dirty on given cell.\n   *\n   * @param row - the row number (idx) of the row\n   * @param cell - the cell number (idx) of the cell\n   */\n  clearDirtyCell(row: number, cell: number): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.clearDirtyCell(row, cell);\n    });\n  }\n\n  /**\n   * Clear all error for a given cell in a row\n   *\n   * @param row The row index.\n   * @param cell The cell index.\n   */\n  clearAllCellError(row: number, cell: number): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.clearAllCellError(row, cell));\n  }\n\n  /**\n   * Clear a cell with an error of a given type\n   *\n   * @param row The row index.\n   * @param cell The cell index.\n   * @param type of error.\n   */\n  clearCellError(row: number, cell: number, type: any): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.clearCellError(row, cell, type));\n  }\n\n  /**\n   * Clear a row level all errors, alerts, info messages\n   *\n   * @param row The row index.\n   */\n  clearRowError(row: number): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.clearRowError(row));\n  }\n\n  /**\n   * Clear all errors, alerts and info messages in entire datagrid.\n   */\n  clearAllErrors(): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.clearAllErrors());\n  }\n\n  /** Validate all rows and cells in the entire grid if they have validation on the column */\n  showRowError(row: number, message: string, type: SohoAlertType): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.showRowError(row, message, type));\n  }\n\n  /** Validate all cells in a specific row */\n  validateRow(row: number): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.validateRow(row));\n  }\n\n  /**\n   * Set and show a message/error on the given row.\n   */\n  validateAll(): void {\n    this.ngZone.runOutsideAngular(() => this.datagrid?.validateAll());\n  }\n\n  /**\n   * Sets the status of a given row in the grid.\n   *\n   * @param idx - the row number (idx) of the row\n   * @param status - status class name e.g. 'error'\n   * @param tooltip - string value for tooltip message e.g. 'Error'\n   */\n  rowStatus(idx: number, status: string, tooltip: string): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.rowStatus(idx, status, tooltip);\n    });\n  }\n\n  /**\n   * Return an array containing all of the currently modified rows, the type of modification\n   * and the cells that are dirty and the data.\n   *\n   * @returns An keyed object showing the dirty row info.\n   */\n  getModifiedRows(): SohoDataGridModifiedRows {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).getModifiedRows();\n    });\n  }\n\n  /**\n   * Set a cell to dirty and add the dirty icon visually.\n   *\n   * @param row The row index\n   * @param cell The cell index\n   * @param toggle True to set it and false to remove it\n   * @param data Adds dirty data to the internal tracker\n   */\n  setDirtyIndicator(row: number, cell: number, toggle: boolean, data?: object): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.setDirtyIndicator(row, cell, toggle, data);\n    });\n  }\n\n  /**\n   * Removes all selected rows\n   */\n  removeSelected() {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.removeSelected();\n    });\n  }\n\n  /**\n   * Toggles the display of the filter row.\n   */\n  toggleFilterRow(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.toggleFilterRow();\n    });\n  }\n\n  /**\n   * Accept conditions from outside or pull from filter row\n   */\n  applyFilter(conditions?: Array<SohoDataGridFilterCondition>): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.applyFilter(conditions);\n    });\n  }\n\n  /**\n   * Set the filter row from passed data / settings\n   */\n  setFilterConditions(conditions: Array<SohoDataGridFilterCondition>): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.setFilterConditions(conditions);\n    });\n  }\n\n  /**\n   * Get filter conditions in array form from the UI\n   */\n  filterConditions(): Array<SohoDataGridFilterCondition> {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).filterConditions();\n    });\n  }\n\n  /**\n   * Clears any filter defined, for this datagrid.\n   */\n  clearFilter(): void {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.datagrid) {\n        this.datagrid.clearFilter();\n      }\n    });\n  }\n\n  /**\n   * Hides the contextual toolbar.\n   */\n  hideContextualToolbar(): void {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.datagrid) {\n        this.datagrid.hideContextualToolbar();\n      }\n    });\n  }\n\n  /**\n   * Returns the rows currently selected on the data grid.\n   *\n   * @return an array of SohoDataGridSelectedRow instances.\n   * @deprecated use selectedRows instead.\n   */\n  getSelectedRows(): SohoDataGridSelectedRow[] {\n    return this.ngZone.runOutsideAngular(() => this.selectedRows());\n  }\n\n  /**\n   * Returns the rows currently selected on the data grid.\n   *\n   * @return an array of SohoDataGridSelectedRow instances.\n   */\n  selectedRows(): SohoDataGridSelectedRow[] {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).selectedRows();\n    });\n  }\n\n  /**\n   * Selects all the rows in the grid.\n   */\n  selectAllRows() {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.selectAllRows();\n    });\n  }\n\n  /**\n   * Unselects all the rows in the grid.\n   */\n  unSelectAllRows() {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.unSelectAllRows();\n    });\n  }\n\n  /**\n   * Sets the selected status of the specified row in the data grid.\n   *\n   * @param idx - the row number (idx) of the row to select.\n   * @deprecated - use selectRows instead.\n   */\n  selectRow(idx: number) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.selectRow(idx);\n    });\n  }\n\n  /**\n   * Deselects the specified row in the data grid.\n   *\n   * @param idx - the row number (idx) of the row to deselect.\n   */\n  unselectRow(idx: number) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.unselectRow(idx);\n    });\n  }\n\n  /**\n   * Selects a range of rows based on the provided row indexes.\n   *\n   * @param start - the start index\n   * @param end - then end index\n   */\n  selectRange(start: number, end: number) {\n    const range: number[] = [start, end];\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.selectRowsBetweenIndexes(range);\n    });\n  }\n\n  /**\n   * Set the selected rows by passing the row index or an array of row indexes\n   */\n  selectRows(row: number | number[]) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.selectRows(row);\n    });\n  }\n\n  /**\n   * Set the status of the checkbox on the header.\n   *\n   * @param state 'all', 'partial' or 'all'.\n   */\n  public setHeaderCheckboxState(state: SohoDataGridHeaderCheckboxState) {\n    const headerCheckbox = this.jQueryElement?.find('.datagrid-header').find('.datagrid-checkbox');\n    if (headerCheckbox) {\n      if (state === 'partial') {\n        headerCheckbox.data('selected', 'partial')\n          .addClass('is-checked is-partial');\n      }\n\n      if (state === 'all') {\n        headerCheckbox.data('selected', 'all')\n          .addClass('is-checked').removeClass('is-partial');\n      }\n\n      if (state === 'none') {\n        headerCheckbox.data('selected', 'none')\n          .removeClass('is-checked is-partial');\n      }\n    }\n  }\n\n  /**\n   * Activate the row of the passed-in idx.\n   * NOTE: valid only when selection mode is 'mixed'\n   */\n  activateRow(idx: number): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.activateRow(idx);\n    });\n  }\n\n  /**\n   * Deactivate the currently activated row.\n   *\n   * NOTE: valid only when selection mode is 'mixed'\n   */\n  deactivateRow(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.deactivateRow();\n    });\n  }\n\n  /**\n   * Get the currently activated row.\n   * NOTE: valid only when selection mode is 'mixed'\n   */\n  activatedRow(): SohoDataGridRowActivated {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).activatedRow();\n    });\n  }\n\n  /**\n   * Sets the active cell.\n   *\n   * @param rowIndex The index of the row of the cell to set active.\n   * @param cellNumber The index of the cell to set active.\n   * @param nodeFocus If true, will focus on cell even if offscreen.\n   */\n  public setActiveCell(rowIndex: number, cellNumber: number, nodeFocus?: boolean): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.setActiveCell(rowIndex, cellNumber, nodeFocus);\n    });\n  }\n\n  /**\n   * Gets the active cell info\n   */\n  public getActiveCell(): any {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.datagrid?.activeCell;\n    });\n  }\n\n\n  /**\n   * Scrolls the row at <b>idx</b> into view in the view port.\n   *\n   * @param idx The index of the row to scroll into view.\n   */\n  public scrollRowIntoView(idx: number): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.scrollRowIntoView(idx);\n    });\n  }\n\n  /**\n   * Returns an array of row numbers for the rows containing the value for the specified field.\n   *\n   * @param fieldName The field name to search.\n   * @param value The value to use in search.\n   */\n  findRowsByValue(fieldName: string, value: any): number[] {\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).findRowsByValue(fieldName, value);\n    });\n  }\n\n  /**\n   * Programmatically trigger a call to the datagrid.settings.source\n   * function with the given pagerType.\n   *\n   * @param pagerType - a valid pager type.\n   */\n  triggerSource(pagerType: SohoDataGridTriggerSourcePagerType, callback?: Function): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.triggerSource(pagerType, callback);\n    });\n  }\n\n  /**\n   * Trigger export of grid data to Excel.\n   *\n   * @param fileName The prefix name to be used for the exported file.\n   * @param worksheetName The name to be used for the worksheet.\n   * @param customDs A datasource to override the default (deprecated)\n   */\n  exportToExcel(fileName: string, worksheetName?: string | undefined, customDs?: Object[]): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.exportToExcel(fileName, (worksheetName as any), (customDs as any));\n    });\n  }\n\n  /**\n   * Trigger export of grid data to CSV formatted file.\n   *\n   * @param fileName The prefix name to be used for the exported file.\n   * @param customDs A datasource to override the default.\n   * @param separator The separator to use in the cvs file, defaults to 'sep=,'\n   * @param format if true, date and number values will be formatted based on the locale\n   */\n  exportToCsv(fileName: string, customDs?: Object[], separator: object | string = 'sep=,', format?: boolean): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.exportToCsv(fileName, (customDs as any), separator, format);\n    });\n  }\n\n  /**\n   * Trigger export of grid data to Excel format.\n   *\n   * @param fileName The prefix name to be used for the exported file.\n   * @param keepGridFormatting Whether to keep grid formatting (defaults to true)\n   */\n  exportToXlsx(fileName: string, keepGridFormatting?: boolean): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.exportToXlsx(fileName, keepGridFormatting);\n    });\n  }\n\n  /**\n   * Updates the columns and columnGroups displayed on the grid.\n   *\n   * @param columns The datagrid columns to update.\n   * @param columnGroups The column groups to update.\n   */\n  updateColumns(columns: SohoDataGridColumn[], columnGroups: SohoDataGridColumnGroup[]): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.updateColumns(columns, columnGroups);\n    });\n  }\n\n  /**\n   * Parse a JSON array with columns and return the column object.\n   *\n   * @param columnStr The json represntation of the column object.\n   * @return  The array of columns.\n   */\n  columnsFromString(columns: string): Object { // @todo typings for return value\n    return this.ngZone.runOutsideAngular(() => {\n      return (this.datagrid as any).columnsFromString(columns);\n    });\n  }\n\n  /**\n   * Reset columns to their defaults (used on restore menu item).\n   */\n  resetColumns(): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.resetColumns();\n    });\n  }\n\n  /**\n   * Open the personalize dialog.\n   */\n  personalizeColumns(): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.personalizeColumns();\n    });\n  }\n\n  /**\n   * Restore the user settings from local Storage or as passed in.\n   *\n   * @param settings The object containing the settings to use.\n   */\n  restoreUserSettings(settings: any): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.restoreUserSettings(settings);\n    });\n  }\n\n  /**\n   * Search a term across all columns and highlight it\n   * @param term - the search term\n   */\n  keywordSearch(value: string): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.keywordSearch(value);\n    });\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Handle a request to load the data for the grid from the service.\n   *\n   * @todo paging - not yet fully implemented?\n   */\n  private onDataRequest(request: SohoDataGridSourceRequest, response: SohoDataGridResponseFunction) {\n    // The request for data is made by the datagrid, so jump back into the angular zone ...\n    this.ngZone.run(() =>\n      // ... request the data from the service ...\n      this.datagridService.getData(request)\n        .subscribe((results: Object[]) => {\n          // .. on receipt, pass the data back to the datagrid but\n          // outside the angular zone.\n          this.ngZone.runOutsideAngular(() => response(results, request));\n        }));\n  }\n\n  /**\n   * Event fired after a child row has been expanded.\n   */\n  private onExpandRowHandler(args: SohoDataGridRowExpandEvent) {\n    const event = { grid: this, ...args };\n    if (this.gridOptions.rowTemplateComponent) {\n      this.buildRowTemplateComponent(event);\n    }\n    this.ngZone.run(() => {\n      this.expandrow.next(event);\n    });\n  }\n\n  /**\n   * Build component for rowTemplate\n   */\n  private buildRowTemplateComponent(event: any) {\n\n    if (!this.gridOptions.rowTemplateComponent) {\n      return;\n    }\n\n    const componentFactory = this.resolver.resolveComponentFactory(\n      this.gridOptions.rowTemplateComponent\n    );\n\n    // Remove component if it exists\n    const idx = this.rowTemplateComponents.findIndex((c) => event.row === c.row);\n    if (idx > -1) {\n      this.rowTemplateComponents[idx].component.destroy();\n      this.rowTemplateComponents.splice(idx, 1);\n    }\n\n    const containerParent = event.detail[0].querySelector('.datagrid-row-detail-padding');\n    containerParent.innerHTML = '<div class=\"datagrid-cell-layout\"></div>';\n    const container = containerParent.querySelector('.datagrid-cell-layout');\n    container.innerHTML = '';\n\n    let dataComponent: any;\n    if (event.item.hasOwnProperty(this.gridOptions.rowTemplateField)) {\n      dataComponent = event.item[(this.gridOptions.rowTemplateField as any)];\n    } else {\n      dataComponent = undefined;\n    }\n\n    const injector = Injector.create({\n      providers: [\n        {\n          provide: 'args',\n          useValue: { inputsData: this.gridOptions.rowTemplateComponentInputs, data: dataComponent, ...event },\n        }\n      ],\n      parent: this.injector,\n    });\n\n    // Create the component, in the container.\n    const component = componentFactory.create(injector, [], container);\n    event['rowTemplateComponent'] = component;\n\n    // ... attach to the app ...\n    this.app.attachView(component.hostView);\n\n    // ... update for changes ...\n    component.changeDetectorRef.detectChanges();\n\n    // ... finally store the created component for later, we'll delete it when\n    // requested, or when the grid is destroyed.\n    this.rowTemplateComponents.push({ row: event.row, component });\n\n  }\n\n  /**\n   * Event fired after a context menu is opened\n   */\n  private onKeyDownHandler(e: JQuery.Event, args: SohoDataGridKeyDownArgs, response: Function) {\n    const event = { e, args, response };\n    this.ngZone.run(() => {\n      this.keydown.next(event);\n    });\n\n    if (e.key === 'F10' && e.shiftKey) {\n      $((e as any).currentTarget).trigger('contextmenu');\n    }\n  }\n\n  /**\n   * Event fired after a child row has been expanded.\n   *\n   * @param idProperty string id\n   */\n  @Input() set onBeforeSelect(beforeSelectFunction: SohoDataGridBeforeSelectFunction | undefined) {\n    this._gridOptions.onBeforeSelect = beforeSelectFunction;\n    if (this.datagrid) {\n      (this.datagrid as any).settings.onBeforeSelect = beforeSelectFunction;\n      this.markForRefresh('onBeforeSelect', RefreshHintFlags.Rebuild);\n    }\n  }\n  get onBeforeSelect(): SohoDataGridBeforeSelectFunction | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.onBeforeSelect;\n    }\n    return this._gridOptions.onBeforeSelect;\n  }\n\n  /**\n   *  Makes it possible to save selections when changing pages on server side paging.\n   *  You may want to also use showSelectAllCheckBox: false\n   */\n  @Input() set allowSelectAcrossPages(allowSelectAcrossPages: boolean | undefined) {\n    this._gridOptions.allowSelectAcrossPages = allowSelectAcrossPages;\n    if (this.datagrid) {\n      this.datagrid.settings.allowSelectAcrossPages = allowSelectAcrossPages;\n      this.markForRefresh('allowSelectAcrossPages', RefreshHintFlags.None);\n    }\n  }\n  get allowSelectAcrossPages(): boolean | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.allowSelectAcrossPages;\n    }\n    return this._gridOptions.allowSelectAcrossPages;\n  }\n\n  /**\n   *  Select all will effect only on current page and its for client side paging only.\n   */\n  @Input() set selectAllCurrentPage(selectAllCurrentPage: boolean | undefined) {\n    this._gridOptions.selectAllCurrentPage = selectAllCurrentPage;\n    if (this.datagrid) {\n      this.datagrid.settings.selectAllCurrentPage = selectAllCurrentPage;\n      this.markForRefresh('selectAllCurrentPage', RefreshHintFlags.None);\n    }\n  }\n  get selectAllCurrentPage(): boolean | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.selectAllCurrentPage;\n    }\n    return this._gridOptions.selectAllCurrentPage;\n  }\n\n  /**\n   * An array of column IDs used to define aria descriptors for selection checkboxes.\n   */\n  @Input() set columnIds(columnIds: Array<String | Number> | undefined) {\n    this._gridOptions.columnIds = columnIds;\n    if (this.datagrid) {\n      this.datagrid.settings.columnIds = columnIds;\n      this.markForRefresh('columnIds', RefreshHintFlags.None);\n    }\n  }\n  get columnIds(): Array<String | Number> | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.columnIds;\n    }\n    return this._gridOptions.columnIds;\n  }\n\n  /**\n   *If true, the new row indicator will display after adding a row\n   *\n   * @param showNewRowIndicator boolean show new indicator setting\n   */\n  @Input() set showNewRowIndicator(showNewRowIndicator: boolean | undefined) {\n    this._gridOptions.showNewRowIndicator = showNewRowIndicator;\n    if (this.datagrid) {\n      this.datagrid.settings.showNewRowIndicator = showNewRowIndicator;\n      this.markForRefresh('showNewRowIndicator', RefreshHintFlags.None);\n    }\n  }\n  get showNewRowIndicator(): boolean | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.showNewRowIndicator;\n    }\n    return this._gridOptions.showNewRowIndicator;\n  }\n\n  @Input() set onExpandChildren(expandChildrenFunction: SohoDataGridExpandChildrenFunction | undefined) {\n    this._gridOptions.onExpandChildren = expandChildrenFunction;\n    if (this.datagrid) {\n      this.datagrid.settings.onExpandChildren = expandChildrenFunction;\n      this.markForRefresh('onExpandChildren', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get onExpandChildren(): SohoDataGridExpandChildrenFunction | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.onExpandChildren;\n    }\n    return this._gridOptions.onExpandChildren;\n  }\n\n  @Input() set onCollapseChildren(collapseChildrenFunction: SohoDataGridCollapseChildrenFunction | undefined) {\n    this._gridOptions.onCollapseChildren = collapseChildrenFunction;\n    if (this.datagrid) {\n      this.datagrid.settings.onCollapseChildren = collapseChildrenFunction;\n      this.markForRefresh('onCollapseChildren', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get onCollapseChildren(): SohoDataGridCollapseChildrenFunction | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.onCollapseChildren;\n    }\n    return this._gridOptions.onCollapseChildren;\n  }\n\n  @Input() set onPostRenderCell(onPostRenderCell: SohoDataGridPostRenderCellFunction) {\n    const postRenderCell = (e: JQuery<HTMLElement>, args: SohoDataGridPostRenderCellArgs) => {\n      this.onPostRenderCellHandler(e, args);\n      onPostRenderCell(e, args);\n    };\n\n    this._gridOptions.onPostRenderCell = postRenderCell;\n\n    if (this.datagrid) {\n      this.datagrid.settings.onPostRenderCell = postRenderCell;\n    }\n  }\n\n  @Input() set onDestroyCell(onDestroyCell: SohoDataGridPostRenderCellFunction) {\n    const destroyCell = (e: JQuery<HTMLElement>, args: SohoDataGridPostRenderCellArgs) => {\n      this.onDestroyCellHandler(args);\n      onDestroyCell(e, args);\n    };\n\n    this._gridOptions.onDestroyCell = destroyCell;\n\n    if (this.datagrid) {\n      this.datagrid.settings.onDestroyCell = destroyCell;\n    }\n  }\n\n  @Input() set onEditCell(onEditCell: SohoDataGridEditCellFunction) {\n    const editCell = (editor: ExtendedSohoDataGridCellEditor) => {\n      this.onEditCellHandler(editor);\n      onEditCell(editor);\n    };\n\n    this._gridOptions.onEditCell = editCell;\n\n    if (this.datagrid) {\n      this.datagrid.settings.onEditCell = editCell;\n    }\n  }\n\n  @Input() set onKeyDown(onKeyDown: SohoDataGridKeyDownFunction) {\n    const keyDown = (e: JQuery.Event, args: SohoDataGridKeyDownArgs, response: Function) => {\n      this.onKeyDownHandler(e, args, response);\n      onKeyDown(e, args, response);\n    };\n\n    this._gridOptions.onKeyDown = keyDown;\n\n    if (this.datagrid) {\n      this.datagrid.settings.onKeyDown = keyDown;\n    }\n  }\n\n  @Input() set onExpandRow(onExpandRow: SohoDataGridExpandRowFunction) {\n    this._gridOptions.onExpandRow = onExpandRow;\n\n    if (this.datagrid) {\n      this.datagrid.settings.onExpandRow = onExpandRow;\n    }\n  }\n\n  /* Icon name for fallbacks if the image does not load */\n  @Input() set fallbackImage(fallbackImage: string | undefined) {\n    this._gridOptions.fallbackImage = fallbackImage;\n    if (this.datagrid) {\n      this.datagrid.settings.fallbackImage = fallbackImage;\n      this.markForRefresh('fallbackImage', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get fallbackImage(): string | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.fallbackImage;\n    }\n    return this._gridOptions.fallbackImage;\n  }\n\n  /* Tooltip to show if it the fallback appears */\n  @Input() set fallbackTooltip(fallbackTooltip: SohoFallbackTooltipOptions | undefined) {\n    this._gridOptions.fallbackTooltip = fallbackTooltip;\n    if (this.datagrid) {\n      this.datagrid.settings.fallbackTooltip = fallbackTooltip;\n      this.markForRefresh('fallbackTooltip', RefreshHintFlags.Rebuild);\n    }\n  }\n\n  get fallbackTooltip(): SohoFallbackTooltipOptions | undefined {\n    if (this.datagrid) {\n      return (this.datagrid as any).settings.fallbackTooltip;\n    }\n    return this._gridOptions.fallbackTooltip;\n  }\n\n  /**\n   * Event fired after edit mode is activated on an editor.\n   *\n   * @param args the event arguments\n   */\n  private onExitEditMode(args: SohoDataGridEditModeEvent) {\n    const event = { grid: this, ...args };\n    this.ngZone.run(() => {\n      this.exiteditmode.next(event);\n    });\n  }\n\n  /**\n   * Event fired before edit mode is activated on an editor.\n   *\n   * @param args the event arguments\n   */\n  private onBeforeEnterEditMode(args: SohoDataGridEditModeEvent) {\n    const event = { grid: this, ...args };\n    this.ngZone.run(() => {\n      this.beforeentereditmode.next(event);\n    });\n  }\n\n  /**\n   * Event fired when edit mode is activated on an editor.\n   *\n   * @param args the event arguments\n   */\n  private onEnterEditMode(args: SohoDataGridEditModeEvent) {\n    const event = { grid: this, ...args };\n    this.ngZone.run(() => {\n      this.entereditmode.next(event);\n    });\n  }\n\n  /**\n   * Event fired after a child row has been collapsed.\n   */\n  private onCollapseRow(args: SohoDataGridRowCollapseEvent) {\n    const event = { grid: this, ...args };\n    this.ngZone.run(() => {\n      this.collapserow.next(event);\n    });\n  }\n\n  /**\n   * Event fired when a row has been added.\n   */\n  private onRowAdd(args: SohoDataGridAddRowEvent) {\n    this.ngZone.run(() => {\n      this.rowAdd.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a cell has changed.\n   */\n  private onCellChange(args: SohoDataGridCellChangeEvent) {\n    this.ngZone.run(() => {\n      this.cellchange.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row has been clicked.\n   */\n  private onRowClicked(args: SohoDataGridRowClicked) {\n    this.ngZone.run(() => {\n      this.rowClicked.next(args);\n    });\n  }\n\n  /**\n   * Event fired when the filter row is closed.\n   */\n  private onCloseFilterRow(args: SohoDataGridCloseFilterRowEvent) {\n    this.ngZone.run(() => {\n      this.closeFilterRow.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a context menu is is clicked.\n   */\n  private onContextMenu(args: SohoDataGridRowClicked) {\n    this.ngZone.run(() => {\n      this.contextMenu?.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a context menu is is clicked.\n   */\n  private onDoubleClick(args: SohoDataGridRowClicked) {\n    this.ngZone.run(() => {\n      this.rowDoubleClicked.next(args);\n    });\n  }\n\n  /**\n   * Event fired when the data is filtered.\n   */\n  private onFiltered(args: SohoDataGridFilteredEvent) {\n    this.ngZone.run(() => {\n      this.filtered.next(args);\n    });\n  }\n\n  /**\n   * Event fired when filter row opened.\n   */\n  private onOpenFilterRow(args: SohoDataGridOpenFilterRowEvent) {\n    this.ngZone.run(() => {\n      this.openFilterRow.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row is removed.\n   */\n  private onRowRemove(args: SohoDataGridRowRemoveEvent) {\n    this.ngZone.run(() => {\n      this.rowRemove.next(args);\n    });\n  }\n\n  /**\n   * Event fired when the data is rendered\n   */\n  private onRendered(args: SohoDataGridRenderedEvent) {\n    this.ngZone.run(() => {\n      this.rendered.next(args);\n    });\n  }\n\n  /**\n   * Event fired when the data is filtered.\n   */\n  private onAfterRender(args: SohoDataGridAfterRenderEvent) {\n    this.ngZone.run(() => {\n      this.afterRender.next(args);\n    });\n  }\n\n  /**\n   * Event fired before a row is activated.\n   */\n  private onBeforeRowActivated(args: SohoDataGridRowActivatedEvent) {\n    this.ngZone.run(() => {\n      this.beforeRowActivated.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row is activated.\n   */\n  private onRowActivated(args: SohoDataGridRowActivatedEvent) {\n    this.ngZone.run(() => {\n      this.rowActivated.next(args);\n    });\n  }\n\n  private onColumnChange(args: SohoDataGridColumnChangedEvent) {\n    this.ngZone.run(() => {\n      this.columnChange.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row is deactivated.\n   */\n  private onRowDeactivated(args: SohoDataGridRowDeactivatedEvent) {\n    this.ngZone.run(() => {\n      this.rowDeactivated.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row is reordered.\n   */\n  private onRowReordered(args: SohoDataGridRowReorderedEvent) {\n    this.ngZone.run(() => {\n      this.rowReordered.next(args);\n    });\n  }\n\n  /**\n   * Event fired when a row is selected or deselected.\n   */\n  private onSelected(args: SohoDataGridSelectedEvent) {\n    this.ngZone.run(() => {\n      this.selected.next(args);\n    });\n  }\n\n  /**\n   * Event fired when rows are deselected.\n   */\n  private onDeselected(args: SohoDataGridDeselectedEvent) {\n    this.ngZone.run(() => {\n      this.deselected.next(args);\n    });\n  }\n\n  /**\n   * Event fired when settings are changed on the grid.\n   */\n  private onSettingsChanged(args: SohoDataGridSettingsChangedEvent) {\n    this.ngZone.run(() => {\n      this.settingsChanged.next(args);\n    });\n  }\n\n  /**\n   * Event fired when the data is sorted.\n   */\n  private onSorted(args: SohoDataGridSortedEvent) {\n    this.ngZone.run(() => {\n      this.sorted.next(args);\n    });\n  }\n\n  /**\n   * Event fired when search in toolbar is triggered\n   * @param args Searched data\n   */\n  private onSearched(args: any[]) {\n    this.ngZone.run(() => {\n      this.searched.next(args);\n    });\n  }\n\n  /**\n   * Event fired when using built-in pager to next page.\n   */\n  private onNextPage(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.nextPage.next(args);\n    });\n  }\n\n  /**\n     * Event fired when using built-in pager to previous page.\n     */\n  private onPreviousPage(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.previousPage.next(args);\n    });\n  }\n\n  /**\n     * Event fired when using built-in pager to first page.\n     */\n  private onFirstPage(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.firstPage.next(args);\n    });\n  }\n\n  /**\n     * Event fired when using built-in pager to last page.\n     */\n  private onLastPage(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.lastPage.next(args);\n    });\n  }\n\n  /**\n   * Event fired on paging size change\n   */\n  private onPageSizeChange(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.pageSizeChange.next(args);\n    });\n  }\n\n  /**\n   * Event fired before paging\n   */\n  private onBeforePaging(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.beforePaging.next(args);\n    });\n  }\n\n  /**\n   * Event fired after paging\n   */\n  private onAfterPaging(args: SohoPagerPagingInfo) {\n    this.ngZone.run(() => {\n      this.afterPaging.next(args);\n    });\n  }\n\n  /**\n   * Event fired after vertical scroll\n   */\n  private onVerticalScroll(args: SohoDataGridScrollEvent) {\n    this.ngZone.run(() => {\n      this.verticalScroll.next(args);\n    });\n  }\n\n  /**\n   * Event fired after vertical scroll\n   */\n  private onFilterOperatorChanged(args: SohoDataGridFilterOperatorChangedEvent) {\n    this.ngZone.run(() => {\n      this.filteroperatorchanged.next(args);\n    });\n  }\n\n  /**\n   * Returns the row dom jQuery node.\n   *\n   * @param  row The row index.\n   * @param  includeGroups If true groups are taken into account.\n   * @return The dom jQuery node\n   */\n  rowNode(row: number, includeGroups: boolean): any {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.datagrid?.rowNode(row, includeGroups);\n    });\n  }\n\n  /**\n   * Returns the cell dom node.\n   *\n   * @param  row The row index.\n   * @param  cell The cell index.\n   * @param  includeGroups If true groups are taken into account.\n   * @return The dom node\n   */\n  cellNode(row: number, cell: number, includeGroups: boolean): any {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.datagrid?.cellNode(row, cell, includeGroups);\n    });\n  }\n\n  /**\n   * Expand Detail Row Or Tree Row\n   * @param {number} dataRowIndex The row to toggle\n   * @param  {boolean} expandOnly Set the toggle to expand only\n   */\n  toggleRowDetail(dataRowIndex: number, expandOnly?: boolean | undefined): void {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.datagrid?.toggleRowDetail(dataRowIndex, expandOnly);\n    });\n  }\n\n  updateSummaryRow(col: object, cell: number): void {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.datagrid?.updateSummaryRow(col, cell);\n    });\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  /**\n   * Initialize the component after Angular initializes the data-bound input properties.\n   */\n  ngOnInit() {\n    this.updateSource(this._gridOptions.source);\n  }\n\n  /**\n   * Called after Angular projects external content into its view.\n   */\n  ngAfterViewInit() {\n    // Once the view is created and ready, initiaise the data grid component.\n    this.buildDataGrid();\n  }\n\n  /**\n   *\n   */\n  ngAfterViewChecked() {\n    if (this.refreshHint !== RefreshHintFlags.None) {\n      this.updated(this._gridOptions);\n    }\n  }\n\n  /**\n   * Cleanup just before Angular destroys the component.\n   *\n   * Unsubscribe observables, detach event handlers and remove other resources to avoid memory leaks.\n   */\n  ngOnDestroy() {\n    this.destroyDataGrid();\n  }\n\n  // -------------------------------------------\n  // Private Members\n  // -------------------------------------------\n\n  /**\n   * Destroys the jQuery control (and any other resources)\n   * associated with this component.\n   */\n  private destroyDataGrid(): void {\n    // Remove any remaining dynamic components.\n    this.cellComponents.forEach((c) => {\n      c.component.destroy();\n    });\n\n    // Clear the cache.\n    this.cellComponents = [];\n\n    // Remove rowTemplate dynamic components.\n    if (this.rowTemplateComponents && this.rowTemplateComponents.length > 0) {\n      this.rowTemplateComponents.forEach((c) => {\n        c.component.destroy();\n      });\n      this.rowTemplateComponents = [];\n    }\n\n    // Now destroy the grid.\n    if (this.datagrid) {\n      if (this.datagrid.destroy) {\n        this.ngZone.runOutsideAngular(() => {\n          this.datagrid?.destroy();\n        });\n      }\n      this.datagrid = null;\n    }\n  }\n\n  /**\n   * Handles the 'postCellRender' event.\n   *\n   * @param container the container to host the element.\n   * @param args the formatter arguments.\n   */\n  private onPostRenderCellHandler(container: JQuery, args: SohoDataGridPostRenderCellArgs) {\n    // Pre-conditions\n    if (!args.col.component) {\n      return; // throw Error(`Missing 'component' in column ${args.col.id}`);\n    }\n    // Get the factory for the component specified on the column.\n    const factory = this.resolver.resolveComponentFactory(args.col.component);\n\n    // Create an injector that will provide the arguments for the\n    // component.\n    // const injector = ReflectiveInjector.resolveAndCreate([{ provide: 'args', useValue: args }], this.injector);\n    const injector = Injector.create({ providers: [{ provide: 'args', useValue: args }], parent: this.injector });\n\n    // Create the component, in the container.\n    const component = factory.create(injector, [], container);\n\n    // Copy into it any column level Inputs, these are optional but allow\n    // column specific overrides to be defined.\n    Object.assign((component as any).instance, args.col.componentInputs);\n\n    // ... attach to the app ...\n    this.app.attachView(component.hostView);\n\n    // ... update for changes ...\n    component.changeDetectorRef.detectChanges();\n\n    // Do this at the end?\n\n    // ... finally store the created component for later, we'll delete it when\n    // requested, or when the grid is destroyed.\n    this.cellComponents.push(\n      { row: args.row, cell: args.cell, component }\n    );\n  }\n\n  /**\n   * Handles the 'destroyCell' event.\n   *\n   * @param container the container.\n   * @param args the args\n   */\n  private onDestroyCellHandler(args: SohoDataGridPostRenderCellArgs) {\n    const idx = this.cellComponents.findIndex((c) => args.row === c.row && args.cell === c.cell);\n    if (idx > -1) {\n      this.cellComponents[idx].component.destroy();\n      this.cellComponents.splice(idx, 1);\n    }\n  }\n\n  private onEditCellHandler(editor: ExtendedSohoDataGridCellEditor) {\n    // Pre-conditions\n    if (!editor.component) {\n      return; // throw Error(`Missing 'component' in column ${args.col.id}`);\n    }\n    // Get the factory for the component specified on the column.\n    const factory = this.resolver.resolveComponentFactory(editor.component);\n\n    // Create an injector that will provide the arguments for the\n    // component.\n    // const i = ReflectiveInjector.resolveAndCreate([{ provide: 'args', useValue: editor.args }], this.injector);\n    const i = Injector.create({\n      providers: [{ provide: 'args', useValue: editor.args }],\n      parent: this.injector\n    });\n\n    // Warning!! the dynamic component is not added inside the container,\n    // but as a sibling, so when it's destroyed it takes any siblings  with\n    // it.  It is not clear why this - so to work around this issue, add\n    // a single child to the cell container.\n    const transientContainer = $('<div></div>').appendTo(editor.args.container);\n\n    // Create the component, in the container.\n    const componentRef = factory.create(i, [], transientContainer[0]) as ComponentRef<SohoDataGridCellEditor>;\n\n    // Copy into it any column level Inputs, these are optional but allow\n    // column specific overrides to be defined.\n    Object.assign(componentRef.instance, editor.args.col.editorComponentInputs);\n\n    // ... attach to the app ...\n    this.app.attachView(componentRef.hostView);\n\n    // ... update for changes ...\n    componentRef.changeDetectorRef.detectChanges();\n\n    // Give the component to the editor.\n    editor.init(componentRef);\n  }\n\n  private buildDataGrid(): void {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // Add the onPostCellRenderer\n      if (!this._gridOptions.onPostRenderCell) {\n        this._gridOptions.onPostRenderCell = (c, args: SohoDataGridPostRenderCellArgs) => {\n          this.onPostRenderCellHandler(c, args);\n        };\n      }\n\n      // Add the destroy cell callback.\n      if (!this._gridOptions.onDestroyCell) {\n        this._gridOptions.onDestroyCell = (_, args: SohoDataGridPostRenderCellArgs) => {\n          this.onDestroyCellHandler(args);\n        };\n      }\n\n      // Add the edit cell callback.\n      if (!this._gridOptions.onEditCell) {\n        this._gridOptions.onEditCell = (editor: ExtendedSohoDataGridCellEditor) => {\n          this.onEditCellHandler(editor);\n        };\n      }\n\n      // Add the keydown callback.\n      if (!this._gridOptions.onKeyDown) {\n        this._gridOptions.onKeyDown = (e: JQuery.Event, args: SohoDataGridKeyDownArgs, response: Function) => {\n          this.onKeyDownHandler(e, args, response);\n        };\n      }\n\n      // Initialise any event handlers.\n      this.jQueryElement\n        .on('addrow', (_e: any, args: SohoDataGridAddRowEvent) => this.onRowAdd(args))\n        .on('cellchange', (_e: any, args: SohoDataGridCellChangeEvent) => this.onCellChange(args))\n        .on('click', (_e: any, args: SohoDataGridRowClicked) => this.onRowClicked(args))\n        .on('closefilterrow', (_e: any, args: SohoDataGridCloseFilterRowEvent) => this.onCloseFilterRow(args))\n        .on('collapserow', (_e: any, args: SohoDataGridRowCollapseEvent) => this.onCollapseRow(args))\n        .on('contextmenu', (_e: any, args: SohoDataGridRowClicked) => this.onContextMenu(args))\n        .on('dblclick', (_e: JQuery.TriggeredEvent, args: SohoDataGridRowClicked) => this.onDoubleClick(args))\n        .on('beforeentereditmode', (_e: any, args: SohoDataGridEditModeEvent) => this.onBeforeEnterEditMode(args))\n        .on('exiteditmode', (_e: any, args: SohoDataGridEditModeEvent) => this.onExitEditMode(args))\n        .on('entereditmode', (_e: any, args: SohoDataGridEditModeEvent) => this.onEnterEditMode(args))\n        .on('expandrow', (_e: any, args: SohoDataGridRowExpandEvent) => this.onExpandRowHandler(args))\n        .on('filtered', (_e: any, args: SohoDataGridFilteredEvent) => this.onFiltered(args))\n        .on('openfilterrow', (_e: any, args: SohoDataGridOpenFilterRowEvent) => this.onOpenFilterRow(args))\n        .on('rowremove', (_e: any, args: SohoDataGridRowRemoveEvent) => this.onRowRemove(args))\n        .on('rendered', (_e: any, args: SohoDataGridRenderedEvent) => this.onRendered(args))\n        .on('afterrender', (_e: any, args: SohoDataGridAfterRenderEvent) => this.onAfterRender(args))\n        .on('beforerowactivated', (_e: any, args: SohoDataGridRowActivatedEvent) => this.onBeforeRowActivated(args))\n        .on('rowactivated', (_e: any, args: SohoDataGridRowActivatedEvent) => this.onRowActivated(args))\n        .on('rowdeactivated', (_e: any, args: SohoDataGridRowDeactivatedEvent) => this.onRowDeactivated(args))\n        .on('rowreorder', (_e: any, args: SohoDataGridRowReorderedEvent) => this.onRowReordered(args))\n        .on('columnchange', (_e: any, args: SohoDataGridColumnChangedEvent) => this.onColumnChange(args))\n        .on('selected',\n          (e: any, args: SohoDataGridSelectedRow[], type?: SohoDataGridSelectedEventType, rowData?: SohoDataGridSelectedRow[] | SohoDataGridSelectedRow) =>\n            this.onSelected({ e, rows: args, type, rowData }))\n        .on('deselected',\n          (e: any, deselectedRows: SohoDataGridSelectedRow[], action?: SohoDataGridDeselectedEventType) =>\n            this.onDeselected({ e, deselectedRows, action }))\n        .on('settingschanged', (_e: any, args: SohoDataGridSettingsChangedEvent) => this.onSettingsChanged(args))\n        .on('sorted', (_e: any, args: SohoDataGridSortedEvent) => this.onSorted(args))\n        .on('searched', (_e: any, args: any[]) => this.onSearched(args))\n        .on('beforepaging', (_e: any, args: SohoPagerPagingInfo) => this.onBeforePaging(args))\n        .on('afterpaging', (_e: any, args: SohoPagerPagingInfo) => this.onAfterPaging(args))\n        .on('scroll', (_e: any, args: SohoDataGridScrollEvent) => this.onVerticalScroll(args))\n        .on('filteroperatorchanged', (_e: any, args: SohoDataGridFilterOperatorChangedEvent) => this.onFilterOperatorChanged(args))\n        .on('nextpage', (_e: any, args: SohoPagerPagingInfo) => this.onNextPage(args))\n        .on('previouspage', (_e: any, args: SohoPagerPagingInfo) => this.onPreviousPage(args))\n        .on('firstpage', (_e: any, args: SohoPagerPagingInfo) => this.onFirstPage(args))\n        .on('lastpage', (_e: any, args: SohoPagerPagingInfo) => this.onLastPage(args))\n        .on('pagesizechange', (_e: any, args: SohoPagerPagingInfo) => this.onPageSizeChange(args));\n    });\n\n    // Initialise the SohoXi control.\n    this.jQueryElement?.datagrid(this._gridOptions);\n    this.jQueryElement?.removeAttr('role');\n\n    // Once the control is initialised, extract the control\n    // plug-in from the element.  The element name is\n    // defined by the plug-in, but in this case is 'datagrid'.\n    this.datagrid = this.jQueryElement?.data('datagrid');\n\n    // If \"auto\" and there's a service, get the columns from it.\n    // (may want to check if columns have already been set? Error?)\n    if (this.datagridType === SohoDataGridComponent.AUTO && this.datagridService) {\n      // Bootstrap from service, note this is not async.\n      this.columns = this.datagridService.getColumns();\n      // Once the columns are set, request the data (paging?)\n      this.datagridService.getData(null)\n        .subscribe((data: any[]) => {\n          this.ngZone.runOutsideAngular(() => {\n            this.datagrid?.loadData(data);\n          });\n        });\n    } else if (this.gridData) {\n      // Not using a service, so use the pre-loaded data.\n      this.ngZone.runOutsideAngular(() => {\n        this.datagrid?.loadData((this.gridData as any));\n      });\n    }\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   *\n   * @todo possible add hints? Rebuild, Update, SetOption\n   *\n   * @param optionName - the option that was updated, (allowing specific handling)\n   * @param hint - the type of refresh required, update?.\n   */\n  private markForRefresh(optionName: string, hint: RefreshHintFlags) {\n\n    // Merge in the hint.\n    this.refreshHint |= hint; // eslint-disable-line\n\n    // ... so we can use it later\n    this.changedOptions.push(optionName);\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.changeDetector.markForCheck();\n  }\n\n  /**\n   * Stop gap method to update the current datagrid and rebuild it again.\n   *\n   * This is required whilst there is no method found that can update the view\n   * for a particular input.\n   */\n  public updated(settings?: SohoDataGridOptions) {\n    if (settings) {\n      this._gridOptions = Soho.utils.mergeSettings((this.elementRef as any)[0], settings, this._gridOptions);\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      if (!this.refreshHint) {\n        this.datagrid?.updated(this._gridOptions);\n      } else if (settings && this.refreshHint & RefreshHintFlags.Rebuild) {\n        this.datagrid?.updated(this._gridOptions);\n      } else if (this.refreshHint & RefreshHintFlags.Rebuild) {\n        this.datagrid?.renderHeader();\n        this.datagrid?.renderRows();\n      } else if (this.refreshHint & RefreshHintFlags.RenderHeader) { // eslint-disable-line\n        this.datagrid?.renderHeader();\n      } else if (this.refreshHint & RefreshHintFlags.RenderRows) { // eslint-disable-line\n        this.datagrid?.renderRows();\n      }\n    });\n    // Reset the flags.\n    this.refreshHint = RefreshHintFlags.None;\n    this.changedOptions = [];\n  }\n\n  /**\n   * Update the dataset of datagrid\n   * @param dataset New dataset to be used\n   * @param pagerInfo Pager info if needed\n   */\n  public updateDataset(dataset: Array<any>, pagerInfo?: object | undefined) {\n    this.ngZone.runOutsideAngular(() => {\n      this.datagrid?.updateDataset(dataset, pagerInfo);\n    });\n  }\n\n  /**\n   * Updates the source setting/function to use source input if set.\n   * Otherwise use dataGridService if that is set.\n   *\n   * @param source the function\n   */\n  private updateSource(source: SohoDataGridSourceFunction | undefined): void {\n    // If a source property has not been defined, and a service has\n    // use the data service to load the data dynamically for paging.\n    if (!source && this.datagridService) {\n      this._gridOptions.source = (request: SohoDataGridSourceRequest, response: SohoDataGridResponseFunction) => {\n        this.onDataRequest(request, response);\n      };\n    } else if (source && typeof source === 'function') {\n      this._gridOptions.source = (request: SohoDataGridSourceRequest, response: SohoDataGridResponseFunction) => {\n        this.ngZone.run(() => source(request, response));\n      };\n    }\n  }\n\n  private checkForComponentEditors() {\n    // Add an adapter for all the columns using an component as an editor.\n    (this._gridOptions as any).columns.forEach((c: any) => {\n      if (c.editorComponent) {\n        // Use a `function expression` rather than an `arrow function` as the editor is used\n        // as constructor.\n        // teslint-disable-next-line max-len\n        c.editor = function (row?: any, cell?: any, value?: any, container?: JQuery, col?: SohoDataGridColumn | undefined, e?: any, api?: any, item?: any) {\n          // @ts-ignore\n          return new SohoAngularEditorAdapter(c.editorComponent, { row, cell, value, container: (container as any)[0], col, e, api, item });\n        };\n      }\n    });\n  }\n\n  private checkForSummaryRowSettings() {\n    if (!this._gridOptions.summaryRowColumns || this._gridOptions.summaryRowColumns.length === 0) {\n      (this._gridOptions as any).columns.forEach((c: any) => {\n        c.summaryRowFormatter = undefined;\n        c.summaryText = undefined;\n        c.aggregator = undefined;\n        c.summaryTextPlacement = undefined;\n      });\n    } else {\n      this._gridOptions.summaryRowColumns.forEach((sc) => {\n        const column = (this._gridOptions as any).columns.find((c: any) => c.field === sc.field);\n        (column as any).summaryRowFormatter = sc.summaryRowFormatter;\n        (column as any).summaryText = sc.summaryText;\n        (column as any).aggregator = sc.aggregator;\n        (column as any).summaryTextPlacement = sc.summaryTextPlacement;\n      });\n    }\n  }\n\n}\n\n/**\n * Details of the 'expandrow' and 'collapserow' events.\n */\nexport interface SohoDataGridToggleRowEvent extends SohoDataGridRowExpandEvent {\n  // The data grid component originating the call.\n  grid: SohoDataGridComponent;\n  args?: any;\n}\n\n/**\n * Details of the 'keydown' event\n */\nexport interface SohoDataGridKeyDownEvent {\n  // The data grid component originating the call.\n  e: JQuery.Event;\n  args?: SohoDataGridKeyDownArgs;\n  response?: Function;\n}\n","import { NgModule } from '@angular/core';\nimport { SohoDataGridComponent } from './soho-datagrid.component';\n\n@NgModule({\n  imports: [\n    SohoDataGridComponent\n  ],\n  exports: [\n    SohoDataGridComponent\n  ]\n})\nexport class SohoDataGridModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n  selector: 'input[soho-datepicker]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideControlValueAccessor(SohoDatePickerComponent)],\n})\nexport class SohoDatePickerComponent extends BaseControlValueAccessor<string | number | string[] | Date | undefined> implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n\n  private datepicker?: SohoDatePickerStatic | null;\n\n  private isDisabled?: boolean = undefined;\n\n  private isReadOnly?: boolean = undefined;\n\n  private _options: SohoDatePickerOptions = {};\n\n  private updateLegend: boolean = false;\n\n  private _validation: SohoDatePickerValidator | null = null;\n\n  /**\n   * Indicates to display the timepicker; defaults to false.\n   */\n  @Input() set showTime(showTime: boolean) {\n    this._options.showTime = showTime;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If true current time will be used for the time portion otherwise 12:00 midnight is used.\n   */\n  @Input() set useCurrentTime(useCurrentTime: boolean) {\n    this._options.useCurrentTime = useCurrentTime;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates the pattern for the time format.\n   */\n  @Input() set timeFormat(timeFormat: string) {\n    this._options.timeFormat = timeFormat;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * An integer from 1 to 60; multiples of this value are displayed as options in the minutes dropdown.\n   */\n  @Input() set minuteInterval(minuteInterval: number) {\n    this._options.minuteInterval = minuteInterval;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * An integer from 1 to 60; multiples of this value are displayed as options in the seconds dropdown.\n   */\n  @Input() set secondInterval(secondInterval: number) {\n    this._options.secondInterval = secondInterval;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Change the datepickers first day of the week.\n   * An integer from 0 - 6 where 0 = Sunday, 1 = Monday, etc...\n   */\n  @Input() set firstDayOfWeek(firstDayOfWeek: SohoDatePickerDayOfWeek) {\n    this._options.firstDayOfWeek = firstDayOfWeek;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If true the field will be sized to the width of the date.\n   */\n  @Input() set autoSize(autoSize: boolean) {\n    this._options.autoSize = autoSize;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Show the today button on the header.\n   */\n  @Input() set showToday(showToday: boolean) {\n    this._options.showToday = showToday;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this._options.attributes = attributes;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates mode, either 'standard' or 'range'.\n   */\n  @Input() set mode(mode: SohoDatePickerMode) {\n    this._options.mode = mode;\n\n    if (mode === 'range') {\n      if (this._options.range) {\n        this._options.range.useRange = true;\n      } else {\n        this._options.range = {};\n        this._options.range.useRange = true;\n      }\n    } else {\n      if (this._options.range) {\n        this._options.range.useRange = false;\n      }\n    }\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Use range of two dates options.\n   */\n  @Input() set range(range: SohoDatePickerRange) {\n    this._options.range = range;\n\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If a non-matching minutes value is entered, will round the minutes value to the nearest interval on the blur event.\n   */\n  @Input() set roundToInterval(roundToInterval: boolean) {\n    this._options.roundToInterval = roundToInterval;\n\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates the pattern for the date format or the value of 'locale'.\n   */\n  @Input() set dateFormat(dateFormat: string) {\n    this._options.dateFormat = dateFormat;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates a placeholder for an empty value; defaults to false.\n   */\n  @Input() set placeholder(placeholder: string) {\n    this._options.placeholder = placeholder;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates an object containing a date or range of dates that are enabled or disabled.\n   */\n  @Input() set disable(disable: any) {\n    this._options.disable = disable;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates a legend is shown to associate dates\n   */\n  @Input() set showLegend(showLegend: boolean) {\n    this._options.showLegend = showLegend;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates if the month and year will render as dropdowns.\n   */\n  @Input() set showMonthYearPicker(showMonthYearPicker: boolean) {\n    this._options.showMonthYearPicker = showMonthYearPicker;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates if the month and year will render as dropdowns.\n   */\n  @Input() set showWeekNumber(showWeekNumber: boolean) {\n    this._options.showWeekNumber = showWeekNumber;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates if the days portion of the calendar will be hidden.\n   */\n  @Input() set hideDays(hideDays: boolean) {\n    this._options.hideDays = hideDays;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The number of years ahead to show in the month/year picker should total 9 with yearsBack.\n   */\n  @Input() set yearsAhead(yearsAhead: number) {\n    this._options.yearsAhead = yearsAhead;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The number of years back to show in the month/year picker should total 9 with yearsAhead.\n   */\n  @Input() set yearsBack(yearsBack: number) {\n    this._options.yearsBack = yearsBack;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Options for how the legend displays\n   */\n  @Input() set legend(legend: Array<SohoDatePickerLegend>) {\n    this._options.legend = legend;\n    if (this.datepicker) {\n      (this.datepicker as any).settings.legend = legend;\n      this.updateLegend = true;\n      this.ref.markForCheck();\n    }\n  }\n\n  /**\n   * The name of the locale to use for this instance. If not set, the current locale will be used.\n   */\n  @Input() set locale(locale: string) {\n    this._options.locale = locale;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Calendar's name. Currently just 'gregorian' or 'islamic-umalqura'\n   */\n  @Input() set calendarName(calendarName: SohoDatePickerCalendarName) {\n    this._options.calendarName = calendarName;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates if the dates will use UTC format\n   */\n  @Input() set useUTC(useUTC: boolean) {\n    this._options.useUTC = useUTC;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the input to tabbable\n   */\n  @Input() set tabbable(tabbable: boolean) {\n    this._options.tabbable = tabbable;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the input to allow increment/decrement using keyboard\n   */\n  @Input() set incrementWithKeyboard(incrementWithKeyboard: boolean) {\n    this._options.incrementWithKeyboard = incrementWithKeyboard;\n    if (this.datepicker) {\n      (this.datepicker as any).settings.incrementWithKeyboard = incrementWithKeyboard;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the input to allow today using keyboard\n   */\n  @Input() set todayWithKeyboard(todayWithKeyboard: boolean) {\n    this._options.todayWithKeyboard = todayWithKeyboard;\n    if (this.datepicker) {\n      (this.datepicker as any).settings.todayWithKeyboard = todayWithKeyboard;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If false, the user cannot type into the datepicker field and must\n   * select a date exclusively from the calendar popup. Defaults to true.\n   */\n  @Input() set editable(editable: boolean) {\n    this._options.editable = editable;\n    if (this.datepicker) {\n      (this.datepicker as any).settings.editable = editable;\n      this.markForRefresh();\n    }\n  }\n\n  get editable(): boolean | undefined {\n    return this._options.editable;\n  }\n\n  /**\n   * Sets the options for the date picker\n   */\n  @Input() set options(options: SohoDatePickerOptions) {\n    this._options = options;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set validation(validation: SohoDatePickerValidator) {\n    this._validation = validation;\n    if (this.datepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  get options(): SohoDatePickerOptions {\n    return this._options;\n  }\n\n  /**\n   * Enables or disables the control\n   */\n  @Input() set disabled(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.datepicker == null) {\n      this.isDisabled = value;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isDisabled = value;\n\n    if (value) {\n      this.ngZone.runOutsideAngular(() => {\n        this.datepicker?.disable();\n        this.isReadOnly = true;\n      });\n    } else if (this.isReadOnly) {\n      this.ngZone.runOutsideAngular(() => {\n        this.datepicker?.readonly();\n        this.isReadOnly = true;\n      });\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        // Don't call enable() if editable is false — the jQuery widget manages\n        // readonly + is-not-editable class in that case.\n        if (this._options.editable === false) {\n          this.datepicker?.updated(this._options);\n        } else {\n          this.datepicker?.enable();\n        }\n        this.isReadOnly = false;\n      });\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  /**\n   * Sets the control to readonly\n   */\n  @Input() set readonly(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.datepicker == null) {\n      this.isReadOnly = false;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isReadOnly = value === undefined || value === null ? false : value;\n\n    if (this.isReadOnly) {\n      this.ngZone.runOutsideAngular(() => this.datepicker?.readonly());\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        // Don't call enable() if editable is false — the jQuery widget manages\n        // readonly + is-not-editable class in that case.\n        if (this._options.editable === false) {\n          return;\n        }\n        this.datepicker?.enable();\n        this.isDisabled = false;\n      });\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  /**\n   * Called when the datepicker value changes\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output() change = new EventEmitter<SohoDatePickerEvent>();\n\n  /**\n   * Called when the datepicker is closed.\n   */\n  @Output() listclosed = new EventEmitter();\n\n  /**\n   * Called when the datepicker is opened.\n   */\n  @Output() listopened = new EventEmitter();\n\n  /**\n   * Called before a month will be rendered in the datepicker\n   */\n  @Output() beforemonthrendered = new EventEmitter();\n\n  /**\n   * Called after a month has been rendered in the datepicker\n   */\n  @Output() monthrendered = new EventEmitter<SohoDatePickerMonthRenderedEvent>();\n\n  /**\n   * Public API\n   */\n\n  public setValue(value: string | Date | number | string[], trigger: boolean, isTime: boolean) {\n    this.datepicker?.setValue(value, trigger, isTime);\n  }\n\n  public getValue(asDate: boolean = false): string | Date | number | string[] {\n    if (asDate && (typeof this.internalValue === 'string')) {\n      const calendar = Soho.Locale.calendar();\n      const dateFormat = this._options.dateFormat || calendar.dateFormat.short;\n      const timeFormat = this._options.timeFormat || calendar.timeFormat;\n      let format = dateFormat;\n      if (this._options.showTime) {\n        format += 'T' + timeFormat;\n      }\n\n      return Soho.Locale.parseDate(this.internalValue || '', format);\n    }\n\n    return this.internalValue || '';\n  }\n\n  public focus(): void {\n    if (this.datepicker) {\n      this.datepicker.element.trigger('focus');\n    }\n  }\n\n  public openCalendar(): void {\n    this.datepicker?.openCalendar();\n  }\n\n  /**\n   * Bind attributes to the host input element\n   */\n  @HostBinding('class.datepicker') get isDatepicker() {\n    return true;\n  }\n  @HostBinding('class.timepicker') get isTimepicker() {\n    return !!this._options.showTime;\n  }\n\n  /**\n   * Creates an instance of SohoDatePickerComponent.\n   *\n   * @param element the element this component encapsulates.\n   * @param ngZone the angular zone for this component.\n   * @param ref reference to the change detector\n   */\n  constructor(private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef) {\n    super();\n  }\n\n  ngAfterViewInit() {\n\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // initialise the colorpicker control\n      this.jQueryElement.datepicker(this._options);\n\n      // extract the api\n      this.datepicker = this.jQueryElement.data('datepicker');\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement\n        .on('change', (args: any) => this.onChange(args))\n        .on('listclosed', () => this.onListClosed())\n        .on('listopened', () => this.onListOpened())\n        .on('beforemonthrendered', () => this.onBeforeMonthRendered())\n        .on('monthrendered', (e, args) => this.onMonthRendered(args))\n\n      if (this.internalValue) {\n        this.datepicker?.setValue(this.internalValue, false);\n      }\n\n      // Only treat the input as \"readonly\" if it wasn't set by editable: false.\n      // When editable is false, the jQuery widget sets readonly + is-not-editable class,\n      // which should not be confused with the Angular readonly @Input.\n      if (this._options.editable === false) {\n        this.isReadOnly = false;\n      } else {\n        this.isReadOnly = this.datepicker?.element.prop('readonly');\n      }\n      this.runUpdatedOnCheck = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n\n    if (this.updateLegend && this.datepicker?.isOpen()) {\n      this.datepicker.loadLegend(this._options.legend);\n      this.updateLegend = false;\n    }\n\n    if (this._validation) {\n      // @ts-ignore\n      Soho.Validation.rules[this._validation.validator.id] = this._validation.validator;\n      this.datepicker?.element.attr({ 'data-validate': this._validation.validator.id })\n      this.datepicker?.element.attr({ 'data-validation-events': { [this._validation.validator.id]: this._validation.validatorEvents } });\n    }\n\n    if (this.runUpdatedOnCheck) {\n      // Ensure the enabled/disabled flags are set.\n      if (this.isDisabled !== null && this.isDisabled !== undefined) {\n        this.disabled = this.isDisabled;\n      }\n\n      if (this.isReadOnly !== null && this.isReadOnly !== undefined) {\n        // readonly and disabled are associated together when building the control (for disabled).\n        // Which means that the this.readonly and this.disabled will be set to true if the control is disabled.\n        // We need to get the parent element to check if the control is disabled `.is-disabled` (Coming from the jQuery library).\n        // This is connected to setDisabledState() function.\n        // Skip when editable is false — the jQuery widget manages readonly in that case.\n        if (this._options.editable !== false) {\n          this.readonly = this.datepicker?.element.prop('readonly') && !this.jQueryElement?.parent('.is-disabled').length;\n        }\n      }\n\n      this.ngZone.runOutsideAngular(() => {\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        if (this.datepicker) {\n          this.datepicker.updated(this._options);\n        }\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: SohoDatePickerEvent) {\n    this.internalValue = this.datepicker?.element.val();\n\n    // Set the date on the event.\n    event.data = this.internalValue;\n\n    // When the request for data has completed, make sure we\n    // update the 'dropdown' control.\n    this.ngZone.run(() => {\n      // Fire the event\n      this.change.emit(event);\n    });\n  }\n\n  /**\n   * Override writeValue to allow the date picker\n   * element to be updated correctly.\n   *\n   * @param value - the new value\n   */\n  writeValue(value: Date | string | number | string[]) {\n    super.writeValue(value);\n    if (this.datepicker) {\n      // The processing is required to ensure we use the correct format\n      // in the control.\n      if (typeof value === 'string' && value.length > 0 && this._options.range?.useRange) {\n        const dates = value.split('-');\n        const startValue = Soho.Locale.parseDate(dates[0].trim(), { pattern: this._options?.dateFormat });\n        const endValue = Soho.Locale.parseDate(dates[1].trim(), { pattern: this._options?.dateFormat });\n\n        (this.datepicker as any).settings.range.start = startValue;\n        (this.datepicker as any).settings.range.end = endValue;\n        this.datepicker.setValue(startValue, false);\n      } else {\n        this.datepicker.setValue(value, false);\n      }\n    }\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    // check if the element is readonly\n    // This is needed to revert the readonly state of the element\n    let isReadOnlyElem;\n    if (this.datepicker?.element.prop('readonly')) {\n      isReadOnlyElem = true;\n    }\n\n    this.disabled = isDisabled;\n\n    // if the element is readonly, set it back to readonly\n    if (isReadOnlyElem) {\n      this.isReadOnly = true;\n      this.datepicker?.element.prop('readonly', true);\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      if (this.datepicker) {\n        this.datepicker.destroy();\n        this.datepicker = null;\n      }\n    });\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n\n  private onListClosed(): void {\n    this.ngZone.run(() => {\n      this.listclosed.emit();\n    });\n  }\n\n  private onListOpened(): void {\n    this.ngZone.run(() => {\n      this.listopened.emit();\n    });\n  }\n\n  private onBeforeMonthRendered(): void {\n    this.ngZone.run(() => {\n      this.beforemonthrendered.emit();\n    });\n  }\n\n  private onMonthRendered(args: any): void {\n    this.ngZone.run(() => {\n      this.monthrendered.emit(args);\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoDatePickerComponent } from './soho-datepicker.component';\n\n@NgModule({\n  imports: [\n    SohoDatePickerComponent\n  ],\n  exports: [\n    SohoDatePickerComponent\n  ]\n})\nexport class SohoDatePickerModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Directive({ selector: '[soho-drag]' })\nexport class SohoDragDirective implements AfterViewInit, OnDestroy {\n  @Input() set dragOptions(dragOptions: SohoDragOptions) {\n    this._dragOptions = dragOptions;\n  }\n  @Output() dragStart = new EventEmitter<SohoDragEvent>();\n  @Output() dragEnd = new EventEmitter<SohoDragEvent>();\n  @Output() dragging = new EventEmitter<SohoDragEvent>();\n  private jQueryElement?: JQuery;\n  private _dragOptions?: SohoDragOptions;\n  private drag?: SohoDragStatic;\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      this.jQueryElement.drag(this._dragOptions);\n\n      this.drag = this.jQueryElement.data('drag');\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('dragstart', (event: JQuery.TriggeredEvent, ui: any) =>\n        this.ngZone.run(() => this.dragStart.emit({ event, ui })));\n\n      this.jQueryElement.on('dragend', (event: JQuery.TriggeredEvent, ui: any) =>\n        this.ngZone.run(() => this.dragEnd.emit({ event, ui })));\n\n      this.jQueryElement.on('drag', (event: JQuery.TriggeredEvent, ui: any) =>\n        this.ngZone.run(() => this.dragging.emit({ event, ui })));\n    });\n  }\n\n  getElementsFromPoint(x: number, y: number): Element[] {\n    return this.drag?.getElementsFromPoint(x, y);\n  }\n\n  ngOnDestroy() {\n    this.drag?.destroy();\n  }\n\n  updated(settings?: SohoDragOptions) {\n    if (settings) {\n      this.drag?.updated(settings);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoDragDirective\n} from './soho-drag.directive';\n\n@NgModule({\n  imports: [\n    SohoDragDirective\n  ],\n  exports: [\n    SohoDragDirective\n  ]\n})\nexport class SohoDragModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Optional,\n  Output,\n  Self\n} from '@angular/core';\n\nimport {\n  ControlValueAccessor,\n  NgControl\n} from '@angular/forms';\n\n/**\n * Angular wrapper for the `dropdown` widget in the ids-enterprise controls.\n */\n@Component({\n    selector: 'select[soho-dropdown]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoDropDownComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /**\n   * Used to provide unnamed controls with a unique id.\n   */\n  private static counter = 0;\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  /**\n   * Integration with the Angular ControlValueAccessor for form controls.\n   */\n  private valueAccessor?: SohoDropDownControlValueAccessorDelegator;\n\n  /**\n   * Selector for originating element.\n   */\n  private jQueryElement?: JQuery;\n\n  /**\n   * Reference to the IDS Enterprise Api.\n   */\n  private dropdown?: SohoDropDownStatic | null;\n\n  /**\n   * Default block of options, use the accessors to modify.\n   */\n  private options: SohoDropDownOptions = {\n    reload: 'none'\n  };\n\n  private isReadOnly?: boolean = undefined;\n\n  /**\n   * Sets the dropdown to close on selecting a value (helpful for multi-select)\n   */\n  @Input()\n  public set closeOnSelect(closeOnSelect: boolean | undefined) {\n    this.options.closeOnSelect = closeOnSelect;\n    if (this.dropdown) {\n      this.dropdown.settings.closeOnSelect = closeOnSelect;\n      this.markForRefresh();\n    }\n  }\n\n  public get closeOnSelect(): boolean | undefined {\n    return this.options.closeOnSelect;\n  }\n\n  /**\n   * Append a css class to the dropdown-list\n   */\n  @Input()\n  public set cssClass(cssClass: string | undefined) {\n    this.options.cssClass = cssClass;\n  }\n\n  public get cssClass(): string | undefined {\n    return this.options.cssClass;\n  }\n\n  /**\n   * Typing debounce for search\n   */\n  @Input()\n  public set delay(delay: number | undefined) {\n    this.options.delay = delay;\n  }\n\n  public get delay(): number | undefined {\n    return this.options.delay;\n  }\n\n  /**\n   * Sets the icon used as the Dropdown Indicator\n   */\n  @Input()\n  public set dropdownIcon(icon: string | undefined) {\n    this.options.dropdownIcon = icon;\n    if (this.dropdown) {\n      this.dropdown.settings.dropdownIcon = icon;\n      this.markForRefresh();\n    }\n  }\n\n  public get dropdownIcon(): string | undefined {\n    return this.options.dropdownIcon;\n  }\n\n  /**\n   * Initialize the empty value\n   */\n  @Input()\n  public set empty(empty: boolean | undefined) {\n    this.options.empty = empty;\n  }\n\n  public get empty(): boolean | undefined {\n    return this.options.empty;\n  }\n\n  /** Set `no-margin` class to lookup wrapper */\n  public set noMarginWrapper(noMarginWrapper: boolean | undefined) {\n    this.options.noMarginWrapper = noMarginWrapper;\n    if (this.dropdown) {\n      this.dropdown.settings.noMarginWrapper = noMarginWrapper;\n      this.markForRefresh();\n    }\n  }\n  public get noMarginWrapper(): boolean | undefined {\n    return this.options.noMarginWrapper;\n  }\n\n  /**\n   * Value of the maximum number of selected elements (must have multiple set to true)\n   */\n  @Input()\n  public set maxSelected(maxSelected: number | undefined) {\n    this.options.maxSelected = maxSelected;\n  }\n\n  public get maxSelected(): number | undefined {\n    return this.options.maxSelected;\n  }\n\n  /**\n   * Flag to move the selected values to the top of the dropdown\n   *\n   * @deprecated use moveSelected\n   */\n  @Input()\n  public set moveSelectedToTop(moveSelectedToTop: boolean | undefined) {\n    console.warn(`'moveSelectedToTop' has been deprecated, please use 'moveSelected'.`);\n    this.options.moveSelectedToTop = moveSelectedToTop;  // eslint-disable-line\n  }\n\n  public get moveSelectedToTop(): boolean | undefined {\n    return this.options.moveSelectedToTop;\n  }\n\n  @Input()\n  public set moveSelected(moveSelected: SohoDropDownMoveSelectedOptions | undefined) {\n    this.options.moveSelected = moveSelected;\n    if (this.dropdown) {\n      this.dropdown.settings.moveSelected = moveSelected;\n      this.markForRefresh();\n    }\n  }\n\n  public get moveSelected(): SohoDropDownMoveSelectedOptions | undefined {\n    return this.options.moveSelected;\n  }\n\n  @Input()\n  public set showEmptyGroupHeaders(showEmptyGroupHeaders: boolean | undefined) {\n    this.options.showEmptyGroupHeaders = showEmptyGroupHeaders;\n    if (this.dropdown) {\n      this.dropdown.settings.showEmptyGroupHeaders = showEmptyGroupHeaders;\n      this.markForRefresh();\n    }\n  }\n\n  public get showEmptyGroupHeaders(): boolean | undefined {\n    return this.options.showEmptyGroupHeaders;\n  }\n\n  @Input()\n  public set sourceArguments(sourceArguments: any) {\n    this.options.sourceArguments = sourceArguments;\n    if (this.dropdown) {\n      this.dropdown.settings.sourceArguments = sourceArguments;\n      this.markForRefresh();\n    }\n  }\n\n  public get sourceArguments(): any {\n    return this.options.sourceArguments;\n  }\n\n  /**\n   * Determines the frequency of reloading data from an external source\n   */\n  @Input()\n  public set reload(reload: SohoDropDownReloadStyles) {\n    this.options.reload = reload;\n    if (this.dropdown) {\n      this.dropdown.settings.reload = reload;\n      this.markForRefresh();\n    }\n  }\n\n  public get reload(): SohoDropDownReloadStyles {\n    return this.options.reload;\n  }\n\n  /**\n   * If set the width of the dropdown is limited to this pixel width.\n   * Use 300 for the 300 px size fields. Default is size of the largest data.\n   */\n  @Input()\n  public set maxWidth(maxWidth: number | undefined) {\n    this.options.maxWidth = maxWidth;\n    if (this.dropdown) {\n      // @todo this property can not be updated once the control\n      // has been initialised.\n      this.dropdown.settings.maxWidth = maxWidth;\n      this.markForRefresh();\n    }\n  }\n\n  public get maxWidth(): number | undefined {\n    return this.options.maxWidth;\n  }\n\n  /**\n   * Sets the exact width of the open list, by default its the size of the field\n   */\n  @Input()\n  public set width(width: number | undefined) {\n    this.options.width = width;\n    if (this.dropdown) {\n      this.dropdown.settings.width = width;\n      this.markForRefresh();\n    }\n  }\n\n  public get width(): number | undefined {\n    return this.options.width;\n  }\n\n  @Input()\n  public set filterMode(filterMode: SohoDropDownFilterModeOptions | undefined) {\n    this.options.filterMode = filterMode;\n    if (this.dropdown) {\n      this.dropdown.settings.filterMode = filterMode;\n      this.markForRefresh();\n    }\n  }\n\n  public get filterMode(): SohoDropDownFilterModeOptions | undefined {\n    return this.options.filterMode;\n  }\n\n  @Input()\n  public set virtualScroll(virtualScroll: boolean | undefined) {\n    this.options.virtualScroll = virtualScroll;\n    if (this.dropdown) {\n      this.dropdown.settings.virtualScroll = virtualScroll;\n      this.markForRefresh();\n    }\n  }\n\n  public get virtualScroll(): boolean | undefined {\n    return this.options.virtualScroll;\n  }\n\n  /**\n   * Sets the select element as a multi-select\n   */\n  @Input()\n  public set multiple(multiple: boolean | undefined) {\n    this.options.multiple = multiple;\n    if (this.dropdown) {\n      this.dropdown.settings.multiple = multiple;\n      this.markForRefresh();\n    }\n  }\n\n  public get multiple(): boolean | undefined {\n    return this.options.multiple;\n  }\n\n  /**\n   * Name for the dropdown control. Necessary for ngModel to function.\n   */\n  @Input() name = `soho-dropdown-${SohoDropDownComponent.counter++}`;\n\n  /**\n   * Flag to add/remove search functionality from the dropdown\n   */\n  @Input()\n  public set noSearch(noSearch: boolean | undefined) {\n    // Assume any value is true to allow the noSearch attribute to be added\n    // without a boolean value.\n    const value = noSearch !== null && noSearch as any !== 'false';\n    this.options.noSearch = value;\n    if (this.dropdown) {\n      this.dropdown.settings.noSearch = value;\n      this.markForRefresh();\n    }\n  }\n\n  public get noSearch(): boolean | undefined {\n    return this.options.noSearch;\n  }\n\n  /**\n   * Existent as a helper... should use framework's API to get data and\n   * then create and pass to the control to use\n   */\n  @Input()\n  public set source(source: SohoDropDownSourceFunction | Object | string | undefined) {\n    this.options.source = source;\n  }\n\n  public get source(): SohoDropDownSourceFunction | Object | string | undefined {\n    return this.options.source;\n  }\n\n  /**\n   * Initialize the showSelectAll value for multi-select drop downs\n   */\n  @Input()\n  public set showSelectAll(selectAll: boolean | undefined) {\n    this.options.showSelectAll = selectAll;\n  }\n\n  public get showSelectAll(): boolean | undefined {\n    return this.options.showSelectAll;\n  }\n\n  /**\n   * Initialize the showTags value for multi-select drop downs\n   */\n  @Input()\n  public set showTags(showTags: boolean | undefined) {\n    this.options.showTags = showTags;\n  }\n\n  public get showTags(): boolean | undefined {\n    return this.options.showTags;\n  }\n\n  /**\n   * If true, moves the Searchfield in the Dropdown list from directly on top of the pseudo-lement\n   * to underneath/above, providing visibility into the currently selected results.\n   */\n  @Input()\n  public set showSearchUnderSelected(showSearchUnderSelected: boolean | undefined) {\n    this.options.showSearchUnderSelected = showSearchUnderSelected;\n  }\n\n  public get showSearchUnderSelected(): boolean | undefined {\n    return this.options.showSearchUnderSelected;\n  }\n\n  /**\n   * If defined, passes along 'clickHandler' and 'dismissHandler' functions to any Tags\n   */\n  @Input()\n  public set tagSettings(tagSettings: any) {\n    this.options.tagSettings = tagSettings;\n  }\n\n  public get tagSettings(): any {\n    return this.options.tagSettings;\n  }\n\n  /**\n   * If defined, passes along 'clickHandler' and 'dismissHandler' functions to any Tags\n   */\n  @Input()\n  public set allTextString(allTextString: string | undefined) {\n    this.options.allTextString = allTextString;\n  }\n\n  public get allTextString(): string | undefined {\n    return this.options.allTextString;\n  }\n\n  /**\n   * @param appendTo additional classes\n   */\n  @Input() set appendTo(appendTo: string) {\n    this.options.appendTo = appendTo;\n  }\n\n  /**Custom text string for `Selected` text header use in MultiSelect */\n  @Input()\n  public set selectedTextString(selectedTextString: string) {\n    this.options.selectedTextString = selectedTextString;\n  }\n\n  public get selectedTextString(): string {\n    return this.options.tagSettings;\n  }\n\n  @Input()\n  public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n  }\n\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  /**\n   * Called when the dropdown value changes\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output('change') change$ = new EventEmitter<JQuery.TriggeredEvent>();\n\n  /**\n   * Called when the dropdown updates in some way.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('updated')\n  updated$ = new EventEmitter<JQuery.TriggeredEvent>();\n\n  /**\n   * Fired when the dropdown list is closed.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('listclosed')\n  listClosed$ = new EventEmitter<SohoDropDownEvent>();\n\n  /**\n   * Fired when the dropdown list is opened.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('listopened')\n  listOpened$ = new EventEmitter<SohoDropDownEvent>();\n\n  /**\n   * Fired when the dropdown list is right clicked.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('listcontextmenu')\n  listContextMenu$ = new EventEmitter<SohoDropDownEvent>();\n\n  /**\n   * This event is fired when a key is pressed\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output('keydown') keydown$ = new EventEmitter<Event>();\n\n  /**\n   * Bind attributes to the host select element\n   */\n\n  /**\n   * Assign the id for the control\n   * (maps to the name to use on a label's 'for' attribute)\n   */\n  @HostBinding('id') get id() {\n    return this.element.nativeElement.getAttribute('id') || this.name;\n  }\n\n  @HostBinding('attr.multiple') get isMultiple() {\n    return this.options.multiple;\n  }\n\n  @HostBinding('class.dropdown') get isDropdown(): boolean {\n    return !this.options.multiple && !this.element.nativeElement.hasAttribute('multiple');\n  }\n\n  @HostBinding('class.multiselect') get isMultiSelect() {\n    return this.options.multiple || this.element.nativeElement.hasAttribute('multiple');\n  }\n\n  @Input()\n  public set readonly(readonly: boolean | undefined) {\n    this.isReadOnly = readonly;\n    if (this.dropdown) {\n      if (readonly) {\n        this.dropdown.readonly();\n      } else if (readonly === false) {\n        this.dropdown.enable();\n      }\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  /**\n   * Creates an instance of SohoDropDownComponent.\n   *\n   * @param element the element this component encapsulates.\n   * @param ngZone the angular zone for this component\n   * @param ngControl any associated form control (optional)\n   * @param ref the change detector reference, must not be null.\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    @Self() @Optional() public ngControl: NgControl,\n    public ref: ChangeDetectorRef) {\n\n    // Is the control using a form control and/or ngModel?\n    if (this.ngControl) {\n      // Wrap the accessor to allow updates to be pushed,\n      // but also use the standard accessors provided by angular.\n      this.valueAccessor =\n        new SohoDropDownControlValueAccessorDelegator((this.ngControl.valueAccessor as any), this);\n\n      // ... change the accessor on the control to use ours.\n      this.ngControl.valueAccessor = this.valueAccessor;\n    }\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.onKeyDown = (e: Event) => this.ngZone.run(() => this.keydown$.next(e));\n\n      // initialise the dropdown control\n      this.jQueryElement.dropdown(this.options);\n\n      // extract the api\n      this.dropdown = this.jQueryElement.data('dropdown');\n\n      // @todo - add event binding control so we don't bind if not required.\n      this.jQueryElement\n        .on('change', (event: JQuery.TriggeredEvent) => this.onChanged(event))\n        .on('updated', (event: JQuery.TriggeredEvent) => this.onUpdated(event))\n        .on('requestend', (event: JQuery.TriggeredEvent, searchTerm: string, data: any[]) => this.onRequestEnd(event, searchTerm, data))\n        .on('listclosed', (event: JQuery.TriggeredEvent, action: SohoDropDownEventActions) => this.onListClosed(event, action))\n        .on('listopened', (event: JQuery.TriggeredEvent) => this.onListOpened(event))\n        .on('listcontextmenu', (event: JQuery.TriggeredEvent, delegate: any) => this.onListContextMenu(event, delegate))\n\n      this.runUpdatedOnCheck = true;\n\n      // Angular Lifecycle checks earlier when the select component is not fully created..\n      setTimeout(() => {\n        this.dropdown?.setListIcon();\n      }, 50);\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        setTimeout(() => this.updated());\n\n        if (this.readonly) {\n          this.dropdown?.readonly();\n        } else if (this.readonly === false) {\n          this.dropdown?.enable();\n        }\n\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      // Destroy any widget resources.\n      this.dropdown?.destroy();\n      this.dropdown = null;\n    });\n  }\n\n  /**\n   * Event handler for the 'requestend' event on the dropdown 'component'.\n   *\n   *\n   * @param event the standard jQuery event.\n   * @param data any data passed by the dropdown (todo the type)\n   *\n   */\n  private onRequestEnd(_event: JQuery.TriggeredEvent, _searchTerm: string, _data: any[]) {\n    // When the request for data has completed, make sure we\n    // update the 'dropdown' control.\n    this.ngZone.run(() => {\n      this.ref.markForCheck();\n    });\n\n  }\n\n  private onUpdated(event: JQuery.TriggeredEvent) {\n    // Fire the event, in the angular zone.\n    this.ngZone.run(() => this.updated$.next(event));\n  }\n\n  /**\n   * Event handler for the 'changed' event on the 'dropdown' component.\n   * @param event the standard jQuery event.\n   */\n  private onChanged(event: any) {\n    // Retrieve the value from the 'dropdown' component.\n    const val = this.jQueryElement?.val();\n\n    this.ngZone.run(() => {\n      // This value needs to be converted into an options value, which is\n      // generated by the {SelectControlValueAccessor}.\n      if (this.valueAccessor) {\n        const optionValue = this.valueAccessor.convertToOptionValue(val);\n\n        // Make sure calls to angular are made in the right zone.\n        // ... update the model (which will fire change\n        // detection if required).\n        if (this.valueAccessor && this.valueAccessor.onChangeFn) {\n          this.valueAccessor.onChangeFn(optionValue);\n        }\n      }\n\n      // @todo - this wants to be the real value, so we may need to look\n      // that up.\n      event.data = val;\n      this.change$.emit(event);\n    });\n  }\n\n  /**\n   * Event handler for the 'listchanged' event on the 'dropdown' component.\n   * @param event the standard jQuery event.\n   */\n  private onListContextMenu(event: any, delegate: any) {\n    event.delegate = delegate;\n    event.target = delegate.target;\n    this.ngZone.run(() => {\n      this.listContextMenu$.emit(event);\n    });\n  }\n\n  /**\n   * Handles the 'listopened' event triggered by the underlying jQuery control.\n   *\n   * @param event the fired event.\n   */\n  private onListOpened(event: SohoDropDownEvent): void {\n    this.ngZone.run(() => {\n      this.listOpened$.emit(event);\n    });\n  }\n\n  /**\n   * Handles the 'listclosed' event triggered by the underlying jQuery control.\n   *\n   * @param event the fired event.\n   */\n  private onListClosed(event: SohoDropDownEvent, action: SohoDropDownEventActions): void {\n    this.ngZone.run(() => {\n      // Make sure the event is fixed up for dispatch\n      event.action = action;\n      this.listClosed$.emit(event);\n    });\n  }\n\n  /**\n   * In case options are being bound asynchronously, you will need to trigger updated on\n   * soho dropdown control so it updates its value labels.\n   */\n  public updated(): SohoDropDownComponent {\n    if (this.dropdown) {\n      // Calling updated when an item is selected, loses the selection!\n      this.ngZone.runOutsideAngular(() => this.dropdown?.updated());\n    }\n    return this;\n  }\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  @Input() set disabled(value: boolean) {\n    if (this.dropdown) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.dropdown?.disable());\n      } else {\n        this.ngZone.runOutsideAngular(() => this.dropdown?.enable());\n      }\n    }\n  }\n\n  /**\n   * @description\n   *\n   * Soho-dropdown is not a native element - need this to set focus programmatically.\n   */\n  public setFocus(): void {\n    if (document.activeElement instanceof HTMLElement) {\n      document.activeElement?.blur();\n    }\n    if (this.dropdown) {\n      this.ngZone.runOutsideAngular(() => {\n        this.dropdown?.activate();\n      });\n    }\n  }\n\n  /**\n   * @description\n   *\n   * Sets the value of the dropdown.\n   *\n   * @todo this may need to involve mapping from actual value\n   * if ngModel is used.\n   *\n   * This is the model value that is to be set.\n   * @param value - the internal value to select\n   */\n  public selectValue(value: any): void {\n    if (this.dropdown) {\n      this.ngZone.runOutsideAngular(() => {\n        this.dropdown?.selectValue(value);\n      });\n    }\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n\n  /**\n   * Adds an inline error message to the dropdown\n   *\n   * @param message the error message to add.\n   */\n  addInlineError(message: string) {\n    this.addInlineMessage(message, 'error');\n  }\n\n  /**\n   * Adds an inline message of the type specified\n   *\n   * @param message the message to add.\n   * @param type optional - 'error' (default)\n   * @param isAlert optional - false (default)\n   * @param triggerEvents optional - true (default)\n   * @param icon optional - icon for the message\n   * @param id optional - id for the message\n   */\n  addInlineMessage(message: string, type?: SohoAlertType, isAlert?: boolean, triggerEvents?: boolean, icon?: string, id?: string) {\n    if (this.dropdown) {\n      this.ngZone.runOutsideAngular(() => {\n        const wrapper = this.jQueryElement?.next('.dropdown-wrapper');\n\n        if (wrapper && wrapper.length) {\n          const options: SohoAlertOptions = {\n            message: message,\n            type: type || 'error',\n            icon: icon || 'error',\n            inline: true\n          };\n\n          wrapper.addMessage(options);\n        }\n      });\n    }\n  }\n\n  /**\n   * Removes inline message of the specified type\n   *\n   * @param type the message type to remove ('error', 'alert', etc.)\n   * @param triggerEvents optional - true (default)\n   */\n  removeMessage(type?: SohoAlertType, triggerEvents?: boolean) {\n    if (this.dropdown) {\n      this.ngZone.runOutsideAngular(() => {\n        const wrapper = this.jQueryElement?.next('.dropdown-wrapper');\n\n        if (wrapper && wrapper.length) {\n          const options: SohoAlertOptions = {\n            type: type || 'error'\n          };\n\n          wrapper.removeMessage(options);\n        }\n      });\n    }\n  }\n}\n\n/**\n * Provides a 'wrapper' around the {ControlValueAccessor} added by\n * angular when handling `select` elements.\n *\n * This class allows the {SohoDropDownComponent} to interoperate with\n * the {ControlValueAccessor}.  Specifically, providing access to the\n * onChange function, which we must call when the value of the dropdown\n * is modified.\n *\n * It also exposes the encoding used storing complex objects as\n * values in the 'option' elements.\n */\nclass SohoDropDownControlValueAccessorDelegator implements ControlValueAccessor {\n  /**\n   * The Function to call when the value of the control changes.\n   */\n  public onChangeFn?: Function;\n\n  /**\n   * Creates an instance of SohoDropDownControlValueAccessorDelegate.\n   *\n   * @param delegate the value accessor\n   * @param dropdown the dropdown linked to the accessor\n   *\n   */\n  constructor(\n    private delegate: ControlValueAccessor,\n    private dropdown: SohoDropDownComponent) { }\n\n  writeValue(value: any): void {\n    // Just pass it on.\n    this.delegate.writeValue(value);\n\n    // @todo reduce the number of calls to this!\n    this.dropdown.markForRefresh();\n  }\n\n  registerOnChange(fn: any): void {\n    // Keep a reference to the change function, then we an call it.\n    this.onChangeFn = fn;\n\n    // Give the delegate a chance to store this too.\n    this.delegate.registerOnChange(fn);\n  }\n\n  registerOnTouched(fn: any): void {\n    this.delegate.registerOnTouched(fn);\n  }\n\n  /**\n   * Update the jQuery widget with the request disabled state.\n   *\n   * @param isDisabled true if the control should be disabled; otherwise false.\n   *\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.dropdown.disabled = isDisabled;\n\n    if (this.delegate.setDisabledState) {\n      this.delegate.setDisabledState(isDisabled);\n    }\n  }\n\n  /**\n   * Convert the 'real' value into the corresponding\n   * option value.\n   *\n   *\n   * @param value the value of the option; must not be null.\n   * @returns the string optipnValue of the otion elemen.\n   *\n   */\n  convertToOptionValue(value: any): string {\n    const delegate = (this.delegate as any);\n    const id = delegate._getOptionId(value);\n    return this.buildValueString(id, value);\n  }\n\n  /**\n   * Copy of the \"valuestring\" builder used by the Angular\n   * Select and MultiSelect\n   *\n   * @param id option id (ordinal)\n   * @param value the actual value\n   */\n  private buildValueString(id: any, value: any) {\n    if (id == null) {\n      return '' + value;\n    }\n    if (typeof value === 'string') {\n      value = '\\'' + value + '\\'';\n    }\n\n    if (value && typeof value === 'object') {\n      value = 'Object';\n    }\n    return (id + ': ' + value).slice(0, 50);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoDropDownComponent } from './soho-dropdown.component';\n\n@NgModule({\n  imports: [\n    SohoDropDownComponent\n  ],\n  exports: [\n    SohoDropDownComponent\n  ]\n})\nexport class SohoDropDownModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n    selector: '[soho-editor]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [provideControlValueAccessor(SohoEditorComponent)],\n})\nexport class SohoEditorComponent extends BaseControlValueAccessor<any> implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  private options: SohoEditorOptions = {};\n\n  /**\n   * Local variables\n   */\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n  private isDisabled?: boolean = undefined;\n  private isReadOnly?: boolean = undefined;\n\n  @HostBinding('class.editor') get isEditor() {\n    return true;\n  }\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  /**\n   * Enables or disables the control\n   */\n  @Input() set disabled(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.editor == null) {\n      this.isDisabled = value;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isDisabled = value;\n\n    if (value) {\n      this.ngZone.runOutsideAngular(() => {\n        this.editor?.disable();\n      });\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        this.editor?.enable();\n        this.isReadOnly = false;\n      });\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  /**\n   * Sets the control to readonly\n   */\n  @Input() set readonly(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.editor == null) {\n      this.isReadOnly = value;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isReadOnly = value;\n    if (value) {\n      this.ngZone.runOutsideAngular(() => this.editor?.readonly());\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        this.editor?.enable();\n        this.isDisabled = false;\n      });\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  @Input() set delay(delay: number) {\n    this.options.delay = delay;\n  }\n\n  @Input() set firstHeader(firstHeader: string) {\n    this.options.firstHeader = firstHeader;\n  }\n\n  @Input() set secondHeader(secondHeader: string) {\n    this.options.secondHeader = secondHeader;\n    if (this.editor) {\n      this.editor.settings.secondHeader = secondHeader;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set placeholder(placeholder: string) {\n    this.options.placeholder = placeholder;\n    if (this.editor) {\n      this.editor.settings.placeholder = placeholder;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set anchor(anchor: SohoEditorAnchor) {\n    this.options.anchor = anchor;\n    if (this.editor) {\n      this.editor.settings.anchor = anchor;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set image(image: SohoEditorOptionsImage) {\n    this.options.image = image;\n    this.markForRefresh();\n    if (this.editor) {\n      this.editor.settings.image = image;\n    }\n  }\n\n  @Input() set buttons(buttons: SohoEditorButtons) {\n    this.options.buttons = buttons;\n\n    if (this.editor) {\n      this.editor.settings.buttons = buttons;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set excludeButtons(buttons: SohoEditorButtons) {\n    this.options.excludeButtons = buttons;\n\n    if (this.editor) {\n      this.editor.settings.excludeButtons = buttons;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * onLinkClick Callback for Editor clicks\n   */\n  @Input() set onLinkClick(value: (e: JQuery.TriggeredEvent, elem: any) => void) {\n    this.options.onLinkClick = value;\n    if (this.editor) {\n      this.editor.settings.onLinkClick = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set showHtmlView(showHtmlView: boolean) {\n    this.options.showHtmlView = showHtmlView;\n    if (this.editor) {\n      this.editor.settings.showHtmlView = showHtmlView;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set preview(preview: boolean) {\n    this.options.preview = preview;\n    if (this.editor) {\n      this.editor.settings.preview = preview;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set rows(rows: SohoEditorRows) {\n    this.options.rows = rows;\n\n    if (this.editor) {\n      this.editor.settings.rows = rows;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n\n    if (this.editor) {\n      this.editor.settings.attributes = attributes;\n      this.markForRefresh();\n    }\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /**\n   * Called when the editor value changes\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change = new EventEmitter<SohoEditorEvent>();\n\n  /**\n   * Called when the editor updates in some way\n   */\n  @Output() updated = new EventEmitter<SohoEditorEvent>();\n  @Output() generateai = new EventEmitter<SohoEditorEvent>();\n\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the SoHoXi control api.\n  private editor?: SohoEditorStatic | null;\n\n  /**\n   * Creates an instance of SohoEditorComponent.\n   *\n   * @param element the element this component encapsulates.\n   * @param ngZone the angualar zone for this component.\n   * @param ref reference to the change detector\n   */\n  constructor(\n    private element: ElementRef<HTMLElement>,\n    private ngZone: NgZone,\n    private ref: ChangeDetectorRef) {\n    super();\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialise the SohoXi Control\n      this.jQueryElement.editor(this.options);\n\n      this.editor = this.jQueryElement.data('editor');\n\n      // Bind to jQueryElement's events\n      this.jQueryElement\n        .on('change', (_e: JQuery.TriggeredEvent, args: SohoEditorEvent) => this.onChange(args))\n        .on('generateai', (_e: JQuery.TriggeredEvent, args: SohoEditorEvent) => this.onGenerateAi(args))\n        .on('updated', (_e: JQuery.TriggeredEvent, args: SohoEditorEvent) => this.onUpdated(args));\n\n      if (this.internalValue) {\n        this.jQueryElement.html(this.internalValue);\n      }\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      // Ensure the enabled/disabled flags are set.\n      if (this.isDisabled !== null) {\n        this.disabled = this.isDisabled;\n      }\n      if (this.isReadOnly !== null) {\n        this.readonly = this.isReadOnly;\n      }\n\n      this.ngZone.runOutsideAngular(() => {\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        if (this.editor) {\n          this.editor.updated();\n        }\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(_event: SohoEditorEvent) {\n    this.internalValue = this.jQueryElement?.html();\n\n    super.writeValue(this.internalValue);\n\n    this.ngZone.run(() => {\n      this.change.emit(this.internalValue);\n    });\n  }\n\n  /**\n   * Handle the generate AI button being clicked\n   */\n  onGenerateAi(event: SohoEditorEvent) {\n    this.ngZone.run(() => this.generateai.emit(event));\n  }\n\n  /**\n   * Handle the updated event firing\n   */\n  onUpdated(event: SohoEditorEvent) {\n    this.ngZone.run(() => {\n      this.updated.next(event);\n    });\n  }\n\n  /**\n   *\n   * @param value Handle model updates.\n   */\n  writeValue(value: any) {\n    if (this.jQueryElement && this.internalValue !== value) {\n      this.jQueryElement.html(value);\n    }\n    super.writeValue(value);\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      // Destroy any widget resources.\n      if (this.editor) {\n        this.editor.destroy();\n        this.editor = null;\n      }\n    });\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoEditorComponent\n} from './soho-editor.component';\n\n@NgModule({\n  imports: [\n    SohoEditorComponent\n  ],\n  exports: [\n    SohoEditorComponent\n  ]\n})\nexport class SohoEditorModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectorRef,\n  Directive,\n  ElementRef,\n  Input\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the SohoEmptyMessage Control.\n */\n@Directive({\n    selector: '[soho-emptymessage]', // eslint-disable-line\n    exportAs: 'soho-emptymessage',\n})\nexport class SohoEmptyMessageDirective implements AfterViewChecked, AfterViewInit {\n\n  /**\n   * The `emptyMessage` option.\n   */\n  @Input() set emptyMessageOptions(options: SohoEmptyMessageOptions) {\n    /** Check for undefined/null and reset to the default message */\n    options = options || {\n      title: (Soho.Locale ? Soho.Locale.translate('NoData') : 'No Data Available'),\n      info: '',\n      icon: 'icon-empty-no-data'\n    };\n\n    this._emptyMessageOptions = options;\n    if (this.jQueryElement) {\n      (this.emptymessage as any).settings = options;\n      this.markForCheck();\n    }\n  }\n\n  get emptyMessageOptions(): SohoEmptyMessageOptions {\n    if (this.emptymessage) {\n      return this.emptymessage.settings;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions;\n  }\n\n  @Input() set title(title: string | undefined) {\n    this._emptyMessageOptions.title = title;\n    if (this.emptymessage) {\n      this.emptymessage.settings.title = title;\n      this.markForCheck();\n    }\n  }\n\n  get title(): string | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.title;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions.title;\n  }\n\n  @Input() set info(info: string | undefined) {\n    this._emptyMessageOptions.info = info;\n    if (this.emptymessage) {\n      this.emptymessage.settings.info = info;\n      this.markForCheck();\n    }\n  }\n\n  get info(): string | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.info;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions.info;\n  }\n\n  @Input() set icon(icon: string | undefined) {\n    this._emptyMessageOptions.icon = icon;\n    if (this.emptymessage) {\n      this.emptymessage.settings.icon = icon;\n      this.markForCheck();\n    }\n  }\n\n  get icon(): string | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.icon;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions.icon;\n  }\n\n  @Input() set height(height: string | undefined) {\n    this._emptyMessageOptions.height = height;\n    if (this.emptymessage) {\n      this.emptymessage.settings.height = height;\n      this.markForCheck();\n    }\n  }\n\n  get height(): string | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.height;\n    }\n    return this._emptyMessageOptions.height;\n  }\n\n  @Input() set button(button: SohoEmptyMessageButtonOptions | undefined) {\n    this._emptyMessageOptions.button = button;\n    if (this.emptymessage) {\n      this.emptymessage.settings.button = button;\n      this.markForCheck();\n    }\n  }\n\n  get button(): SohoEmptyMessageButtonOptions | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.button;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions.button;\n  }\n\n  @Input() set color(color: EmptyMessageColor | undefined) {\n    this._emptyMessageOptions.color = color;\n    if (this.emptymessage) {\n      this.emptymessage.settings.color = color;\n      this.markForCheck();\n    }\n  }\n\n  get color(): EmptyMessageColor | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.color;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so return the current value from the\n    // options.\n    return this._emptyMessageOptions.color;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined ) {\n    this._emptyMessageOptions.attributes = attributes;\n    if (this.emptymessage) {\n      this.emptymessage.settings.attributes = attributes;\n      this.markForCheck();\n    }\n  }\n\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.emptymessage) {\n      return this.emptymessage.settings.attributes;\n    }\n    return this._emptyMessageOptions.attributes;\n  }\n\n  private _emptyMessageOptions: SohoEmptyMessageOptions = {};\n  private jQueryElement?: JQuery;\n  private emptymessage?: SohoEmptyMessageStatic;\n  private updateComponent = false;\n\n  constructor(\n    private changeDetector: ChangeDetectorRef,\n    private element: ElementRef,\n  ) { }\n\n  /**\n   * After the control has been initialised and the view is ready,\n   * construct the empty message sohoxi component.\n   */\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n    this.jQueryElement.emptymessage(this.emptyMessageOptions);\n    this.emptymessage = this.jQueryElement.data('emptymessage');\n  }\n\n  /**\n   *\n   */\n  ngAfterViewChecked() {\n    if (this.updateComponent) {\n      this.emptymessage?.updated();\n      this.updateComponent = false;\n    }\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  private markForCheck() {\n\n    this.updateComponent = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.changeDetector.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoEmptyMessageDirective } from './soho-emptymessage.directive';\n\n@NgModule({\n  imports: [\n    SohoEmptyMessageDirective\n  ],\n  exports: [\n    SohoEmptyMessageDirective\n  ]\n})\nexport class SohoEmptyMessageModule { }\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  Input\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the SoHo Error Directive.\n *\n * @deprecated - use SohoAlert instead\n */\n@Directive({\n    selector: '[soho-error]', // eslint-disable-line\n    exportAs: 'soho-error',\n})\nexport class SohoErrorDirective implements AfterViewInit {\n\n  private _options: SohoErrorOptions = {}; // eslint:disable-line\n  private jQueryElement?: JQuery;\n\n  constructor(private el: ElementRef) {\n  }\n\n  /**\n   *  message for the error.\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  @Input()\n  public set message(message: string) {\n    this._options.message = message;\n    if (this.jQueryElement) {\n      if (message) {\n        this.jQueryElement.addError(this._options);\n      } else {\n        this.jQueryElement.removeError(this._options);\n      }\n    }\n  }\n\n  /**\n   *  set error in tooltip.\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  @Input()\n  public set showTooltip(showTooltip: boolean) {\n    this._options.showTooltip = showTooltip;\n  }\n\n  /**\n   * set error to be inline.\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  @Input()\n  public set inline(inline: boolean) {\n    this._options.inline = inline;\n  }\n\n  /**\n   * Returns the data object data-errormessage\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  get errorMessage() {\n    return this.jQueryElement?.getErrorMessage(this._options);\n  }\n\n  /**\n   * add inline error\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  addInlineError(message: string) {\n    this.showTooltip = false; // eslint-disable-line\n    this.inline = true; // eslint-disable-line\n    this.message = message; // eslint-disable-line\n  }\n\n  /**\n   * add tooltip error\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  addTooltipError(message: string) {\n    this.showTooltip = true; // eslint-disable-line\n    this.inline = false; // eslint-disable-line\n    this.message = message; // eslint-disable-line\n  }\n\n  /**\n   * remove inline/tooltip error\n   *\n   * @deprecated - use SohoAlert instead\n   */\n  removeError() {\n    this.message = ''; // eslint-disable-line\n  }\n\n  /**\n   * Scrolls the element into the visible area of the browser window\n   *\n   * @deprecated - use SohoAlert instead\n   * @param alignToTop (boolean) optional - true (default) element will be aligned to the top of the visible area of the scrollable ancestor\n   */\n  scrollIntoView(alignToTop?: boolean) {\n    this.jQueryElement?.scrollIntoView(alignToTop, this._options);\n  }\n\n  /**\n   * After the control has been initialised and the view is ready,\n   * get the SoHoXi controls to activate any validations.\n   */\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.el.nativeElement);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoErrorDirective } from './soho-error.directive';\n\n@NgModule({\n  imports: [\n    SohoErrorDirective // eslint-disable-line\n  ],\n  exports: [\n    SohoErrorDirective // eslint-disable-line\n  ]\n})\nexport class SohoErrorModule { }\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChild,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  forwardRef,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n  QueryList,\n} from '@angular/core';\n\n// tslint:disable-next-line:no-unused-variable\nimport { Observable } from 'rxjs';\n\n/**\n * Helper Component for the ExpandableAreaComponent\n */\n@Component({\n    selector: 'soho-expandable-header',\n    template: `\n    <span class=\"title\">\n      <ng-content></ng-content>\n    </span>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExpandableHeaderComponent {}\n\n/**\n * Helper Component for the ExpandableAreaComponent\n */\n@Component({\n    selector: 'soho-expandable-pane',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExpandablePaneComponent {\n  @HostBinding('attr.fixed')\n  @Input() fixed = false;\n}\n\n/**\n * Helper Component for the ExpandableAreaComponent\n */\n@Component({\n    selector: 'soho-expandable-footer',\n    template: `\n    <ng-content></ng-content>\n  `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExpandableFooterComponent { }\n\n@Component({\n    selector: 'soho-expandable-area',\n    templateUrl: 'soho-expandablearea.component.html',\n    styles: [``],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExpandableAreaComponent implements AfterViewInit, OnDestroy {\n  @Input('soho-expandable-area') id: string | undefined; // eslint-disable-line\n  @Input() trigger?: string;\n\n  @Input() set disabled(value: boolean | undefined) {\n    this._disabled = value;\n    if (this.jQueryElement) {\n      if (value) {\n        this.disable();\n      } else {\n        this.enable();\n      }\n    }\n  }\n\n  /**\n   * Boolean value of the disabled state of the component\n   */\n  get disabled(): boolean | undefined {\n    return this._disabled;\n  }\n\n  @Input() set closed(value: boolean | undefined) {\n    this._closed = value;\n    if (value && this.jQueryElement) {\n      this.close();\n    }\n  }\n\n  /**\n   * Boolean value of the closed state of the component\n   */\n  get closed(): boolean | undefined {\n    return this._closed;\n  }\n\n  // Expose Methods in case Angular needs to control the DOM, using Observables\n  @Input() toggle?: Observable<boolean>;\n\n  // Get the header DOM element\n  @ContentChild(forwardRef(() => ExpandableHeaderComponent), { static: true }) // eslint-disable-line\n  // eslint-disable-line\n  // eslint-disable-line\n  public header: ExpandableHeaderComponent | undefined = undefined;\n\n  // Get the pane DOM elements\n  @ContentChildren(forwardRef(() => ExpandablePaneComponent)) // eslint-disable-line\n  public panes: QueryList<ExpandablePaneComponent> | undefined;\n\n  // @ContentChild(forwardRef(() => ExpandablePaneComponent))\n  // private _pane: ExpandablePaneComponent = null;\n\n  // Get the pane DOM element\n  @ContentChild(forwardRef(() => ExpandableFooterComponent), { static: true }) // eslint-disable-line\n  // eslint-disable-line\n  // eslint-disable-line\n  public footer?: ExpandablePaneComponent = undefined;\n\n  // Add Events for Angular elements to listen to (can only have exposed events)\n  @Output() beforeexpand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() beforecollapse: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() expand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() collapse: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() afterexpand: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() aftercollapse: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // Various local variables used for logic\n  private jQueryElement?: JQuery;\n  private expandablearea?: SohoExpandableAreaStatic | null;\n  private _disabled?: boolean;\n  private _closed?: boolean;\n  public hasFixedPane = true;\n\n\n  constructor(\n    private element: ElementRef,\n    private changeDetectorRef: ChangeDetectorRef,\n    private ngZone: NgZone,\n  ) {\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement.children[0]);\n\n      // Attach handler for Open and Close listener\n      if (this.toggle) {\n        this.toggle.subscribe(value => this.toggleOpen(value));\n      }\n\n      // Add listeners to emit events\n      this.jQueryElement.on('beforeexpand', (event: SohoExpandableAreaEvent) => this.onBeforeExpand(event));\n      this.jQueryElement.on('beforecollapse', (event: SohoExpandableAreaEvent) => this.onBeforeCollapse(event));\n      this.jQueryElement.on('expand', (event: SohoExpandableAreaEvent) => this.onExpand(event));\n      this.jQueryElement.on('collapse', (event: SohoExpandableAreaEvent) => this.onCollapse(event));\n      this.jQueryElement.on('afterexpand', (event: SohoExpandableAreaEvent) => this.onAfterExpand(event));\n      this.jQueryElement.on('aftercollapse', (event: SohoExpandableAreaEvent) => this.onAfterCollapse(event));\n\n      // Add listeners to emit events\n      // Instantiate the element via jQuery\n      this.jQueryElement.expandablearea({\n        id: this.id,\n        disabled: this.disabled,\n        expanded: !this.closed,\n        trigger: this.trigger\n      });\n      this.expandablearea = this.jQueryElement.data(\"expandablearea\");\n\n      // Check initial values (since constructor doesn't handle it)\n      if (this.disabled) {\n        this.disable();\n      }\n      // Be specific so that undefined is not counted\n      if (this.closed) {\n        this.toggleOpen(false);\n      } else if (typeof this.closed !== 'undefined') {\n        this.toggleOpen(true);\n      }\n\n      this.ngZone.run(() => {\n        // Ensure we are back in a zone so that the timeout will trigger change detection.\n        // This is necessary because hasFixedPane is part of the angular template and\n        // hence angular needs to know about it.\n        setTimeout(() => {\n          // todo @theo what do you think about this timeout?\n          this.hasFixedPane =\n            this.panes?.filter((pane) => pane.fixed).length !== 0;\n          this.changeDetectorRef.markForCheck();\n        });\n      });\n    });\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.expandablearea) {\n        this.expandablearea.destroy();\n        this.expandablearea = null;\n      }\n    });\n  }\n\n  /**\n   * Calls the expandablearea disable function\n   */\n  disable() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.expandablearea?.disable());\n  }\n\n  /**\n   * Calls the expandablearea enable function\n   */\n  enable() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.expandablearea?.enable());\n  }\n\n  /**\n   * Toggles the state of the expandablearea (open or closed) based on the passed\n   * parameter.\n   */\n  toggleOpen(open: boolean) {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      this._closed = !open;\n      if (open) {\n        this.expandablearea?.open();\n      } else {\n        this.expandablearea?.close();\n      }\n    });\n  }\n\n  close() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.expandablearea?.close());\n  }\n\n  open() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.expandablearea?.open());\n  }\n\n  /**\n   * The class setter for the expandable area div element\n   */\n  get expandableAreaClasses() {\n    return \"expandable-area\";\n  }\n\n  /**\n   * The class setter for the header element\n   */\n  get headerClasses() {\n    return \"expandable-header\";\n  }\n\n  /**\n   * The class setter for the pane element\n   */\n  get paneClasses() {\n    return \"expandable-pane\";\n  }\n\n  /**\n   * The class setter for the pane element\n   */\n  get footerClasses() {\n    return \"expandable-footer\";\n  }\n\n  /**\n   * The class setter for the visible pane element\n   */\n  get visiblePaneClasses() {\n    return \"expandable-visible-pane\";\n  }\n\n  private onBeforeExpand(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.beforeexpand.emit(event));\n  }\n\n  private onBeforeCollapse(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.beforecollapse.emit(event));\n  }\n\n  private onExpand(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.expand.emit(event));\n  }\n\n  private onCollapse(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.collapse.emit(event));\n  }\n\n  private onAfterExpand(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.afterexpand.emit(event));\n  }\n\n  private onAfterCollapse(event: SohoExpandableAreaEvent) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => this.aftercollapse.emit(event));\n  }\n}\n","<div [class]=\"expandableAreaClasses\">\n\n  @if (header) {\n    <div [class]=\"headerClasses\">\n      <ng-content select=\"soho-expandable-header\"></ng-content>\n    </div>\n  }\n\n  @if (hasFixedPane) {\n    <div [class]=\"visiblePaneClasses\">\n      <div class=\"content\">\n        <ng-content select=\"soho-expandable-pane[fixed=true]\"></ng-content>\n      </div>\n    </div>\n  }\n\n  <div [class]=\"paneClasses\">\n    <div class=\"content\">\n      <ng-content select=\"soho-expandable-pane\"></ng-content>\n    </div>\n  </div>\n\n  @if (footer) {\n    <div [class]=\"footerClasses\">\n      <ng-content select=\"soho-expandable-footer\"></ng-content>\n    </div>\n  }\n</div>\n","import { NgModule } from '@angular/core';\nimport {\n  ExpandableAreaComponent,\n  ExpandableFooterComponent,\n  ExpandableHeaderComponent,\n  ExpandablePaneComponent\n} from './soho-expandablearea.component';\n\n@NgModule({\n  imports: [\n    ExpandableAreaComponent,\n    ExpandableFooterComponent,\n    ExpandableHeaderComponent,\n    ExpandablePaneComponent],\n  exports: [\n    ExpandableAreaComponent,\n    ExpandableFooterComponent,\n    ExpandableHeaderComponent,\n    ExpandablePaneComponent,\n  ]\n})\nexport class SohoExpandableAreaModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit, ChangeDetectorRef,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Directive({ selector: '[soho-field-filter]' })\nexport class SohoFieldFilterDirective implements AfterViewChecked, AfterViewInit, OnDestroy {\n\n  @Input() set fieldSettings(settings: SohoFieldFilterSettings) {\n    if (settings) {\n      this._settings = settings;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set fieldDropdownDataSet(dataset: Array<SohoFieldFilterOption>) {\n    if (dataset) {\n      this._settings.dataset = dataset;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set dropdownOpts(options: SohoDropDownOptions) {\n    if (options) {\n      this._settings.dropdownOpts = options;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set template(template: string) {\n    if (template) {\n      this._settings.template = template;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set selectedFilterType(type: SohoFieldFilterOperator) {\n    this.setFilterType(type);\n  }\n\n  @Output() filtered: EventEmitter<SohoFieldFilteredEvent> = new EventEmitter<SohoFieldFilteredEvent>();\n\n  // default to only equals\n  private _settings: SohoFieldFilterSettings = {\n    dataset: [\n      { value: 'equals', text: 'Equals', icon: 'filter-equals' }\n    ]\n  };\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private fieldFilter?: SohoFieldFilterStatic | null;\n  private runUpdatedOnCheck?: boolean;\n\n  constructor(\n    private ref: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n\n      this.ngZone.runOutsideAngular(() => {\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        if (this.fieldFilter) {\n          this.fieldFilter.updated(this._settings);\n        }\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  ngAfterViewInit() {\n    // -----------------------------------------------------------------------\n    // Must run outside angular so that timeouts in the soho code won't cause\n    // a ViewCheck in angular. Not running outside angular results in\n    // unnecessary cycles causing the app to lock up (when lots of field-filter\n    // objects are used) until all the timeouts have resolved.\n    // -----------------------------------------------------------------------\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.fieldfilter(this._settings);\n      this.fieldFilter = this.jQueryElement.data('fieldfilter');\n\n      this.jQueryElement.on('filtered', (event: SohoFieldFilteredEvent, args: any) => this.onFiltered(event, args));\n    });\n  }\n\n  /**\n   * Get current filter type\n   * returns {object} The current filter type\n   */\n  public getFilterType(): any {\n    return this.ngZone.runOutsideAngular(() => this.fieldFilter?.getFilterType());\n  }\n\n  /**\n   * Set filter type to given value\n   * param {number|string} value to be set, index or value.\n   * returns {void}\n   */\n  public setFilterType(value: SohoFieldFilterOperator | number | string) {\n    if (!value) {\n      return;\n    }\n    // Do this if jQueryElement has been built already\n    if (this.fieldFilter) {\n      this.ngZone.runOutsideAngular(() => this.fieldFilter?.setFilterType(value));\n      return;\n    }\n    // Otherwise, as long as type is SohoFieldFilterOperator, set the selected attribute\n    if (typeof value !== 'number') {\n      this._settings.dataset?.forEach((filterOption: SohoFieldFilterOption) => {\n        filterOption.selected = (filterOption.value === value);\n      });\n    }\n  }\n\n  /** Destructor. */\n  ngOnDestroy() {\n    if (this.fieldFilter) {\n      this.ngZone.runOutsideAngular(() => {\n        this.jQueryElement?.off();\n        this.fieldFilter?.destroy();\n        this.fieldFilter = null;\n      });\n    }\n  }\n\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatically the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n\n  private onFiltered(event: SohoFieldFilteredEvent, args: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.filterOption = args.data;\n      this.filtered.emit(event);\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoFieldFilterDirective } from './soho-field-filter.directive';\n\n@NgModule({\n  imports: [\n    SohoFieldFilterDirective,\n  ],\n  exports: [\n    SohoFieldFilterDirective\n  ]\n})\nexport class SohoFieldFilterModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  HostBinding,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Directive({ selector: '[soho-field-options]' })\nexport class SohoFieldOptionsDirective implements AfterViewInit, OnDestroy {\n\n  private _options: SohoFieldOptionsSettings;\n\n  @HostBinding('class.field-options')\n  allFieldOptions = true;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private fieldOptions?: SohoFieldOptionsStatic | null;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) {\n    this._options = {};\n  }\n\n  ngAfterViewInit() {\n    // -----------------------------------------------------------------------\n    // Must run outside angular so that timeouts in the soho code won't cause\n    // a ViewCheck in angular. Not running outside angular results in\n    // unnecessary cycles causing the app to lock up (when lots of field-option\n    // objects are used) until all the timeouts have resolved.\n    // -----------------------------------------------------------------------\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.fieldoptions(this._options);\n      this.fieldOptions = this.jQueryElement.data('field-options');\n    });\n  }\n\n  /** Destructor. */\n  ngOnDestroy() {\n    if (this.fieldOptions) {\n      this.ngZone.runOutsideAngular(() => {\n        this.fieldOptions?.destroy();\n        this.fieldOptions = null;\n      });\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoFieldOptionsDirective } from './soho-field-options.directive';\n\n@NgModule({\n  imports: [\n    SohoFieldOptionsDirective,\n  ],\n  exports: [\n    SohoFieldOptionsDirective\n  ]\n})\nexport class SohoFieldOptionsModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  Input,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\ninterface SohoRevealTextSettings {\n  initialState?: 'show' | 'hide';\n  revealCharacters?: number;\n  maskingType?: 'digit' | 'email' | 'phone' | 'address' | 'birthday' | string;\n  revealBtn?: 'icon' | 'text' | string;\n  revealPosition?: 'start' | 'end' | string;\n}\n\n@Directive({ selector: '[soho-revealable-text-mask]' })\nexport class SohoRevealableTextMaskDirective implements AfterViewInit, OnDestroy {\n\n  @Input() set revealTextSettings(settings: SohoRevealTextSettings) {\n    this._settings = settings;\n    if (this.jQueryElement) {\n      this.initRevealText();\n    }\n  }\n\n  private _settings: SohoRevealTextSettings = { initialState: 'hide' };\n  private jQueryElement?: JQuery;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Get the parent field element since revealText should be called on the field container\n      const fieldElement = jQuery(this.element.nativeElement);\n      if (fieldElement.length) {\n        this.jQueryElement = fieldElement;\n        this.initRevealText();\n      }\n    });\n  }\n\n  private initRevealText() {\n    if (this.jQueryElement && typeof (this.jQueryElement as any).revealText === 'function') {\n      (this.jQueryElement as any).revealText(this._settings);\n    }\n  }\n\n  ngOnDestroy() {\n    if (this.jQueryElement) {\n      this.jQueryElement.off('click keypress');\n      this.jQueryElement.find('.input-hideshow-text').remove();\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoRevealableTextMaskDirective } from './soho-revealable-text-mask.directive';\n\n@NgModule({\n  imports: [\n    SohoRevealableTextMaskDirective,\n  ],\n  exports: [\n    SohoRevealableTextMaskDirective\n  ]\n})\nexport class SohoFieldSetModule { }\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Component({\n  selector: 'input[soho-fileupload]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoFileUploadComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('class.fileupload') get isFileUpload() {\n    return true;\n  }\n  @HostBinding('attr.type') get isFileUploadType() {\n    return 'file';\n  }\n\n  /**\n   * Local variables\n   */\n  public isDisabled?: boolean;\n  public isReadOnly?: boolean;\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  @Input() set disabled(value: boolean | undefined) {\n    this.isDisabled = value;\n    this.isDisabled = false;\n    this.isReadOnly = false;\n\n    if (this.fileUpload) {\n      if (value) {\n        this.fileUpload.disable();\n      } else {\n        this.fileUpload.enable();\n      }\n    }\n\n    this.changeDetectorRef.markForCheck();\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  @Input() set readonly(value: boolean | undefined) {\n    this.isReadOnly = value;\n\n    if (this.fileUpload) {\n      if (value) {\n        this.fileUpload.readonly();\n        this.isReadOnly = true;\n      } else {\n        this.fileUpload.enable();\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n    }\n\n    this.changeDetectorRef.markForCheck();\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /**\n   * Called when the fileupload value changes\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() change = new EventEmitter<SohoFileUploadEvent>();\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the SoHoXi control api.\n  private fileUpload?: SohoFileUploadStatic | null;\n  private options: SohoFileUploadOptions = {};\n\n  constructor(\n    private element: ElementRef,\n    private changeDetectorRef: ChangeDetectorRef,\n    private ngZone: NgZone\n  ) { }\n\n  /** Called when the value changes. */\n  @Output() changeEvent = new EventEmitter<SohoFileUploadEvent>();\n\n  @Input() public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    if (this.jQueryElement) {\n      this.options.attributes = this.options.attributes;\n      this.jQueryElement?.data('fileupload').updated(this.options);\n    }\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  @Input() public set tabbable(value: boolean | undefined) {\n    this.options.tabbable = value;\n    if (this.jQueryElement) {\n      this.jQueryElement?.data('fileupload').updated(this.options);\n    }\n  }\n  public get tabbable(): boolean | undefined {\n    return this.options.tabbable;\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialize the SohoXi Control\n      const $fileUpload = this.jQueryElement.fileupload(this.options);\n      this.fileUpload = $fileUpload.data('fileupload');\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('change', (event: SohoFileUploadEvent) =>\n        this.ngZone.run(() => this.changeEvent.emit(event)));\n    });\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    if (this.jQueryElement) {\n      this.jQueryElement.off();\n      this.jQueryElement = undefined;\n    }\n    if (this.fileUpload) {\n      this.fileUpload.destroy();\n      this.fileUpload = null;\n    }\n  }\n\n  clearUploadFile() {\n    if (this.fileUpload) {\n      this.fileUpload.clearUploadFile();\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoFileUploadComponent\n} from './soho-fileupload.component';\n\n@NgModule({\n  imports: [\n    SohoFileUploadComponent\n  ],\n  exports: [\n    SohoFileUploadComponent\n  ]\n})\nexport class SohoFileUploadModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-fileupload-advanced,div[soho-fileupload-advanced]',\n    templateUrl: 'soho-fileupload-advanced.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoFileUploadAdvancedComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /**\n   * Add class to host element to ensure correct styling and detection by EP controls.\n   */\n  @HostBinding('class.fileupload-advanced') isFileUploadAdvanced = true;\n\n  /**\n   * Local variables\n   */\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  /** Keeps track of the enabled / disabled state. */\n  public isDisabled?: boolean;\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  /**\n   * Set the disabled state of the control.\n   */\n  @Input() set disabled(value: boolean | undefined) {\n    this.isDisabled = value;\n    if (this.fileuploadadvanced) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => {\n          this.fileuploadadvanced?.disable();\n        });\n        this.isDisabled = true;\n      } else {\n        this.ngZone.runOutsideAngular(() => {\n          this.fileuploadadvanced?.enable();\n        });\n        this.isDisabled = false;\n      }\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  /**\n   * Show or hide the progress bar.\n   *\n   * @param progressBar - If true, shows the progress bar; otherwise hides it.\n   */\n  @Input() set progressBar(value: boolean | undefined) {\n    (this.options as any).progressBar = value;\n    if (this.fileuploadadvanced) {\n      (this.fileuploadadvanced.settings as any).progressBar = value;\n      (this.fileuploadadvanced as any).showProgressBar(value ?? true);\n      this.markForRefresh();\n    }\n  }\n\n  get progressBar(): boolean | undefined {\n    return (this.options as any).progressBar;\n  }\n\n  /**\n   * On page(true) -or- on modal (false) , this is used for some visual style only.\n   *\n   * @param isStandalone true for onPage otherwise false.\n   */\n  @Input() set isStandalone(isStandaline: boolean | undefined) {\n    this.options.isStandalone = isStandaline;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.isStandalone = isStandaline;\n      this.markForRefresh();\n    }\n  }\n\n  get isStandalone(): boolean | undefined {\n    return this.options.isStandalone;\n  }\n\n  /**\n   * Restrict file types(ie. 'jpg|png|gif') ['*' all types]\n   *\n   * @param allowedTypes - the allowed types.\n   */\n  @Input() set allowedTypes(allowedTypes: string | undefined) {\n    this.options.allowedTypes = allowedTypes;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.allowedTypes = allowedTypes;\n      this.markForRefresh();\n    }\n  }\n\n  get allowedTypes(): string | undefined {\n    return this.options.allowedTypes;\n  }\n\n  /**\n   * Defines the send method used to upload the files.\n   *\n   * The send function takes the FormData containing the file, and a\n   * status interface to provide fedback to the control whilst uploading.\n   *\n   * @param sendFn - the callback function responsible to uploading the file.\n   */\n  @Input() set send(sendFn: SohoFileUploadAdvancedSendFunction | any) {\n    this.options.send = sendFn;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.send = sendFn;\n      this.markForRefresh();\n    }\n  }\n\n  get send(): any {\n    return this.options.send;\n  }\n\n  /**\n   * Restricts the number of files that can be retrieved in total.\n   *\n   * @param maxFiles - max files cab be upload.\n   */\n  @Input() set maxFiles(maxFiles: number | undefined) {\n    this.options.maxFiles = maxFiles;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.maxFiles = maxFiles;\n      this.markForRefresh();\n    }\n  }\n\n  get maxFiles(): number | undefined {\n    return this.options.maxFiles;\n  }\n\n  /**\n   * Restricts the number of files that can be retrieved while in process.\n   *\n   * @param maxFilesInProcess - the callback function responsible to uploading the file.\n   */\n  @Input() set maxFilesInProcess(maxFilesInProcess: number | undefined) {\n    this.options.maxFilesInProcess = maxFilesInProcess;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.maxFilesInProcess = maxFilesInProcess;\n      this.markForRefresh();\n    }\n  }\n\n  get maxFilesInProcess(): number | undefined {\n    return this.options.maxFilesInProcess;\n  }\n\n  /**\n   * Max file size in bytes, -1 for unlimited.\n   *\n   * @param maxFileSize - Max file size in bytes, -1 for unlimited.\n   */\n  @Input() set maxFileSize(maxFileSize: number | undefined) {\n    this.options.maxFileSize = maxFileSize;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.maxFileSize = maxFileSize;\n      this.markForRefresh();\n    }\n  }\n\n  get maxFileSize(): number | undefined {\n    return this.options.maxFileSize;\n  }\n\n  /**\n   * Variable name to read from server.\n   *\n   * @param fileName - Variable name to read from server..\n   */\n  @Input() set fileName(fileName: string | undefined) {\n    this.options.fileName = fileName;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.fileName = fileName;\n      this.markForRefresh();\n    }\n  }\n\n  get fileName(): string | undefined {\n    return this.options.fileName;\n  }\n\n  /**\n   * Add way to browse files to upload\n   *\n   * @param showBrowseButton - if true, displays the browse button; otherwise do not.\n   */\n  @Input() set showBrowseButton(showBrowseButton: boolean | undefined) {\n    this.options.showBrowseButton = showBrowseButton;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.showBrowseButton = showBrowseButton;\n      this.markForRefresh();\n    }\n  }\n\n  get showBrowseButton(): boolean | undefined {\n    return this.options.showBrowseButton;\n  }\n\n  /**\n   * Text to show in drop area.\n   *\n   * @param textDropArea - Text to show in drop area.\n   */\n  @Input() set textDropArea(textDropArea: string | undefined) {\n    this.options.textDropArea = textDropArea;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.textDropArea = textDropArea;\n      this.markForRefresh();\n    }\n  }\n\n  get textDropArea(): string | undefined {\n    return this.options.textDropArea;\n  }\n\n  /**\n   * Text to show in drop area when browse option true.\n   *\n   * @param textDropAreaWithBrowse - Text to show in drop area when browse option true.\n   */\n  @Input() set textDropAreaWithBrowse(textDropAreaWithBrowse: string | undefined) {\n    this.options.textDropAreaWithBrowse = textDropAreaWithBrowse;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.textDropAreaWithBrowse = textDropAreaWithBrowse;\n      this.markForRefresh();\n    }\n  }\n\n  get textDropAreaWithBrowse(): string | undefined {\n    return this.options.textDropAreaWithBrowse;\n  }\n\n  /**\n   * Hidden text for cancel button.\n   *\n   * @param textBtnCancel - Hidden text for cancel button.\n   */\n  @Input() set textBtnCancel(textBtnCancel: string | undefined) {\n    this.options.textBtnCancel = textBtnCancel;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.textBtnCancel = textBtnCancel;\n      this.markForRefresh();\n    }\n  }\n\n  get textBtnCancel(): string | undefined {\n    return this.options.textBtnCancel;\n  }\n\n  /**\n   * Hidden text for error close button\n   *\n   * @param textBtnCloseError - Hidden text for error close button.\n   */\n  @Input() set textBtnCloseError(textBtnCloseError: string | undefined) {\n    this.options.textBtnCloseError = textBtnCloseError;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.textBtnCloseError = textBtnCloseError;\n      this.markForRefresh();\n    }\n  }\n\n  get textBtnCloseError(): string | undefined {\n    return this.options.textBtnCloseError;\n  }\n\n  /**\n   * Hidden text for remove button.\n   *\n   * @param textBtnRemove - Hidden text for remove button.\n   */\n  @Input() set textBtnRemove(textBtnRemove: string | undefined) {\n    this.options.textBtnRemove = textBtnRemove;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.textBtnRemove = textBtnRemove;\n      this.markForRefresh();\n    }\n  }\n\n  get textBtnRemove(): string | undefined {\n    return this.options.textBtnRemove;\n  }\n\n  /**\n   *\n   */\n  @Input() set errorMaxFiles(errorMaxFiles: string | undefined) {\n    this.options.errorMaxFiles = errorMaxFiles;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.updated(this.fileuploadadvanced.settings);\n      this.markForRefresh();\n    }\n  }\n\n  get errorMaxFiles(): string | undefined {\n    return this.options.errorMaxFiles;\n  }\n\n  /**\n   *\n   */\n  @Input() set errorMaxFilesInProcess(errorMaxFilesInProcess: string | undefined) {\n    this.options.errorMaxFilesInProcess = errorMaxFilesInProcess;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.updated(this.fileuploadadvanced.settings);\n      this.markForRefresh();\n    }\n  }\n\n  get errorMaxFilesInProcess(): string | undefined {\n    return this.options.errorMaxFilesInProcess;\n  }\n\n  /**\n   *\n   */\n  @Input() set errorMaxFileSize(errorMaxFilesSize: string | undefined) {\n    this.options.errorMaxFileSize = errorMaxFilesSize;\n    if (this.fileuploadadvanced) {\n      this.fileuploadadvanced.settings.errorMaxFileSize = errorMaxFilesSize;\n      this.markForRefresh();\n    }\n  }\n\n  get errorMaxFileSize(): string | undefined {\n    return this.options.errorMaxFileSize;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n  /**\n   * Called when the fileupload value changes\n   */\n  @Output() filesdragenter = new EventEmitter<JQuery.TriggeredEvent>();\n  @Output() filesdropped = new EventEmitter<File[]>();\n  @Output() beforecreatestatus = new EventEmitter<File[]>();\n  @Output() aftercreatestatus = new EventEmitter<File[]>();\n  @Output() fileprogress = new EventEmitter<File[]>();\n  @Output() fileaborted = new EventEmitter<File[]>();\n  @Output() filecompleteduploading = new EventEmitter<File[]>();\n  @Output() fileremoved = new EventEmitter<File[]>();\n  @Output() filefailed = new EventEmitter<File[]>();\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Set of options for this control. */\n  private options: SohoFileUploadAdvancedOptions = {};\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the SoHoXi control api.\n  private fileuploadadvanced?: SohoFileUploadAdvancedStatic | null;\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Updates the control by merging the given settings into\n   * the EP widget.\n   *\n   * @param settings the settings to merge.\n   */\n  updated(settings: SohoFileUploadAdvancedOptions): void {\n    if (this.fileuploadadvanced) {\n      this.ngZone.runOutsideAngular(() => {\n        this.fileuploadadvanced?.updated(settings);\n      });\n      this.options = this.fileuploadadvanced.settings;\n    } else {\n      this.options = settings;\n    }\n  }\n\n  /**\n   * Destroys the control.\n   */\n  destroy() {\n    if (this.fileuploadadvanced) {\n      this.ngZone.runOutsideAngular(() => {\n        this.fileuploadadvanced?.destroy();\n      });\n      this.fileuploadadvanced = null;\n    }\n  }\n\n  /**\n   * Set status of a file in progress to failed\n   */\n  setFailed(error: string, fileIndex: number = 0) {\n    this.ngZone.runOutsideAngular(() => {\n      this.fileuploadadvanced?.setFailed(error, fileIndex);\n    });\n  }\n\n  /**\n   * Constructor.\n   */\n  constructor(private element: ElementRef,\n    private ref: ChangeDetectorRef,\n    private ngZone: NgZone) {\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    this.jQueryElement.fileuploadadvanced(this.options);\n\n    this.jQueryElement\n      .on('filesdragenter', (e: JQuery.TriggeredEvent) => {\n        this.ngZone.run(() => {\n          this.filesdragenter.next(e);\n        });\n      })\n      .on('filesdroped', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.filesdropped.next(files));\n      })\n      .on('filefailed', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.filefailed.next(files));\n      })\n      .on('beforecreatestatus', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.beforecreatestatus.next(files));\n      })\n      .on('aftercreatestatus', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.aftercreatestatus.next(files));\n      })\n      .on('fileprogress', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.fileprogress.next(files));\n      })\n      .on('fileaborted', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => this.fileaborted.next(files));\n      })\n      .on('filecompleteuploading', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => {\n          this.filecompleteduploading.next(files);\n        });\n      })\n      .on('fileremoved', (_args: JQuery.TriggeredEvent, files: File[]) => {\n        this.ngZone.run(() => {\n          this.fileremoved.next(files);\n        });\n      });\n\n    this.fileuploadadvanced = this.jQueryElement.data('fileuploadadvanced');\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        this.updated(this.options);\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  ngOnDestroy() {\n    if (this.fileuploadadvanced) {\n      this.ngZone.runOutsideAngular(() => {\n        this.fileuploadadvanced?.destroy();\n      });\n      this.fileuploadadvanced = null;\n    }\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatically the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoFileUploadAdvancedComponent\n} from './soho-fileupload-advanced.component';\n\n@NgModule({\n  imports: [\n    SohoFileUploadAdvancedComponent\n  ],\n  exports: [\n    SohoFileUploadAdvancedComponent\n  ]\n})\nexport class SohoFileUploadAdvancedModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-form-compact]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoFormCompactComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoFormCompactOptions = {};\n\n  @HostBinding('class.form-compact') get isFormCompact() {\n    return true;\n  }\n\n  private jQueryElement?: JQuery;\n  private formcompact?: SohoFormCompact | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.jQueryElement.formcompact(this.options);\n      this.formcompact = this.jQueryElement.data('formcompact');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.formcompact && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.formcompact?.updated(this.formcompact?.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.formcompact) {\n        this.formcompact.destroy();\n        this.formcompact = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoFormCompactComponent } from './soho-form-compact.component';\n\n@NgModule({\n  imports: [\n    SohoFormCompactComponent\n  ],\n  exports: [\n    SohoFormCompactComponent\n  ],\n})\nexport class SohoFormCompactModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-hierarchy-leaf-template',\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoHierarchyLeafTemplateComponent { }\n\n@Component({\n    selector: 'figure[soho-hierarchy]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoHierarchyComponent implements OnDestroy, AfterViewInit {\n\n  private hierarchy?: SohoHierarchyStatic | null;\n  private jQueryElement?: JQuery;\n\n  /** An internal options object that gets updated by using the component's Inputs(). */\n  private options: SohoHierarchyOptions = {};\n\n  @HostBinding('attr.class') hostClass = 'hierarchy';\n\n  @Input() set dataset(dataset: Array<any> | undefined) {\n    this.options.dataset = dataset;\n  }\n\n  get dataset(): Array<any> | undefined {\n    return this.options.dataset;\n  }\n\n  @Input() set legend(legend: Array<SohoHierarchyLegend> | undefined) {\n    this.options.legend = legend;\n  }\n\n  get legend(): Array<SohoHierarchyLegend> | undefined {\n    return this.options.legend;\n  }\n\n  @Input() set legendKey(key: string | undefined) {\n    this.options.legendKey = key;\n  }\n\n  get legendKey(): string | undefined {\n    return this.options.legendKey;\n  }\n\n  @Input() set templateId(id: string | undefined) {\n    this.options.templateId = id;\n  }\n\n  get leafTemplateId(): string | undefined {\n    return this.options.templateId;\n  }\n\n  @Input() set layout(layout: SohoHierarchyLayoutType | undefined) {\n    this.options.layout = layout;\n  }\n\n  get layout(): SohoHierarchyLayoutType | undefined {\n    return this.options.layout;\n  }\n  /**\n   * Leaf is selected\n   *\n   */\n  @Output() selected = new EventEmitter<SohoHierarchyEvent>();\n\n  /**\n   * Leaf is double clicked.\n   */\n  @Output() doubleClick = new EventEmitter<SohoHierarchyDoubleClickEvent>();\n\n  constructor(private elementRef: ElementRef, private ngZone: NgZone) { }\n\n  /**\n   * Used to add new data lazily when a leaf is expanded\n   *\n   * @param id should match the leaf id in the DOM\n   */\n  add(id: string, dataset: Array<any>, newData: Array<any>) {\n    this.ngZone.runOutsideAngular(() => this.hierarchy?.add(id, dataset, newData));\n  }\n\n  /**\n   *  Reload hierarchy with a new dataset\n   */\n  reloadDataSet(dataSet: Array<any>) {\n    this.options.dataset = dataSet;\n    this.ngZone.runOutsideAngular(() => this.hierarchy?.reload(this.options));\n  }\n\n  /**\n   * Update actions for action menu on a leaf\n   */\n  updateActions(eventInfo: SohoHierarchyEvent, updatedActions: Array<SohoHierarchyAction>) {\n    this.ngZone.runOutsideAngular(() => this.hierarchy?.updateActions(eventInfo, updatedActions));\n  }\n\n  /**\n   * Manually select leaf by id\n   */\n  selectLeaf(leafId: string) {\n    this.ngZone.runOutsideAngular(() => this.hierarchy?.selectLeaf(leafId));\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.hierarchy) {\n        this.hierarchy.destroy();\n        this.hierarchy = null;\n      }\n    });\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the \"unordered list\" element in a jQuery selector.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // Initialise the Soho control.\n      this.jQueryElement.hierarchy(this.options);\n\n      this.jQueryElement\n        .on('dblclick', ((_e: JQuery.TriggeredEvent, args: SohoHierarchyDoubleClickEvent) => this.ngZone.run(() => this.doubleClick.next(args))))\n        .on('selected', ((_e: JQuery.TriggeredEvent, args: SohoHierarchyEvent) => this.ngZone.run(() => this.selected.next(args))));\n\n      // Assign the hierarchy control\n      this.hierarchy = this.jQueryElement.data('hierarchy');\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoHierarchyComponent, SohoHierarchyLeafTemplateComponent } from './soho-hierarchy.component';\n\n@NgModule({\n  imports: [\n    SohoHierarchyComponent,\n    SohoHierarchyLeafTemplateComponent\n  ],\n  exports: [\n    SohoHierarchyComponent,\n    SohoHierarchyLeafTemplateComponent\n  ]\n})\nexport class SohoHierarchyModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-header',\n    templateUrl: 'soho-header.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoHeaderComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('class.header') isHeader = true;\n  @HostBinding('class.is-personalizable') isPersonalizable = true;\n  @HostBinding('class.has-toolbar') @Input() hasToolbar: any;\n  @HostBinding('class.has-tabs') @Input() hasTabs: any;\n\n  /**\n   * This event is fired when the status of the header is changed.\n   *\n   */\n  @Output() updated = new EventEmitter<any>();\n\n  // Reference to the jQuery element.\n  private jQueryElement?: JQuery;\n\n  // Reference to the annotated SoHoXi control\n  private header?: SohoHeaderStatic;\n\n  constructor(private elementRef: ElementRef) { }\n\n  /**\n   * Used to manually remove the back button when\n   * Which is used in the header via the list/detail pattern\n   */\n  removeBackButton() {\n    this.header?.removeBackButton();\n  }\n\n  ngAfterViewInit() {\n    // Wrap for later.\n    this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n    // Initialise the SoHoXi control.\n    this.jQueryElement.header();\n\n    // Once the control is initialised, extract the control\n    // plug-in from the element.  The element name is\n    // defined by the plug-in, but in this case is 'sohoxiHeader'.\n    this.header = this.jQueryElement.data('header');\n\n    // Initialize any event handlers.\n    this.jQueryElement.on('updated', (_e: JQuery.TriggeredEvent, args: any) => {\n      this.updated.emit(args);\n    });\n  }\n\n  ngOnDestroy(): void {\n    if (this.jQueryElement) {\n      this.jQueryElement.off();\n      this.jQueryElement = undefined;\n    }\n    if (this.header) {\n      this.header.destroy();\n      this.header = undefined;\n    }\n  }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { SohoHeaderComponent } from './soho-header.component';\n\n@NgModule({\n  imports: [\n    SohoHeaderComponent\n  ],\n  exports: [\n    SohoHeaderComponent\n  ]\n})\nexport class SohoHeaderModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: 'div[soho-homepage]', // eslint-disable-line\n    template: `<div class=\"content\"><ng-content></ng-content></div>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoHomePageComponent implements AfterViewInit, OnDestroy {\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output() resize = new EventEmitter<SohoHomePageEvent>();\n  @Output() resizecard = new EventEmitter<SohoHomePageEditEvent>();\n  @Output() reordercard = new EventEmitter<SohoHomePageEditEvent>();\n  @Output() removecard = new EventEmitter<SohoHomePageEditEvent>();\n\n  @Input() set homePageOptions(homePageOptions: SohoHomePageOptions) {\n    this._homePageOptions = homePageOptions;\n  }\n  get homePageOptions(): SohoHomePageOptions {\n    return this._homePageOptions;\n  }\n\n  /**\n   * Whether to animate widget placement\n   */\n  @Input() set animate(animate: boolean | undefined) {\n    this._homePageOptions.animate = animate;\n    if (this.homepage) {\n      this.homepage.settings.animate = animate;\n    }\n  }\n\n  get animate(): boolean | undefined {\n    return this._homePageOptions.animate;\n  }\n\n  /**\n   * Sets the maximum number of widget columns\n   */\n  @Input() set columns(columns: number | undefined) {\n    this._homePageOptions.columns = columns;\n    if (this.homepage) {\n      this.homepage.settings.columns = columns;\n    }\n  }\n\n  get columns(): number | undefined {\n    return this._homePageOptions.columns;\n  }\n\n  /**\n   * Set edit for rearranging/reordering cards.\n   */\n  @Input() set editing(editing: boolean | undefined) {\n    this._homePageOptions.editing = editing;\n    if (this.homepage) {\n      this.homepage.setEdit((editing as any));\n    }\n  }\n\n  get editing(): boolean | undefined {\n    return this._homePageOptions.editing;\n  }\n\n  /**\n   * Specify the speed at which an animation progresses at different points within the animation.\n   */\n  @Input() set easing(easing: EasingType | undefined) {\n    this._homePageOptions.easing = easing;\n    if (this.homepage) {\n      this.homepage.settings.easing = easing;\n    }\n  }\n\n  get easing(): EasingType | undefined {\n    return this._homePageOptions.easing;\n  }\n\n  /**\n   * Sets gutter size in between widgets\n   */\n  @Input() set gutterSize(gutterSize: number | undefined) {\n    this._homePageOptions.gutterSize = gutterSize;\n    if (this.homepage) {\n      this.homepage.settings.gutterSize = gutterSize;\n    }\n  }\n\n  get gutterSize(): number | undefined {\n    return this._homePageOptions.gutterSize;\n  }\n\n  /**\n   * Sets the default widget width in pixels\n   */\n  @Input() set widgetWidth(widgetWidth: number | undefined) {\n    this._homePageOptions.widgetWidth = widgetWidth;\n    if (this.homepage) {\n      this.homepage.settings.widgetWidth = widgetWidth;\n    }\n  }\n\n  get widgetWidth(): number | undefined {\n    return this._homePageOptions.widgetWidth;\n  }\n\n  /**\n   * Sets the default widget height in pixels\n   */\n  @Input() set widgetHeight(widgetHeight: number | undefined) {\n    this._homePageOptions.widgetHeight = widgetHeight;\n    if (this.homepage) {\n      this.homepage.settings.widgetHeight = widgetHeight;\n    }\n  }\n\n  get widgetHeight(): number | undefined {\n    return this._homePageOptions.widgetHeight;\n  }\n\n  /**\n   * Sets the widgets to smaller size\n   */\n  @Input() set useSmall(useSmall: boolean | undefined) {\n    this._homePageOptions.useSmall = useSmall;\n    if (this.homepage) {\n      this.homepage.settings.useSmall = useSmall;\n    }\n  }\n\n  get useSmall(): boolean | undefined {\n    return this._homePageOptions.useSmall;\n  }\n\n  /**\n   * this ...\n   */\n  @Input() set timeout(timeout: number | undefined) {\n    this._homePageOptions.timeout = timeout;\n    if (this.homepage) {\n      this.homepage.settings.timeout = timeout;\n    }\n  }\n\n  get timeout(): number | undefined {\n    return this._homePageOptions.timeout;\n  }\n\n  /**\n   * Event fired before a card is removed\n   *\n   * @param beforeSelectFunction Function callback\n   */\n  @Input() set onBeforeRemoveCard(beforeSelectFunction: SohoHomePageBeforeRemoveCardFunction | undefined) {\n    this._homePageOptions.onBeforeRemoveCard = beforeSelectFunction;\n    if (this.homepage) {\n      this.homepage.settings.onBeforeRemoveCard = beforeSelectFunction;\n    }\n  }\n\n  get onBeforeRemoveCard(): SohoHomePageBeforeRemoveCardFunction | undefined {\n    if (this.homepage) {\n      return this.homepage.settings.onBeforeRemoveCard;\n    }\n    return this._homePageOptions.onBeforeRemoveCard;\n  }\n\n  @Input() set banner(banner: SohoHomePageBannerOptions | undefined) {\n    this._homePageOptions.background = { banner };\n    if (this.homepage) {\n      this.homepage.settings.background = { banner };\n    }\n  }\n\n  get banner(): SohoHomePageBannerOptions | undefined {\n    return this._homePageOptions.background?.banner;\n  }\n\n  @HostBinding('class.homepage') isHomepage = true;\n\n  // Reference to the jQuery element.\n  private jQueryElement?: JQuery;\n\n  // Reference to the annotated SoHoXi control\n  private homepage?: SohoHomePageStatic | null;\n\n  private _homePageOptions: SohoHomePageOptions = {};\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /**\n   * Reset columns to their defaults (used on restore menu item).\n   */\n  refresh(animate?: boolean): void {\n    return this.ngZone.runOutsideAngular(() => {\n      this.homepage?.refresh(animate);\n    });\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n\n      // Wrap for later.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // Initialise the SoHoXi control.\n      this.jQueryElement.homepage(this._homePageOptions);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is\n      // defined by the plug-in, but in this case is 'homepage'.\n      this.homepage = this.jQueryElement.data('homepage');\n\n      this.jQueryElement\n        .on('resize', (_e: JQuery.TriggeredEvent, columns: number, metadata: object) => this.onResize(columns, metadata))\n        .on('resizecard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onResizeCard(card, metadata))\n        .on('reordercard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onReorderCard(card, metadata))\n        .on('removecard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onRemoveCard(card, metadata));\n    });\n  }\n\n  onResize(columns: number, metadata: object) {\n    const event: SohoHomePageEvent = { columns: undefined, metadata: undefined };\n    event.columns = columns;\n    event.metadata = metadata;\n\n    this.ngZone.run(() => {\n      this.resize.emit(event);\n    });\n  }\n\n  onResizeCard(card: JQuery, metadata: object) {\n    const event: SohoHomePageEditEvent = { homepage: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.resizecard.emit(event);\n    });\n  }\n\n  onReorderCard(card: JQuery, metadata: object) {\n    const event: SohoHomePageEditEvent = { homepage: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.reordercard.emit(event);\n    });\n  }\n\n  onRemoveCard(card: JQuery, metadata: object) {\n    const event: SohoHomePageEditEvent = { homepage: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.removecard.emit(event);\n    });\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.homepage) {\n        this.homepage.destroy();\n        this.homepage = null;\n      }\n    });\n  }\n}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnInit,\n  Output,\n} from '@angular/core';\n\nexport type WidgetSize = 'single' | 'double' | 'triple' | 'quad';\n\n@Component({\n    selector: 'div[soho-widget]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoWidgetComponent implements AfterViewInit, OnInit {\n  @HostBinding('class') get classList(): string {\n    let tmp = '';\n\n    if (this.widgetWidth && this.widgetWidth !== 'single') {\n      tmp += this.widgetWidth + '-width';\n    }\n\n    if (this.widgetHeight && this.widgetHeight !== 'single') {\n      tmp += tmp ? ' ' : '';\n      tmp += this.widgetHeight + '-height';\n    }\n\n    if (this.removable != null && this.removable !== true) {\n      tmp += tmp ? ' ' : '';\n      tmp += 'no-remove';\n    }\n\n    return tmp;\n  }\n\n  @HostBinding('class.widget') isWidget = true;\n\n  @HostBinding('class.no-header') get isNoHeader() {\n    return this.noHeader;\n  }\n\n  @HostBinding('class.no-shadow') get isNoShadow() {\n    return this.noShadow;\n  }\n\n  @Input() widgetWidth?: WidgetSize;\n  @Input() widgetHeight?: WidgetSize | 'auto';\n  @Input() removable?: boolean;\n\n  @Input() noHeader: boolean | undefined;\n  @Input() noShadow: boolean | undefined;\n\n  @Input() set contentPaddingX(value: number | undefined) {\n    (this.options as any).contentPaddingX = value;\n    if (this.cards) {\n      this.options.contentPaddingX = value;\n    }\n  }\n\n  @Input() set bordered(value: boolean | string | undefined) {\n    (this.options as any).bordered = value;\n    if (this.cards) {\n      this.options.bordered = value;\n    }\n  }\n\n  @Input() set contentPaddingY(value: number | undefined) {\n    (this.options as any).contentPaddingY = value;\n    if (this.cards) {\n      this.options.contentPaddingY = value;\n    }\n  }\n\n  @Input() set detailRefId(value: string | undefined) {\n    (this.options as any).detailRefId = value;\n    if (this.cards) {\n      this.options.detailRefId = value;\n    }\n  }\n\n  @Output() resizecard = new EventEmitter<any>();\n  @Output() reordercard = new EventEmitter<any>();\n  @Output() removecard = new EventEmitter<any>();\n\n  private options: SohoCardOptions = {};\n  private cards?: SohoCardStatic | null;\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // Reference to the jQuery element.\n  private jQueryElement?: JQuery;\n\n  ngOnInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      if (typeof (this.options.bordered) === 'string' && this.options.bordered !== null) {\n        this.bordered = this.options.bordered.toLocaleLowerCase() === 'true';\n      }\n    });\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n      this.jQueryElement.cards(this.options);\n\n      this.jQueryElement.cards({\n        bordered: this.bordered,\n        noHeader: this.noHeader,\n        contentPaddingX: this.contentPaddingX,\n        contentPaddingY: this.contentPaddingY,\n        noShadow: this.noShadow,\n        detailRefId: this.detailRefId,\n      })\n\n      this.jQueryElement\n        .on('resizecard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onResizeCard(card, metadata))\n        .on('reordercard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onReorderCard(card, metadata))\n        .on('removecard', (_e: JQuery.TriggeredEvent, card: JQuery, metadata: object) => this.onRemoveCard(card, metadata));\n    });\n  }\n\n  onResizeCard(card: JQuery<HTMLElement>, metadata: object) {\n    const event: SohoHomePageWidgetEditEvent = { widget: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.resizecard.emit(event);\n    });\n  }\n\n  onReorderCard(card: JQuery<HTMLElement>, metadata: object) {\n    const event: SohoHomePageWidgetEditEvent = { widget: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.reordercard.emit(event);\n    });\n  }\n\n  onRemoveCard(card: JQuery<HTMLElement>, metadata: object) {\n    const event: SohoHomePageWidgetEditEvent = { widget: this, card, metadata };\n\n    this.ngZone.run(() => {\n      this.removecard.emit(event);\n    });\n  }\n}\n","import { Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'div[soho-widget-content]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoWidgetContentComponent {\n  @HostBinding('class.widget-content') isWidgetContent = true;\n}\n","import { Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'div[soho-widget-header]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoWidgetHeaderComponent {\n  @HostBinding('class.widget-header') isWidgetHeader = true;\n}\n","import {\n  Component,\n  HostBinding,\n  Input\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-widget-title]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoWidgetTitleComponent {\n  @HostBinding('attr.tabindex') @Input() tabIndex?: number;\n  @HostBinding('class.widget-title') isWidgetTitle = true;\n}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  HostBinding,\n  NgZone,\n  OnDestroy\n} from '@angular/core';\n\n/**\n * Angular Directive for keeping a homepage elements height correctly up to date.\n */\n@Directive({ selector: '[soho-homepage-sizer]' })\nexport class SohoHomepageSizerDirective implements AfterViewInit, OnDestroy {\n  @HostBinding('style.height.px') get heightStyle() {\n return this.containerHeight;\n}\n\n  private jQueryElement?: JQuery;\n  private containerHeight?: number;\n\n  constructor(public elementRef: ElementRef, private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n\n      // Wrap for later.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      this.jQueryElement.on('resize', (_e, _columns, stats: SohoHomePageResizeEvent) =>\n        this.ngZone.run(() => setTimeout(() =>\n          this.containerHeight = stats.containerHeight)));\n    });\n  }\n\n  ngOnDestroy(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement?.off();\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoHomepageSizerDirective } from './soho-homepage-sizer.directive';\nimport { SohoHomePageComponent } from './soho-homepage.component';\nimport { SohoWidgetContentComponent } from './soho-widget-content.component';\nimport { SohoWidgetHeaderComponent } from './soho-widget-header.component';\nimport { SohoWidgetTitleComponent } from './soho-widget-title.component';\nimport { SohoWidgetComponent } from './soho-widget.component';\n\n@NgModule({\n  imports: [\n    SohoHomePageComponent,\n    SohoHomepageSizerDirective,\n    SohoWidgetComponent,\n    SohoWidgetContentComponent,\n    SohoWidgetHeaderComponent,\n    SohoWidgetTitleComponent\n  ],\n  exports: [\n    SohoHomePageComponent,\n    SohoHomepageSizerDirective,\n    SohoWidgetComponent,\n    SohoWidgetContentComponent,\n    SohoWidgetHeaderComponent,\n    SohoWidgetTitleComponent\n  ]\n})\nexport class SohoHomePageModule {\n}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  Output\n} from '@angular/core';\nimport { SohoIconComponent } from '../icon/soho-icon.component';\n\nexport type SohoHyperlinkType = 'show-visited' | 'forward-caret' | 'back-caret';\n\n@Component({\n    selector: 'a[soho-hyperlink]', // eslint-disable-line\n    template: ` @if (isCaretLeft) {\n                <svg soho-icon [icon]=\"'caret-left'\"></svg>\n              }\n              <ng-content></ng-content>\n              @if (isCaretRight) {\n                <svg soho-icon [icon]=\"'caret-right'\"></svg>\n              }\n              `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoIconComponent]\n})\n\nexport class SohoHyperlinkComponent implements AfterViewInit {\n\n  static SHOWVISITED: SohoHyperlinkType = 'show-visited';\n  static DIRECTIONAL: SohoHyperlinkType = 'forward-caret';\n  static BACK: SohoHyperlinkType = 'back-caret';\n\n  /**\n   * The type of the hyperlink, defaulting to 'hide-focus'.\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('soho-hyperlink') set sohoHyperlink(type: SohoHyperlinkType | \"\" | undefined) {\n    if (type) {\n      this.hyperlinkType = type;\n    }\n  }\n\n  @Input() icon?: string;\n\n  /**\n   * Sets the expandable-expander class to be placed on the button for the\n   * soho-expandablearea to use as it's expand/collapse trigger\n   *\n   */\n  @Input() expandableExpander = false;\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() change?: EventEmitter<SohoHyperlinkEvent>;\n\n  @HostBinding('class.hyperlink') hyperLinkClass = true;\n\n  @HostBinding('class.show-visited') get showVisitedClass() {\n    if (this.hyperlinkType === SohoHyperlinkComponent.SHOWVISITED) {\n      return true;\n    }\n  }\n\n  @HostBinding('class.directional') get directionalClass() {\n    if (this.hyperlinkType === SohoHyperlinkComponent.DIRECTIONAL) {\n      return true;\n    }\n  }\n\n  @HostBinding('class.back') get backClass() {\n    if (this.hyperlinkType === SohoHyperlinkComponent.BACK) {\n      return true;\n    }\n  }\n\n  @HostBinding('attr.href') @Input() href?: string;\n\n  @HostBinding('attr.disabled') @Input() disabled?: boolean;\n\n  @HostBinding('attr.isCaretRight') @Input() isCaretRight?: boolean;\n\n  @HostBinding('attr.isCaretLeft') @Input() isCaretLeft?: boolean;\n\n  @HostBinding('class.expandable-expander') get isExpandableExpander() {\n    return this.expandableExpander;\n  }\n\n  private hyperlinkType?: SohoHyperlinkType;\n  private jQueryElement?: JQuery;\n\n  constructor(private element: ElementRef) { }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    /*\n     * hideFocus() is the plugin used for hyperlink\n     * Initialize hideFocus()\n     */\n    this.jQueryElement.hideFocus();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoIconModule } from '../icon/soho-icon.module';\nimport { SohoHyperlinkComponent } from './soho-hyperlink.component';\n\n@NgModule({\n  imports: [\n    SohoIconModule,\n    SohoHyperlinkComponent\n  ],\n  exports: [\n    SohoHyperlinkComponent\n  ]\n})\nexport class SohoHyperlinkModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  HostListener,\n  Input, NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n  selector: 'input[soho-input]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideControlValueAccessor(SohoInputComponent)],\n})\nexport class SohoInputComponent extends BaseControlValueAccessor<string> implements AfterViewInit, OnDestroy {\n\n  /**\n   * todo: work around until landmark can change code to allow the initial format.\n   * Right now landmark initially formats the value to current locale.\n   */\n  @Input() fireInputEventKludge = true;\n\n\n  /**\n   * Available Soho Template events as Output (EventEmitters passing the event)\n   * Should match the Soho event names for the component\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() change: EventEmitter<SohoInputEvent[]> = new EventEmitter<SohoInputEvent[]>();\n\n  /**\n   * Input controls managed their disabled state via the 'disabled' attribute.\n   * We use null as the default, rather than false, to ensure the attribute is\n   * not displayed.\n   *\n   *\n   */\n  @HostBinding('attr.disabled') @Input()\n  isDisabled: boolean | undefined = undefined;\n\n  /**\n   * Clearable attribute. Adds a clear icon in input if true.\n   */\n  @HostBinding('attr.data-clearable') @Input()\n  clearable: boolean | undefined = false;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n\n  /**\n   * Constructor.\n   *\n   * @param element the owning element.\n   * @param changeDetectionRef change detection.\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) {\n    super();\n  }\n\n  @HostListener('keyup', ['$event'])\n  onKeyUp(_event: KeyboardEvent) {\n    // This is required if masking is used, otherwise the\n    // the form binding does not see updates.\n    this.internalValue = this.jQueryElement?.val() as string;\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    // Bind to jQueryElement's events\n    this.jQueryElement\n      .on('change', (_e: any, args: any[]) => this.onChange(args));\n\n    // There is no SoHoXi control initializer for input\n\n    if (this.clearable) {\n      (this.jQueryElement as any).clearable();\n    }\n\n    // Make sure the value of the control is set appropriately.\n    if (this.internalValue) {\n      this.jQueryElement.val(this.internalValue);\n    }\n  }\n\n  ngOnDestroy() {\n    // No jQuery control.\n    this.jQueryElement?.off();\n    this.jQueryElement?.remove();\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: any[]) {\n    if (!event) {\n      // sometimes the event is not available\n      this.internalValue = this.jQueryElement?.val() as string;\n      super.writeValue(this.internalValue);\n      return;\n    }\n\n    this.change.emit(event);\n  }\n\n  /**\n   * Override writeValue to allow the mask input\n   * element to be updated correctly.\n   *\n   * @param value - the new value\n   */\n  writeValue(value: any) {\n    super.writeValue(value);\n\n    if (this.jQueryElement) {\n      // The processing is required to ensure we use the correct format\n      // in the control.\n      this.jQueryElement.val(value);\n\n      if (this.fireInputEventKludge) {\n        this.ngZone.runOutsideAngular(\n          () => {\n            setTimeout(() => {\n              this.element.nativeElement.dispatchEvent(new Event('input'));\n            });\n          });\n      }\n    }\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean | undefined): void {\n    this.isDisabled = isDisabled ? true : undefined;\n  }\n\n  getValue(): string | undefined {\n    return this.internalValue;\n  }\n\n  setValue(value: string) {\n    this.writeValue(value);\n  }\n\n  focus() {\n    this.element.nativeElement.focus();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoInputComponent } from './soho-input.component';\n\n@NgModule({\n  imports: [\n    SohoInputComponent,\n  ],\n  exports: [\n    SohoInputComponent\n  ]\n})\nexport class SohoInputModule {}\n","import {\n  AfterViewInit, Attribute, Directive, ElementRef,\n  EventEmitter, HostBinding, Input, NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the SoHo Input Validate Directive.\n *\n * This component searches for an element with the attribute\n * 'data-validate' or 'data-validate-on=\"submit\"'.\n */\n@Directive({ selector: 'form[soho-input-validate], input[soho-input-validate], input[data-validate], input[data-validate-on=\"submit\"], textarea[data-validate], select[data-validate]' })\nexport class SohoInputValidateDirective implements AfterViewInit, OnDestroy {\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n\n  private validator?: SohoInputValidateStatic;\n\n  @HostBinding('attr.data-validate') @Input('data-validate') dataValidate: string;   // eslint-disable-line\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() error = new EventEmitter<SohoInputValidateEvent>();\n  @Output() alert = new EventEmitter<SohoInputValidateEvent>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() success = new EventEmitter<SohoInputValidateEvent>();\n  @Output() icon = new EventEmitter<SohoInputValidateEvent>();\n  @Output() info = new EventEmitter<SohoInputValidateEvent>();\n  @Output() valid = new EventEmitter<SohoInputValidateEvent>();\n\n  constructor(\n    private el: ElementRef,\n    @Attribute('data-validate') dataValidateAttr: any, // eslint-disable-line\n    private ngZone: NgZone,\n  ) {\n    this.dataValidate = dataValidateAttr;\n  }\n\n  /**\n   * After the control has been initialised and the view is ready,\n   * get the SoHoXi controls to activate any validations.\n   */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.el.nativeElement);\n\n      this.jQueryElement.validate();\n\n      // Initialise any event handlers.\n      this.jQueryElement.on('error', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.error.emit(event);\n      }));\n\n      this.jQueryElement.on('alert', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.alert.emit(event);\n      }));\n\n      this.jQueryElement.on('success', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.success.emit(event);\n      }));\n\n      this.jQueryElement.on('icon', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.icon.emit(event);\n      }));\n\n      this.jQueryElement.on('info', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.info.emit(event);\n      }));\n\n      this.jQueryElement.on('valid', (event: SohoInputValidateEvent, validation) => this.ngZone.run(() => {\n        event.validation = { field: validation.field[0], message: validation.message };\n        this.valid.emit(event);\n      }));\n\n      this.validator = this.jQueryElement.data('validate');\n    });\n  }\n\n  ngOnDestroy() {\n    // Necessary clean up step (add additional here)\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // clean up attached events.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      this.validator!.destroy();\n      this.validator = undefined;\n      this.el.nativeElement = undefined;\n    });\n  }\n\n  /**\n   * Remove the message from the field if there is one and mark the field valid\n   */\n  public removeMessage(type: any) {\n    this.ngZone.runOutsideAngular(() => {\n      this.validator?.removeMessage(this.jQueryElement, type);\n\n      // JS Component has a built-in removeMessage function that calls setIconOnParent\n      // Angular Component only calls the removeMessage function which don't call setIconOnParent\n      // See $.fn.removeMessage\n      this.validator?.setIconOnParent(this.jQueryElement, type.type);\n    });\n  }\n\n  /**\n   * Trigger validation of the field\n   */\n  public validate(event: any) {\n    this.ngZone.runOutsideAngular(() => {\n      this.validator?.validate(this.jQueryElement, false, event);\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoInputValidateDirective } from './soho-input-validate.directive';\n\n@NgModule({\n  imports: [\n    SohoInputValidateDirective\n  ],\n  exports: [\n    SohoInputValidateDirective\n  ]\n})\nexport class SohoInputValidateModule { }\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  HostBinding,\n  Input\n} from '@angular/core';\n\n@Directive({ selector: 'label[soho-label]' })\nexport class SohoLabelDirective implements AfterViewInit {\n  /**\n   * Indicate that the label is audible\n   */\n  @Input() audible?: boolean;\n\n  /**\n   * Indicate that the label is required\n   */\n  @Input() required?: boolean;\n\n  /**\n   * Indicate that the label is for checkbox or non-checkbox\n   */\n  @Input() forCheckBox?: boolean;\n\n  /**\n   * Indicate that the label is for radiobutton or non-radiobutton\n   */\n  @Input() forRadioButton?: boolean;\n\n  /**\n   * Bind attributes to the host label element\n   */\n  @HostBinding('class.label') get isLabel() {\n    return !this.forCheckBox && !this.forRadioButton;\n  }\n\n  @HostBinding('class.checkbox-label') get isCheckBoxLabel() {\n    return this.forCheckBox && !this.forRadioButton;\n  }\n\n  @HostBinding('class.radio-label') get isRadioButtonLabel() {\n    return this.forRadioButton && !this.forCheckBox;\n  }\n\n  @HostBinding('class.audible') get isAudible() {\n    return this.audible ? true : false;\n  }\n\n  @HostBinding('class.required') get isRequired() {\n    return this.required ? true : false;\n  }\n\n  /**\n   * Local variables\n   */\n  // tslint:disable-next-line\n  jQueryElement?: JQuery;\n\n  constructor(private element: ElementRef) {\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoLabelDirective } from './soho-label.directive';\n\n@NgModule({\n  imports: [\n    SohoLabelDirective,\n  ],\n  exports: [\n    SohoLabelDirective\n  ]\n})\nexport class SohoLabelModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-line]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoLineComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoLineOptions = {};\n\n  @HostBinding('class.chart-container') get isLine() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.line) {\n      this.line.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set tooltip(value: string) {\n    this.options.tooltip = value;\n\n    if (this.line) {\n      this.line.settings.tooltip = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set isArea(value: boolean) {\n    this.options.isArea = value;\n\n    if (this.line) {\n      this.line.settings.isArea = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set isBubble(value: boolean) {\n    this.options.isBubble = value;\n\n    if (this.line) {\n      this.line.settings.isBubble = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set showLegend(value: boolean) {\n    this.options.showLegend = value;\n\n    if (this.line) {\n      this.line.settings.showLegend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set xAxis(value: object) {\n    this.options.xAxis = value;\n\n    if (this.line) {\n      this.line.settings.xAxis = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set yAxis(value: object) {\n    this.options.yAxis = value;\n\n    if (this.line) {\n      this.line.settings.yAxis = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set hideDots(value: boolean) {\n    this.options.hideDots = value;\n\n    if (this.line) {\n      this.line.settings.hideDots = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set axisLabels(value: any) {\n    this.options.axisLabels = value;\n\n    if (this.line) {\n      this.line.settings.axisLabels = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set animate(value: boolean) {\n    this.options.animate = value;\n\n    if (this.line) {\n      this.line.settings.animate = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.line) {\n      this.line.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set dots(value: object) {\n    this.options.dots = value;\n\n    if (this.line) {\n      this.line.settings.dots = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set formatterString(value: string) {\n    this.options.formatterString = value;\n\n    if (this.line) {\n      this.line.settings.formatterString = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.line) {\n      this.line.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Output() selected: EventEmitter<SohoLineSelectEvent> = new EventEmitter<SohoLineSelectEvent>();\n  @Output() unselected: EventEmitter<SohoLineSelectEvent> = new EventEmitter<SohoLineSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() contextmenu: EventEmitter<Object> = new EventEmitter<Object>();\n\n  private jQueryElement?: JQuery;\n  private line?: SohoLine | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.type = 'line';\n      this.jQueryElement.chart(this.options);\n      this.line = this.jQueryElement.data('line');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoLineSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (_e: any, args: SohoLineSelectEvent) =>\n        this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.line && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.line?.updated(this.line.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.type = 'line';\n      this.jQueryElement?.chart(this.options);\n      this.line = this.jQueryElement?.data('line');\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.line) {\n        this.line.destroy();\n        this.line = null;\n      }\n    });\n  }\n\n  public setSelected(selected: SohoLineSelected) {\n    this.ngZone.runOutsideAngular(() => this.line?.setSelected(selected));\n  }\n\n  public toggleSelected(selected: SohoLineSelected) {\n    this.ngZone.runOutsideAngular(() => this.line?.toggleSelected(selected));\n  }\n\n  public getSelected() {\n    return this.ngZone.runOutsideAngular(() => this.line?.getSelected());\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoLineComponent } from './soho-line.component';\n\n@NgModule({\n  imports: [\n    SohoLineComponent\n  ],\n  exports: [\n    SohoLineComponent\n  ],\n})\nexport class SohoLineModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Optional,\n  Output,\n  Self\n} from '@angular/core';\nimport { ControlValueAccessor, NgControl } from '@angular/forms';\n\n@Component({\n  selector: '[soho-searchfield-wrapper]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoSearchFieldWrapperComponent {\n  @HostBinding('class.searchfield-wrapper') get isSearchfieldWrapper() {\n    return true;\n  }\n}\n\n@Component({\n  selector: 'input[soho-searchfield]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n})\nexport class SohoSearchFieldComponent implements AfterViewInit, OnDestroy, AfterViewChecked {\n  /** Options. */\n  @Input() options: SohoSearchFieldOptions = {};\n\n  @Input() set allResultsCallback(value: (searchTerm: string) => void) {\n    this.options.allResultsCallback = value;\n  }\n  /** Displays a dropdown containing categories that can be used to filter results. */\n  @Input() set categories(value: SohoSearchFieldCategoryType[]) {\n    this.options.categories = value;\n  }\n\n  /** If true, creates a multiselectable Categories list. */\n  @Input() set categoryMultiselect(value: boolean) {\n    this.options.categoryMultiselect = value;\n  }\n\n  /** Has an X to clear. */\n  @Input() set clearable(value: boolean) {\n    this.options.clearable = value;\n  }\n\n  @Input() set showAllResults(value: boolean) {\n    this.options.showAllResults = value;\n  }\n\n  /** Show any available categories that are selected to teh left of the Dropdown field. */\n  @Input() set showCategoryText(value: boolean) {\n    this.options.showCategoryText = value;\n  }\n\n  /** Extra button available to show. */\n  @Input() set button(value: SohoSearchFieldExtraButton) {\n    this.options.button = value;\n  }\n\n  /** AutoComplete : Source Function/Data/Url/Array */\n  @Input() set source(value: SohoAutoCompleteSource) {\n    this.options.source = value;\n  }\n\n  /** Template that can be passed */\n  @Input() set template(value: string) {\n    this.options.template = value;\n  }\n\n  /** Number representing a size that will be used when a collapsible Searchfield becomes collapsed. */\n  @Input() set collapseSize(value: ((api: SohoSearchFieldStatic) => number) | number) {\n    this.options.collapseSize = value;\n  }\n\n  /** Set the input to tabbable */\n  @Input() set tabbable(value: boolean) {\n    this.options.tabbable = value;\n  }\n\n  // ------------------------------------------------------------\n\n  @Output() selected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() cleared: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @HostBinding('class.searchfield') get isSearchField() {\n    return true;\n  }\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private searchfield?: SohoSearchFieldStatic | null;\n\n  /**\n   * Integration with the Angular ControlValueAccessor for form controls.\n   */\n  private valueAccessor?: SohoSearchFieldComponentValueAccessorDelegator;\n  runUpdatedOnCheck = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef,\n    @Self() @Optional() public ngControl: NgControl,\n  ) {\n    // Is the control using a form control and/or ngModel?\n    if (this.ngControl) {\n      // Wrap the accessor to allow updates to be pushed,\n      // but also use the standard accessors provided by angular.\n      this.valueAccessor =\n        new SohoSearchFieldComponentValueAccessorDelegator((this.ngControl.valueAccessor as any), this);\n\n      // ... change the accessor on the control to use ours.\n      this.ngControl.valueAccessor = this.valueAccessor;\n    }\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        setTimeout(() => this.updated());\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n\n  ngAfterViewInit() {\n    // TODO: Figure out what element to send to jQuery to init the component\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    this.jQueryElement.searchfield(this.options);\n\n    /**\n     * Bind to jQueryElement's events\n     */\n    this.jQueryElement.on('selected', (...args) => this.selected.emit(args));\n    this.jQueryElement.on('cleared', (...args) => {\n      this.ngZone.run(() => {\n        this.valueAccessor?.onChangeFn?.('');\n        this.cleared.emit(args);\n      });\n    });\n\n    this.searchfield = this.jQueryElement.data('searchfield');\n  }\n\n  ngOnDestroy() {\n    // Necessary clean up step (add additional here)\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // clean up attached events.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.searchfield) {\n        this.searchfield.destroy();\n        this.searchfield = null;\n      }\n    });\n  }\n\n  clear(): void {\n    this.ngZone.runOutsideAngular(() => this.searchfield?.clear());\n  }\n\n  /**  Gets a complete list of categories in jQuery-collection form. */\n  getCategories(): any {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.searchfield?.getCategories();\n    });\n  }\n\n  /** Gets the categories as data. Passing true will return only the selected category data.*/\n  getCategoryData(onlySelected: boolean): SohoSearchFieldCategory[] | undefined {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.searchfield?.getCategoryData(onlySelected);\n    });\n  }\n\n  /**  Gets a complete list of categories in jQuery-collection form. */\n  getSelectedCategories(): any {\n    return this.ngZone.runOutsideAngular(() => {\n      return this.searchfield?.getSelectedCategories();\n    });\n  }\n\n  /** Gets the currently selected list of categories in jQuery-collection form. */\n  setCategoryButtonText(textContent?: string): void {\n    this.ngZone.runOutsideAngular(() => this.searchfield?.setCategoryButtonText());\n  }\n\n  updated(settings?: SohoSearchFieldOptions) {\n    this.ngZone.runOutsideAngular(() => this.searchfield?.updated(settings));\n  }\n\n  checkContents() {\n    this.ngZone.runOutsideAngular(() => {\n      this.searchfield?.checkContents();\n      this.runUpdatedOnCheck = true\n      this.ref.markForCheck();\n    });\n  }\n\n  /** Expand the searchfield (for collapsible searchfields) */\n  expand(): void {\n    this.ngZone.runOutsideAngular(() => this.searchfield?.expand());\n  }\n\n  /** Collapse the searchfield (for collapsible searchfields) */\n  collapse(): void {\n    this.ngZone.runOutsideAngular(() => this.searchfield?.collapse());\n  }\n}\n\n\nclass SohoSearchFieldComponentValueAccessorDelegator implements ControlValueAccessor {\n  /**\n   * The Function to call when the value of the control changes.\n   */\n  public onChangeFn?: Function;\n\n  /**\n   * Creates an instance of SohoSearchFieldComponentValueAccessorDelegator.\n   *\n   * @param delegate the value accessor\n   * @param searchField the searchField linked to the accessor\n   */\n  constructor(\n    private delegate: ControlValueAccessor,\n    private searchField: SohoSearchFieldComponent) { }\n\n  writeValue(value: any): void {\n    this.delegate.writeValue(value);\n    this.searchField.checkContents();\n  }\n\n  registerOnChange(fn: any): void {\n    // Keep a reference to the change function, then we an call it.\n    this.onChangeFn = fn;\n\n    // Give the delegate a chance to store this too.\n    this.delegate.registerOnChange(fn);\n  }\n\n  registerOnTouched(fn: any): void {\n    this.delegate.registerOnTouched(fn);\n  }\n\n  setDisabledState?(isDisabled: boolean): void {\n    (this.delegate as any).setDisabledState(isDisabled);\n  }\n}\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  forwardRef,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n  QueryList,\n  ViewChild\n} from '@angular/core';\n\nimport { ArgumentHelper } from '../utils/argument.helper';\n\nimport { SohoSearchFieldComponent } from '../searchfield/soho-searchfield.component';\n\n/**\n * This component will allow the developer to modify any DOM element\n * by exposing it (if desired)\n */\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[soho-listview-search]',\n  template: `\n    @if (buildSearch) {\n      <input soho-searchfield>\n    }\n    <ng-content select=\"span[soho-searchfield-wrapper]\"></ng-content>\n    <ng-content select=\"input[soho-searchfield]\"></ng-content>\n    <ng-content></ng-content>\n  `,\n    imports: [SohoSearchFieldComponent]\n})\nexport class SohoListViewSearchComponent {\n  /**\n   * Use this flag if you are projecting a soho-searchfield into this component\n   * from another component and do not want this component to build another\n   * searchfield\n   */\n  @Input() buildSearch = true;\n\n  @HostBinding('class.listview-search') get isListviewSearch() {\n    return true;\n  }\n}\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[soho-listview-item]',\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoListViewItemComponent implements AfterViewInit {\n  /** Underling jQuery item. */\n  private listItem?: JQuery;\n\n  /** Sets the item as disabled.  */\n  @HostBinding('class.is-disabled')\n  @Input() disabled = false;\n\n  /** Sets the item as selected.  */\n  @HostBinding('class.is-selected')\n  @Input() selected = false;\n\n  /**\n   * Constructor.\n   *\n   * @param element - the element.\n   */\n  constructor(public element: ElementRef) { }\n\n  /**\n   * The index of the list view item in it's parent.\n   */\n  public get index() {\n    return this.selector?.index();\n  }\n\n  public get selector() {\n    return this.listItem;\n  }\n\n  ngAfterViewInit(): void {\n    this.listItem = jQuery(this.element.nativeElement);\n  }\n\n}\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[soho-listview-header]',\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoListViewHeaderComponent {\n  @HostBinding('class.listview-heading') get isHeading() {\n    return true;\n  }\n}\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[soho-listview-subheader]',\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoListViewSubHeaderComponent {\n  @HostBinding('class.listview-subheading') get isSubHeading() {\n    return true;\n  }\n}\n\n@Component({\n  // eslint-disable-next-line @angular-eslint/component-selector\n  selector: '[soho-listview-micro]',\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoListViewMicroComponent {\n  @HostBinding('class.listview-micro') get isMicro() {\n    return true;\n  }\n}\n\n@Component({\n  selector: 'soho-listview',\n  templateUrl: 'soho-listview.component.html',\n  styles: [`\n    .smaller {\n      width: 50%;\n    }\n  `],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [SohoListViewSearchComponent]\n})\nexport class SohoListViewComponent implements AfterViewInit, OnDestroy, AfterViewChecked {\n  @ContentChildren(SohoListViewItemComponent) items?: QueryList<SohoListViewItemComponent>;\n\n  /**\n   * String of classes to append to the class for the list-view div element\n   */\n  @Input() class?: string;\n\n  @Input() sohoListviewElementId?: string;\n\n  /**\n   * Force a update to fire next viewChecked.\n   */\n  public updateRequired?: boolean;\n\n  /**\n   * Array of data\n   */\n  @Input() set dataset(value: Object[] | undefined) {\n    this.options.dataset = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.dataset = value;\n      this.updateRequired = true;\n    }\n  }\n  get dateset(): Object[] | undefined {\n    return this.options.dataset;\n  }\n\n  /** Audible Label (or use parent title). */\n  @Input() set description(value: string) {\n    this.options.description = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.description = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If paging is activated, sets the number of listview items available per page. */\n  @Input() set pagesize(value: number) {\n    this.options.pagesize = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.pagesize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, activates paging. */\n  @Input() set paging(value: boolean) {\n    this.options.paging = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.paging = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, associates itself with a Searchfield/Autocomplete and allows itself to be filtered.  */\n  @Input() set searchable(value: boolean | undefined) {\n    this.options.searchable = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.searchable = value;\n      this.updateRequired = true;\n    }\n  }\n  get searchable(): boolean | undefined {\n    return this.options.searchable;\n  }\n\n  /** false, 'single', or 'multiple'. */\n  @Input() set selectable(value: SohoListViewSelectable) {\n    this.options.selectable = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.selectable = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Select on focus change?true or false. */\n  @Input() set selectOnFocus(value: boolean) {\n    this.options.selectOnFocus = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.selectOnFocus = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** External function that can be used to provide an empty  message when no data is available. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** External function that can be used to provide a datasource, or a URL. */\n  @Input() set source(value: SohoListViewSourceFunction | string) {\n    this.options.source = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.source = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Html Template String. */\n  @Input() set template(value: string) {\n    this.options.template = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.template = value;\n      this.updateRequired = true;\n    }\n  }\n\n  @Input() set disableItemDeactivation(value: boolean | undefined) {\n    this.options.disableItemDeactivation = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.disableItemDeactivation = value;\n      this.updateRequired = true;\n    }\n  }\n  get disableItemDeactivation(): boolean | undefined {\n    return this.options.disableItemDeactivation;\n  }\n\n  @Input() set allowDeselect(value: boolean | undefined) {\n    this.options.allowDeselect = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.allowDeselect = value;\n      this.updateRequired = true;\n    }\n  }\n  get allowDeselect(): boolean | undefined {\n    return this.options.allowDeselect;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n  get attributes(): Array<Object> | Object | undefined {\n    return this.options.attributes;\n  }\n\n  /** Reveal text settings for masking/revealing text content */\n  @Input() set revealTextSettings(value: SohoListViewRevealableTextData | undefined) {\n    this.options.revealTextSettings = value;\n    if (this.jQueryElement && this.listview) {\n      this.listview.settings.revealTextSettings = value;\n      this.updateRequired = true;\n    }\n  }\n  get revealTextSettings(): SohoListViewRevealableTextData | undefined {\n    return this.options.revealTextSettings;\n  }\n\n  /**\n   * Set the list of selected items either by their indices or via the\n   * jQuery selector for the li element.\n   *\n   * @param selectedItems the list of selected items.\n   * @throws Error if any of the indicies are out of bounds.\n   */\n  @Input() set selectedItems(selectedItems: SohoListViewItemReference[]) {\n    this.select(selectedItems);\n  }\n\n  /**\n   * Selected List Items.\n   *\n   * Note currenty this returns the index of the selected item.\n   *\n   * @return the indexes of the selected list items.\n   */\n  get getSelectedItems(): SohoListViewItemReference[] | undefined {\n    // Map the selected items as indexes\n    // @todo could map to the SohoListViewItemComponent?\n    return this.listview?.selectedItems.map((element) => element.index());\n  }\n\n  /**\n   * Called after the listview is rendered, passes the dataset\n   */\n  @Output() rendered: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  /**\n   * Called before an item is selected. Return false to prevent selection.\n   */\n  @Input() beforeSelectCallback?: (event: any, args: any[]) => boolean | void;\n\n  /**\n   * Called before an item is deselected. Return false to prevent deselection.\n   */\n  @Input() beforeDeselectCallback?: (event: any, args: any[]) => boolean | void;\n\n  /**\n   * Called before an item is selected. Returns an object containing the event and the\n   * current selected items.\n   */\n  @Output() beforeselect: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called before an item is deselected. Returns an object containing the event and the\n   * current selected items.\n   */\n  @Output() beforedeselect: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is selected. Returns an object containing the event and the\n   * current selected items.\n   */\n  @Output() selected: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is deselected. Returns an object containing the event and the\n   * current selected items.\n   */\n  @Output() unselected: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is deselected. Returns an object containing the event and the\n   * current selected items.\n   */\n  @Output() deselected: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is activated. Returns an object containing the event\n   * and additional info about the activated item.\n   */\n  @Output() itemactivated: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is deactivated.  Returns an object containing the event\n   * and additional info about the deactivated item.\n   */\n  @Output() itemdeactivated: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is clicked. You may also prefer need activated / deactived here.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() click: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called once an item is double clicked. This isnt used that often.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called during right click to enable context menus on list items.\n   * Use popupmenu during this event.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() contextmenu: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Called after the list has been sorted for any reason\n   */\n  @Output() sorted: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  // Used to locate the listViewReference in the HTML to init the component through jQuery\n  @ViewChild('listview', { static: true }) listViewRef: ElementRef | undefined;\n  @ContentChild(forwardRef(() => SohoSearchFieldComponent), { static: true }) // eslint-disable-line\n  // eslint-disable-line\n  // eslint-disable-line\n  public searchfieldRef?: SohoSearchFieldComponent = undefined;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private listview?: SohoListViewStatic | null;\n  private options: SohoListViewOptions = {};\n\n  /**\n   * Constructor.\n   */\n  constructor(\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    if (!this.listViewRef) {\n      throw Error('Unable to find listview reference...');\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      // Found a searchfield in the template, set searchable to true\n      if (this.searchfieldRef) {\n        this.options.searchable = true;\n      }\n\n      this.jQueryElement = jQuery(this.listViewRef?.nativeElement);\n      this.jQueryElement.listview(this.options);\n      this.listview = this.jQueryElement.data('listview');\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('rendered', (...args) => this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('selected', (...args) => this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (...args) => this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('deselected', (...args) => this.ngZone.run(() => this.deselected.emit(args)));\n      this.jQueryElement.on('itemactivated', (...args) => this.ngZone.run(() => this.itemactivated.emit(args)));\n      this.jQueryElement.on('itemdeactivated', (...args) => this.ngZone.run(() => this.itemdeactivated.emit(args)));\n      this.jQueryElement.on('click', (...args) => this.ngZone.run(() => this.click.emit(args)));\n      this.jQueryElement.on('dblclick', (...args) => this.ngZone.run(() => this.dblclick.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) => this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('sorted', (...args) => this.ngZone.run(() => this.sorted.emit(args)));\n\n\n      this.jQueryElement.on('beforeselect', (e, ...args) => {\n        let result: any;\n        this.ngZone.run(() => {\n          this.beforeselect.emit([e, ...args]);\n          if (this.beforeSelectCallback) {\n            result = this.beforeSelectCallback(e, args);\n          }\n          if (result === false) {\n            e.preventDefault();\n          }\n        });\n        if (result === false) {\n          e.preventDefault();\n          return false;\n        }\n      });\n\n      this.jQueryElement.on('beforedeselect', (e, ...args) => {\n        let result: any;\n        this.ngZone.run(() => {\n          this.beforedeselect.emit([e, ...args]);\n          if (this.beforeDeselectCallback) {\n            result = this.beforeDeselectCallback(e, args);\n          }\n        });\n        if (result === false) {\n          e.preventDefault();\n          return false;\n        }\n      });\n\n      if (this.revealTextSettings) this.listview?.initReavealableCharacters?.();\n    });\n\n    this.items?.changes.subscribe(() => {\n      this.updateRequired = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.listview?.updated());\n      this.updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.listview) {\n        this.listview.destroy();\n        this.listview = null;\n      }\n    });\n  }\n\n  get listClass() {\n    let classes = 'listview';\n    if (this.class) {\n      classes += ` ${this.class}`;\n    }\n    return classes;\n  }\n\n  /**\n   * Clear all the currently selected listview items that are selected.\n   */\n  clearAllSelected() {\n    if (this.listview) {\n      this.ngZone.runOutsideAngular(() => this.listview?.clearAllSelected());\n    }\n  }\n\n  /**\n   * Toggle the selected listview items between all and none.\n   */\n  toggleAll() {\n    if (this.listview) {\n      this.ngZone.runOutsideAngular(() => this.listview?.toggleAll());\n    }\n  }\n\n  /**\n   * Removes the list item (or list items) identified by their index or jQuery element.\n   *\n   * @param index - the index (or list of indices) of the items to be removed.\n   * @throws Error if the argument is null, or contains out of range indices then any error is thrown.\n   */\n  remove(index: SohoListViewItemReference | SohoListViewItemReference[]): void {\n    this.apply({ fn: (e) => this.ngZone.runOutsideAngular(() => this.listview?.remove(e)), index });\n  }\n\n  /**\n   * Unselects the list item (or list items) identified by their index or jQuery element.\n   *\n   * @param index - the index (or list of indices) of the items to be unselected.\n   * @throws Error if the argument is null, or contains out of range indices then any error is thrown.\n   */\n  unselect(index: SohoListViewItemReference | SohoListViewItemReference[]): void {\n    this.apply({ fn: (e) => this.ngZone.runOutsideAngular(() => this.listview?.deselect(e)), index });\n  }\n  /**\n   * Selects the list item (or list items) identified by their index or jQuery element.\n   *\n   * If the argument is null, or contains out of range indices then any error is thrown.\n   *\n   * @param index the index (or list of indices) of the items to be deselected.\n   * @throws Error if the argument is null, or contains out of range indices then any error is thrown.\n   */\n  select(index: SohoListViewItemReference | SohoListViewItemReference[]): void {\n    this.apply({ fn: (e: SohoListViewItemReference) => this.ngZone.runOutsideAngular(() => this.listview?.select(e)), index });\n  }\n\n  /**\n   * Activate the given list item.\n   */\n  activateItem(item: SohoListViewItemReference): void {\n    this.apply({ fn: (e) => this.ngZone.runOutsideAngular(() => this.listview?.activateItem(e)), index: item });\n  }\n\n  /**\n   * Return an object containing info about the currently activated item.\n   */\n  activatedItem(): any {\n    return this.ngZone.runOutsideAngular(() => this.listview?.activatedItem());\n  }\n\n  /**\n   * De-activate the given list item. If no item is specified the currently\n   * activated item will be deactivated.\n   */\n  deactivateItem(item?: SohoListViewItemReference): void {\n    this.ngZone.runOutsideAngular(() => this.listview?.deactivateItem(item));\n  }\n\n  /**\n   * Toggle Activation on the given list item.\n   */\n  toggleItemActivation(item: SohoListViewItemReference): void {\n    this.apply({ fn: (e) => this.ngZone.runOutsideAngular(() => this.listview?.toggleItemActivation(e)), index: item });\n  }\n\n  /**\n   * Apply the given function to the list view item(s).\n   *\n   * @param fn the function to apply - must take a SohoListViewReference.\n   * @param index the index of list view item(s).\n   */\n  private apply({ fn, index }: { fn: (idx: SohoListViewItemReference) => void; index: SohoListViewItemReference | SohoListViewItemReference[]; }): void {\n    ArgumentHelper.checkNotNull('index', index);\n\n    if (this.listview) {\n      this.boundsCheck(index);\n\n      if (index instanceof Array) {\n        index.forEach(element => fn(element));\n      } else {\n        fn(index);\n      }\n    } else {\n      throw Error('Component not initialised.');\n    }\n  }\n\n  /**\n   * Verifies the given item reference is within allowable ranges.\n   */\n  private boundsCheck(index: SohoListViewItemReference | SohoListViewItemReference[]) {\n    if (typeof index === 'number') {\n      const indexNumber = index;\n      if (indexNumber < 0 || indexNumber >= (this.itemCount as any)) {\n        throw Error(`The item index '${index}' is out of bounds.`);\n      }\n    } else if (index instanceof Array) {\n      index.forEach(element => this.boundsCheck(element));\n    }\n  }\n\n  /**\n   * The number of items in the list.\n   */\n  private get itemCount(): number | undefined {\n    return this.items?.length;\n  }\n}\n","@if (searchable && !searchfieldRef) {\n  <div soho-listview-search></div>\n}\n@if (searchable && searchfieldRef) {\n  <div soho-listview-search [buildSearch]=\"false\">\n    <ng-content select=\"input[soho-searchfield]\"></ng-content>\n  </div>\n}\n<ng-content select=\"div.[soho-listview-search]\"></ng-content>\n<ng-content select=\"soho-toolbar.contextual-toolbar,div.[soho-toolbar].contextual-toolbar\"></ng-content>\n<div #listview [class]=\"listClass\" [attr.id]=\"sohoListviewElementId\" >\n  <ul>\n    <ng-content select=\"li[soho-listview-item]\"></ng-content>\n  </ul>\n  <ng-content select=\"[soho-emptymessage]\"></ng-content>\n</div>\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoListViewComponent,\n  SohoListViewHeaderComponent,\n  SohoListViewItemComponent,\n  SohoListViewMicroComponent,\n  SohoListViewSearchComponent,\n  SohoListViewSubHeaderComponent,\n} from './soho-listview.component';\n\n\n@NgModule({\n  exports: [\n    SohoListViewComponent,\n    SohoListViewHeaderComponent,\n    SohoListViewItemComponent,\n    SohoListViewMicroComponent,\n    SohoListViewSearchComponent,\n    SohoListViewSubHeaderComponent,\n  ],\n  imports: [\n    SohoListViewComponent,\n    SohoListViewHeaderComponent,\n    SohoListViewItemComponent,\n    SohoListViewMicroComponent,\n    SohoListViewSearchComponent,\n    SohoListViewSubHeaderComponent\n  ], // TODO: Add toolbar module\n})\nexport class SohoListViewModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/**\n * needed in case you are using an *ngIf to display and remove the toolbar search field.\n * Otherwise sohoxi will create a wrapper and angular will not know how to handle the\n * element structure change.\n */\n@Component({\n    selector: 'span[soho-toolbar-searchfield-wrapper]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoToolbarSearchFieldWrapperComponent {\n  @HostBinding('class.searchfield-wrapper') get isSearchfieldWrapper() {\n    return true;\n  }\n  @HostBinding('class.toolbar-searchfield-wrapper') get isToolbarSearchfieldWrapper() {\n    return true;\n  }\n}\n\n@Component({\n    selector: 'input[soho-toolbar-searchfield]', // eslint-disable-line\n    template: '<div #toolbarSearchField><ng-content></ng-content></div>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarSearchFieldComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n  /** Options. */\n  @Input() options: SohoToolbarSearchFieldOptions = {};\n\n  /** Adds an X button for clearing the search value. */\n  @Input() set clearable(value: boolean) {\n    this.options.clearable = value;\n    if (this.toolbarsearchfield) {\n      this.toolbarsearchfield.settings.clearable = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** Where it's collapsible or not */\n  @Input() set collapsible(value: boolean) {\n    this.options.collapsible = value;\n    if (this.toolbarsearchfield) {\n      this.toolbarsearchfield.settings.collapsible = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set collapsibleOnMobile(value: boolean) {\n    this.options.collapsibleOnMobile = value;\n    if (this.toolbarsearchfield) {\n      this.toolbarsearchfield.settings.collapsibleOnMobile = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** AutoComplete : Source Function/Data/Url/Array */\n  @Input() set source(value: SohoAutoCompleteSource) {\n    this.options.source = value;\n    if (this.toolbarsearchfield) {\n      this.toolbarsearchfield.settings.source = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** Template that can be passed */\n  @Input() set template(value: string) {\n    this.options.template = value;\n    if (this.toolbarsearchfield) {\n      this.toolbarsearchfield.settings.template = value;\n      this.markForRefresh();\n    }\n  }\n\n  // ------------------------------------------------------------\n\n  @Output() selected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() cleared: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @HostBinding('class.searchfield') get isSearchField() {\n    return true;\n  }\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private toolbarsearchfield?: SohoToolbarSearchFieldStatic;\n  private searchFieldChanged = false;\n\n  constructor(\n    private changeDetector: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.toolbarsearchfield(this.options);\n\n      // Initialize title attribute as a soho tooltip\n      if (this.jQueryElement.attr('title')) {\n        this.jQueryElement.tooltip();\n      }\n\n      this.toolbarsearchfield = this.jQueryElement.data('toolbarsearchfield');\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('selected', (...args) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n\n      this.jQueryElement.on('cleared', (...args) =>\n        this.ngZone.run(() => this.cleared.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.searchFieldChanged) {\n      this.ngZone.runOutsideAngular(() => this.toolbarsearchfield?.updated());\n      this.searchFieldChanged = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // Necessary clean up step (add additional here)\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // clean up attached events.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.toolbarsearchfield) {\n        // destroy the soho component.\n        this.toolbarsearchfield.destroy();\n        this.toolbarsearchfield = undefined;\n      }\n    });\n  }\n\n  clear(): void {\n    this.ngZone.runOutsideAngular(() => this.toolbarsearchfield?.clear());\n  }\n\n  private markForRefresh() {\n    this.searchFieldChanged = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.changeDetector.markForCheck();\n  }\n}\n\n/**\n * soho toolbar more button\n */\n@Component({\n    selector: 'soho-toolbar-more-button',\n    template: `\n              <button class=\"btn-actions\" type=\"button\" [attr.disabled]=\"isDisabled ? 'disabled' : null\">\n                <svg class=\"icon\" focusable=\"false\" aria-hidden=\"true\" role=\"presentation\">\n                  <use href=\"#icon-more\"></use>\n                </svg>\n                <span class=\"audible\" data-translate=\"text\">More</span>\n              </button>\n              <!-- TODO: look into handling this through soho-button\n              <button soho-button=\"actions\" pageChanger=\"true\" icon=\"more\">\n                <span class=\"audible\" data-translate=\"text\">More</span>\n              </button>\n              -->\n\n              <ng-content></ng-content>\n            `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarMoreButtonComponent {\n  @HostBinding('class.more') get isMoreButton() {\n    return true;\n  }\n  @Input() @HostBinding('class.page-changer') isPageChanger = false;\n  @Input() isDisabled = false;\n}\n\n/**\n * soho toolbar page title.\n */\n@Component({\n    selector: 'span[soho-page-title]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoPageTitleComponent {\n  @HostBinding('class.page-title') get isPageTitle() {\n    return true;\n  }\n}\n\n/**\n * soho section title.\n */\n@Component({\n    selector: 'span[soho-section-title]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoSectionTitleComponent {\n  @HostBinding('class.section-title') get isSectionTitle() {\n    return true;\n  }\n}\n\n/**\n * soho selection count.\n */\n@Component({\n    selector: 'div[soho-selection-count]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoSelectionCountComponent {\n  @HostBinding('class.title') get isTitle() {\n    return true;\n  }\n  @HostBinding('class.selection-count') get isSelectionCount() {\n    return true;\n  }\n}\n\n/**\n * Soho toolbar Navigation button\n */\n@Component({\n    selector: 'button[soho-nav-button]', // eslint-disable-line\n    template: `\n        <svg class=\"icon\" focusable=\"false\" aria-hidden=\"true\" role=\"presentation\">\n          <use href=\"#icon-menu\"></use>\n        </svg>\n        <span class=\"audible\">\n        <ng-content></ng-content>\n      </span>\n            `,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarNavButtonComponent {\n  // This HostBinding needs to go first to maintain correct styling\n  @HostBinding('class.btn-icon') get isIconButton() {\n    return true;\n  }\n  @HostBinding('class.application-menu-trigger') get isAppMenuTrigger() {\n    return true;\n  }\n  @HostBinding('attr.type') get typeAttr() {\n    return 'button';\n  }\n}\n\n/**\n * Soho toolbar title\n */\n@Component({\n    selector: 'soho-toolbar-title',\n    template: `<ng-content></ng-content>`,\n    styles: [`:host { display:inline-block }`],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarTitleComponent {\n  @HostBinding('class.title') get isTitle() {\n    return true;\n  }\n}\n\n/**\n * Soho toolbar buttonset\n */\n@Component({\n    selector: 'soho-toolbar-button-set',\n    template: `<ng-content></ng-content>`,\n    styles: [`:host{ display:inline-block }`],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarButtonSetComponent {\n  @HostBinding('class.buttonset') get isButtonSet() {\n    return true;\n  }\n}\n\n/**\n * The main soho toolbar component\n */\n@Component({\n    selector: 'soho-toolbar, div[soho-toolbar]',\n    templateUrl: 'soho-toolbar.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n  @HostBinding('class.toolbar') get isToolbar() {\n    return true;\n  }\n  @HostBinding('class.has-more-button') get showMoreButton() {\n    return this.options.hasMoreButton;\n  }\n  @HostBinding('style.display') get isBlock() {\n    // custom elements don't have display: block set by default so set it here.\n    // if display is expected to be overridden then use div[soho-toolbar] selector\n    // instead. For example when a @media query wants to set something to display: none.\n    return this.element.nativeElement.tagName === 'SOHO-TOOLBAR' ? 'block' : null;\n  }\n\n  /**\n   * Whether to display the overflow more-button or not regardless of\n   * overflow content.\n   */\n  @HostBinding('class.no-actions-button') @Input() noActionsButton = false;\n\n  /**\n   * Set the has more button component option, this is used\n   * to define if the more button is expected to exist in the toolbar logic.\n   */\n  @Input() set hasMoreButton(value: boolean) {\n    this.options.hasMoreButton = value;\n    if (this.toolbar) {\n      this.toolbar.settings.hasMoreButton = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the expected max visible buttons before overflow is forced.\n   */\n  @Input() set maxVisibleButtons(value: number) {\n    this.options.maxVisibleButtons = value;\n    if (this.toolbar) {\n      this.toolbar.settings.maxVisibleButtons = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the rightAligned hint. This is for toolbars with no title that should be forced to right align.\n   */\n  @Input() set rightAligned(value: boolean) {\n    this.options.rightAligned = value;\n    if (this.toolbar) {\n      this.toolbar.settings.rightAligned = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * @deprecated Use the rightAligned option.\n   */\n  @Input() set rightAlign(value: boolean) {\n    console.warn('This input has been renamed, please use the rightAligned input instead.');\n\n    this.options.rightAligned = value;\n    if (this.toolbar) {\n      this.toolbar.settings.rightAligned = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If true, uses Javascript to size the Title and Buttonset elements in a way that shows as much of the Title area as possible.\n   */\n  @Input() set resizeContainers(value: boolean) {\n    this.options.resizeContainers = value;\n    if (this.toolbar) {\n      this.toolbar.settings.resizeContainers = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If \"resizeContainers\" is true, setting this to true will try to display as many buttons as possible while resizing the toolbar.\n   * Setting to false attempts to show the entire title instead.\n   */\n  @Input() set favorButtonset(value: boolean) {\n    this.options.favorButtonset = value;\n    if (this.toolbar) {\n      this.toolbar.settings.favorButtonset = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Allows a moreMenuSettings object to be propagated down into the Toolbar.\n   * the jQuery Toolbar component handles passing these settings into the More Actions\n   * menu's jQuery Popupmenu.\n   */\n  @Input() set moreMenuSettings(value: SohoPopupMenuOptions) {\n    this.options.moreMenuSettings = value;\n    if (this.toolbar) {\n      this.toolbar.settings.moreMenuSettings = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(value: Array<Object> | Object) {\n    this.options.attributes = value;\n    if (this.toolbar) {\n      this.toolbar.settings.attributes = value;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The beforeactivate event is fired whenever a toolbar is activated giving the event handler a chance\n   * to \"veto\" the tab selection change.\n   */\n  @Output() beforeActivated: EventEmitter<SohoToolbarEvent> = new EventEmitter<SohoToolbarEvent>();\n\n  /**\n   * The activated event is if the beforeActivate succeeds.\n   */\n  @Output() activated: EventEmitter<SohoToolbarEvent> = new EventEmitter<SohoToolbarEvent>();\n\n  /**\n   * The afteractivate event is fired after the toolbar has been activated.\n   */\n  @Output() afterActivated: EventEmitter<SohoToolbarEvent> = new EventEmitter<SohoToolbarEvent>();\n\n  /**\n   * The selected event is fired when a toolbar button has been clicked.\n   */\n  @Output() selected: EventEmitter<SohoToolbarSelectedEvent> = new EventEmitter<SohoToolbarSelectedEvent>();\n\n  // Lazy load example\n  // Not fully implemented, see SOHO-5011\n  @Output() menuItemMouseOver: EventEmitter<HTMLButtonElement> = new EventEmitter<HTMLButtonElement>();\n\n  private options: SohoToolbarOptions = {};\n  private jQueryElement?: JQuery;\n  private toolbar?: SohoToolbarStatic | null;\n  private toolbarChanged?: boolean;\n\n  constructor(\n    private changeDetector: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.noSearchfieldReinvoke = true;\n\n      // Assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.toolbar(this.options);\n      this.toolbar = this.jQueryElement.data('toolbar');\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('beforeactivated', (event: JQuery.TriggeredEvent) =>\n        this.ngZone.run(() => this.beforeActivated.emit(event)));\n\n      this.jQueryElement.on('activated', (event: JQuery.TriggeredEvent) =>\n        this.ngZone.run(() => this.activated.emit(event)));\n\n      this.jQueryElement.on('afteractivated', (event: JQuery.TriggeredEvent) =>\n        this.ngZone.run(() => this.afterActivated.emit(event)));\n\n      this.jQueryElement.on('selected', (event: JQuery.TriggeredEvent, item: HTMLButtonElement | HTMLAnchorElement) =>\n        this.ngZone.run(() => this.selected.emit({ event, item })));\n\n      // Returns original button info on mouseover event\n      this.jQueryElement.find('.more').on('mouseover', 'li.submenu', ((event: JQuery.TriggeredEvent) => {\n        const originalButton: HTMLButtonElement = jQuery(event.target).data('originalButton');\n        if (originalButton !== undefined) {\n          this.ngZone.run(() => this.menuItemMouseOver.emit(originalButton));\n        }\n      }));\n\n      this.toolbar = this.jQueryElement.data('toolbar');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.toolbarChanged) {\n      this.updated();\n      this.toolbarChanged = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.find('.more').off();\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.toolbar) {\n        this.toolbar.destroy();\n        this.toolbar = null;\n      }\n    });\n  }\n\n  updated(settings?: any) {\n    if (this.toolbar) {\n      this.ngZone.runOutsideAngular(() => this.toolbar?.updated(settings));\n    }\n  }\n\n  handleResize() {\n    if (this.toolbar) {\n      this.ngZone.runOutsideAngular(() => this.toolbar?.handleResize());\n    }\n  }\n\n  private markForRefresh() {\n    this.toolbarChanged = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.changeDetector.markForCheck();\n  }\n}\n","<ng-content select=\"soho-toolbar-title\"></ng-content>\n<ng-content select=\"soho-toolbar-button-set\"></ng-content>\n<ng-content select=\"soho-toolbar-more-button\"></ng-content>\n","import { AfterViewChecked, AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, HostBinding, Input, NgZone, OnDestroy, Output, ViewChild } from \"@angular/core\";\nimport { SohoButtonComponent } from \"../button/soho-button.component\";\nimport { SohoToolbarButtonSetComponent, SohoToolbarComponent } from \"../toolbar/soho-toolbar.component\";\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[soho-listbuilder]',\n    templateUrl: 'soho-listbuilder.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoToolbarComponent, SohoToolbarButtonSetComponent, SohoButtonComponent]\n})\nexport class SohoListBuilderComponent implements AfterViewInit, OnDestroy, AfterViewChecked {\n  @HostBinding('class.listbuilder') get isListbuilder() {\n    return true;\n  }\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private listbuilder?: SohoListBuilderStatic | null;\n  private options: SohoListBuilderOptions = {};\n\n  /**\n  * Force a update to fire next viewChecked.\n  */\n  public updateRequired?: boolean;\n\n  /**\n   * Constructor.\n   */\n  constructor(\n    private ngZone: NgZone\n  ) { }\n\n  // Used to locate the listBuilderReference in the HTML to init the component through jQuery\n  @ViewChild('listbuilder', { static: true }) listBuilderRef: ElementRef | undefined;\n\n  @Input() sohoListBuilderElementId?: string;\n\n  /**\n   * String of classes to append to the class for the list-view div element\n   */\n  @Input() class?: string;\n\n  get listClass() {\n    let classes = 'listbuilder';\n    if (this.class) {\n      classes += ` ${this.class}`;\n    }\n    return classes;\n  }\n\n  /**\n   * Array of data\n   */\n  @Input() set dataset(value: Object[] | undefined) {\n    this.options.dataset = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.dataset = value;\n      this.updateRequired = true;\n    }\n  }\n\n  get dataset(): Object[] | undefined {\n    return this.options.dataset;\n  }\n\n  /** The CSS Class of the handle element */\n  @Input() set handle(value: string) {\n    this.options.handle = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.handle = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** \"Add\" action button (takes a string representing a \"data-action\" attribute */\n  @Input() set btnAdd(value: string) {\n    this.options.btnAdd = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.btnAdd = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** \"Edit\" action button (takes a string representing a \"data-action\" attribute */\n  @Input() set btnEdit(value: string) {\n    this.options.btnEdit = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.btnEdit = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** \"Delete\" action button (takes a string representing a \"data-action\" attribute */\n  @Input() set btnDelete(value: string) {\n    this.options.btnDelete = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.btnDelete = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** \"GoUp\" action button (takes a string representing a \"data-action\" attribute */\n  @Input() set btnGoUp(value: string) {\n    this.options.btnGoUp = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.btnGoUp = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** \"GoDown\" action button (takes a string representing a \"data-action\" attribute */\n  @Input() set btnGoDown(value: string) {\n    this.options.btnGoDown = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.btnGoDown = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Add extra attributes like id's to the chart elements. For example `attributes: { name: 'id', value: 'my-unique-id' } */\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Html Template String of list. */\n  @Input() set template(value: string) {\n    this.options.template = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.template = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Html Template String of list item. */\n  @Input() set templateNewItem(value: string) {\n    this.options.templateNewItem = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.templateNewItem = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Html Template String of list item inner content. */\n  @Input() set templateItemContent(value: string) {\n    this.options.templateItemContent = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.templateItemContent = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** When true, hides the entire toolbar and removes the space it occupies. */\n  @Input() set hideToolbar(value: boolean) {\n    this.options.hideToolbar = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.hideToolbar = value;\n      this.updateRequired = true;\n    }\n  }\n\n  get hideToolbar(): boolean {\n    return this.options.hideToolbar ?? false;\n  }\n\n  /** When set, clears all existing buttons from the toolbar's buttonset and rebuilds them in the specified order.\n   * Valid values: 'add', 'up', 'down', 'edit', 'delete', 'separator'. */\n  @Input() set buttons(value: string[] | undefined) {\n    this.options.buttons = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.buttons = value;\n      this.updateRequired = true;\n    }\n  }\n\n  get buttons(): string[] | undefined {\n    return this.options.buttons;\n  }\n\n  /** When set, excludes the specified buttons from the toolbar.\n   * Valid values: 'add', 'up', 'down', 'edit', 'delete'. */\n  @Input() set excludeButtons(value: string[] | undefined) {\n    this.options.excludeButtons = value;\n    if (this.jQueryElement && this.listbuilder) {\n      this.listbuilder.settings.excludeButtons = value;\n      this.updateRequired = true;\n    }\n  }\n\n  get excludeButtons(): string[] | undefined {\n    return this.options.excludeButtons;\n  }\n\n  /** Calls events after a top button action */\n  @Output() afteradd: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() aftergoup: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() aftergodown: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() afterdelete: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  /** Calls events before a top button action */\n  @Output() beforeedit: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() beforeadd: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() beforegoup: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() beforegodown: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() beforedelete: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  /** Update event on arranging items (drag and drop item) */\n  @Output() arrangeupdate: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  /** Calls events for edit item */\n  @Output() entereditmode: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @Output() exiteditmode: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  ngAfterViewInit(): void {\n    if (!this.listBuilderRef) {\n      throw Error('Unable to find listbuilder reference...');\n    }\n\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.listBuilderRef?.nativeElement);\n      this.jQueryElement.listbuilder(this.options);\n      this.listbuilder = this.jQueryElement.data('listbuilder');\n\n      this.jQueryElement.on('afteradd', (...args) => this.ngZone.run(() => this.afteradd.emit(args)));\n      this.jQueryElement.on('aftergoup', (...args) => this.ngZone.run(() => this.aftergoup.emit(args)));\n      this.jQueryElement.on('aftergodown', (...args) => this.ngZone.run(() => this.aftergodown.emit(args)));\n      this.jQueryElement.on('afterdelete', (...args) => this.ngZone.run(() => this.afterdelete.emit(args)));\n      this.jQueryElement.on('beforeadd', (...args) => this.ngZone.run(() => this.beforeadd.emit(args)));\n      this.jQueryElement.on('beforegoup', (...args) => this.ngZone.run(() => this.beforegoup.emit(args)));\n      this.jQueryElement.on('beforegodown', (...args) => this.ngZone.run(() => this.beforegodown.emit(args)));\n      this.jQueryElement.on('beforedelete', (...args) => this.ngZone.run(() => this.beforedelete.emit(args)));\n      this.jQueryElement.on('entereditmode', (...args) => this.ngZone.run(() => this.entereditmode.emit(args)));\n      this.jQueryElement.on('exiteditmode', (...args) => this.ngZone.run(() => this.exiteditmode.emit(args)));\n      this.jQueryElement.on('arrangeupdate', (...args) => this.ngZone.run(() => this.arrangeupdate.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.listbuilder?.updated());\n      this.updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      if (this.listbuilder) {\n        this.listbuilder.destroy();\n        this.listbuilder = null;\n      }\n    });\n  }\n}\n","<div #listbuilder [class]=\"listClass\" [attr.id]=\"sohoListBuilderElementId\" >\n    <soho-toolbar class=\"formatter-toolbar\">\n        @if (buttons) {\n            <soho-toolbar-button-set></soho-toolbar-button-set>\n        } @else {\n            <soho-toolbar-button-set>\n                <button soho-button=\"secondary\" icon=\"add\" data-action=\"add\" title=\"Add New\"></button>\n                <div class=\"separator\"></div>\n                <button soho-button=\"secondary\" icon=\"up-arrow\" data-action=\"goup\" title=\"Go Up\"></button>\n                <button soho-button=\"secondary\" icon=\"down-arrow\" data-action=\"godown\" title=\"Go Down\"></button>\n                <div class=\"separator\"></div>\n                <button soho-button=\"secondary\" icon=\"edit\" data-action=\"edit\" title=\"Edit\"></button>\n                <button soho-button=\"secondary\" icon=\"delete\" data-action=\"delete\" title=\"Delete\"></button>\n            </soho-toolbar-button-set>\n        }\n    </soho-toolbar>\n    <div class=\"listbuilder-content\">\n        <div class=\"listview\">\n            <ul>\n                <ng-content select=\"li[soho-listview-item]\"></ng-content>\n            </ul>\n            <ng-content select=\"[soho-emptymessage]\"></ng-content>\n        </div>\n    </div>\n</div>","import { NgModule } from \"@angular/core\";\nimport { SohoListBuilderComponent } from \"./soho-listbuilder.component\";\n\n@NgModule({\n  imports: [\n    SohoListBuilderComponent\n  ],\n  exports: [\n    SohoListBuilderComponent\n  ]\n})\nexport class SohoListBuilderModule {}\n","import {\n  Pipe,\n  PipeTransform\n} from '@angular/core';\n\n@Pipe({\n    name: 'sohoFormatDate',\n    // This allow changing of the locale to affect all displayed items,\n    // we may want two versions of this, one pure one not.\n    pure: false,\n})\nexport class SohoFormatDatePipe implements PipeTransform {\n  /**\n   * Formats the given date using the soho locale formats.\n   *\n   * @param value the date (or string), must not be null.\n   * @param attribs optional, additional formatting settings.\n   * @returns the translated resource string or undefined.\n   *\n   */\n  transform(value: string | Date, attribs?: any): string {\n    return Soho.Locale.formatDate(value, attribs);\n  }\n}\n","import {\n  Pipe,\n  PipeTransform\n} from '@angular/core';\n\n@Pipe({\n    name: 'sohoFormatNumber',\n    // This allow changing of the locale to affect all displayed items,\n    // we may want two versions of this, one pure one not.\n    pure: false,\n})\nexport class SohoFormatNumberPipe implements PipeTransform {\n  /**\n   * Formats the given date using the soho locale formats.\n   *\n   * @param value the date (or string), must not be null.\n   * @param attribs optional, additional formatting settings.\n   * @returns the translated resource string or undefined.\n   *\n   */\n  transform(value: string | number, attribs?: any): string {\n    return Soho.Locale.formatNumber(value, attribs);\n  }\n}\n","import {\n  Pipe,\n  PipeTransform\n} from '@angular/core';\n\n@Pipe({\n    name: 'sohoTranslate',\n    // This allow changing of the locale to affect all displayed items,\n    // we may want two versions of this, one pure one not.\n    pure: false,\n})\nexport class SohoTranslatePipe implements PipeTransform {\n  /**\n   * Translates the specified string into the current locale.\n   *\n   * @param value the resource string, must not be null.\n   * @param locale the locale to use, defaults to current locale.\n   * @param options additional options passed to the locale translate function\n   * @returns the translated resource string or undefined.\n   *\n   */\n  transform(value: string, locale?: string | undefined, options?: Object | undefined): string | undefined {\n    if (locale) {\n      Soho.Locale.set(locale);\n    }\n    return Soho.Locale.translate(value, options);\n  }\n}\n","\nimport { NgModule } from '@angular/core';\n\nimport { SohoFormatDatePipe } from './soho-formatdate.pipe';\nimport { SohoFormatNumberPipe } from './soho-formatnumber.pipe';\nimport { SohoTranslatePipe } from './soho-translate.pipe';\n\n@NgModule({\n  imports: [\n    SohoFormatDatePipe,\n    SohoFormatNumberPipe,\n    SohoTranslatePipe\n  ],\n  exports: [\n    SohoTranslatePipe,\n    SohoFormatDatePipe,\n    SohoFormatNumberPipe\n  ]\n})\nexport class SohoLocaleModule {\n}\n","import {\n  EventEmitter\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\n\nexport class DeprecatedEventEmitter<T> extends EventEmitter<T> {\n\n  constructor(private deprecatedName: string, private newName: string) {\n    super();\n  }\n\n  subscribe(generatorOrNext?: any, error?: any, complete?: any): Subscription {\n    console.warn(`\"${this.deprecatedName}\" event has been deprecated in favor\n      of \"${this.newName}\" and will be removed in the next release.`);\n    return super.subscribe(generatorOrNext, error, complete);\n  }\n\n}\n","export class SohoIconUtils {\n  /**\n   * Returns the RAW HTML for creating a new icon in string form\n   */\n  static createIcon(params: any): string {\n    return $.createIcon(params);\n  }\n\n  /**\n   * Returns a jQuery-wrapped element containing a new icon\n   */\n  static createIconElement(options: any): JQuery {\n    return $($.createIcon(options));\n  }\n\n  /**\n   * Returns just the path part\n   */\n  static createIconPath(options: any): string {\n    return $.createIconPath(options);\n  }\n}\n","import { EventEmitter } from '@angular/core';\n\n/**\n * Static helper class for common test functionality\n */\nexport class TestHelper {\n  /**\n   * Fire a soho or dom event where it's expected to be re-emitted by the passed in event emitter\n   *\n   * @param element The native element where the dom event is triggered from.\n   * @param eventName The name of the event to trigger on the native element.\n   * @param eventEmitter The angular event emitter that will be checked toHaveBeenCalled 1 time.\n   */\n  public static testFireEvent(element: HTMLElement, eventName: string, eventEmitter: EventEmitter<any>) {\n    const emitSpy = spyOn<any>(eventEmitter, 'emit');\n    $(element).trigger(eventName);\n    expect(emitSpy).toHaveBeenCalledTimes(1);\n  }\n}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  HostListener,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils';\n\n@Component({\n  selector: 'input[soho-lookup]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideControlValueAccessor(SohoLookupComponent)],\n})\nexport class SohoLookupComponent extends BaseControlValueAccessor<any> implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /**\n   * Used to call updated from the afterViewChecked lifecycle event.\n   */\n  private updateRequired?: boolean;\n\n  /**\n   * API for interacting with modal and then in turn the buttons on the dialog.\n   */\n  modal?: SohoModalStatic;\n\n  /**\n   * Available Soho Template control settings as Inputs\n   * Should match the Soho properties for the component\n   */\n  @Input() asobject = false; // set to false for backwards compatibility\n\n  /** Grid columns. */\n  @Input() columns?: SohoDataGridColumn[];\n\n  /**\n   * Changes the dataset being used\n   */\n  @Input() public set dataset(data: Object[] | undefined) {\n    if (!data) {\n      return;\n    }\n\n    this._dataset = data;\n    if (data && this.jQueryElement && this.lookup?.settings?.options) {\n      this.lookup.settings.options.dataset = data;\n      this.lookup.element.data('lookup').settings.options.dataset = data;\n\n      if (this.autoCompleteSettings && this.lookup.element.data('autocomplete')) {\n        const acDataset = data.map((data: { [key: string]: any }) => {\n          return this.autoCompleteSettings ? {\n            id: data[this.autoCompleteSettings.id],\n            value: data[this.autoCompleteSettings.value],\n            label: data[this.autoCompleteSettings.label]\n          } : data;\n        });\n        this.lookup.element.data('autocomplete').settings.source = acDataset;\n      }\n    }\n  }\n  public get dataset(): Object[] | undefined {\n    return this._dataset;\n  }\n\n  /** Custom click event; can be used with a modal dialog and custom list component */\n  @Input() public set click(value: SohoLookupClickFunction | undefined) {\n    this.settings.click = value;\n    if (this.lookup) {\n      this.lookup.settings.click = this.settings.click;\n      this.markForUpdate();\n    }\n  }\n  public get click(): SohoLookupClickFunction | undefined {\n    return this.settings.click;\n  }\n\n  /** If a click method is defined, this flexible object can be passed in. */\n  @Input() public set clickArguments(value: any) {\n    this.settings.clickArguments = value;\n    if (this.lookup) {\n      this.lookup.settings.clickArguments = this.settings.clickArguments;\n      this.markForUpdate();\n    }\n  }\n  public get clickArguments() {\n    return this.settings.clickArguments;\n  }\n\n  /** Custom clear event; can be used with a modal dialog and custom list component */\n  @Input() public set clear(value: SohoLookupClearFunction | undefined) {\n    this.settings.clear = value;\n    if (this.lookup) {\n      this.lookup.settings.clear = this.settings.clear;\n      this.markForUpdate();\n    }\n  }\n  public get clear(): SohoLookupClearFunction | undefined {\n    return this.settings.clear;\n  }\n\n  /** If a clear method is defined, this flexible object can be passed in. */\n  @Input() public set clearArguments(value: any) {\n    this.settings.clearArguments = value;\n    if (this.lookup) {\n      this.lookup.settings.clearArguments = this.settings.clearArguments;\n      this.markForUpdate();\n    }\n  }\n  public get clearArguments() {\n    return this.settings.clearArguments;\n  }\n\n  /** Field to return from the array or can be a function. */\n  @Input() public set field(value: string | SohoLookupFieldFunction | undefined) {\n    this.settings.field = value;\n    if (this.lookup) {\n      this.lookup.settings.field = this.settings.field;\n      this.markForUpdate();\n    }\n  }\n  public get field(): string | SohoLookupFieldFunction | undefined {\n    return this.settings.field;\n  }\n\n  /** Dialog title or takes the label + Lookup. */\n  @Input() public set title(value: string | undefined) {\n    this.settings.title = value;\n    if (this.lookup) {\n      this.lookup.settings.title = this.settings.title;\n      this.markForUpdate();\n    }\n  }\n  public get title(): string | undefined {\n    return this.settings.title;\n  }\n\n  /** Swap out the lookup id for any other icon in the icon set by name */\n  @Input() public set icon(value: string | undefined) {\n    this.settings.icon = value;\n    if (this.lookup) {\n      this.lookup.settings.icon = this.settings.icon;\n      this.markForUpdate();\n    }\n  }\n  public get icon(): string | undefined {\n    return this.settings.icon;\n  }\n\n  /** Pass dialog buttons or Cancel / Apply. */\n  @Input() public set buttons(value: SohoModalButton[] | undefined) {\n    this.settings.buttons = value;\n    if (this.lookup) {\n      this.lookup.settings.buttons = this.settings.buttons;\n      this.markForUpdate();\n    }\n  }\n  public get buttons(): SohoModalButton[] | undefined {\n    return this.settings.buttons;\n  }\n\n  /** Options to pass to the underlying data grid. */\n  @Input() public set options(value: SohoDataGridOptions | undefined) {\n    this.settings.options = value;\n    if (this.lookup) {\n      this.lookup.settings.options = this.settings.options;\n      this.markForUpdate();\n    }\n  }\n  public get options(): SohoDataGridOptions | undefined {\n    return this.settings.options;\n  }\n\n  /**\n   * Used to manage data prior to showing the lookup.\n   *\n   * For example:\n   *  - When the button is clicked, show a loading dialog and make the request for\n   *    lookup grid data.\n   *  - Upon receiving grid data, set lookup.settings.options for the columns and dataset.\n   *  - Then call grid() to build the grid and complete the lookup call.\n   */\n  @Input() public set beforeShow(value: SohoLookupBeforeShowFunction | undefined) {\n    this.settings.beforeShow = value;\n    if (this.lookup) {\n      this.lookup.settings.beforeShow = this.settings.beforeShow;\n      this.markForUpdate();\n    }\n  }\n  public get beforeShow(): SohoLookupBeforeShowFunction | undefined {\n    return this.settings.beforeShow;\n  }\n\n  /** Custom modal content. */\n  @Input() public set modalContent(value: JQuery | string | undefined) {\n    this.settings.modalContent = value;\n    if (this.lookup) {\n      this.lookup.settings.modalContent = this.settings.modalContent;\n      this.markForUpdate();\n    }\n  }\n  public get modalContent(): JQuery | string | undefined {\n    return this.settings.modalContent;\n  }\n\n  /** Can the user type random text into the field. */\n  @Input() public set editable(value: boolean | undefined) {\n    this.settings.editable = value;\n    if (this.lookup) {\n      this.lookup.settings.editable = this.settings.editable;\n      this.markForUpdate();\n    }\n  }\n  public get editable(): boolean | undefined {\n    return this.settings.editable;\n  }\n\n  /** If set to false the dialog wont apply the value on clicking a value. */\n  @Input() public set autoApply(value: boolean | undefined) {\n    this.settings.autoApply = value;\n    if (this.lookup) {\n      this.lookup.settings.autoApply = this.settings.autoApply;\n      this.markForUpdate();\n    }\n  }\n  public get autoApply(): boolean | undefined {\n    return this.settings.autoApply;\n  }\n\n  /** Function used to match the search term to the data. */\n  @Input() public set match(value: SohoDataGridMatchFunction | undefined) {\n    this.settings.match = value;\n    if (this.lookup) {\n      this.lookup.settings.match = this.settings.match;\n      this.markForUpdate();\n    }\n  }\n  public get match(): SohoDataGridMatchFunction | undefined {\n    return this.settings.match;\n  }\n\n  /** A function that fires to let you validate form items on open and select. */\n  @Input() public set validator(value: SohoLookupValidatorFunction | undefined) {\n    this.settings.validator = value;\n    if (this.lookup) {\n      this.lookup.settings.validator = this.settings.validator;\n      this.markForUpdate();\n    }\n  }\n  public get validator(): SohoLookupValidatorFunction | undefined {\n    return this.settings.validator;\n  }\n\n  /** Set the width of the input to the width of the selection */\n  @Input() public set autoWidth(value: boolean | undefined) {\n    this.settings.autoWidth = value;\n    if (this.lookup) {\n      this.lookup.settings.autoWidth = this.settings.autoWidth;\n      this.markForUpdate();\n    }\n  }\n  public get autoWidth(): boolean | undefined {\n    return this.settings.autoWidth;\n  }\n\n  /** The character  used to separate data strings */\n  @Input() public set delimiter(value: string | undefined) {\n    this.settings.delimiter = value;\n    if (this.lookup) {\n      this.lookup.settings.delimiter = this.settings.delimiter;\n      this.markForUpdate();\n    }\n  }\n  public get delimiter(): string | undefined {\n    return this.settings.delimiter;\n  }\n\n  /** Apply a minimum width to the lookup*/\n  @Input() public set minWidth(value: number | undefined) {\n    this.settings.minWidth = value;\n    if (this.lookup) {\n      this.lookup.settings.minWidth = this.settings.minWidth;\n      this.markForUpdate();\n    }\n  }\n  public get minWidth(): number | undefined {\n    return this.settings.minWidth;\n  }\n\n  /**  Add an ability to clear the lookup field with an x */\n  @Input() public set clearable(value: boolean | undefined) {\n    this.settings.clearable = value;\n    if (this.lookup) {\n      this.lookup.settings.clearable = this.settings.clearable;\n      this.markForUpdate();\n    }\n  }\n  public get clearable(): boolean | undefined {\n    return this.settings.clearable;\n  }\n\n  /**  Add extra attributes like id's to the component */\n  @Input() public set attributes(attributes: Array<Object> | Object | undefined) {\n    this.settings.attributes = attributes;\n    if (this.lookup) {\n      this.lookup.settings.attributes = this.settings.attributes;\n      this.markForUpdate();\n    }\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    return this.settings.attributes;\n  }\n\n  /**  Set the input to tabbable */\n  @Input() public set tabbable(tabbable: boolean | undefined) {\n    this.settings.tabbable = tabbable;\n    if (this.lookup) {\n      this.lookup.settings.tabbable = this.settings.tabbable;\n      this.markForUpdate();\n    }\n  }\n  public get tabbable(): boolean | undefined {\n    return this.settings.tabbable;\n  }\n\n  /** Set `no-margin` class to lookup wrapper */\n  @Input() public set noMarginWrapper(noMarginWrapper: boolean | undefined) {\n    this.settings.noMarginWrapper = noMarginWrapper;\n    if (this.lookup) {\n      this.lookup.settings.noMarginWrapper = this.settings.noMarginWrapper;\n      this.markForUpdate();\n    }\n  }\n  public get noMarginWrapper(): boolean | undefined {\n    return this.settings.noMarginWrapper;\n  }\n\n  /**  Set custom CSS classes for lookup */\n  @Input() public set cssClass(cssClass: string | undefined) {\n    this.settings.cssClass = cssClass;\n    if (this.lookup) {\n      this.lookup.settings.cssClass = this.settings.cssClass;\n      this.markForUpdate();\n    }\n  }\n  public get cssClass(): string | undefined {\n    return this.settings.cssClass;\n  }\n\n  /**  Set the input to allow duplicates */\n  @Input() public set allowDuplicates(allowDuplicates: boolean | undefined) {\n    this.settings.allowDuplicates = allowDuplicates;\n    if (this.lookup) {\n      this.lookup.settings.allowDuplicates = this.settings.allowDuplicates;\n      this.markForUpdate();\n    }\n  }\n  public get allowDuplicates(): boolean | undefined {\n    return this.settings.allowDuplicates;\n  }\n\n  @Input() toolbarPlaceholder?: string;\n\n  @Input() multiselect = false;\n\n  @Input() name?: string;\n\n  // Make sure you bind the context to the function\n  @Input() source?: SohoDataGridSourceFunction;\n\n  @Input() toolbar?: SohoToolbarOptions;\n\n  // Autocomplete template settings\n  @Input() autoCompleteSettings?: SohoLookupAutoComplete;\n\n  /**\n   * Available Soho Template events as Output (EventEmitters passing the event)\n   * Should match the Soho event names for the component\n   */\n  @Output() afteropen: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() start: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() complete: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() beforeopen: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() change: EventEmitter<SohoLookupChangeEvent[]> = new EventEmitter<SohoLookupChangeEvent[]>();\n  @Output() inputEvt: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() open: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() close: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() selected: EventEmitter<Object> = new EventEmitter<Object>();\n\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() afterpaging: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * Bind attributes to the host input element\n   */\n  @HostBinding('class.lookup') get isLookup() {\n    return true;\n  }\n\n  /**\n   * Is the lookup control disabled?\n   */\n  @HostBinding('disabled')\n  _disabled: boolean | undefined = undefined;\n\n  /**\n   * Accessor for _disabled.\n   */\n  public get isDisabled() {\n    return this._disabled;\n  }\n\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input(\"disabled\")\n  public set isDisabled(disabled: boolean | undefined) {\n    if (this._disabled !== disabled) {\n      this._disabled = disabled;\n\n      // Ensure the widget is updated.\n      if (this._disabled) {\n        this.ngZone.runOutsideAngular(() => this.lookup?.disable());\n      } else {\n        this.ngZone.runOutsideAngular(() => this.lookup?.enable());\n      }\n    }\n  }\n\n  /**\n   * Add class binding.\n   */\n  @HostBinding('class.is-disabled')\n  public get disabledClass() {\n    return this._disabled;\n  }\n\n  /**\n   * Is the lookup control readonly?\n   */\n  @HostBinding('readonly')\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('readonly') _readonly: boolean | undefined = undefined;\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n\n  /**\n   * Soho Lookup widget.\n   *\n   * @private\n   */\n  private lookup?: SohoLookupStatic | null;\n\n  /**\n   * Autocomplete\n   */\n  private autocomplete!: SohoAutoCompleteStatic | null;\n\n  private settings: SohoLookupOptions = {};\n\n  /** Initial dataset */\n  private _dataset?: Object[];\n\n  /**\n   * Constructor.\n   *\n   * @param element associated element\n   * @param ngZone angular zone\n   */\n  constructor(private element: ElementRef, private ngZone: NgZone) {\n    super();\n  }\n\n  @HostListener('keyup', ['$event'])\n  onKeyUp(_event: KeyboardEvent) {\n    // This is required, otherwise the form binding does not see updates.\n    this.internalValue = this.jQueryElement?.val() as string;\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      const dataSet = this._dataset ? this._dataset : [];\n\n      // The default options for the data grid, which will\n      // be overriden by the options provided by the caller\n      // on a field by field basis.\n      const toolbarOptions: SohoToolbarOptions = Object.assign({\n        actions: true,\n        advancedFilter: false,\n        dateFilter: false,\n        fullWidth: true,\n        keywordFilter: true,\n        results: true,\n        rowHeight: true,\n        views: false,\n      }, this.toolbar)\n\n      if (this.toolbarPlaceholder) {\n        toolbarOptions.placeholder = this.toolbarPlaceholder;\n      }\n\n      const datagridConfig: SohoDataGridOptions = {\n        cellNavigation: false,\n        columns: this.columns,\n        dataset: dataSet,\n        selectable: this.isMultiselect() ? 'multiple' : 'single',\n        toolbar: toolbarOptions,\n        source: this.source\n      };\n\n      this.settings.options = Object.assign(datagridConfig, this.options);\n      this.jQueryElement.lookup(this.settings);\n\n      // setup autocomplete\n      if (this.autoCompleteSettings) {\n        const acDataset = dataSet.map((data: { [key: string]: any }) => {\n          return this.autoCompleteSettings ? {\n            id: data[this.autoCompleteSettings.id],\n            value: data[this.autoCompleteSettings.value],\n            label: data[this.autoCompleteSettings.label]\n          } : data;\n        });\n\n        const acSettings: SohoAutoCompleteOptions = { source: acDataset };\n\n        if (this.autoCompleteSettings.template) {\n          acSettings.template = this.autoCompleteSettings.template;\n        }\n\n        this.jQueryElement.autocomplete(acSettings);\n\n        this.autocomplete = this.jQueryElement.data('autocomplete');\n\n        this.jQueryElement\n          .on('selected.autocomplete', (...args) => this.onAutocompleteSelected(args))\n          .on('change.autocomplete', (_e: any, args: any[]) => this.onAutocompleteChange(args))\n          .on('beforeopen.autocomplete', (_e: any, args: SohoAutoCompleteEvent) => this.onAutocompleteBeforeOpen(args));\n      }\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('afteropen', (...args: any[]) => this.modalOpened(args));\n      this.jQueryElement.on('beforeopen', () => this.ngZone.run(() => this.beforeopen.emit(undefined)));\n      this.jQueryElement.on('open', () => this.ngZone.run(() => this.open.emit(undefined)));\n      this.jQueryElement.on('change.lookup', (_e: any, args: SohoLookupChangeEvent[]) => this.onChange(args));\n      this.jQueryElement.on('blur', (_e: any) => this.ngZone.run(() => this.touched()));\n      this.jQueryElement.on('start', () => this.ngZone.run(() => this.start.emit(undefined)));\n      this.jQueryElement.on('complete', () => this.ngZone.run(() => this.complete.emit(undefined)));\n      this.jQueryElement.on('input', () => this.ngZone.run(() => this.inputEvt.emit(undefined)));\n      this.jQueryElement.on('close', () => this.ngZone.run(() => this.close.emit(undefined)));\n      this.jQueryElement.on('selected', (_e: any, selectedRows: any, op: any, rowData: any, lookup: any) => this.ngZone.run(() => this.selected.emit({ selectedRows, op, rowData, lookup })));\n      this.jQueryElement.on('afterpaging', (_e: any, pagingInfo: any, lookup: any) => this.ngZone.run(() => this.afterpaging.emit({ pagingInfo, lookup })));\n\n      this.lookup = this.jQueryElement.data('lookup');\n\n      // Pick up the internal value from the form control.\n      if (this.internalValue) {\n        this.lookup?.element.val(this.internalValue);\n      }\n    });\n  }\n\n  /**\n   * Update the selected rows\n   */\n  public updateSelectedRows(rows: any[]): void {\n    if (this.lookup && Array.isArray(rows)) {\n      this.ngZone.runOutsideAngular(() => ((this.lookup as any).updateSelectedRows(rows)));\n      this.markForUpdate();\n    }\n  }\n\n  /**\n   * Find the row and select it based on select value / function / field value\n   */\n  public selectRowByValue(field: String, value: String): void {\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.selectRowByValue(field, value));\n    }\n  }\n\n  /** Get the selected rows and return them to the UI **/\n  public insertRows(): void {\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.insertRows());\n    }\n  }\n\n  /** Returns the rows currently selected **/\n  public selectedRows(): any[] {\n    return this.ngZone.runOutsideAngular(() => {\n      return ((this.lookup as any).selectedRows || []).slice();\n    });\n  }\n\n  /** Enable the input. **/\n  public enable(): void {\n    this._disabled = false;\n    this._readonly = false;\n    this.ngZone.runOutsideAngular(() => this.lookup?.enable());\n    this.markForUpdate();\n  }\n\n  /** Disable the input. **/\n  public disable(): void {\n    this._disabled = true;\n    this.ngZone.runOutsideAngular(() => this.lookup?.disable());\n    this.markForUpdate();\n  }\n\n  /** Make the input readonly. **/\n  public readonly(): void {\n    this._readonly = true;\n    this.ngZone.runOutsideAngular(() => this.lookup?.readonly());\n    this.markForUpdate();\n  }\n\n  /**  Send in a new data set to display in the datagrid in the lookup. **/\n  public updateDataset(dataset: Object[], pagerInfo: SohoPagerPagingInfo): void {\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.updateDataset(dataset, pagerInfo));\n    }\n  }\n\n  /**\n   * Call to notify the lookup about any dom/settings changes\n   */\n  public updated(settings?: any): void {\n    if (settings) {\n      this.settings = Soho.utils.mergeSettings((this.element as any)[0], settings, this.settings);\n    }\n\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.updated(this.settings));\n    }\n  }\n\n  /**\n   * Sets the loading/busy indicator state for the modal element.\n   */\n  public setLoadingIndicator(show: boolean, options?: SohoBusyIndicatorOptions): void {\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.setLoadingIndicator(show, options));\n    }\n  }\n\n  /**\n   * Destroys the modal lookup.\n   */\n  destroy() {\n    if (this.lookup) {\n      this.ngZone.runOutsideAngular(() => this.lookup?.destroy());\n    }\n  }\n\n  ngAfterViewChecked() {\n    if (this.updateRequired) {\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      if (this.lookup) {\n        this.lookup.destroy();\n        this.lookup = null;\n      }\n\n      if (this.autocomplete) {\n        this.autocomplete.destroy();\n        this.autocomplete = null;\n      }\n    });\n  }\n\n  isMultiselect(): boolean | undefined {\n    return this.multiselect !== false || (this.options && this.options.selectable === 'multiple');\n  }\n\n  modalOpened(args: any[]) {\n    this.ngZone.run(() => {\n      this.modal = this.lookup?.modal;\n\n      /**\n       * Temporary fix for inability for grid to async call data and resize modal on returned\n       * values (only necessary when the page size is large enough to make the datagrid larger\n       * than the current modal content window height):\n       * jira/browse/SOHO-4347\n       */\n      if (args[1] && args[2]) {\n\n        const datagrid: SohoDataGridStatic = args[1];\n        const modal: SohoModalStatic = args[2];\n\n        if (datagrid.pagerAPI) {\n          datagrid.pagerAPI.element.on('afterpaging', () => {\n            modal.resize();\n          });\n        }\n      }\n      this.afteropen.emit(args);\n    });\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: SohoLookupChangeEvent[]) {\n    this.ngZone.run(() => {\n      this.parseValue(event);\n      if (!event) {\n        // prevent undefined exception when event is undefined.\n        return;\n      }\n\n      // todo: why is this here, value is not defined anywhere, not sure where it's used so reluctant to remove it.\n      event.values = this.internalValue;\n      this.change.emit(event);\n    });\n  }\n\n  onAutocompleteChange(event: any) {\n    if (this.autoCompleteSettings && this.autoCompleteSettings.change) {\n      this.autoCompleteSettings?.change(event);\n    }\n  }\n\n  onAutocompleteSelected(event: any) {\n    if (this.autoCompleteSettings && this.autoCompleteSettings.selected) {\n      this.autoCompleteSettings?.selected(event);\n    }\n  }\n\n  onAutocompleteBeforeOpen(event: any) {\n    if (this.autoCompleteSettings && this.autoCompleteSettings.beforeopen) {\n      this.autoCompleteSettings?.beforeopen(event);\n    }\n  }\n\n  setDisabledState(isDisabled: boolean | undefined): void {\n    // Update the jQuery widget with the requested disabled state.\n    this.isDisabled = isDisabled;\n  }\n\n  /**\n   * Needed to extract this function from the 'insertRows' function within the\n   * Soho Lookup control object.\n   * TODO: Expose this in the Sohoxi library @tim @ed.coyle\n   *\n   * @todo raise SOHO jira issue\n   */\n  processValue(value: Object | Object[]): string {\n    if (!value || !this.lookup) {\n      return '';\n    }\n    let val = '';\n    let toProcess: Object[] = value as Object[];\n    if (!Array.isArray(toProcess)) {\n      toProcess = [toProcess];\n    }\n\n    // mimics functionality in sohoxi lookup insertRows()\n    for (let i = 0; i < toProcess.length; i++) {\n      let current = '';\n\n      if (typeof toProcess[i] === 'object') {\n        if (typeof this.settings.field === 'function') {\n          current = (this.settings.field as SohoLookupFieldFunction)(toProcess[i], this.lookup.element, this.lookup.grid);\n        } else {\n          current = (toProcess[i] as any)[this.settings.field as string];\n        }\n      } else {\n        current = toProcess[i] as string;\n      }\n\n      val += (i !== 0 ? ',' : '') + current;\n    }\n\n    return val;\n  }\n\n  /**\n   * Set lookup value to allow the lookup element to be updated correctly.\n   * Used when the click property is set on the sohoxi control.\n   *\n   * @param event - selected row\n   * TODO: Expose this in the Sohoxi library @tim @ed.coyle\n   *\n   * @todo raise SOHO jira issue\n   */\n  setValue(event: SohoLookupChangeEvent[]) {\n    if (this.lookup) {\n      this.parseValue(event);\n\n      // mimics functionality in sohoxi lookup insertRows()\n      this.lookup.element.val(this.internalValue).trigger('change', [event]);\n      this.lookup.element.trigger('focus');\n    }\n  }\n\n  /**\n   * Override writeValue to allow the lookup\n   * element to be updated correctly.\n   *\n   * @param value - the new value\n   */\n  writeValue(value: any) {\n    super.writeValue(value);\n    if (this.lookup) {\n      // The processing is required to ensure we use the correct format\n      // in the control.\n      this.lookup.element.val(this.processValue(value));\n    }\n  }\n\n  // private methods\n\n  /**\n   * Evaluate the event param and parse the value\n   */\n  private parseValue(event: SohoLookupChangeEvent[]) {\n    if (!event) {\n      // sometimes the event is not available\n      this.internalValue = this.lookup?.element.val();\n      return;\n    }\n\n    if (event.length && event.length === 1 && !this.isMultiselect()) {\n      this.internalValue = this.asobject ? event[0].data : this.processValue(event[0].data);\n    } else {\n      this.internalValue = event.map(val => this.asobject ? val.data : this.processValue(val.data));\n    }\n  }\n\n  private markForUpdate(): void {\n    this.updateRequired = true;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoLookupComponent } from './soho-lookup.component';\n\n@NgModule({\n  imports: [\n    SohoLookupComponent,\n  ],\n  exports: [\n    SohoLookupComponent\n  ]\n})\nexport class SohoLookupModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Directive({ selector: 'input[soho-mask]' })\nexport class SohoMaskDirective implements AfterViewInit, OnDestroy {\n\n  /** Private control options. */\n  private _options: SohoMaskOptions;\n  private _patternOptions: SohoMaskPatternOptions;\n  private _symbols: SohoMaskPatternSymbols;\n\n  /** Sets all the options. */\n  @Input() set options(value: SohoMaskOptions | string) {\n    this._options = (typeof value === 'string') ? JSON.parse(value) : value;\n    if (this.mask) {\n      // After the mask has been created do not overwrite the mask.settings.\n      // That will cause certain required defaults to go missing out of the mask.settings object.\n      // Instead just call updated() with the new _options. The mask-input.js update() function\n      // merges the new setting in w/o losing any important default.\n      this.mask.updated(this._options);\n    }\n  }\n\n  /** Definitions of pattern(s) as a regular expression. */\n  @Input() set definitions(value: { [key: string]: RegExp }) {\n    this._options.definitions = value;\n    if (this.mask) {\n      (this.mask as any).settings.definitions = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, appends the leftover characters in the placeholder to the conformed value. */\n  @Input() set guide(value: boolean) {\n    this._options.guide = value;\n    if (this.mask) {\n      this.mask.settings.guide = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, keeps groups of character intact. */\n  @Input() set keepCharacterPositions(value: boolean) {\n    this._options.keepCharacterPositions = value;\n    if (this.mask) {\n      this.mask.settings.keepCharacterPositions = value;\n      this.mask.updated();\n    }\n  }\n\n  /** Function that replaces the internal masking functionality. */\n  @Input() set maskAPI(value: Function) {\n    this._options.maskAPI = value;\n    if (this.mask) {\n      this.mask.settings.maskAPI = value;\n      this.mask.updated();\n    }\n  }\n\n  /**\n   *  The pattern to use for the mask.\n   *\n   * This uses the sohoPrefix otherwise the pattern interferes\n   * with the pattern on form groups.\n   */\n  @Input() set sohoPattern(value: SohoMaskPattern) {\n    this._options.pattern = value;\n    if (this.mask) {\n      this.mask.settings.pattern = value;\n      this.mask.updated();\n    }\n  }\n\n  /** Function that is executed after the masking process is complete. */\n  @Input() set pipe(value: Function) {\n    this._options.pipe = value;\n    if (this.mask) {\n      this.mask.settings.pipe = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The placeholder text for the mask. */\n  @Input() set placeholder(value: string) {\n    if (this.mask) {\n      this.mask.updated();\n    }\n  }\n\n  /** The placeholder character for the mask. */\n  @Input() set placeholderChar(value: string) {\n    this._options.placeholderChar = value;\n    if (this.mask) {\n      this.mask.settings.placeholderChar = value;\n      this.mask.updated();\n    }\n  }\n\n  /** Indicates special formatting rules may apply to the mask. */\n  @Input() set process(value: SohoMaskProcess) {\n    this._options.process = value;\n    if (this.mask) {\n      this.mask.settings.process = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, the onblur event executes mask processing. */\n  @Input() set processOnBlur(value: boolean) {\n    this._options.processOnBlur = value;\n    if (this.mask) {\n      this.mask.settings.processOnBlur = value;\n      this.mask.updated();\n    }\n  }\n\n  /** Indicates to initially mask the value of the input field. */\n  @Input() set processOnInitialize(value: boolean) {\n    this._options.processOnInitialize = value;\n    if (this.mask) {\n      this.mask.settings.processOnInitialize = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The pattern options. */\n  @Input() set patternOptions(value: SohoMaskPatternOptions | string) {\n    this._options.patternOptions = (typeof value === 'string') ? JSON.parse(value) : value;\n    if (this.mask) {\n      this.mask.settings.patternOptions = this._options.patternOptions;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, the decimal separator symbol is allowed in a formatted number. */\n  @Input() set allowDecimal(value: boolean) {\n    (this._options as any).patternOptions.allowDecimal = value;\n    if (this.mask) {\n      (this.mask.settings as any).patternOptions.allowDecimal = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, allows leading zeros in a formatted number. */\n  @Input() set allowLeadingZeros(value: boolean) {\n    (this._options as any).patternOptions.allowLeadingZeros = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowLeadingZeros = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, the negative symbol is allowed in a formatted number. */\n  @Input() set allowNegative(value: boolean) {\n    (this._options as any).patternOptions.allowNegative = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowNegative = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, adds the thousands separator symbol to the correct location in a formatted number. */\n  @Input() set allowThousandsSeparator(value: boolean) {\n    (this._options as any).patternOptions.allowThousandsSeparator = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowThousandsSeparator = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The maximum number of digits to the left of the decimal separator symbol in a formatted number. */\n  @Input() set decimalLimit(value: number) {\n    (this._options as any).patternOptions.decimalLimit = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.decimalLimit = value;\n      this.mask.updated();\n    }\n  }\n\n  /** Shows trailing decimal zeroes in a formatter number. */\n  @Input() set allowTrailingDecimalZeros(value: number) {\n    (this._options as any).patternOptions.allowTrailingDecimalZeros = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowTrailingDecimalZeros = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The maximum number of digits to the right of decimal separator symbol in a formatted number. */\n  @Input() set integerLimit(value: number) {\n    (this._options as any).patternOptions.integerLimit = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.integerLimit = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The character that precedes the masked value. */\n  @Input() set prefix(value: string) {\n    (this._options as any).patternOptions.prefix = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.prefix = value;\n      this.mask.updated();\n    }\n  }\n\n  /** When true, the decimal separator symbol is required in a formatted number. */\n  @Input() set requireDecimal(value: boolean) {\n    (this._options as any).patternOptions.requireDecimal = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.requireDecimal = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The character that follows the masked value. */\n  @Input() set suffix(value: string) {\n    (this._options as any).patternOptions.suffix = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.suffix = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The symbols to use for the formatted number. */\n  @Input() set symbols(value: SohoMaskPatternSymbols | string) {\n    (this._options as any).patternOptions.symbols = (typeof value === 'string') ? JSON.parse(value) : value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.symbols = (this._options as any).patternOptions.symbols;\n      this.mask.updated();\n    }\n  }\n\n  /** The locale to use for the formatted number. */\n  @Input() set locale(value: string) {\n    (this._options as any).patternOptions.locale = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.locale = (this._options as any).patternOptions.locale;\n      this.mask.updated();\n    }\n  }\n\n  /** The currency symbol to use for the formatted number. */\n  @Input() set currencySymbol(value: string) {\n    (this._options as any).patternOptions.symbols.currency = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.symbols.currency = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The decimal separator symbol to use for the formatted number. */\n  @Input() set decimalSymbol(value: string) {\n    (this._options as any).patternOptions.symbols.decimal = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.symbols.decimal = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The negative symbol to use for the formatted number. */\n  @Input() set negativeSymbol(value: string) {\n    (this._options as any).patternOptions.symbols.negative = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.symbols.negative = value;\n      this.mask.updated();\n    }\n  }\n\n  /** The thousands separator symbol to use for the formatted number. */\n  @Input() set thousandsSymbol(value: string) {\n    (this._options as any).patternOptions.symbols.thousands = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.symbols.thousands = value;\n      this.mask.updated();\n    }\n  }\n\n  // deprecated methods\n  /**\n   * Indicates if each section of the group pattern match must be full in order for\n   * the literals in-between each section to be automatically added (meaning you can't\n   * type a literal to end that group until all characters in that group are entered).\n   *\n   * @deprecated not supported\n   */\n  @Input() set groupComplete(_value: boolean) {\n    console.warn('The groupComplete input is no longer supported, please remove your usage.');\n  }\n\n  /**\n   * Indicates special formatting rules may apply to the mask.\n   *\n   * @deprecated use process instead\n   */\n  @Input() set mode(value: SohoMaskMode) { // eslint-disable-line\n    console.warn('The mode input has been renamed, please use the process input instead.');\n\n    (this._options as any).process = value;\n    if (this.mask) {\n      this.mask.settings.process = value;\n      this.mask.updated();\n    }\n  }\n\n  /**\n   * Indicates to complete the full mask or the mask will revert to empty.\n   *\n   * @deprecated not supported\n   */\n  @Input() set mustComplete(_value: boolean) {\n    console.warn('The mustComplete input is no longer supported, please remove your usage.');\n  }\n\n  /**\n   * Indicates you can enter the negative symbol in front of the number;\n   * automatically set to true if a negative symbol is detected inside the mask.\n   *\n   * @deprecated use allowNegative instead\n   */\n  @Input() set negative(value: boolean) {\n    console.warn('The negative input has been renamed, please use the allowNegative input instead.');\n\n    (this._options as any).patternOptions.allowNegative = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowNegative = value;\n      this.mask.updated();\n    }\n  }\n\n  /**\n   * Option defined in control, but not referenced.\n   *\n   * @deprecated\n   */\n  @Input() set number(_value: boolean) {\n    console.warn('The number input is no longer supported, please remove your usage.');\n  }\n\n  /**\n   * Indicates the thousands separator for numbers (based on localization) will be\n   * inserted wherever necessary during typing; automatically set to true if the\n   * localized thousands separator is detected inside the mask.\n   *\n   * @deprecated use allowThousandsSeparator instead\n   */\n  @Input() set thousandsSeparator(value: boolean) {\n    console.warn('The thousandsSeparator input has been renamed, please use the allowThousandsSeparator input instead.');\n\n    (this._options as any).patternOptions.allowThousandsSeparator = value;\n    if (this.mask) {\n      (this.mask as any).settings.patternOptions.allowThousandsSeparator = value;\n      this.mask.updated();\n    }\n  }\n\n  /**\n   * Indicates to display the localized symbol for currency or percent;\n   * backwards compatible with old 'data-show-currency'; value true equates to currency\n   *\n   * @deprecated use prefix or suffix instead\n   */\n  @Input() set showSymbol(_value: SohoMaskShowSymbol) { // eslint-disable-line\n    console.warn('The showSymbol input is no longer supported, please use the prefix or suffix input instead.');\n  }\n\n  /**\n   * Called when mask value changes\n   */\n  @Output() write: EventEmitter<SohoMaskEvent> = new EventEmitter<SohoMaskEvent>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private mask?: SohoMaskStatic | null;\n\n  constructor(private element: ElementRef) {\n    this._symbols = {};\n    this._patternOptions = {\n      symbols: this._symbols\n    };\n    this._options = {\n      patternOptions: this._patternOptions\n    };\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    this.jQueryElement.mask(this._options);\n\n    this.mask = this.jQueryElement.data('mask');\n\n    /**\n     * Bind to jQueryElement's events\n     */\n    this.jQueryElement\n      .on('write.mask', (event: SohoMaskEvent) => {\n        this.write.emit(event);\n      });\n  }\n\n  /** Destructor. */\n  ngOnDestroy() {\n    if (this.jQueryElement) {\n      this.jQueryElement.off();\n      this.jQueryElement = undefined;\n    }\n    if (this.mask) {\n      this.mask.destroy();\n      this.mask = null;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoMaskDirective } from './soho-mask.directive';\n\n@NgModule({\n  imports: [\n    SohoMaskDirective,\n  ],\n  exports: [\n    SohoMaskDirective\n  ]\n})\nexport class SohoMaskModule {}\n","import { Component, HostBinding, Input } from '@angular/core';\n\n@Component({\n    selector: 'soho-masthead',\n    templateUrl: 'soho-masthead.component.html',\n    styles: [`\n    :host {\n      display: block;\n    }\n  `],\n})\nexport class SohoMastheadComponent {\n  @HostBinding('class') get classes() {\n    return 'masthead';\n  }\n\n  @Input() ariaLabel = 'Go To Home UI Test Suite';\n}\n","<div class=\"toolbar no-actions-button\" role=\"toolbar\">  <!--aria-label=\"{{ariaLabel}}\">-->\n  <div class=\"title\">\n    <ng-content select=\"soho-masthead-title\"></ng-content>\n  </div>\n  <div class=\"buttonset\">\n    <ng-content select=\"soho-masthead-buttonset\"></ng-content>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { SohoMastheadComponent } from './soho-masthead.component';\n\n@NgModule({\n  imports: [\n    SohoMastheadComponent,\n  ],\n  exports: [\n    SohoMastheadComponent\n  ]\n})\nexport class SohoMastheadModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\nimport { SohoIconComponent } from '../icon/soho-icon.component';\n\n@Component({\n    selector: '[soho-menu-button]', // eslint-disable-line\n    templateUrl: 'soho-menu-button.component.html',\n    styleUrls: ['./soho-menu-button.component.css'],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoIconComponent]\n})\nexport class SohoMenuButtonComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  @HostBinding('class.btn-menu') get isBtnMenu() {\n    return true;\n  }\n  @HostBinding('attr.type') get buttonType() {\n    return 'button';\n  }\n\n  /** The underlying jQuery instance. */\n  private jQueryElement?: JQuery;\n\n  /** The enterprise widget api. */\n  private menuButton?: SohoPopupMenuStatic | null;\n\n  /** The button widget api */\n  private button?: SohoButtonStatic | null;\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n\n  private options: SohoPopupMenuOptions = {};\n\n  private buttonOptions: SohoButtonOptions = {};\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  @Output() selected = new EventEmitter<SohoContextMenuEvent>();\n  @Output() beforeopen = new EventEmitter<SohoContextMenuEvent>();\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n\n  /**\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output('open') open$ = new EventEmitter<SohoContextMenuEvent>();\n  /**\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output('close') close$ = new EventEmitter<SohoContextMenuEvent>();\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  /** The icon to be used. */\n  @Input() icon?: string;\n\n  @Input() set autoFocus(value: boolean) {\n    this.options.autoFocus = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.autoFocus = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set mouseFocus(value: boolean) {\n    this.options.mouseFocus = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.mouseFocus = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set showArrow(value: boolean) {\n    this.options.showArrow = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.showArrow = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set returnFocus(value: boolean) {\n    this.options.returnFocus = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.returnFocus = value;\n      this.markForRefresh();\n    }\n  }\n\n  get returnFocus(): boolean {\n    return this.options.returnFocus || false;\n  }\n\n  @Input() set trigger(trigger: SohoPopupMenuTrigger) {\n    this.options.trigger = trigger;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.trigger = trigger;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set menu(menu: string | JQuery<HTMLElement>) {\n    this.options.menu = menu;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.menu = menu;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set ajaxBeforeOpenFunction(fn: AjaxBeforeOpenFunction) {\n    this.options.beforeOpen = fn;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.beforeOpen = fn;\n      // No update required.\n    }\n  }\n\n  @Input() set hideMenuArrow(value: boolean | undefined) {\n    this.buttonOptions.hideMenuArrow = value;\n    if (this.button) {\n      this.button.settings.hideMenuArrow = value;\n      this.markForRefresh();\n      // todo: menubutton.js updated() function doesn't seem to tear down the control and rebuild with new settings\n    }\n  }\n\n  get hideMenuArrow(): boolean | undefined {\n    return this.buttonOptions.hideMenuArrow;\n  }\n\n  @Input() set offset(value: SohoPopupmenuOffset | undefined) {\n    this.options.offset = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.offset = value;\n      this.markForRefresh();\n    }\n  }\n\n  get offset(): SohoPopupmenuOffset | undefined {\n    return this.menuButton?.settings?.offset || this.options.offset;\n  }\n\n  @Input() set attachToBody(value: boolean | undefined) {\n    this.options.attachToBody = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.attachToBody = value;\n      this.markForRefresh();\n    }\n  }\n  get attachToBody(): boolean | undefined {\n    return this.options.attachToBody;\n  }\n\n  @Input() set removeOnDestroy(value: boolean | undefined) {\n    this.options.removeOnDestroy = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.removeOnDestroy = value;\n      this.markForRefresh();\n    }\n  }\n  get removeOnDestroy(): boolean | undefined {\n    return this.options.removeOnDestroy;\n  }\n\n  @Input() set ripple(value: boolean | undefined) {\n    this.buttonOptions.ripple = value;\n    if (this.button) {\n      (this.button as any).settings.ripple = value;\n      this.markForRefresh();\n    }\n  }\n\n  get ripple(): boolean | undefined {\n    return this.button?.settings?.ripple || this.buttonOptions.ripple;\n  }\n\n  /** If true, the menu stays open when clicking outside or pressing Escape/Tab */\n  @Input() set keepOpen(value: boolean | undefined) {\n    this.options.keepOpen = value;\n    if (this.menuButton) {\n      (this.menuButton as any).settings.keepOpen = value;\n      this.markForRefresh();\n    }\n  }\n\n  get keepOpen(): boolean | undefined {\n    return this.options.keepOpen;\n  }\n\n  constructor(\n    private element: ElementRef,\n    private ref: ChangeDetectorRef,\n    private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialise the soho-button widget.\n      this.jQueryElement.button(this.buttonOptions);\n\n      // Retrieve the soho button api.\n      this.button = this.jQueryElement.data('button');\n\n      // Initialise the SohoXi Control\n      this.jQueryElement.popupmenu(this.options);\n\n      // Retrieve the enterprise api\n      this.menuButton = this.jQueryElement.data('popupmenu');\n\n      // Initialize title attribute as a soho tooltip\n      if (this.jQueryElement.has('[title]')) {\n        this.jQueryElement.tooltip();\n      }\n\n      // Add listeners to emit events\n      this.jQueryElement\n        .on('selected', (e: JQuery.TriggeredEvent, args: JQuery) => this.onSelected(e, args))\n        .on('beforeopen', (e: JQuery.TriggeredEvent, args: JQuery) => this.onBeforeOpen(e, args))\n        .on('close', (e: JQuery.TriggeredEvent, args: JQuery) => this.onClose(e, args))\n        .on('open', (e: JQuery.TriggeredEvent, args: JQuery) => this.onOpen(e, args));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        this.menuButton?.updated(this.options);\n        this.button?.updated(this.buttonOptions);\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  private onSelected(e: JQuery.TriggeredEvent, args: JQuery) {\n    this.ngZone.run(() => {\n      this.selected.emit({ e, args });\n    });\n  }\n\n  private onBeforeOpen(e: JQuery.TriggeredEvent, args: JQuery) {\n    this.ngZone.run(() => {\n      this.beforeopen.emit({ e, args });\n    });\n  }\n\n  private onClose(e: JQuery.TriggeredEvent, args: JQuery) {\n    this.ngZone.run(() => {\n      this.close$.emit({ e, args });\n    });\n  }\n\n  private onOpen(e: JQuery.TriggeredEvent, args: JQuery) {\n    this.ngZone.run(() => {\n      this.open$.emit({ e, args });\n    });\n  }\n\n  updated(menuSettings?: SohoPopupMenuOptions, buttonSettings?: SohoButtonOptions) {\n    this.ngZone.runOutsideAngular(() => {\n      this.menuButton?.updated(menuSettings);\n      this.button?.updated(buttonSettings);\n    });\n  }\n\n  teardown() {\n    this.ngZone.runOutsideAngular(() => {\n      this.menuButton?.teardown();\n    });\n  }\n\n  public close(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.menuButton?.close();\n    });\n  }\n\n  public open(event: JQuery.TriggeredEvent, ajaxReturn?: boolean, useDelay?: boolean): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.menuButton?.open(event, ajaxReturn, useDelay);\n    });\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        const tooltipApi = this.jQueryElement.data('tooltip');\n        tooltipApi?.destroy?.();\n        const popupmenuApi = this.jQueryElement.data('popupmenu');\n        popupmenuApi?.destroy?.();\n        this.jQueryElement = undefined;\n      }\n\n      // Destroy any widget resources.\n      if (this.menuButton) {\n        // @todo raise an issue on this failing on removeData!\n        this.menuButton.destroy();\n        this.menuButton = null;\n      }\n\n      if (this.button) {\n        this.button.destroy();\n        this.button = null;\n      }\n    });\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n","@if (icon) {\n  <svg soho-icon [icon]=\"icon\"></svg>\n}\n<ng-content></ng-content>\n@if (!hideMenuArrow) {\n  <svg soho-icon [icon]=\"'dropdown'\"></svg>\n}\n","import { NgModule } from '@angular/core';\nimport { SohoMenuButtonComponent } from './soho-menu-button.component';\n\n@NgModule({\n  imports: [\n    SohoMenuButtonComponent\n  ],\n  exports: [\n    SohoMenuButtonComponent\n  ]\n})\nexport class SohoMenuButtonModule {}\n","import { Subject } from 'rxjs';\n\nimport { SohoModalDialogVetoableEventGuard } from '../modal-dialog/soho-modal-dialog.ref';\n\n/**\n * Wrapper for the jQuery modal control.\n */\nexport class SohoMessageRef {\n  /** Vetoable Event Guard */\n  private eventGuard: SohoModalDialogVetoableEventGuard<any> = {};\n\n  /** Selector referencing the modal-dialog after it has been moved to the dialog container. */\n  private jQueryElement?: JQuery;\n\n  /** Soho Control Api */\n  private _message?: SohoMessageStatic;\n\n  /** The result of the dialog. */\n  private _dialogResult: any;\n\n  /** Dialog placeholder, defaults to $('body')*/\n  private _placeholder: JQuery;\n\n  /** Event fired when the message is opened. */\n  private open$: Subject<any> = new Subject();\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n\n  /**\n   * Cached options.\n   */\n  private _options: SohoMessageOptions = {};\n\n  /**\n   * Sets the whole options block for this modal dialog.\n   *\n   * @param options - the options to set.\n   */\n  options(options?: SohoMessageOptions): SohoMessageRef {\n    this._options = options || {};\n    return this;\n  }\n\n  /**\n   * Sets the width for the dialog.\n   *\n   * @param width - the extra frame height to allow.\n   */\n  frameHeight(width: number): SohoMessageRef {\n    this._options.width = width;\n    return this;\n  }\n\n  /**\n   * Sets the title of the message dialog.\n   *\n   * @param title - the title of the dialog.\n   */\n  title(title: string): SohoMessageRef {\n    this._options.title = title;\n    return this;\n  }\n\n  /**\n   * Sets the buttons to use on the modal dialog.\n   *\n   * @param buttons - list of buttons to display\n   */\n  buttons(buttons: SohoModalButton[]): SohoMessageRef {\n    this._options.buttons = buttons;\n    return this;\n  }\n\n  /**\n   * Is this an error dialog?\n   *\n   * @param isError - true if this dialog is to be styled an an alert.\n   */\n  isError(isError: boolean): SohoMessageRef {\n    this._options.isError = isError;\n    return this;\n  }\n\n  /**\n   * Sets the 'message' that the message dialog displays.\n   *\n   * @param message - a selector or string representing the dialog content.\n   */\n  message(message: string): SohoMessageRef {\n    this._options.message = message;\n    return this;\n  }\n\n  /**\n   * Sets the 'status' of the modal control.\n   */\n  status(status: string): SohoMessageRef {\n    this._options.status = status;\n    return this;\n  }\n\n  /**\n   * Sets the 'cssClass' of the modal control.\n   */\n  cssClass(cssClass: string): SohoMessageRef {\n    this._options.cssClass = cssClass;\n    return this;\n  }\n\n  /**\n   * If true, it will show a close icon button on the top right of the message.\n   * \n   * @param showCloseBtn - if true, the x button will be shown.\n   */\n  showCloseBtn(showCloseBtn: boolean): SohoMessageRef {\n    this._options.showCloseBtn = showCloseBtn;\n    return this;\n  }\n\n  /**\n   * Sets the 'allowTags' of the modal control.\n   */\n  allowedTags(allowedTags: string): SohoMessageRef {\n    this._options.allowedTags = allowedTags;\n    return this;\n  }\n\n  /**\n   * Sets the element to focus on when the modal is closed.\n   *\n   * @param returnFocus - a jQuery element or CSS selector string of the element to focus.\n   */\n  returnFocus(returnFocus: JQuery | string): SohoMessageRef {\n    this._options.returnFocus = returnFocus;\n    return this;\n  }\n\n  /**\n   * If true, causes the modal's trigger element not to become focused once the modal is closed.\n   *\n   * @param noRefocus - if true, the trigger element will not be refocused.\n   */\n  noRefocus(noRefocus: boolean): SohoMessageRef {\n    this._options.noRefocus = noRefocus;\n    return this;\n  }\n\n  /**\n   * Controls the opacity of the background overlay.\n   *\n   * @param overlayOpacity - The percent between 0 and 1 of opacity to use.\n   */\n  overlayOpacity(overlayOpacity: number): SohoMessageRef {\n    this._options.overlayOpacity = overlayOpacity;\n    return this;\n  }\n\n  /**\n   * Causes this modal instance to become hidden when another modal is displayed over top.\n   *\n   * @param hideUnderneath - If it should be on top or bottom.\n   */\n  hideUnderneath(hideUnderneath: boolean): SohoMessageRef {\n    this._options.hideUnderneath = hideUnderneath;\n    return this;\n  }\n\n  /**\n   * Causes this modal instance to become hidden when another modal is displayed over top.\n   *\n   * @param hideUnderneath - If it should be on top or bottom.\n   */\n  attributes(attributes: Array<Object> | Object): SohoMessageRef {\n    this._options.attributes = attributes;\n    return this;\n  }\n\n  /**\n   * Dialog result property.\n   *\n   * @param dialogResult - the stored restult of the dialog.\n   */\n  set dialogResult(dialogResult: any) {\n    this._dialogResult = dialogResult;\n  }\n  get dialogResult(): any {\n    return this._dialogResult;\n  }\n\n  /**\n   * Constructor.\n   *\n   * @param placeholder for the dialog; defaults to the body.\n   */\n  constructor() {\n    this._placeholder = $('body');\n  }\n\n  /**\n   * Displays the message.\n   *\n   * @return the dialog ref.\n   */\n  open(): SohoMessageRef {\n    // Returns the body!\n    this._placeholder.message(this._options);\n\n    // Need a better way of locating the message dialog.\n    this.jQueryElement = this._placeholder.find('.modal.message');\n\n    // Get the api.\n    this._message = this.jQueryElement.data('modal');\n\n    // Add listeners to control event (which are on the placeholder)\n    this._placeholder.off('open').on('open', ((event: any) => {\n      this.onOpen(event);\n    }));\n\n    // These are vetoable events.\n    this._placeholder.off('beforeopen').on('beforeopen', ((event: any) => this.onBeforeOpen(event)));\n    this._placeholder.off('beforeclose').on('beforeclose', ((event: any) => this.onBeforeClose(event)));\n\n    return this;\n  }\n\n  /**\n   * Closes the modal dialog, if open.\n   *\n   * @param dialogResult - optional result - held for the caller.\n   */\n  close(dialogResult?: any): SohoMessageRef {\n    this.dialogResult = dialogResult;\n    if (this._message) {\n      this._message.close();\n    }\n    return this;\n  }\n\n  // ------------------------------------------\n  // Event Registration\n  // ------------------------------------------\n\n  /**\n   * Registers a before open guard.\n   *\n   * @param eventFn - the function to call before openning the dialog.\n   */\n  beforeOpen(eventFn: () => boolean): SohoMessageRef {\n    this.eventGuard.beforeOpen = eventFn;\n    return this;\n  }\n\n  /**\n   * Opened Event.\n   *\n   * This event is fired when the dialog is being opened.\n   *\n   * @param eventFn - the function to invoke when the dialog is to be opened.\n   */\n  opened(eventFn: Function): SohoMessageRef {\n    this.open$.subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Registers a before close guard.\n   *\n   * @param eventFn - the function to call before closing the dialog.\n   */\n  beforeClose(eventFn: () => boolean): SohoMessageRef {\n    this.eventGuard.beforeClose = eventFn;\n    return this;\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Handles the 'beforeOpen' event, fired before the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   *\n   * @return true if the dialog can be opened; otherwise false if veoted.\n   */\n  private onBeforeOpen(_event: any): boolean | undefined {\n    const fn: Function = (this.eventGuard.beforeOpen as any);\n    return fn ? fn.call(this.eventGuard) : true;\n  }\n\n  /**\n   * Handles the 'beforeCloseEvent, fired before the modal dialog\n   * is closed, allowing the closure to be vetoed.\n   *\n   * @param event - event object.\n   * @return true if the dialog can be closed; otherwise false if veoted.\n   */\n  private onBeforeClose(_event: any): boolean {\n    const fn = this.eventGuard.beforeClose;\n    return fn ? fn.call(this.eventGuard, this, ({} as any), undefined) : true;\n  }\n\n  /**\n   * Handles the 'open' event, fired just before\n   * the focus is assigned to a message.\n   *\n   * @param event - full event object.\n   */\n  private onOpen(event: any) {\n    this.open$.next(event);\n  }\n\n}\n","import { Injectable } from '@angular/core';\n\nimport { SohoMessageRef } from './soho-message.ref';\n\n/**\n * This service is used to create message dialogs.\n */\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoMessageService {\n  /**\n   * Constructor.\n   */\n  constructor() {\n  }\n\n  /**\n   * Creates a dialog defined by the given message, returning a reference to the\n   * associated dialog that can be interacted with.\n   *\n   * The dialog won't be open until open is called on the returned instance,\n   * see the message ref api for further methods.\n   *\n   * @parent options - a compete set of options; can be null.\n   *\n   * @return the message reference.\n   */\n  message(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options);\n  }\n\n  /**\n   * Creates an error message, defined by the given options.\n   *\n   * The dialog won't be open until open is called on the returned instance,\n   * see the message ref api for further methods.\n   *\n   * @return the message reference.\n   */\n  error(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options).status('error');\n  }\n\n  /**\n   * Creates an alert message, defined by the given options.\n   *\n   * The dialog won't be open until open is called on the returned instance,\n   * see the message ref api for further methods.\n   *\n   * @return the message reference.\n   */\n  alert(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options).status('alert');\n  }\n\n  /**\n   * Creates an confirm (positive) message, defined by the given options.\n   *\n   * The dialog won't be open until open is called on the returned instance,\n   * see the message ref api for further methods.\n   *\n   * @return the message reference.\n   */\n  confirm(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options).status('confirm');\n  }\n\n  /**\n * Creates an info message, defined by the given options.\n *\n * The dialog won't be open until open is called on the returned instance,\n * see the message ref api for further methods.\n *\n * @return the message reference.\n */\n  info(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options).status('info');\n  }\n\n  /**\n * Creates an success message, defined by the given options.\n *\n * The dialog won't be open until open is called on the returned instance,\n * see the message ref api for further methods.\n *\n * @return the message reference.\n */\n  success(options?: SohoMessageOptions): SohoMessageRef {\n    return new SohoMessageRef().options(options).status('success');\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoMessageService } from './soho-message.service';\n\n@NgModule({\n  imports: [\n  ],\n  declarations: [\n  ],\n  exports: [\n  ],\n  providers: [\n    SohoMessageService\n  ]\n})\nexport class SohoMessageModule {}\n","import { ComponentRef, NgZone, ApplicationRef, ComponentFactoryResolver, Injector } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { ComponentType, SohoModalDialogService } from '.';\nimport { Router, NavigationEnd } from '@angular/router';\n\n/**\n * Wrapper for the jQuery modal control.\n *\n */\nexport class SohoModalDialogRef<T> {\n  /** Component - if the content is derived from an existing component. */\n  private componentRef?: ComponentRef<T> | null;\n\n  /** Vetoable Event Guard */\n  private eventGuard: SohoModalDialogVetoableEventGuard<T> | null | undefined = {};\n\n  /**\n   * Closes the modal dialogs if router navigation is detected, this prevents diaslogs from being\n   * left open when navigating.\n   */\n  private _closeOnNavigation = true;\n\n  /** Selector referencing the modal-dialog after it has been moved to the dialog container. */\n  private jQueryElement?: JQuery;\n\n  /** Soho Control Api */\n  private modal?: SohoModalStatic | null;\n\n  /** The result of the dialog. */\n  private _dialogResult: any;\n\n  /** Event fired when the modal is opened. */\n  private open$: Subject<any> = new Subject();\n\n  /** Event fired when the modal is closed. */\n  private close$: Subject<any> = new Subject();\n\n  /** Event fired after closing the modal. */\n  private afterClose$: Subject<any> = new Subject();\n\n  /** Event fired after openning the modal dialog. */\n  private afterOpen$: Subject<any> = new Subject();\n\n  /** Handle resource tidy up of this class. */\n  private destroyed$ = new Subject();\n\n  /**\n   * The component displayed inside the modal frame, if specified.  This may\n   * be null if the dialog is built from an HTML fragment or a jQuery selector.\n   *\n   * @returns the contained component dialog.\n   */\n  public get componentDialog(): T | undefined {\n    if (this.componentRef) {\n      return this.componentRef.instance;\n    }\n    return undefined;\n  }\n\n  /**\n   * The buttonset API for the modal dialog.\n   *\n   * @returns the buttonset API for the modal dialog, if initialised.\n   */\n  public get buttonsetAPI(): SohoButtonsetStatic | undefined {\n    return this.modal ? this.modal.buttonsetAPI : undefined;\n  }\n\n  // -------------------------------------------\n  // Default options block\n  // -------------------------------------------\n\n  /**\n   * Cached options.\n   */\n  private _options: SohoModalOptions = {};\n\n  /**\n   * Sets the whole options block for this modal dialog.\n   *\n   * @param options - the options to set.\n   */\n  options(options: SohoModalOptions): SohoModalDialogRef<T> {\n    this._options = Object.assign({}, this._options, options);\n\n    // @todo update the dialog if required.\n    if (this.modal) {\n      this.modal.settings = this._options;\n      // @todo - need an api on modal to update settings.\n    }\n\n    return this;\n  }\n\n  /**\n   * Sets the frame height for the dialog.\n   *\n   * @param frameHeight - the extra frame height to allow.\n   */\n  frameHeight(frameHeight: number): SohoModalDialogRef<T> {\n    this._options.frameHeight = frameHeight;\n    if (this.modal) {\n      this.modal.settings.frameHeight = frameHeight;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the frame width for the dialog.\n   *\n   * @param frameWidth - the extra frame width to allow.\n   */\n  frameWidth(frameWidth: number): SohoModalDialogRef<T> {\n    this._options.frameWidth = frameWidth;\n    if (this.modal) {\n      this.modal.settings.frameWidth = frameWidth;\n    }\n    return this;\n  }\n\n  /**\n   * A call back function that can be used to return data for the modal. This is the callback form of the before show event.\n   *\n   * @param beforeShow - The callback function\n   */\n  beforeShow(beforeShow: any): SohoModalDialogRef<T> {\n    this._options.beforeShow = beforeShow;\n    if (this.modal) {\n      this.modal.settings.beforeShow = beforeShow;\n    }\n    return this;\n  }\n\n  /**\n   * If true, show a close icon button on the top right of the modal.\n   *\n   * @param showCloseBtn - if true the x will be shown.\n   */\n  showCloseBtn(showCloseBtn: boolean): SohoModalDialogRef<T> {\n    this._options.showCloseBtn = showCloseBtn;\n    if (this.modal) {\n      this.modal.settings.showCloseBtn = showCloseBtn;\n    }\n    return this;\n  }\n\n  /**\n   * Optional max width to add in pixels.\n   *\n   * @param maxWidth - The width in pixels\n   */\n  maxWidth(maxWidth: number): SohoModalDialogRef<T> {\n    (this.modal as any).settings.maxWidth = maxWidth;\n    if (this.modal) {\n      this.modal.settings.maxWidth = maxWidth;\n    }\n    return this;\n  }\n\n  /**\n   * Optional width to set the text of the buttonset.\n   *\n   * @param buttonsetTextWidth - The width of buttonset text.\n   */\n  buttonsetTextWidth(buttonsetTextWidth: number | string): SohoModalDialogRef<T> {\n    this._options.buttonsetTextWidth = buttonsetTextWidth;\n    if (this.modal) {\n      this.modal.settings.buttonsetTextWidth = buttonsetTextWidth;\n    }\n    return this;\n  }\n\n  /**\n   * If true, adds tabindex=\"0\" to the modal body wrapper for keyboard navigation of scrollable content.\n   *\n   * @param contentFocusable - Whether the modal content should be focusable.\n   */\n  contentFocusable(contentFocusable: boolean): SohoModalDialogRef<T> {\n    this._options.contentFocusable = contentFocusable;\n    if (this.modal) {\n      this.modal.settings.contentFocusable = contentFocusable;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the title of the modal dialog.\n   *\n   * @param title - the title of the dialog.\n   */\n  title(title: string): SohoModalDialogRef<T> {\n    this._options.title = title;\n    if (this.modal) {\n      this.modal.settings.title = title;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the icon of the modal dialog title\n   * @param icon - the icon name without icon-\n   */\n  icon(icon: string): SohoModalDialogRef<T> {\n    this._options.icon = icon;\n    if (this.modal) {\n      this.modal.settings.icon = icon;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the class to add for color and placement on the icon\n   * @param icon - the css class name\n   */\n  iconClass(icon: string): SohoModalDialogRef<T> {\n    this._options.iconClass = icon;\n    if (this.modal) {\n      this.modal.settings.iconClass = icon;\n    }\n    return this;\n  }\n\n\n  /**\n   * Sets the buttons to use on the modal dialog.\n   *\n   * @param buttons - list of buttons to display\n   */\n  buttons(buttons: SohoModalButton[]): SohoModalDialogRef<T> {\n    this._options.buttons = buttons;\n    if (this.modal) {\n      this.modal.settings.buttons = buttons;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'id' that the modal control uses.\n   *\n   * @param id - the id.\n   */\n  id(id: string): SohoModalDialogRef<T> {\n    this._options.id = id;\n    if (this.modal) {\n      this.modal.settings.id = id;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'trigger' that the modal control uses.\n   *\n   * @param trigger - when to open the dialog.\n   */\n  trigger(trigger: SohoModalTriggerType): SohoModalDialogRef<T> {\n    this._options.trigger = trigger;\n    if (this.modal) {\n      this.modal.settings.trigger = trigger;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'isAlert' that the modal control uses.\n   *\n   * @param isAlert - true if this dialog is to be styled an an alert.\n   */\n  isAlert(isAlert: boolean): SohoModalDialogRef<T> {\n    this._options.isAlert = isAlert;\n    if (this.modal) {\n      this.modal.settings.isAlert = isAlert;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the fullsize configuration that the modal control uses.\n   *\n   * @param fullsize - The full size configuration to use.\n   */\n  fullsize(fullsize: SohoModalFullSize): SohoModalDialogRef<T> {\n    this._options.fullsize = fullsize;\n    if (this.modal) {\n      this.modal.settings.fullsize = fullsize;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the breakpoint configuration that the modal control uses in full size mode(s).\n   *\n   * @param breakpoint - The full size configuration to use.\n   */\n  breakpoint(breakpoint: SohoModalBreakPoint): SohoModalDialogRef<T> {\n    this._options.breakpoint = breakpoint;\n    if (this.modal) {\n      this.modal.settings.breakpoint = breakpoint;\n    }\n    return this;\n  }\n\n  /**\n   * Controls the opacity of the background overlay.\n   *\n   * @param overlayOpacity - The percent between 0 and 1 of opacity to use.\n   */\n  overlayOpacity(overlayOpacity: number): SohoModalDialogRef<T> {\n    this._options.overlayOpacity = overlayOpacity;\n    if (this.modal) {\n      this.modal.settings.overlayOpacity = overlayOpacity;\n    }\n    return this;\n  }\n\n  /**\n   * Causes this modal instance to become hidden when another modal is displayed over top.\n   *\n   * @param hideUnderneath - If it should be on top or bottom.\n   */\n  hideUnderneath(hideUnderneath: boolean): SohoModalDialogRef<T> {\n    this._options.hideUnderneath = hideUnderneath;\n    if (this.modal) {\n      this.modal.settings.hideUnderneath = hideUnderneath;\n    }\n    return this;\n  }\n\n  /**\n   * if true, causes the modal to not exit when the enter key is pressed.\n   *\n   * @param suppressEnterKey - If it supress enter\n   */\n  suppressEnterKey(suppressEnterKey: boolean): SohoModalDialogRef<T> {\n    this._options.suppressEnterKey = suppressEnterKey;\n    if (this.modal) {\n      this.modal.settings.suppressEnterKey = suppressEnterKey;\n    }\n    return this;\n  }\n\n  /**\n   * If true, causes the modal's trigger element not to become focused once the modal is closed.\n   *\n   * @param noRefocus - If true, refocus\n   */\n  noRefocus(noRefocus: boolean): SohoModalDialogRef<T> {\n    this._options.noRefocus = noRefocus;\n    if (this.modal) {\n      this.modal.settings.noRefocus = noRefocus;\n    }\n    return this;\n  }\n\n  /**\n   * The modal's trigger element to keep refocused once the modal is closed. This can be html or jquery object or query selector as string.\n   *\n   * @param triggerButton - The element (for example a button) to refocus on close.\n   */\n  triggerButton(triggerButton: boolean): SohoModalDialogRef<T> {\n    this._options.triggerButton = triggerButton;\n    if (this.modal) {\n      this.modal.settings.triggerButton = triggerButton;\n    }\n    return this;\n  }\n\n  /**\n   * Add extra attributes like id's to the component\n   */\n  attributes(attributes: boolean): SohoModalDialogRef<T> {\n    this._options.attributes = attributes;\n    if (this.modal) {\n      this.modal.settings.attributes = attributes;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'content' that the modal control uses.\n   *\n   * @param content - a selector or string representing the dialog content.\n   */\n  content(content: JQuery | string): SohoModalDialogRef<T> {\n    this._options.content = content;\n    if (this.modal) {\n      this.modal.settings.content = content;\n      // @todo - need an api on modal to update content.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'cssClass' of the modal control.\n   */\n  cssClass(cssClass: string): SohoModalDialogRef<T> {\n    this._options.cssClass = cssClass;\n    if (this.modal) {\n      this.modal.settings.cssClass = cssClass;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'autoFocus' of the modal control.\n   *\n   * @param autoFocus -if true; the dialog will autoFocus.\n   */\n  autoFocus(autoFocus: boolean): SohoModalDialogRef<T> {\n    this._options.autoFocus = autoFocus;\n    if (this.modal) {\n      this.modal.settings.autoFocus = autoFocus;\n      // @todo - need an api on modal to update settings.\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'noPadding' to remove paddings from the modal body wrapper.\n   * @param noPadding - if true; the content will have no paddings.\n   */\n  noPadding(noPadding: boolean): SohoModalDialogRef<T> {\n    this._options.noPadding = noPadding;\n    if (this.modal) {\n      this.modal.settings.noPadding = noPadding;\n    }\n    return this;\n  }\n\n  /**\n   * Sets the 'initialFocus' CSS selector for the element to focus on when the modal is opened.\n   *\n   * @param initialFocus - a CSS selector string targeting the element to focus.\n   */\n  initialFocus(initialFocus: string): SohoModalDialogRef<T> {\n    this._options.initialFocus = initialFocus;\n    if (this.modal) {\n      this.modal.settings.initialFocus = initialFocus;\n    }\n    return this;\n  }\n\n  /**\n   * Applies a function to the instantiated component,\n   * allowing the component to be modified, or initialised.\n   *\n   * The function is provided with a typed value for the\n   * instance.\n   *\n   * @param component - the instantated instance.\n   * @return the dialog ref for onward assignment.\n   */\n  apply(fn: (component: T) => void): SohoModalDialogRef<T> {\n    if (fn && this.componentRef?.instance) {\n      fn(this.componentRef.instance);\n    }\n    return this;\n  }\n\n  /**\n   * When set to true, this dialog is closed when navigation is detected.\n   *\n   * @param closeOnNavigation controls the close behaviour when navigating.\n   * @return the dialog ref for support a fluent api.\n   */\n  closeOnNavigation(closeOnNavigation: boolean): SohoModalDialogRef<T> {\n    this._closeOnNavigation = closeOnNavigation;\n    return this;\n  }\n\n  /**\n   * Dialog result property.\n   *\n   * @param dialogResult - the stored restult of the dialog.\n   */\n  set dialogResult(dialogResult: any) {\n    this._dialogResult = dialogResult;\n  }\n  get dialogResult(): any {\n    return this._dialogResult;\n  }\n\n  /**\n   * Constructor.\n   *\n   * @paran appRef - application reference used to insert the component.\n   */\n  constructor(\n    router: Router,\n    private appRef: ApplicationRef,\n    componentFactoryResolver: ComponentFactoryResolver,\n    private injector: Injector,\n    private ngZone: NgZone,\n    private service: SohoModalDialogService,\n    settings: SohoModalOptions,\n    modalComponent?: ComponentType<T>) {\n    this.options(settings);\n\n    if (modalComponent) {\n\n      // Create component\n      this.componentRef = componentFactoryResolver\n        .resolveComponentFactory(modalComponent)\n        .create(this.injector);\n\n      appRef.attachView(this.componentRef.hostView);\n\n      // Handle angular closing the component by closing the corresponding dialog.\n      this.componentRef.onDestroy(() => {\n        // Disable the beforeClose veto capability when navigating.\n        (this.eventGuard as any).beforeClose = null;\n        this.close();\n      });\n\n      // Initialise the event guart\n      this.eventGuard = this.componentRef.instance || null;\n\n      this._options.content = jQuery(this.componentRef.location.nativeElement);\n    }\n\n    // Add a subscription to the router to remove\n    // the dialog when the user navigates.\n    if (router) {\n      router.events\n        .pipe(takeUntil(this.destroyed$))\n        .subscribe(e => {\n          if (this._closeOnNavigation && e instanceof NavigationEnd) {\n            // Disable the beforeClose veto capability when navigating.\n            (this.eventGuard as any).beforeClose = null;\n            if (this.modal) {\n              this.modal.close(true);\n            }\n            if (this.componentRef) {\n              this.componentRef.destroy();\n            }\n          }\n        });\n    }\n  }\n\n  /**\n   * Opens the dialog.\n   *\n   * @return the dialog ref.\n   */\n  open(): SohoModalDialogRef<T> {\n    if (this.service._hasOpenModal) {\n      return this;\n    }\n\n    this.service._hasOpenModal = true;\n\n    if (this.modal) {\n      this.modal.open();\n      return this;\n    }\n\n    if (!this.componentRef && !this._options.content) {\n      throw Error('componentRef or content must be initialised.');\n    }\n\n    this.jQueryElement = this.ngZone.runOutsideAngular(() => {\n      const element = jQuery('body');\n      element.modal(this._options);\n\n      this.modal = element.data('modal');\n      return this.modal?.element;\n    });\n\n    // Add listeners to control events\n    this.jQueryElement?.off('close').on('close', ((event: any, isCancelled: boolean) => this.ngZone.run(() => this.onClose(event, isCancelled))));\n    this.jQueryElement?.off('afterclose').on('afterclose', ((event: any) => this.ngZone.run(() => this.onAfterClose(event))));\n    this.jQueryElement?.off('open').on('open', ((event: any) => this.ngZone.run(() => this.onOpen(event))));\n    this.jQueryElement?.off('afteropen').on('afteropen', ((event: any) => this.ngZone.run(() => this.onAfterOpen(event))));\n\n    // These are vetoable events.\n    this.jQueryElement?.off('beforeopen').on('beforeopen', ((event: any) => this.ngZone.run(() => this.onBeforeOpen(event))));\n    this.jQueryElement?.off('beforeclose').on('beforeclose', ((event: any) => this.ngZone.run(() => this.onBeforeClose(event))));\n    this.jQueryElement?.off('beforedestroy').on('beforedestroy', ((event: any) => this.ngZone.run(() => this.onBeforeDestroy(event))));\n\n    return this;\n  }\n\n  /**\n   * Closes the modal dialog, if open.  The dialog is not closed\n   * fully until the 'afterClosed' event is fired.\n   *\n   * @param dialogResult - optional result - passed back to the caller.\n   */\n  close(dialogResult?: any): SohoModalDialogRef<T> {\n    this.dialogResult = dialogResult;\n    if (this.modal) {\n      this.ngZone.runOutsideAngular(() => this.modal?.close(false, false, true));\n    }\n    return this;\n  }\n\n  /**\n   * Destroys the modal dialog.\n   */\n  destroy(): SohoModalDialogRef<T> {\n    this.modal?.destroy();\n    this.modal = null;\n    return this;\n  }\n\n  // ------------------------------------------\n  // Events\n  // ------------------------------------------\n\n  /**\n   * Registers a before open guard.\n   *\n   * SOHO-4892 - Returning false from beforeOpen or beforeDestroy breaks dialogs\n   *\n   * @param eventFn - the function to call before openning the dialog.\n   */\n  beforeOpen(eventFn: (dialogRef?: SohoModalDialogRef<T>) => boolean): SohoModalDialogRef<T> {\n    (this.eventGuard as any).beforeOpen = eventFn;\n    return this;\n  }\n\n  /**\n   * Opened Event.\n   *\n   * This event is fired when the dialog is being opened.\n   *\n   * @param eventFn - the function to invoke when the dialog is to be opened.\n   */\n  opened(eventFn: Function): SohoModalDialogRef<T> {\n    this.open$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Opened Event.\n   *\n   * This event is fired after the dialog has been opened.\n   *\n   * @param eventFn - the function to invoke when the dialog is to be opened.\n   */\n  afterOpen(eventFn: Function): SohoModalDialogRef<T> {\n    this.afterOpen$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this);\n    });\n    return this;\n  }\n\n  /**\n   * Registers a before close guard.\n   *\n   * @param eventFn - the function to call before closing the dialog.\n   * @param isAsync - if callback is asynchronous or not\n   */\n  beforeClose(eventFn: SohoModalDialogEventVetoFunction<T>): SohoModalDialogRef<T> {\n    (this.eventGuard as any).beforeClose = eventFn;\n    return this;\n  }\n\n  /**\n   * Closed Event.\n   *\n   * This event is fired when the dialog is being closed.\n   *\n   * @param eventFn - the function to invoke when the dialog is to be closed.\n   */\n  closed(eventFn: SohoModalDialogEventFunction<T>): SohoModalDialogRef<T> {\n    this.close$.pipe(takeUntil(this.destroyed$)).subscribe((f: any) => {\n      eventFn(f, this, (this.componentDialog as any));\n    });\n    return this;\n  }\n\n  /**\n   * After Closed Event.\n   *\n   * This event is fired, with the result of the dialog, when the dialog has been\n   * closed and destroyed.\n   *\n   * @param eventFn - the function to invoke after the dialog has been closed.\n   */\n  afterClose(eventFn: SohoModalDialogEventFunction<T>): SohoModalDialogRef<T> {\n    this.afterClose$.pipe(takeUntil(this.destroyed$)).subscribe((result: any) => {\n      eventFn(result, this, (this.componentDialog as any));\n    });\n    return this;\n  }\n\n  /**\n   * Registers a before destroy guard.\n   *\n   * SOHO-4892 - Returning false from beforeOpen or beforeDestroy breaks dialogs\n   *\n   * @param eventFn - the function to call before destroying the dialog.\n   */\n  beforeDestroy(eventFn: () => boolean): SohoModalDialogRef<T> {\n    (this.eventGuard as any).beforeDestroy = eventFn;\n    return this;\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Handles the 'afterOpen' event, fired after the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   */\n  private onAfterOpen(event: any) {\n    this.service._hasOpenModal = false;\n    this.afterOpen$.next(event);\n  }\n\n  /**\n   * Handles the 'beforeOpen' event, fired before the modal dialog\n   * has been opened.\n   *\n   * @param event - full event object.\n   *\n   * @return true if the dialog can be opened; otherwise false if veoted.\n   */\n  private onBeforeOpen(_event: any): boolean {\n    const fn: Function = (this.eventGuard?.beforeOpen as any);\n    const result = fn ? fn.call(this.eventGuard, this) : true;\n    if (!result) {\n      this.service._hasOpenModal = false;\n    }\n    return result;\n  }\n\n  /**\n   * Handles the 'beforeClose' event, fired before the modal dialog\n   * has been destroyed.\n   *\n   * @param event - event object.\n   * @return true if the dialog can be closed; otherwise false if veoted.\n   */\n  private onBeforeClose(_event: any): boolean {\n    const fn: Function = ((this.eventGuard as any).beforeClose as any);\n    (this.eventGuard as any).isCancelled = this.modal?.isCancelled;\n\n    return fn ? fn.call(this.eventGuard, this) : true;\n  }\n\n  /**\n   * Handles the 'beforeDestroy' event, fired before the modal dialog\n   * has been destroyed.\n   *\n   * @param event - event object.\n   * @return true if the dialog can be destroyed; otherwise false if veoted.\n   */\n  private onBeforeDestroy(_: any): boolean {\n    const fn: Function = (this.eventGuard?.beforeDestroy as any);\n    const allow = fn ? fn.call(this.eventGuard) : true;\n\n    if (allow) {\n      // Remove all events.\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      this.ngZone.run(() => {\n        if (this.componentRef) {\n          this.appRef.detachView(this.componentRef.hostView);\n          this.componentRef.destroy();\n          this.componentRef = null;\n        }\n\n        // Tidy up all subscriptions.\n        this.destroyed$.next(_);\n        this.destroyed$.complete();\n\n        // Clean up references\n        this.eventGuard = null;\n      });\n    }\n    return allow;\n  }\n\n  /**\n   * Handles the 'open' event, fired just before\n   * the focus is assigned to a modal.\n   *\n   * @param event - full event object.\n   */\n  private onOpen(event: any) {\n    this.open$.next(event);\n  }\n\n  /**\n   * Handles the close event.\n   *\n   * @param event - full event object.\n   * @param isCancelled - is true if the cancel button was pressed; otherwise false.\n   */\n  private onClose(_event: any, isCancelled: boolean) {\n    this.close$.next(isCancelled);\n  }\n\n  /**\n   * Handles the 'afterClose' event, fired when the dialog\n   * has been closed and tidy up is required.\n   *\n   * @param event - full event object.\n   */\n  private onAfterClose(_event: any) {\n    this.service._hasOpenModal = false;\n\n    // Pass the dialog result back.\n    this.afterClose$.next(this.dialogResult);\n    this.afterClose$.complete();\n\n    this.ngZone.runOutsideAngular(() => {\n      // must destroy before turning off jquery events. modal.destroy relies on\n      // the onBeforeDestroy event.\n      this.modal?.destroy();\n      this.modal = null;\n    });\n  }\n}\n\n/**\n * Close/AfterClose event handler.\n *\n * @param result - the dialog result (if set); may be undefined.\n * @param dialogRef - the dialog reference (or wrapper); never null.\n * @param dialogComponent - the component hosted in the modal; may be undefined.\n */\nexport type SohoModalDialogEventFunction<T> = (result: any, dialogRef: SohoModalDialogRef<T>, dialogComponent: T) => void;\n\n/**\n * BeforeClose event handler.\n *\n * @param dialogRef - the dialog reference; never null.\n */\nexport type SohoModalDialogEventVetoFunction<T> = (dialogRef: SohoModalDialogRef<T>) => boolean | Promise<boolean>;\n\n/**\n * Contract for all SohoModalDialogComponents.\n */\nexport interface SohoModalComponent<T> {\n}\n\n/**\n * Vetoable Event Handlers.\n */\nexport interface SohoModalDialogVetoableEventGuard<T> {\n\n  /**\n   *  Track if cancelled\n   */\n  isCancelled?: boolean;\n\n  /**\n   * Invoked before a modal is opened.\n   *\n   * @return false to veto the open action; otherwise true.\n   */\n  beforeOpen?(dialogRef: SohoModalDialogRef<T>): boolean;\n\n  /**\n   * Invoked before a modal is closed, allowing the close to be vetoed.\n   *\n   * @param result - the value of the dialog result, passed to close or set.\n   * @param dialogRef - a reference to the modal dialog wrapper.\n   * @param dialogComponent - the underlying dialog component displayed in the dialog.\n   * @return false to veto the close action; otherwise true.\n   */\n  beforeClose?(result: any, dialogRef: SohoModalDialogRef<T>, dialogComponent: T): boolean;\n\n  /**\n   * Invoked before a modal is opened.\n   *\n   * @return false to veto the destroy action; otherwise true.\n   */\n  beforeDestroy?(): boolean;\n}\n","import {\n  ApplicationRef,\n  ComponentFactoryResolver,\n  Injectable,\n  Injector,\n  NgZone,\n  Optional,\n  ViewContainerRef\n} from '@angular/core';\n\nimport { Router } from '@angular/router';\nimport { ArgumentHelper } from '../utils/argument.helper';\nimport { SohoModalDialogRef } from './soho-modal-dialog.ref';\n\n/**\n * This service is used to create a modal dialog, based on the content\n * of an Angular Componnent on the screen.\n */\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoModalDialogService {\n  /** Tracks whether any modal is currently open to prevent duplicate instances from rapid triggers. */\n  _hasOpenModal = false;\n\n  /**\n   * Constructor.\n   *\n   * @param appRef - application reference; must not be null.\n   * @param componentFactoryResolver - used to create component factories for components dynamically.\n   * @param injector - the current in scope injector, use as a delegate.\n   * @param ngZone - the angular zone; must not be null.\n   * @router\n   */\n  constructor(\n    private readonly appRef: ApplicationRef,\n    private readonly componentFactoryResolver: ComponentFactoryResolver,\n    private readonly injector: Injector,\n    private readonly ngZone: NgZone,\n    @Optional() private readonly router: Router) {\n  }\n\n  /**\n   * Creates a modal dialog defined by the given component, returning a reference to the\n   * dialog that can be interacted with.\n   *\n   * The component has the potential to include the dialog reference when it is\n   * instantiated, as a provider.\n   *\n   * The dialog won't necessarily be open yet, see the dialog ref api for further methods.\n   *\n   * @param component - The type of the component to instantiate; must not be null.\n   * @param parent - The parent container; obsolete but parameter kept for backwards API compatibility. Has no effect.\n   * @param options - The control options to use.\n   *\n   * @return the modal dialog reference.\n   */\n  public modal<T>(component: ComponentType<T>, _parent?: ViewContainerRef, options?: SohoModalOptions): SohoModalDialogRef<T> {\n    ArgumentHelper.checkNotNull('component', component);\n\n    options = options || {};\n\n    return new SohoModalDialogRef<T>(\n      this.router, this.appRef, this.componentFactoryResolver, this.injector, this.ngZone, this, options, component);\n  }\n\n  /**\n   * Creates a modal dialog (using the content defined in the options), returning a reference to the\n   * dialog that can be interacted with.\n   *\n   * The dialog won't be open.\n   *\n   * @return the modal dialog reference.\n   */\n  public message<T>(content: string | JQuery): SohoModalDialogRef<T> {\n    const settings: SohoModalOptions = { content };\n\n    // Without a component, there is no destroy callback to ensure\n    // the dialog's markup is removed.\n    return new SohoModalDialogRef<T>(this.router, this.appRef, this.componentFactoryResolver, this.injector, this.ngZone, this, settings);\n  }\n}\n\n/**\n * Object with a \"new\"\" method returning the type T.\n */\nexport type ComponentType<T> = new (...args: any[]) => T;\n","import { NgModule } from '@angular/core';\n\nimport { SohoModalDialogService } from './soho-modal-dialog.service';\n\n@NgModule({\n  imports: [\n  ],\n  declarations: [\n  ],\n  exports: [\n  ],\n  providers: [\n    SohoModalDialogService\n  ]\n})\nexport class SohoModalDialogModule { }\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input, NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho Module Nav control.\n * This Component attaches to an element annotated with the `soho-module-nav` attribute,\n */\n@Component({\n    selector: 'soho-module-nav, [soho-module-nav]',\n    styleUrls: ['./soho-module-nav.component.css'],\n    templateUrl: 'soho-module-nav.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {\n        class: \"module-nav\"\n    },\n})\nexport class SohoModuleNavComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /** Reference to the jQuery element. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the annotated SoHoXi control */\n  private modulenav?: SohoModuleNavStatic | null;\n\n  /** Stored settings */\n  private _options: SohoModuleNavOptions = {\n    accordionSettings: {},\n    displayMode: false,\n    initChildren: true,\n    filterable: false,\n    pinSections: false,\n    showDetailView: false,\n    mobileBehavior: true,\n    breakpoint: 'phone-to-tablet',\n    showOverlay: true,\n    showModuleSwitcher: true,\n    showGuestSection: false,\n    showSearchBar: true,\n    enableOutsideClick: false,\n  };\n\n  /** Internal use flags */\n  private _updateRequired: boolean = false;\n\n  /** Constructor. */\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // -------------------------------------------\n  // Inputs\n  // -------------------------------------------\n\n  @Input() set accordionSettings(val: SohoAccordionOptions | undefined) {\n    this._options.accordionSettings = val;\n    this.updated({ accordionSettings: this._options.accordionSettings });\n  }\n  public get accordionSettings(): SohoAccordionOptions | undefined {\n    return this.modulenav?.settings.accordionSettings || this._options.accordionSettings;\n  }\n\n  @Input() set displayMode(val: SohoModuleNavDisplayMode | undefined) {\n    this._options.displayMode = val;\n    this.updated({ displayMode: this._options.displayMode });\n  }\n  public get displayMode(): SohoModuleNavDisplayMode | undefined {\n    return this.modulenav?.settings.displayMode || this._options.displayMode;\n  }\n\n  // Mobile Options\n  @Input() set mobileBehavior(val: boolean) {\n    this._options.mobileBehavior = val;\n    this.updated({ mobileBehavior: this._options.mobileBehavior });\n  }\n  public get mobileBehavior(): boolean {\n    return this.modulenav?.settings.mobileBehavior || this._options.mobileBehavior || false;\n  }\n\n  @Input() set breakpoint(val: SohoModuleNavBreakPoint) {\n    this._options.breakpoint = val;\n    this.updated({ breakpoint: this._options.breakpoint });\n  }\n  public get breakpoint(): SohoModuleNavBreakPoint {\n    return this.modulenav?.settings.breakpoint || this._options.breakpoint || 'phone-to-tablet';\n  }\n\n  @Input() set showOverlay(val: boolean) {\n    this._options.showOverlay = val;\n    this.updated({ showOverlay: this._options.showOverlay });\n  }\n  public get showOverlay(): boolean {\n    return this.modulenav?.settings.showOverlay || this._options.showOverlay || false;\n  }\n\n  @Input() set showModuleSwitcher(val: boolean) {\n    this._options.showModuleSwitcher = val;\n    this.updated({ showModuleSwitcher: this._options.showModuleSwitcher });\n  }\n  public get showModuleSwitcher(): boolean {\n    return this.modulenav?.settings.showModuleSwitcher || this._options.showModuleSwitcher || false;\n  }\n\n  @Input() set showGuestSection(val: boolean) {\n    this._options.showGuestSection = val;\n    this.updated({ showGuestSection: this._options.showGuestSection });\n  }\n  public get showGuestSection(): boolean {\n    return this.modulenav?.settings.showGuestSection || this._options.showGuestSection || false;\n  }\n\n  @Input() set showSearchBar(val: boolean) {\n    this._options.showSearchBar = val;\n    this.updated({ showSearchBar: this._options.showSearchBar });\n  }\n  public get showSearchBar(): boolean {\n    return this.modulenav?.settings.showSearchBar || this._options.showSearchBar || false;\n  }\n\n  @Input() set enableOutsideClick(val: boolean) {\n    this._options.enableOutsideClick = val;\n    this.updated({ enableOutsideClick: this._options.enableOutsideClick });\n  }\n  public get enableOutsideClick(): boolean {\n    return this.modulenav?.settings.enableOutsideClick || this._options.enableOutsideClick || false;\n  }\n\n  @Input() set filterable(val: boolean) {\n    this._options.filterable = val;\n    this.updated({ filterable: this._options.filterable });\n  }\n  public get filterable(): boolean {\n    return this.modulenav?.settings.filterable || this._options.filterable || false;\n  }\n\n  @Input() set initChildren(val: boolean) {\n    this._options.initChildren = val;\n    this.updated({ initChildren: this._options.initChildren });\n  }\n  public get initChildren(): boolean {\n    return this.modulenav?.settings.initChildren || this._options.initChildren || false;\n  }\n\n  @Input() set pinSections(val: boolean) {\n    this._options.pinSections = val;\n    this.updated({ pinSections: this._options.pinSections });\n  }\n  public get pinSections(): boolean {\n    return this.modulenav?.settings.pinSections || this._options.pinSections || false;\n  }\n\n  @Input() set showDetailView(val: boolean) {\n    this._options.showDetailView = val;\n    this.updated({ showDetailView: this._options.showDetailView });\n  }\n  public get showDetailView(): boolean {\n    return this.modulenav?.settings.showDetailView || this._options.showDetailView || false;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  @Output() displaymodechange = new EventEmitter<SohoModuleNavDisplayModeChangeEvent>();\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  public accordionAPI(): SohoAccordionStatic | undefined {\n    return this.modulenav?.accordionAPI;\n  }\n\n  public containerEl(): HTMLElement | undefined {\n    return this.modulenav?.containerEl;\n  }\n\n  public switcherAPI(): SohoModuleNavSwitcherStatic | undefined {\n    return this.modulenav?.switcherAPI;\n  }\n\n  public searchAPI(): SohoSearchFieldStatic | undefined {\n    return this.modulenav?.searchAPI;\n  }\n\n  public settingsAPI(): SohoModuleNavSettingsStatic | undefined {\n    return this.modulenav?.switcherAPI;\n  }\n\n  public init() {\n    this.modulenav?.init();\n  }\n\n  /** Triggers a UI Resync. */\n  public updated(val?: SohoModuleNavOptions) {\n    if (val) {\n      this._options = jQuery.extend({}, this._options, val);\n      if (this.modulenav) {\n        this.ngZone.runOutsideAngular(() => {\n          this.modulenav?.updated(this._options);\n        });\n      }\n    }\n  }\n\n  public teardown() {\n    this.modulenav?.teardown();\n  }\n\n  /**\n   * Updates the accordion and expands the target header\n   * @param sohoModuleNavComponent\n   * @param target\n   */\n  public updateLazy(sohoModuleNavComponent: SohoModuleNavComponent, target: any) {\n    const $applicationMenu = jQuery(sohoModuleNavComponent.elementRef.nativeElement).data('modulenav');\n    this.ngZone.runOutsideAngular(() => {\n      setTimeout(() => {\n        $applicationMenu.accordionAPI.updated();\n        const header = jQuery(target).closest('.accordion-header');\n        $applicationMenu.accordionAPI.expand(header);\n      }, 1);\n    });\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Initialize/store instance\n      this.jQueryElement = jQuery(this.elementRef.nativeElement)!;\n      this.jQueryElement.modulenav(this._options);\n      this.modulenav = this.jQueryElement.data('modulenav');\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('displaymodechange', (e: JQuery.TriggeredEvent, val: SohoModuleNavDisplayMode) =>\n        this.ngZone.run(() => this.displaymodechange.emit({ e, val })));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.modulenav && this._updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.modulenav?.updated(this._options));\n      this._updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.modulenav) {\n        this.modulenav.destroy();\n        this.modulenav = null;\n      }\n    });\n  }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { SohoModuleNavComponent } from './soho-module-nav.component';\n\n// @TODO do we need to import Soho Accordion/Search/Dropdown/Popupmenu here?\n// import { SohoAccordionHeaderComponent } from './soho-accordion-header.component';\n// import { SohoAccordionPaneComponent } from './soho-accordion-pane.component';\n\n@NgModule({\n  imports: [\n    SohoModuleNavComponent,\n  ],\n  exports: [\n    SohoModuleNavComponent\n  ]\n})\nexport class SohoModuleNavModule { }\n","// tslint:disable-next-line:no-unused-variable\nimport {\n    ChangeDetectionStrategy,\n    Component\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho Module Nav Container element.\n * This Component attaches to an element annotated with the `soho-module-nav-container` attribute,\n */\n@Component({\n    selector: 'soho-module-nav-container, [soho-module-nav-container]',\n    styleUrls: ['./soho-module-nav-container.component.css'],\n    templateUrl: 'soho-module-nav-container.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    host: {\n      class: \"module-nav-container\",\n    },\n})\nexport class SohoModuleNavContainerComponent {\n\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { SohoModuleNavContainerComponent } from './soho-module-nav-container.component';\n\n@NgModule({\n  imports: [\n    SohoModuleNavContainerComponent,\n  ],\n  exports: [\n    SohoModuleNavContainerComponent,\n  ]\n})\nexport class SohoModuleNavContainerModule { }\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  NgZone,\n  OnDestroy\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho Module Nav Settings element.\n * This Component attaches to an element annotated with the `soho-module-nav-settings` attribute,\n */\n@Component({\n    selector: 'soho-module-nav-settings, [soho-module-nav-settings]',\n    styleUrls: ['./soho-module-nav-settings.component.css'],\n    templateUrl: 'soho-module-nav-settings.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoModuleNavSettingsComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /** Reference to the jQuery element. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the annotated SoHoXi control */\n  private modulenavsettings?: SohoModuleNavSettingsStatic | null;\n\n  /** Stored settings */\n  private _options: SohoModuleNavSettingsOptions = {\n    displayMode: false,\n  };\n\n  /** Internal use flags */\n  private _updateRequired: boolean = false;\n\n  /** Constructor. */\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  public accordionAPI(): SohoAccordionStatic | undefined {\n    return this.modulenavsettings?.accordionAPI;\n  }\n\n  public accordionEl(): HTMLElement | undefined {\n    return this.modulenavsettings?.accordionEl;\n  }\n\n  public menuAPI(): SohoPopupMenuStatic | undefined {\n    return this.modulenavsettings?.menuAPI;\n  }\n\n  public init() {\n    this.modulenavsettings?.init();\n  }\n\n  /** Triggers a UI Resync. */\n  public updated(val?: SohoModuleNavSettingsOptions) {\n    if (val) {\n      this._options = jQuery.extend({}, this._options, val);\n      if (this.modulenavsettings) {\n        this.ngZone.runOutsideAngular(() => {\n          this.modulenavsettings?.updated(this._options);\n        });\n      }\n    }\n  }\n\n  public teardown() {\n    this.modulenavsettings?.teardown();\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Initialize/store instance\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n      this.jQueryElement.modulenav(this._options);\n      this.modulenavsettings = this.jQueryElement.data('modulenavsettings');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.modulenavsettings && this._updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.modulenavsettings?.updated(this._options));\n      this._updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.modulenavsettings) {\n        this.modulenavsettings.destroy();\n        this.modulenavsettings = null;\n      }\n    });\n  }\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { SohoModuleNavSettingsComponent } from './soho-module-nav-settings.component';\n\n@NgModule({\n  imports: [\n    SohoModuleNavSettingsComponent,\n  ],\n  exports: [\n    SohoModuleNavSettingsComponent,\n  ]\n})\nexport class SohoModuleNavSettingsModule { }\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho Module Nav Switcher element.\n * This Component attaches to an element annotated with the `soho-module-nav-switcher` attribute,\n */\n@Component({\n    selector: 'soho-module-nav-switcher, [soho-module-nav-switcher]',\n    styleUrls: ['./soho-module-nav-switcher.component.css'],\n    templateUrl: 'soho-module-nav-switcher.component.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoModuleNavSwitcherComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /** Reference to the jQuery element. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the annotated SoHoXi control */\n  private modulenavswitcher?: SohoModuleNavSwitcherStatic | null;\n\n  /** Stored settings */\n  private _options: SohoModuleNavSwitcherOptions = {\n    displayMode: false,\n    generate: false,\n    disabled: false,\n    icon: undefined,\n    changeIconOnSelect: true,\n    noSearch: false,\n    moduleButtonText: undefined,\n    roleDropdownLabel: undefined,\n    roles: []\n  };\n\n  /** Internal use flags */\n  private _updateRequired: boolean = false;\n\n  /** Constructor. */\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  // -------------------------------------------\n  // Inputs\n  // -------------------------------------------\n\n  @Input() set displayMode(val: SohoModuleNavDisplayMode | undefined) {\n    this._options.displayMode = val;\n    this.updated({ displayMode: this._options.displayMode });\n  }\n  public get displayMode(): SohoModuleNavDisplayMode | undefined {\n    return this.modulenavswitcher?.settings.displayMode || this._options.displayMode;\n  }\n\n  @Input() set generate(val: boolean | undefined) {\n    this._options.generate = val;\n    this.updated({ generate: this._options.generate });\n  }\n  public get generate(): boolean | undefined {\n    return this.modulenavswitcher?.settings.generate || this._options.generate;\n  }\n\n  @Input() set changeIconOnSelect(val: boolean | undefined) {\n    this._options.changeIconOnSelect = val;\n    this.updated({ changeIconOnSelect: this._options.changeIconOnSelect });\n  }\n  public get changeIconOnSelect(): boolean | undefined {\n    return this.modulenavswitcher?.settings.changeIconOnSelect || this._options.changeIconOnSelect;\n  }\n\n  @Input() set icon(val: SohoModuleNavSwitcherIconSetting) {\n    this._options.icon = val;\n    this.updated({ icon: this._options.icon });\n  }\n  public get icon(): SohoModuleNavSwitcherIconSetting {\n    return this.modulenavswitcher?.settings.icon || this._options.icon;\n  }\n\n  @Input() set noSearch(val: boolean | undefined) {\n    this._options.noSearch = val;\n    this.updated({ noSearch: this._options.noSearch });\n  }\n  public get noSearch(): boolean | undefined {\n    return this.modulenavswitcher?.settings.noSearch || this._options.noSearch;\n  }\n\n  @Input() set moduleButtonText(val: string | undefined) {\n    this._options.moduleButtonText = val;\n    this.updated({ moduleButtonText: this._options.moduleButtonText });\n  }\n  public get moduleButtonText(): string | undefined {\n    return this.modulenavswitcher?.settings.moduleButtonText || this._options.moduleButtonText;\n  }\n\n  @Input() set roleDropdownLabel(val: string | undefined) {\n    this._options.roleDropdownLabel = val;\n    this.updated({ roleDropdownLabel: this._options.roleDropdownLabel });\n  }\n  public get roleDropdownLabel(): string | undefined {\n    return this.modulenavswitcher?.settings.roleDropdownLabel || this._options.roleDropdownLabel;\n  }\n\n  @Input() set roles(val: Array<SohoModuleNavSwitcherRoleRecord> | undefined) {\n    this._options.roles = val;\n    if (val) this.setRoles(val);\n  }\n  public get roles(): Array<SohoModuleNavSwitcherRoleRecord> | undefined {\n    return this.modulenavswitcher?.settings.roles || this._options.roles;\n  }\n\n  @Input() set disabled(val: boolean | undefined) {\n    this._options.disabled = val;\n    this.updated({ disabled: val });\n  }\n  public get disabled(): boolean | undefined {\n    return this.modulenavswitcher?.settings.disabled || this._options.disabled;\n  }\n\n  // -------------------------------------------\n  // Outputs\n  // -------------------------------------------\n\n  @Output() rolechange = new EventEmitter<JQuery.TriggeredEvent>();\n  @Output() listcontextmenu = new EventEmitter<JQuery.TriggeredEvent>();\n  @Output() modulebuttonclick = new EventEmitter<JQuery.TriggeredEvent>();\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  public accordionAPI(): SohoAccordionStatic | undefined {\n    return this.modulenavswitcher?.accordionAPI;\n  }\n\n  public accordionEl() {\n    return this.modulenavswitcher?.accordionEl;\n  }\n\n  public moduleButtonAPI() {\n    return this.modulenavswitcher?.moduleButtonAPI;\n  }\n\n  public roleDropdownAPI() {\n    return this.modulenavswitcher?.roleDropdownAPI;\n  }\n\n  public init() {\n    this.modulenavswitcher?.init();\n  }\n\n  public toggleModuleButtonFocus(doFocus?: boolean) {\n    this.modulenavswitcher?.toggleModuleButtonFocus(doFocus);\n  }\n\n  /** Triggers a UI Resync. */\n  public updated(val?: SohoModuleNavSwitcherOptions) {\n    if (val) {\n      this._options = jQuery.extend({}, this._options, val);\n      if (this.modulenavswitcher) {\n        this.ngZone.runOutsideAngular(() => {\n          this.modulenavswitcher?.updated(this._options);\n        });\n      }\n    }\n  }\n\n  public teardown() {\n    this.modulenavswitcher?.teardown();\n  }\n\n  /** Sets the roles array programmatically */\n  setRoles(val: Array<SohoModuleNavSwitcherRoleRecord>) {\n    if (this.modulenavswitcher) {\n      this.modulenavswitcher.settings.roles = val;\n      this.modulenavswitcher.setRoles(val, true);\n\n      setTimeout(() => {\n        const selected = this.modulenavswitcher?.roleDropdownAPI?.selectedValues;\n        if (selected?.length) {\n          this.selectRole(selected[0]);\n        }\n      }, 10);\n    }\n  }\n\n  /** Sets the current dropdown role using <option> tag's `value` */\n  selectRole(val: string) {\n    this.modulenavswitcher?.selectRole(val);\n  }\n\n  /** Triggered by a Module Button click */\n  onModuleButtonClick(event: JQuery.TriggeredEvent) {\n    this.modulebuttonclick.emit(event);\n  }\n\n  /** Triggered by a dropdown change */\n  onRoleChange(event: JQuery.TriggeredEvent) {\n    this.rolechange.emit(event);\n  }\n\n  /** Triggered by a right click on the dropdown */\n  onListContextMenu(event: JQuery.TriggeredEvent) {\n    this.listcontextmenu.emit(event);\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Initialize/store instance\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n      if (this._options.noSearch) {\n        this.jQueryElement.find('select').attr('data-options', `{ noSearch: true}`);\n        this.jQueryElement.attr('data-options', `{ noSearch: true}`);\n      }\n\n      if (this._options.icon === false) {\n        this.jQueryElement.find('select').attr('data-options', `{ icon: false}`);\n        this.jQueryElement.attr('data-options', `{ icon: false }`);\n      }\n\n      if (this._options.icon === false && this._options.noSearch) {\n        this.jQueryElement.find('select').attr('data-options', `{ noSearch: true, icon: false}`);\n        this.jQueryElement.attr('data-options', `{ noSearch: true, icon: false}`);\n      }\n\n      this.jQueryElement.modulenavswitcher(this._options);\n      this.modulenavswitcher = this.jQueryElement.data('modulenavswitcher');\n\n      if (this._options.roles) {\n        this.setRoles(this._options.roles);\n      }\n\n      // @todo - add event binding control so we don't bind if not required.\n      this.jQueryElement\n        .on('change', (event: JQuery.TriggeredEvent) => this.onRoleChange(event));\n      this.jQueryElement\n        .on('listcontextmenu', (event: JQuery.TriggeredEvent, delegate: any) => {\n          event.target = delegate.target;\n          this.onListContextMenu(event);\n        });\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.modulenavswitcher && this._updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.modulenavswitcher?.updated(this._options));\n      this._updateRequired = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.modulenavswitcher) {\n        this.modulenavswitcher.destroy();\n        this.modulenavswitcher = null;\n      }\n    });\n  }\n}\n","<div class=\"module-nav-section module-btn\">\n  <button\n    id=\"module-nav-homepage-btn\"\n    class=\"btn-icon\"\n    (click)=\"onModuleButtonClick($event)\">\n    <span class=\"audible\">{{moduleButtonText}}</span>\n  </button>\n</div>\n<div class=\"module-nav-section role-dropdown\">\n  <label for=\"module-nav-role-switcher\" class=\"label audible\">{{roleDropdownLabel}}</label>\n  <select soho-dropdown\n    id=\"module-nav-role-switcher\"\n    name=\"module-nav-role-switcher\"\n    class=\"dropdown\"\n    data-automation-id=\"custom-automation-dropdown-id\"\n    (change)=\"onRoleChange($event)\"\n    (listcontextmenu)=\"onListContextMenu($event)\">\n    @for (role of roles; track role) {\n      <option [value]=\"role.value\">{{role.label}}</option>\n    }\n  </select>\n</div>\n","import { NgModule } from '@angular/core';\nimport { SohoIconModule } from '../icon';\nimport { SohoModuleNavSwitcherComponent } from './soho-module-nav-switcher.component';\n\n@NgModule({\n  imports: [\n    SohoIconModule,\n    SohoModuleNavSwitcherComponent\n  ],\n  exports: [\n    SohoModuleNavSwitcherComponent,\n  ]\n})\nexport class SohoModuleNavSwitcherModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-monthview]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoMonthViewComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n\n  @HostBinding('class.monthview') isMonthView = true;\n  @HostBinding('attr.data-init') dataInit = false;\n\n  @Input() set monthviewOptions(monthviewOptions: SohoMonthViewOptions | undefined) {\n    this._monthviewOptions = monthviewOptions;\n\n    if (this.jQueryElement) {\n      this.markForRefresh();\n    }\n  }\n  get monthviewOptions(): SohoMonthViewOptions | undefined {\n    if (this.monthview) {\n      return this.monthview.settings;\n    }\n\n    return this._monthviewOptions;\n  }\n\n  /**\n   * The name of the locale to use for this instance. If not set the current locale will be used.\n   */\n  @Input() set locale(locale: string) {\n    (this._monthviewOptions as any).locale = locale;\n    if (this.monthview) {\n      this.monthview.settings.locale = locale;\n      this.markForRefresh();\n    }\n  }\n  get locale(): string {\n    if (this.monthview) {\n      return (this.monthview as any).settings.locale;\n    }\n\n    return (this._monthviewOptions as any).locale;\n  }\n\n  /**\n   * Initial month to show.\n   */\n  @Input() set month(month: number | undefined) {\n    (this._monthviewOptions as any).month = month;\n    if (this.monthview) {\n      this.monthview.settings.month = month;\n      this.markForRefresh();\n    }\n  }\n  get month(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.month;\n    }\n\n    return (this._monthviewOptions as any).month;\n  }\n\n  /**\n   * Initial year to show.\n   */\n  @Input() set year(year: number | undefined) {\n    (this._monthviewOptions as any).year = year;\n    if (this.monthview) {\n      this.monthview.settings.year = year;\n      this.markForRefresh();\n    }\n  }\n  get year(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.year;\n    }\n\n    return (this._monthviewOptions as any).year;\n  }\n\n  /**\n   * The initial selected day to show.\n   */\n  @Input() set day(day: number | undefined) {\n    (this._monthviewOptions as any).day = day;\n    if (this.monthview) {\n      this.monthview.settings.day = day;\n      this.markForRefresh();\n    }\n  }\n  get day(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.day;\n    }\n\n    return (this._monthviewOptions as any).day;\n  }\n\n  /**\n   * The date to highlight as selected/today.\n   */\n  @Input() set activeDate(activeDate: number | undefined) {\n    (this._monthviewOptions as any).activeDate = activeDate;\n    if (this.monthview) {\n      this.monthview.settings.activeDate = activeDate;\n      this.markForRefresh();\n    }\n  }\n  get activeDate(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.activeDate;\n    }\n\n    return (this._monthviewOptions as any).activeDate;\n  }\n\n  /**\n   * The date to highlight as selected/today (as an array for islamic)\n   */\n  @Input() set activeDateIslamic(activeDateIslamic: number | undefined) {\n    (this._monthviewOptions as any).activeDateIslamic = activeDateIslamic;\n    if (this.monthview) {\n      this.monthview.settings.activeDateIslamic = activeDateIslamic;\n      this.markForRefresh();\n    }\n  }\n  get activeDateIslamic(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.activeDateIslamic;\n    }\n\n    return (this._monthviewOptions as any).activeDateIslamic;\n  }\n\n  /**\n   * Is it in a popup (datepicker using it)\n   */\n  @Input() set isPopup(isPopup: boolean | undefined) {\n    (this._monthviewOptions as any).isPopup = isPopup;\n    if (this.monthview) {\n      this.monthview.settings.isPopup = isPopup;\n      this.markForRefresh();\n    }\n  }\n  get isPopup(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.isPopup;\n    }\n\n    return (this._monthviewOptions as any).isPopup;\n  }\n\n  /**\n   * If true, will set it as inPage month view.\n   */\n  @Input() set inPage(inPage: boolean | undefined) {\n    (this._monthviewOptions as any).inPage = inPage;\n    if (this.monthview) {\n      this.monthview.settings.inPage = inPage;\n      this.markForRefresh();\n    }\n  }\n  get inPage(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.inPage;\n    }\n\n    return (this._monthviewOptions as any).inPage;\n  }\n\n  /**\n   * If true, will set the month-year title as button for inPage.\n   */\n  @Input() set inPageTitleAsButton(inPageTitleAsButton: boolean | undefined) {\n    (this._monthviewOptions as any).inPageTitleAsButton = inPageTitleAsButton;\n    if (this.monthview) {\n      this.monthview.settings.inPageTitleAsButton = inPageTitleAsButton;\n      this.markForRefresh();\n    }\n  }\n  get inPageTitleAsButton(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.inPageTitleAsButton;\n    }\n\n    return (this._monthviewOptions as any).inPageTitleAsButton;\n  }\n\n  /**\n   * If true, will set to be toggleable.\n   */\n  @Input() set inPageToggleable(inPageToggleable: boolean | undefined) {\n    (this._monthviewOptions as any).inPageToggleable = inPageToggleable;\n    if (this.monthview) {\n      this.monthview.settings.inPageToggleable = inPageToggleable;\n      this.markForRefresh();\n    }\n  }\n  get inPageToggleable(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.inPageToggleable;\n    }\n\n    return (this._monthviewOptions as any).inPageToggleable;\n  }\n\n  /**\n   * If true, will init as expanded\n   */\n  @Input() set inPageExpanded(inPageExpanded: boolean | undefined) {\n    (this._monthviewOptions as any).inPageExpanded = inPageExpanded;\n    if (this.monthview) {\n      this.monthview.settings.inPageExpanded = inPageExpanded;\n      this.markForRefresh();\n    }\n  }\n  get inPageExpanded(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.inPageExpanded;\n    }\n\n    return (this._monthviewOptions as any).inPageExpanded;\n  }\n\n  /**\n   * Set first day of the week. '1' would be Monday.\n   */\n  @Input() set firstDayOfWeek(firstDayOfWeek: number | undefined) {\n    (this._monthviewOptions as any).settingsfirstDayOfWeek = firstDayOfWeek;\n    if (this.monthview) {\n      this.monthview.settings.firstDayOfWeek = firstDayOfWeek;\n      this.markForRefresh();\n    }\n  }\n  get firstDayOfWeek(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.firstDayOfWeek;\n    }\n\n    return (this._monthviewOptions as any).settings.firstDayOfWeek;\n  }\n\n  /**\n   * If true the today button is shown on the header.\n   */\n  @Input() set showToday(showToday: boolean | undefined) {\n    (this._monthviewOptions as any).showToday = showToday;\n    if (this.monthview) {\n      this.monthview.settings.showToday = showToday;\n      this.markForRefresh();\n    }\n  }\n  get showToday(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.showToday;\n    }\n\n    return (this._monthviewOptions as any).showToday;\n  }\n\n  /**\n   * Indicates this is a month picker on the month and week view.\n   * Has some slight different behavior.\n   */\n  @Input() set isMonthPicker(isMonthPicker: boolean | undefined) {\n    (this._monthviewOptions as any).isMonthPicker = isMonthPicker;\n    if (this.monthview) {\n      this.monthview.settings.isMonthPicker = isMonthPicker;\n      this.markForRefresh();\n    }\n  }\n  get isMonthPicker(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.isMonthPicker;\n    }\n\n    return (this._monthviewOptions as any).isMonthPicker;\n  }\n\n  /**\n   * If false the year and month switcher will be disabled.\n   */\n  @Input() set showMonthYearPicker(showMonthYearPicker: boolean | undefined) {\n    (this._monthviewOptions as any).showMonthYearPicker = showMonthYearPicker;\n    if (this.monthview) {\n      this.monthview.settings.showMonthYearPicker = showMonthYearPicker;\n      this.markForRefresh();\n    }\n  }\n  get showMonthYearPicker(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.showMonthYearPicker;\n    }\n\n    return (this._monthviewOptions as any).showMonthYearPicker;\n  }\n\n  /**\n   * Shows the legend below the table.\n   */\n  @Input() set showLegend(showLegend: boolean | undefined) {\n    (this._monthviewOptions as any).showLegend = showLegend;\n    if (this.monthview) {\n      this.monthview.settings.showLegend = showLegend;\n      this.markForRefresh();\n    }\n  }\n  get showLegend(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.showLegend;\n    }\n\n    return (this._monthviewOptions as any).showLegend;\n  }\n\n  /**\n   * Legend Build up.\n   */\n  @Input() set legend(legend: SohoMonthViewLegend[] | undefined) {\n    (this._monthviewOptions as any).legend = legend;\n    if (this.monthview) {\n      this.monthview.settings.legend = legend;\n      this.updateLegend = true;\n      this.ref.markForCheck();\n    }\n  }\n  get legend(): SohoMonthViewLegend[] | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.legend;\n    }\n\n    return (this._monthviewOptions as any).legend;\n  }\n\n  /**\n   * If true the days portion of the calendar will be hidden.\n   * Usefull for Month/Year only formats.\n   */\n  @Input() set hideDays(hideDays: boolean | undefined) {\n    (this._monthviewOptions as any).hideDays = hideDays;\n    if (this.monthview) {\n      this.monthview.settings.hideDays = hideDays;\n      this.markForRefresh();\n    }\n  }\n  get hideDays(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.hideDays;\n    }\n\n    return (this._monthviewOptions as any).hideDays;\n  }\n\n  /**\n   * Disable dates in various ways.\n   * For example `{minDate: 'M/d/yyyy', maxDate: 'M/d/yyyy'}`.\n   * Dates should be in format M/d/yyyy\n   */\n  @Input() set disable(disable: SohoDatePickerDisable | undefined) {\n    (this._monthviewOptions as any).settings.disable = disable;\n    if (this.jQueryElement) {\n      this.markForRefresh();\n    }\n  }\n  get disable(): SohoDatePickerDisable | undefined {\n    if (this.monthview) {\n      return (this.monthview as any).settings.disable;\n    }\n\n    return this.disable;\n  }\n\n  /**\n   * The number of years ahead to show in the month/year picker should total 9 with yearsBack.\n   */\n  @Input() set yearsBack(yearsBack: number | undefined) {\n    (this._monthviewOptions as any).yearsBack = yearsBack;\n    if (this.monthview) {\n      this.monthview.settings.yearsBack = yearsBack;\n      this.markForRefresh();\n    }\n  }\n  get yearsBack(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.yearsBack;\n    }\n\n    return (this._monthviewOptions as any).yearsBack;\n  }\n\n  /**\n   * The number of years back to show in the month/year picker should total 9 with yearsAhead.\n   */\n  @Input() set yearsAhead(yearsAhead: number | undefined) {\n    (this._monthviewOptions as any).yearsAhead = yearsAhead;\n    if (this.monthview) {\n      this.monthview.settings.yearsAhead = yearsAhead;\n      this.markForRefresh();\n    }\n  }\n  get yearsAhead(): number | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.yearsAhead;\n    }\n\n    return (this._monthviewOptions as any).yearsAhead;\n  }\n\n  /**\n   * Range between two dates with various options.\n   */\n  @Input() set range(range: SohoMonthViewRange[] | undefined) {\n    (this._monthviewOptions as any).range = range;\n    if (this.monthview) {\n      this.monthview.settings.range = range;\n      this.markForRefresh();\n    }\n  }\n  get range(): SohoMonthViewRange[] | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.range;\n    }\n\n    return (this._monthviewOptions as any).range;\n  }\n\n  /**\n   * If true the month days can be clicked to select\n   */\n  @Input() set selectable(selectable: boolean | undefined) {\n    (this._monthviewOptions as any).selectable = selectable;\n    if (this.monthview) {\n      this.monthview.settings.selectable = selectable;\n      this.markForRefresh();\n    }\n  }\n  get selectable(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.selectable;\n    }\n\n    return (this._monthviewOptions as any).selectable;\n  }\n\n  /**\n   * Callback that fires when a month day is clicked.\n   */\n  @Input() set onSelected(onSelected: boolean | undefined) {\n    (this._monthviewOptions as any).onSelected = onSelected;\n    if (this.monthview) {\n      this.monthview.settings.onSelected = onSelected;\n      this.markForRefresh();\n    }\n  }\n  get onSelected(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.onSelected;\n    }\n\n    return (this._monthviewOptions as any).onSelected;\n  }\n\n  /**\n   * Callback that fires when a key is pressed down.\n   */\n  @Input() set onKeyDown(onKeyDown: boolean | undefined) {\n    (this._monthviewOptions as any).onKeyDown = onKeyDown;\n    if (this.monthview) {\n      this.monthview.settings.onKeyDown = onKeyDown;\n      this.markForRefresh();\n    }\n  }\n  get onKeyDown(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.onKeyDown;\n    }\n\n    return (this._monthviewOptions as any).onKeyDown;\n  }\n\n  /**\n   * If true the Next Previous buttons will shown on the header.\n   */\n  @Input() set showNextPrevious(showNextPrevious: boolean | undefined) {\n    (this._monthviewOptions as any).showNextPrevious = showNextPrevious;\n    if (this.monthview) {\n      this.monthview.settings.showNextPrevious = showNextPrevious;\n      this.markForRefresh();\n    }\n  }\n  get showNextPrevious(): boolean | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.showNextPrevious;\n    }\n\n    return (this._monthviewOptions as any).showNextPrevious;\n  }\n\n  /**\n   * Call back for when the view changer is changed.\n   */\n  @Input() set changeViewCallback(changeViewCallback: Function | undefined) {\n    (this._monthviewOptions as any).onChangeView = changeViewCallback;\n    if (this.monthview) {\n      this.monthview.settings.onChangeView = changeViewCallback;\n      this.markForRefresh();\n    }\n  }\n  get changeViewCallback(): Function | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.onChangeView;\n    }\n\n    return (this._monthviewOptions as any).onChangeView;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    (this.monthview as any).settings.attributes = attributes;\n    if (this.jQueryElement) {\n      this.markForRefresh();\n    }\n  }\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.monthview) {\n      return this.monthview.settings.attributes;\n    }\n\n    return this.attributes;\n  }\n\n  // -------------------------------------\n  // Component Output\n  // -------------------------------------\n  @Output() monthRendered = new EventEmitter<SohoMonthViewRenderEvent>();\n  @Output() selected = new EventEmitter<SohoMonthViewSelectedEvent>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private monthview?: SohoMonthView | null;\n  private _monthviewOptions?: SohoMonthViewOptions = {};\n  private updateRequired?: boolean;\n  private updateLegend?: boolean;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Add listeners to emit events\n      this.jQueryElement\n        .on('monthrendered', (_e: any, args: SohoMonthViewRenderEvent) => this.onMonthViewRenderedEvent(args))\n        .on('selected', (_e: any, event: SohoMonthViewSelectedEvent) => this.onMonthViewSelectedEvent(event));\n\n      // Initialize the Soho control.\n      this.jQueryElement.monthview(this._monthviewOptions);\n\n      this.monthview = this.jQueryElement.data('monthview');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (!this.monthview || !this.jQueryElement) {\n      return;\n    }\n\n    if (this.updateLegend) {\n      this.monthview.loadLegend(this.legend);\n      this.updateLegend = false;\n    }\n\n    if (this.updateRequired) {\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  onMonthViewRenderedEvent(event: SohoMonthViewRenderEvent) {\n    this.ngZone.runOutsideAngular(() => this.monthRendered.emit(event));\n  }\n\n  onMonthViewSelectedEvent(event: SohoMonthViewSelectedEvent) {\n    this.ngZone.runOutsideAngular(() => this.selected.emit(event));\n  }\n\n  /**\n   * Handle updated settings and values.\n   */\n  updated(settings?: SohoMonthViewOptions) {\n    this.ngZone.runOutsideAngular(() => (this.monthview as any).updated(settings));\n  }\n\n  /**\n   * Mark the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    this.updateRequired = true;\n\n    this.ref.markForCheck();\n  }\n\n  /**\n   * Tear down the markup for the monthview\n   */\n  teardown(): void {\n    if (this.monthview) {\n      this.ngZone.runOutsideAngular(() => (this.monthview as any).teardown());\n    }\n  }\n\n  /**\n   * Destroy the markup and any other resources.\n   */\n  destroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.monthview) {\n        this.monthview.destroy();\n        this.monthview = null;\n      }\n    });\n  }\n\n  /**\n   * Shows the given month and year.\n   */\n  showMonth(month: number, year: number) {\n    if (this.monthview) {\n      (this.monthview as any).showMonth(month, year);\n    }\n  }\n\n  /**\n   * Cleanup just before Angular destroys the component.\n   * Unsubscribe observables, detach event handlers and remove other resources to avoid memory leaks.\n   */\n  ngOnDestroy() {\n    this.destroy();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoMonthViewComponent } from './soho-monthview.component';\n\n@NgModule({\n  imports: [\n    SohoMonthViewComponent,\n  ],\n  exports: [\n    SohoMonthViewComponent\n  ]\n})\nexport class SohoMonthViewModule { }\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoNotificationService {\n  public static ERROR: SohoNotificationType = 'error';\n  public static ALERT: SohoNotificationType = 'alert';\n  public static INFO: SohoNotificationType = 'info';\n  public static SUCCESS: SohoNotificationType = 'success';\n\n  /**\n   * Show a notification using the specified options.\n   */\n  show(options: SohoNotificationOptions): void {\n    jQuery('body').notification(options).data('notification').registerNotification();\n  }\n\n  /**\n   * Hide a specified notification\n   *\n   * @param id id of notification\n   */\n  close(id: string): void {\n    jQuery('body').data('notification')?.close(id);\n  }\n\n  /**\n   * Hide the latest notification in the list\n   */\n  closeLatest(): void {\n    jQuery('body').data('notification')?.closeLatest();\n  }\n\n  /**\n   * Hide all the notifications in the list\n   */\n  closeAll(): void {\n    jQuery('body').data('notification')?.closeAll();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoNotificationService } from './soho-notification.service';\n\n@NgModule({\n  imports: [\n  ],\n  providers: [\n    SohoNotificationService\n  ]\n})\nexport class SohoNotificationModule { }\n","import {\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  Input,\n  NgZone,\n  OnInit,\n} from '@angular/core';\n\n@Component({\n  selector: '[soho-notification-badge]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoNotificationBadgeComponent implements OnInit {\n  private jQueryElement!: JQuery;\n  private notificationBadge?: SohoNotificationBadge | null;\n  private options?: SohoNotificationBadgeOptions = {};\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  @Input() set position(position: string | undefined) {\n    (this.options as any).position = position;\n    if (this.notificationBadge) {\n      this.notificationBadge.settings.position = position;\n    }\n  }\n  get position(): string | undefined {\n    if (this.notificationBadge) {\n      return this.notificationBadge.settings.position;\n    }\n\n    return (this.options as any).position;\n  }\n\n  @Input() set color(color: string | undefined) {\n    (this.options as any).color = color;\n    if (this.notificationBadge) {\n      this.notificationBadge.settings.color = color;\n    }\n  }\n  get color(): string | undefined {\n    if (this.notificationBadge) {\n      return this.notificationBadge.settings.color;\n    }\n\n    return (this.options as any).color;\n  }\n\n  @Input() set label(label: string | undefined) {\n    (this.options as any).label = label;\n    if (this.notificationBadge) {\n      this.notificationBadge.settings.label = label;\n    }\n  }\n  get label(): string | undefined {\n    if (this.notificationBadge) {\n      return this.notificationBadge.settings.label;\n    }\n\n    return (this.options as any).label;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    (this.options as any).attributes = attributes;\n    if (this.notificationBadge) {\n      this.notificationBadge.settings.attributes = attributes;\n    }\n  }\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.notificationBadge) {\n      return this.notificationBadge.settings.attributes;\n    }\n\n    return (this.options as any).attributes;\n  }\n\n  @Input() set visible(visible: boolean | undefined) {\n    (this.options as any).visible = visible;\n    if (this.notificationBadge) {\n      (this.notificationBadge as any).updated({ visible: visible });\n    }\n  }\n  get visible(): boolean | undefined {\n    if (this.notificationBadge) {\n      return this.notificationBadge.settings.visible;\n    }\n\n    return (this.options as any).visible;\n  }\n\n  show(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement.find('.notification-dot').removeClass('is-disabled');\n    });\n  }\n\n  hide(): void {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement.find('.notification-dot').addClass('is-disabled');\n    });\n  }\n\n  ngOnInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      const options: SohoNotificationBadgeOptions = {\n        position: this.position,\n        color: this.color,\n        attributes: this.attributes,\n        label: this.label,\n        visible: this.visible\n      };\n\n      // Initialize the notification badge component.\n      this.jQueryElement.notificationbadge(options);\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoNotificationBadgeComponent } from './soho-notification-badge.component';\n\n@NgModule({\n  imports: [\n    SohoNotificationBadgeComponent\n  ],\n  exports: [\n    SohoNotificationBadgeComponent,\n  ]\n})\nexport class SohoNotificationBadgeModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n// @ts-ignore\n@Component({\n    selector: 'div[soho-standalone-pager]', // eslint-disable-line\n    template: `<div class=\"pager-container\"></div>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoStandalonePagerComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  @Input() set activePage(page: number) {\n    this.options.activePage = page;\n    if (this.pager) {\n      this.pager.setActivePage(page);\n    }\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set dataset(dataset: any[]) {\n    this.options.dataset = dataset;\n    if (this.pager) {\n      this.pager.settings.dataset = dataset;\n    }\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set pageSize(pageSize: number) {\n    this.options.pagesize = pageSize;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set pageSizes(pageSizes: number[]) {\n    this.options.pagesizes = pageSizes;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set showFirstButton(showFirstButton: boolean) {\n    this.options.showFirstButton = showFirstButton;\n    if (this.pager) {\n      this.pager.showButton('first', showFirstButton);\n    }\n  }\n\n  @Input() set showLastButton(showLastButton: boolean) {\n    this.options.showLastButton = showLastButton;\n    if (this.pager) {\n      this.pager.showButton('last', showLastButton);\n    }\n  }\n\n  @Input() set showNextButton(showNextButton: boolean) {\n    this.options.showNextButton = showNextButton;\n    if (this.pager) {\n      this.pager.showButton('next', showNextButton);\n    }\n  }\n\n  @Input() set showPreviousButton(showPreviousButton: boolean) {\n    this.options.showPreviousButton = showPreviousButton;\n    if (this.pager) {\n      this.pager.showButton('previous', showPreviousButton);\n    }\n  }\n\n  @Input() set showPageSizeSelector(showPageSizeSelector: boolean) {\n    this.options.showPageSizeSelector = showPageSizeSelector;\n    if (this.pager) {\n      this.pager.showPageSizeSelector(showPageSizeSelector);\n    }\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set showPageSelectorInput(showPageSelectorInput: boolean) {\n    this.options.showPageSelectorInput = showPageSelectorInput;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set enableFirstButton(enableFirstButton: boolean) {\n    this.options.enableFirstButton = enableFirstButton;\n    if (this.pager) {\n      this.pager.enableButton('first', enableFirstButton);\n    }\n  }\n\n  @Input() set enableLastButton(enableLastButton: boolean) {\n    this.options.enableLastButton = enableLastButton;\n    if (this.pager) {\n      this.pager.enableButton('last', enableLastButton);\n    }\n  }\n\n  @Input() set enablePreviousButton(enablePreviousButton: boolean) {\n    this.options.enablePreviousButton = enablePreviousButton;\n    if (this.pager) {\n      this.pager.enableButton('previous', enablePreviousButton);\n    }\n  }\n\n  @Input() set enableNextButton(enableNextButton: boolean) {\n    this.options.enableNextButton = enableNextButton;\n    if (this.pager) {\n      this.pager.enableButton('next', enableNextButton);\n    }\n  }\n\n  @Input() set previousPageTooltip(previousPageTooltip: string) {\n    this.options.previousPageTooltip = previousPageTooltip;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set firstPageTooltip(firstPageTooltip: string) {\n    this.options.firstPageTooltip = firstPageTooltip;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set nextPageTooltip(nextPageTooltip: string) {\n    this.options.nextPageTooltip = nextPageTooltip;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set lastPageTooltip(lastPageTooltip: string) {\n    this.options.lastPageTooltip = lastPageTooltip;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set attachPageSizeMenuToBody(attachPageSizeMenuToBody: boolean) {\n    this.options.attachPageSizeMenuToBody = attachPageSizeMenuToBody;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set smallPageSizeSelector(smallPageSizeSelector: boolean) {\n    this.options.smallPageSizeSelector = smallPageSizeSelector;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set pageSizeMenuSettings(options: object) {\n    this.options.pageSizeMenuSettings = options;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Input() set attributes(attributes: object) {\n    this.options.attributes = attributes;\n    this.updateRequired = !!this.pager;\n  }\n\n  @Output() firstPage: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() lastPage: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() previousPage: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() nextPage: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() pageSizeChange: EventEmitter<Object> = new EventEmitter<Object>();\n  @Output() page: EventEmitter<Object> = new EventEmitter<Object>();\n\n  private jQueryElement?: JQuery;\n  private pager?: SohoStandalonePagerStatic | null;\n  private options: SohoStandalonePagerOptions = {};\n  private updateRequired = false;\n\n  constructor(\n    private elementRef: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // -----------------------------------------------------------------------------------\n      // Workaround for pagesizeevent not being fired unless the onPageSizeChange property\n      // is set. Once that is fixed in soho/ep then this can be removed.\n      // -----------------------------------------------------------------------------------\n      (this.options as any).onPageSizeChange = () => { };\n      // -----------------------------------------------------------------------------------\n\n      this.options.type = 'standalone';\n      this.jQueryElement.pager(this.options);\n      this.pager = this.jQueryElement.data('pager');\n\n      // Setup the events\n      this.jQueryElement.on('firstpage', (...args) => this.ngZone.run(() => this.firstPage.emit(args)));\n      this.jQueryElement.on('lastpage', (...args) => this.ngZone.run(() => this.lastPage.emit(args)));\n      this.jQueryElement.on('previouspage', (...args) => this.ngZone.run(() => this.previousPage.emit(args)));\n      this.jQueryElement.on('nextpage', (...args) => this.ngZone.run(() => this.nextPage.emit(args)));\n      this.jQueryElement.on('pagesizechange', (...args) => this.ngZone.run(() => this.pageSizeChange.emit(args)));\n      this.jQueryElement.on('page', (...args) => this.ngZone.run(() => this.page.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.pager && this.updateRequired) {\n      this.pager.updated(this.options);\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.pager) {\n        this.pager.destroy();\n        this.pager = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoIconModule } from '../icon/soho-icon.module';\nimport { SohoStandalonePagerComponent } from './soho-standalone-pager.component';\n\n@NgModule({\n  imports: [\n    SohoIconModule,\n    SohoStandalonePagerComponent\n  ],\n  exports: [\n    SohoStandalonePagerComponent\n  ]\n})\nexport class SohoPagerModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  EventEmitter,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the enterprise personalise widget.\n *\n * This component searches for an element with the attribute\n * 'soho-personalize'.\n */\n@Directive({ selector: '[soho-personalize]' })\nexport class SohoPersonalizeDirective implements AfterViewInit, OnDestroy {\n\n  /** Options. */\n  @Input() public options: SohoPersonalizeOptions = {};\n\n  /** The starting color. */\n  @Input() set colors(colors: string | SohoPersonalizeColors) {\n    this.options.colors = colors;\n    if (this.personalize) {\n      this.ngZone.runOutsideAngular(() => {\n        this.personalize?.setColors(colors);\n      });\n    }\n  }\n\n  /** The starting theme. */\n  @Input() set theme(theme: string) {\n    this.options.theme = theme;\n    if (this.personalize) {\n      this.ngZone.runOutsideAngular(() => {\n        this.personalize?.setTheme(theme);\n      });\n    }\n  }\n\n  @Output() changetheme = new EventEmitter<SohoChangeThemePersonalizeEvent>();\n\n  @Output() changecolors = new EventEmitter<SohoChangeColorsPersonalizeEvent>();\n\n  /** EP api */\n  private personalize?: SohoPersonalizeStatic | null;\n\n  /** jQuery Widget */\n  private jQueryElement?: JQuery<HTMLElement>;\n\n  /**\n   * Constructor.\n   */\n  constructor(\n    private ngZone: NgZone) {\n  }\n\n  /**\n   * After the control has been initialised, and the view is ready,\n   * get the SoHoXi controls to apply any renderings.\n   */\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable - not this must attach to a root\n      // element in this case 'body'\n      this.jQueryElement = jQuery('html');\n\n      // Check the element has attached to the body.\n      if (this.jQueryElement.length === 0) {\n        throw Error('No html tag found');\n      }\n\n      this.jQueryElement\n        .on('themechanged',\n          (ev: JQuery.TriggeredEvent, theme: string) => {\n            this.onChangeTheme(ev, theme);\n          })\n        .on('colorschanged',\n          (ev: JQuery.TriggeredEvent, colors: any) => {\n            this.onChangeColors(ev, colors);\n          });\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.personalize(this.options);\n\n      // extract the api\n      this.personalize = this.jQueryElement.data('personalize');\n    });\n  }\n\n  /**\n   * The theme currently set\n   */\n  public get currentTheme(): SohoTheme {\n    return Soho.theme.currentTheme;\n  }\n\n  /**\n   * Return a list of all the available themes.\n   *\n   * @returns The list of themes.\n   */\n  public themes(): SohoTheme[] {\n    return Soho.theme.themes();\n  }\n\n  /**\n   * Return the colors used in the current theme that are recommended for personalization.\n   *\n   * @returns An object full of the colors with id, name, and hex value.\n   */\n  public personalizationColors(): SohoPersonalizationColors {\n    return Soho.theme.personalizationColors();\n  }\n\n  onChangeTheme(e: JQuery.TriggeredEvent, theme: string) {\n    this.ngZone.run(() => {\n      const event = e as SohoChangeThemePersonalizeEvent;\n      event.theme = theme;\n      // Set the legacy property\n      event.data = theme;\n      this.changetheme.emit(event);\n    });\n  }\n\n  onChangeColors(e: JQuery.TriggeredEvent, colors: any) {\n    this.ngZone.run(() => {\n      const event = e as SohoChangeColorsPersonalizeEvent;\n      event.colors = colors;\n      // Set the legacy property\n      event.data = colors;\n      this.changecolors.emit(event);\n    });\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      if (this.personalize) {\n        this.personalize?.destroy();\n        this.personalize = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoPersonalizeDirective } from './soho-personalize.directive';\n\n@NgModule({\n  imports: [\n    SohoPersonalizeDirective\n  ],\n  exports: [\n    SohoPersonalizeDirective\n  ]\n})\nexport class SohoPersonalizeModule { }\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-pie]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoPieComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoPieOptions = {};\n\n  @HostBinding('class.chart-container') get isPie() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.pie) {\n      this.pie.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true it renders as a donut chart. */\n  @Input() set isDonut(value: boolean) {\n    this.options.isDonut = value;\n\n    if (this.pie) {\n      this.pie.settings.isDonut = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Controls the animation speed. */\n  @Input() set animationSpeed(value: number) {\n    this.options.animationSpeed = value;\n\n    if (this.pie) {\n      this.pie.settings.animationSpeed = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** true|false - will do or not do the animation and 'initial' will do only first time the animation. */\n  @Input() set animate(value: any) {\n    this.options.animate = value;\n\n    if (this.pie) {\n      this.pie.settings.animate = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true, the component will not resize when resizing the page. There is tooltip values provided.\n   * It will not be shown. If you still want lines at the lower breakpoint you can set this to true */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.pie) {\n      this.pie.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the center label will not be shown. */\n  @Input() set hideCenterLabel(value: boolean) {\n    this.options.hideCenterLabel = value;\n\n    if (this.pie) {\n      this.pie.settings.hideCenterLabel = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false connector lines wont be shown. */\n  @Input() set showLines(value: boolean) {\n    this.options.showLines = value;\n\n    if (this.pie) {\n      this.pie.settings.showLines = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** This defaults to false, when false and under 450px the lines. */\n  @Input() set showLinesMobile(value: boolean) {\n    this.options.showLinesMobile = value;\n\n    if (this.pie) {\n      this.pie.settings.showLinesMobile = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** A setting that controls the line values and format. */\n  @Input() set lines(value: SohoPieLinesOptions) {\n    this.options.lines = value;\n\n    if (this.pie) {\n      this.pie.settings.lines = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the legend will not be shown. */\n  @Input() set showLegend(value: boolean) {\n    this.options.showLegend = value;\n\n    if (this.pie) {\n      this.pie.settings.showLegend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Where to locate the legend. This can be bottom or right at the moment. */\n  @Input() set legendPlacement(value: string) {\n    this.options.legendPlacement = value;\n\n    if (this.pie) {\n      this.pie.settings.legendPlacement = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Where to locate the legend. This can be bottom or right at the moment. */\n  @Input() set forceLegendPopup(value: boolean) {\n    this.options.forceLegendPopup = value;\n\n    if (this.pie) {\n      this.pie.settings.forceLegendPopup = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** A setting that controls the legend values and format. */\n  @Input() set legend(value: SohoPieLegendOptions) {\n    this.options.legend = value;\n\n    if (this.pie) {\n      this.pie.settings.legend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false now tooltips will be shown */\n  @Input() set showTooltips(value: boolean) {\n    this.options.showTooltips = value;\n\n    if (this.pie) {\n      this.pie.settings.showTooltips = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** A setting that controls the tooltip values and format. */\n  @Input() set tooltip(value: SohoPieTooltipOptions) {\n    this.options.tooltip = value;\n\n    if (this.pie) {\n      this.pie.settings.tooltip = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true center tooltip will be shown */\n  @Input() set showCenterTooltip(value: boolean) {\n    this.options.showCenterTooltip = value;\n\n    if (this.pie) {\n      this.pie.settings.showCenterTooltip = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true chart height will fit in parent available height. */\n  @Input() set fitHeight(value: boolean) {\n    this.options.fitHeight = value;\n\n    if (this.pie) {\n      this.pie.settings.fitHeight = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An empty message will be displayed when there is no chart data. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.pie) {\n      this.pie.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Events */\n  @Output() selected: EventEmitter<SohoPieSelectEvent> = new EventEmitter<SohoPieSelectEvent>();\n  @Output() unselected: EventEmitter<SohoPieSelectEvent> = new EventEmitter<SohoPieSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu?: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  private jQueryElement?: JQuery;\n  private pie?: SohoPie | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.type = 'pie';\n      this.jQueryElement.chart(this.options);\n      this.pie = this.jQueryElement.data('pie');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoPieSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (_e: any, args: SohoPieSelectEvent) =>\n        this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.pie && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.pie?.updated(this.pie.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  updated() {\n    this.ngZone.runOutsideAngular(() => {\n      this.options.type = 'pie';\n      this.jQueryElement?.chart(this.options);\n      this.pie = this.jQueryElement?.data('pie');\n    });\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.pie) {\n        this.pie.destroy();\n        this.pie = null;\n      }\n    });\n  }\n\n  public setSelected(selected: SohoPieSelected) {\n    this.ngZone.runOutsideAngular(() => this.pie?.setSelected(selected));\n  }\n\n  public toggleSelected(selected: SohoPieSelected) {\n    this.ngZone.runOutsideAngular(() => this.pie?.toggleSelected(selected));\n  }\n\n  public getSelected() {\n    return this.ngZone.runOutsideAngular(() => this.pie?.getSelected());\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoPieComponent } from './soho-pie.component';\n\n@NgModule({\n  imports: [\n    SohoPieComponent\n  ],\n  exports: [\n    SohoPieComponent\n  ],\n})\nexport class SohoPieModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  HostBinding,\n  Input,\n  OnDestroy\n} from '@angular/core';\n\n@Directive({ selector: '[soho-popdown]' })\nexport class SohoPopDownDirective implements AfterViewInit, OnDestroy {\n  @HostBinding('attr.popdown') get isPopdown() {\n return true;\n}\n\n  private jQueryElement?: JQuery;\n\n  private popdown?: SohoPopDownStatic;\n\n  private popdownOptions: SohoPopDownOptions = {};\n\n  @Input()\n  set keepOpen(keepOpen: boolean) {\n    this.popdownOptions.keepOpen = keepOpen;\n  }\n\n  /*\n  * If defined, provides a way to place the popdown against an alternate element.\n  */\n  @Input()\n  set trigger(trigger: any) {\n    this.popdownOptions.trigger = trigger;\n  }\n\n  /*\n  * If true, when the popdown is opened, the first available input/button in its content area will be focused.\n  */\n  @Input()\n  set autoFocus(autoFocus: boolean) {\n    this.popdownOptions.autoFocus = autoFocus;\n  }\n\n  /*\n  * If true, popdown will be toggle soon focused on the popdown trigger.\n  */\n  @Input()\n  set toggleOnFocus(toggleOnFocus: boolean) {\n    this.popdownOptions.toggleOnFocus = toggleOnFocus;\n  }\n\n  /**\n   * Hook to work with tabbing in and out of the popdown.\n   */\n  @Input()\n  set firstLastTab(firstLastTab: any) {\n    this.popdownOptions.firstLastTab = firstLastTab;\n  }\n\n  constructor(private element: ElementRef) { }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n    this.jQueryElement.popdown(this.popdownOptions);\n    this.popdown = this.jQueryElement.data('popdown');\n  }\n\n  ngOnDestroy() {\n    if (this.popdown) {\n      this.popdown.destroy();\n    }\n  }\n\n  open() {\n    this.popdown?.open();\n  }\n\n  close() {\n    this.popdown?.close();\n  }\n}\n","import { Component, HostBinding } from '@angular/core';\n\n@Component({\n    selector: 'soho-popdown-contents', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n})\nexport class SohoPopDownContentsComponent {\n  @HostBinding('class.popdown') get isPopDownContents() {\n return true;\n}\n}\n","import { NgModule } from '@angular/core';\nimport { SohoPopDownContentsComponent } from './soho-popdown-contents.component';\nimport { SohoPopDownDirective } from './soho-popdown.directive';\n\n@NgModule({\n  imports: [\n    SohoPopDownContentsComponent,\n    SohoPopDownDirective\n  ],\n  exports: [\n    SohoPopDownContentsComponent,\n    SohoPopDownDirective\n  ]\n})\nexport class SohoPopDownModule {}\n","import {\n  AfterViewInit,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input, NgZone,\n  OnChanges,\n  OnDestroy,\n  Output,\n  QueryList,\n  SimpleChanges,\n} from '@angular/core';\n\n/**\n * SUB COMPONENT: SOHO-MENUPOPUPMENU-HEADING\n */\n@Component({\n  selector: 'li[soho-popupmenu-heading]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuHeadingComponent {\n  @HostBinding('class.heading') get isHeading() {\n    return true;\n  }\n}\n\n/**\n * SUB COMPONENT: SOHO-POPUPMENU-SHORTCUT-TEXT\n */\n@Component({\n  selector: 'span[soho-popupmenu-shortcut-text]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuShortCutTextComponent {\n  @HostBinding('class.shortcut-text') get isShortCutText() {\n    return true;\n  }\n}\n\n/**\n * SUB COMPONENT: SOHO-MENUPOPUPMENU-SEPARATOR\n */\n@Component({\n  selector: 'li[soho-popupmenu-separator]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuSeparatorComponent {\n  @HostBinding('class.separator') get isSeparator() {\n    return true;\n  }\n  @HostBinding('class.single-selectable-section') @Input() singleSelectableSection = false;\n  @HostBinding('class.multi-selectable-section') @Input() multiSelectableSection = false;\n}\n\n/**\n * SUB COMPONENT: SOHO-MENUPOPUPMENU-LABEL\n */\n@Component({\n  selector: 'a[soho-popupmenu-label]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuItemLabelComponent {\n  @HostBinding('attr.disabled') @Input() isDisabled?: boolean | null;\n  @HostBinding('attr.href') get hrefAttr() {\n    if (this.menuId) {\n      return '#' + this.menuId;\n    }\n\n    if (this.menuUrl) {\n      return this.menuUrl;\n    }\n\n    return '#';\n  }\n\n  @Input() menuId?: string;\n  @Input() menuUrl?: string;\n}\n\n/**\n * SUB COMPONENT: SOHO-MENUPOPUPMENU-ITEM\n */\n@Component({\n  selector: 'li[soho-popupmenu-item]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuItemComponent implements OnChanges {\n  @HostBinding('class.is-checked') @Input() isChecked?: boolean;\n  @HostBinding('class.is-selectable') @Input() isSelectable = false;\n  @HostBinding('class.is-disabled') @Input() isDisabled = false;\n  @HostBinding('class.is-indented') @Input() isIndented = false;\n  @HostBinding('class.submenu') @Input() subMenu = false;\n\n  @ContentChildren(SohoPopupMenuItemLabelComponent) menuItemLabel?: QueryList<SohoPopupMenuItemLabelComponent>;\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (changes['isDisabled'] && this.menuItemLabel) {\n      this.menuItemLabel.forEach((label: SohoPopupMenuItemLabelComponent) => {\n        label.isDisabled = this.isDisabled === true || null;\n      });\n    }\n  }\n}\n@Component({\n  selector: 'ul[soho-popupmenu]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoPopupMenuComponent implements AfterViewInit, OnDestroy {\n\n  @Input() set popupmenuOptions(_popupMenuOptions: SohoPopupMenuOptions) {\n    this._popupMenuOptions = _popupMenuOptions;\n    if (this.jQueryElement) {\n      (this.popupmenu as any).settings = _popupMenuOptions;\n    }\n  }\n\n  get popupmenuOptions(): SohoPopupMenuOptions {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings;\n    }\n\n    return this._popupMenuOptions;\n  }\n\n  /** id (or jQuery object) of associated drop down list. */\n  @Input() set menu(menu: string | JQuery) {\n    this._popupMenuOptions.menu = menu;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.menu = menu;\n    }\n  }\n\n  get menu(): string | JQuery {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.menu;\n    }\n\n    return (this._popupMenuOptions as any).menu;\n  }\n\n  /** 'click' | 'rightClick' | 'immediate' */\n  @Input() set trigger(trigger: SohoPopupMenuTrigger) {\n    this._popupMenuOptions.trigger = trigger;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.trigger = trigger;\n    }\n  }\n\n  get trigger(): SohoPopupMenuTrigger {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.trigger;\n    }\n\n    return (this._popupMenuOptions as any).trigger;\n  }\n\n  /** Auto Focus */\n  @Input() set autoFocus(autoFocus: boolean) {\n    this._popupMenuOptions.autoFocus = autoFocus;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.autoFocus = autoFocus;\n    }\n  }\n\n  get autoFocus(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.autoFocus;\n    }\n\n    return (this._popupMenuOptions as any).autoFocus;\n  }\n\n  /** Mouse focus. */\n  @Input() set mouseFocus(mouseFocus: boolean) {\n    this._popupMenuOptions.mouseFocus = mouseFocus;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.mouseFocus = mouseFocus;\n    }\n  }\n\n  get mouseFocus(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.mouseFocus;\n    }\n\n    return (this._popupMenuOptions as any).mouseFocus;\n  }\n\n  /** Attach to body. */\n  @Input() set attachToBody(attachToBody: boolean) {\n    this._popupMenuOptions.attachToBody = attachToBody;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.attachToBody = attachToBody;\n    }\n  }\n\n  get attachToBody(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.attachToBody;\n    }\n\n    return (this._popupMenuOptions as any).attachToBody;\n  }\n\n  /** beforeOpen - ajax callback for open event */\n  @Input() set beforeOpen(beforeOpen: SohoPopupMenuSourceFunction) {\n    this._popupMenuOptions.beforeOpen = beforeOpen;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.beforeOpen = beforeOpen;\n    }\n  }\n\n  get beforeOpen(): SohoPopupMenuSourceFunction {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.beforeOpen;\n    }\n\n    return (this._popupMenuOptions as any).beforeOpen;\n  }\n\n  /** Switches aria to use listbox construct instead of menu construct (internal). */\n  @Input() set ariaListbox(ariaListbox: boolean) {\n    this._popupMenuOptions.ariaListbox = ariaListbox;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.ariaListbox = ariaListbox;\n    }\n  }\n\n  get ariaListbox(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.ariaListbox;\n    }\n\n    return (this._popupMenuOptions as any).ariaListbox;\n  }\n\n  /**\n   * By default, menus open up underneath their target element.  Set this to true to\n   * use mouse coordinates for positioning a menu inside of its target element.\n   */\n  @Input() set useCoordsForClick(useCoordsForClick: boolean) {\n    this._popupMenuOptions.useCoordsForClick = useCoordsForClick;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.useCoordsForClick = useCoordsForClick;\n    }\n  }\n\n  get useCoordsForClick(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.useCoordsForClick;\n    }\n\n    return (this._popupMenuOptions as any).useCoordsForClick;\n  }\n\n  /** Can pass in the event object so you can do a right click with immediate */\n  @Input() set eventObj(eventObj: any) {\n    this._popupMenuOptions.eventObj = eventObj;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.eventObj = eventObj;\n    }\n  }\n\n  get eventObj(): any {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.eventObj;\n    }\n\n    return (this._popupMenuOptions as any).eventObj;\n  }\n\n  @Input() set placementOpts(placementOpts: SohoPopupmenuPlacementOpts) {\n    this._popupMenuOptions.placementOpts = placementOpts;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.placementOpts = placementOpts;\n    }\n  }\n\n  get placementOpts(): SohoPopupmenuPlacementOpts {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.placementOpts;\n    }\n\n    return (this._popupMenuOptions as any).placementOpts;\n  }\n\n  @Input() set offset(offset: SohoPopupmenuOffset) {\n    this._popupMenuOptions.offset = offset;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.offset = offset;\n    }\n  }\n\n  get offset(): SohoPopupmenuOffset {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.offset;\n    }\n\n    return (this._popupMenuOptions as any).offset;\n  }\n\n  @Input() set removeOnDestroy(removeOnDestroy: boolean) {\n    this._popupMenuOptions.removeOnDestroy = removeOnDestroy;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.removeOnDestroy = removeOnDestroy;\n    }\n  }\n\n  get removeOnDestroy(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.removeOnDestroy;\n    }\n\n    return (this._popupMenuOptions as any).removeOnDestroy;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this._popupMenuOptions.attributes = attributes;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.attributes = attributes;\n    }\n  }\n\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.attributes;\n    }\n\n    return this._popupMenuOptions.attributes;\n  }\n\n  /** If true, the menu stays open when clicking outside or pressing Escape/Tab */\n  @Input() set keepOpen(keepOpen: boolean) {\n    this._popupMenuOptions.keepOpen = keepOpen;\n    if (this.popupmenu) {\n      (this.popupmenu as any).settings.keepOpen = keepOpen;\n    }\n  }\n\n  get keepOpen(): boolean {\n    if (this.popupmenu) {\n      return (this.popupmenu as any).settings.keepOpen;\n    }\n\n    return (this._popupMenuOptions as any).keepOpen;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  @Output() selected = new EventEmitter<SohoPopupMenuEvent>();\n\n  @Output() popupmenuafterplace = new EventEmitter<SohoPopupMenuEvent>();\n\n  @Output() beforeopen = new EventEmitter<SohoPopupMenuEvent>();\n\n  /**\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() open = new EventEmitter<SohoPopupMenuEvent>();\n\n  @Output() afteropen = new EventEmitter<SohoPopupMenuEvent>();\n\n  // using output renaming since close conflicts with the close method\n  // in this class.\n  @Output('close') closeEvent = new EventEmitter<SohoPopupMenuEvent>(); // eslint-disable-line\n\n  // -------------------------------------------\n  // Host Bindings\n  // -------------------------------------------\n\n  @HostBinding('class.popupmenu') isPopupmenu = true;\n  @HostBinding('class.is-selectable') @Input() isSelectable = false;\n  @HostBinding('class.is-multiselectable') @Input() isMultiselectable = false;\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  private popupmenu?: SohoPopupMenuStatic;\n\n  private _popupMenuOptions: SohoPopupMenuOptions = {};\n\n  constructor(private elementRef: ElementRef, private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap for later.\n      this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n      // Initialise the SohoXi control.\n      this.jQueryElement.popupmenu(this._popupMenuOptions);\n\n      // Once the control is initialised, extract the control plug-in from the element.\n      this.popupmenu = this.jQueryElement.data('popupmenu');\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('selected', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.selected.emit({ e, args })));\n\n      this.jQueryElement.on('popupmenuafterplace', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.popupmenuafterplace.emit({ e, args })));\n\n      this.jQueryElement.on('beforeopen', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.beforeopen.emit({ e, args })));\n\n      this.jQueryElement.on('open', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.open.emit({ e, args })));\n\n      this.jQueryElement.on('afteropen', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.afteropen.emit({ e, args })));\n\n      this.jQueryElement.on('close', (e: JQuery.TriggeredEvent, args: JQuery) =>\n        this.ngZone.run(() => this.closeEvent.emit({ e, args })));\n    });\n  }\n\n  /**\n   * Returns the selected html element.\n   */\n  getSelected(): any {\n    if (this.popupmenu) {\n      return this.ngZone.runOutsideAngular(() => this.popupmenu?.getSelected());\n    }\n  }\n\n  /**\n   * Updates the control to reflect the settings.\n   */\n  updated(settings: any): void {\n    if (this.popupmenu) {\n      this.ngZone.runOutsideAngular(() => this.popupmenu?.updated(settings));\n    }\n  }\n\n  /**\n   * Tear down the markup for the popup menu\n   */\n  teardown(): void {\n    if (this.popupmenu) {\n      this.ngZone.runOutsideAngular(() => this.popupmenu?.teardown());\n    }\n  }\n\n  /**\n   * Closes the popup menu\n   */\n  close(isCancelled?: boolean, noFocus?: boolean): void {\n    if (this.popupmenu) {\n      this.ngZone.runOutsideAngular(() => this.popupmenu?.close(isCancelled, noFocus));\n    }\n  }\n\n  /**\n   * Destroy the markup and any other resources.\n   */\n  destroy() {\n    setTimeout(() => {\n      this.ngZone.runOutsideAngular(() => {\n        if (this.jQueryElement) {\n          this.jQueryElement.off();\n          this.jQueryElement = undefined;\n        }\n        if (this.popupmenu) {\n          this.popupmenu.destroy();\n          this.popupmenu = undefined;\n        }\n      });\n    }, 200);\n  }\n\n  /**\n   * Cleanup just before Angular destroys the component.\n   * Unsubscribe observables, detach event handlers and remove other resources to avoid memory leaks.\n   */\n  ngOnDestroy() {\n    this.destroy();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport {\n  SohoPopupMenuComponent,\n  SohoPopupMenuHeadingComponent,\n  SohoPopupMenuItemComponent,\n  SohoPopupMenuItemLabelComponent,\n  SohoPopupMenuSeparatorComponent,\n  SohoPopupMenuShortCutTextComponent\n} from './soho-popupmenu.component';\n\n@NgModule({\n  imports: [\n    SohoPopupMenuComponent,\n    SohoPopupMenuHeadingComponent,\n    SohoPopupMenuShortCutTextComponent,\n    SohoPopupMenuItemComponent,\n    SohoPopupMenuItemLabelComponent,\n    SohoPopupMenuSeparatorComponent],\n  exports: [\n    SohoPopupMenuComponent,\n    SohoPopupMenuHeadingComponent,\n    SohoPopupMenuShortCutTextComponent,\n    SohoPopupMenuItemComponent,\n    SohoPopupMenuItemLabelComponent,\n    SohoPopupMenuSeparatorComponent\n  ]\n})\nexport class SohoPopupMenuModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Component({\n    selector: 'soho-progress', // eslint-disable-line\n    template: `<div [class.progress-bar]=\"true\" [attr.data-value]=\"value\"></div>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoProgressComponent implements AfterViewInit, OnDestroy {\n  public value?: number;\n  /*\n   *  @param value\n   */\n  @Input() set progressValue(value: number | undefined) {\n    this.value = value;\n    if (this.progress) {\n      this.progress.update((this.value as any));\n    }\n  }\n\n  get progressValue(): number | undefined {\n    return this.value;\n  }\n\n  /*\n   *  Calling when the progress-bar value changes\n   *\n   * Fired when the dropdown list is opened.\n   *\n   * @todo replace override of native attribute\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename, @angular-eslint/no-output-native\n  @Output() change?: EventEmitter<Object>;\n\n  // Set the progress-bar class.\n  @HostBinding('class.progress') progressClass = true;\n\n  @HostBinding('style.display') get dispType() {\n    return 'block';\n  }\n\n  private options: SohoProgressOptions = {};\n  private jQueryElement?: JQuery;\n  private progress?: SohoProgressStatic | null;\n\n  constructor(private element: ElementRef) { }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement.children[0]);\n    this.jQueryElement.progress(this.options);\n\n    /**\n     * Bind to jQueryElement's events\n     */\n    this.jQueryElement.on('change', (event: SohoProgressEvent) => this.change?.emit(event));\n    this.progress = this.jQueryElement.data('progress');\n  }\n\n  ngOnDestroy() {\n    if (this.progress) {\n      this.progress.destroy();\n      this.progress = null;\n    }\n  }\n\n  update(value: number) {\n    if (this.progress) {\n      this.progress.update(value);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoProgressComponent } from './soho-progress.component';\n\n@NgModule({\n  imports: [\n    SohoProgressComponent\n  ],\n  exports: [\n    SohoProgressComponent\n  ]\n})\nexport class SohoProgressModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-radar]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoRadarComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoRadarOptions = {};\n\n  @HostBinding('class.chart-container') get isRadar() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.radar) {\n      this.radar.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false, the component will not resize when resizing the page. */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.radar) {\n      this.radar.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Makes it possible to adjust the top margins */\n  @Input() set margin(value: Object) {\n    this.options.margin = value;\n\n    if (this.radar) {\n      this.radar.settings.margin = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** How many levels or inner circles should there be drawn. */\n  @Input() set levels(value: number) {\n    this.options.levels = value;\n\n    if (this.radar) {\n      this.radar.settings.levels = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** What is the value that the biggest circle will represent */\n  @Input() set maxValue(value: number) {\n    this.options.maxValue = value;\n\n    if (this.radar) {\n      this.radar.settings.maxValue = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** How far out than the outer circle should the labels be placed,\n   * this may be useful to adjust for some charts. */\n  @Input() set labelFactor(value: number) {\n    this.options.labelFactor = value;\n\n    if (this.radar) {\n      this.radar.settings.labelFactor = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  The number of pixels after which a label needs to be\n   * given a new line. You may want to change this based on label data. */\n  @Input() set wrapWidth(value: number) {\n    this.options.wrapWidth = value;\n\n    if (this.radar) {\n      this.radar.settings.wrapWidth = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  The opacity value of the blobs. */\n  @Input() set opacityArea(value: number) {\n    this.options.opacityArea = value;\n\n    if (this.radar) {\n      this.radar.settings.opacityArea = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  The size of the colored circles of each blog. Set to zero to remove dots. */\n  @Input() set dotRadius(value: number) {\n    this.options.dotRadius = value;\n\n    if (this.radar) {\n      this.radar.settings.dotRadius = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  The opacity of the circles of each blob 0 or .1 are good values. */\n  @Input() set opacityCircles(value: number) {\n    this.options.opacityCircles = value;\n\n    if (this.radar) {\n      this.radar.settings.opacityCircles = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The width of the stroke around each blob. */\n  @Input() set strokeWidth(value: number) {\n    this.options.strokeWidth = value;\n\n    if (this.radar) {\n      this.radar.settings.strokeWidth = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true the area and stroke will follow a round path (cardinal-closed). */\n  @Input() set roundStrokes(value: boolean) {\n    this.options.roundStrokes = value;\n\n    if (this.radar) {\n      this.radar.settings.roundStrokes = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the axis lines will not be shown in the diagonals. */\n  @Input() set showCrosslines(value: boolean) {\n    this.options.showCrosslines = value;\n\n    if (this.radar) {\n      this.radar.settings.showCrosslines = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false the axis labels will not be shown. */\n  @Input() set showAxisLabels(value: boolean) {\n    this.options.showAxisLabels = value;\n\n    if (this.radar) {\n      this.radar.settings.showAxisLabels = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An array of colors to use for each blob */\n  @Input() set colors(value: any) {\n    this.options.colors = value;\n\n    if (this.radar) {\n      this.radar.settings.colors = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false no tooltips will be shown. */\n  @Input() set showTooltips(value: boolean) {\n    this.options.showTooltips = value;\n\n    if (this.radar) {\n      this.radar.settings.showTooltips = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** A setting that controls the tooltip values and format. */\n  @Input() set tooltip(value: SohoRadarTooltipOptions) {\n    this.options.tooltip = value;\n\n    if (this.radar) {\n      this.radar.settings.tooltip = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** d3 formatter to use on the axis labels */\n  @Input() set axisFormatter(value: string) {\n    this.options.axisFormatter = value;\n\n    if (this.radar) {\n      this.radar.settings.axisFormatter = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  If false the legend will not be shown. */\n  @Input() set showLegend(value: boolean) {\n    this.options.showLegend = value;\n\n    if (this.radar) {\n      this.radar.settings.showLegend = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Where to locate the legend. This can be bottom or right at the moment. */\n  @Input() set legendPlacement(value: string) {\n    this.options.legendPlacement = value;\n\n    if (this.radar) {\n      this.radar.settings.legendPlacement = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /**  An empty message will be displayed when there is no chart data. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.radar) {\n      this.radar.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(value: Array<Object> | Object) {\n    this.options.attributes = value;\n\n    if (this.radar) {\n      this.radar.settings.attributes = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /* Events*/\n  @Output() selected: EventEmitter<SohoRadarSelectEvent> = new EventEmitter<SohoRadarSelectEvent>();\n  @Output() unselected: EventEmitter<SohoRadarSelectEvent> = new EventEmitter<SohoRadarSelectEvent>();\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n  // eslint-disable-next-line @angular-eslint/no-output-native, @angular-eslint/no-output-rename\n  @Output() dblclick: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo remove override of native elements\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  private jQueryElement?: JQuery;\n  private radar?: SohoRadar | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.options.type = 'radar';\n      this.jQueryElement.chart(this.options);\n      this.radar = this.jQueryElement.data('radar');\n\n      // Setup the events\n      this.jQueryElement.on('selected', (_e: any, args: SohoRadarSelectEvent) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('unselected', (_e: any, args: SohoRadarSelectEvent) =>\n        this.ngZone.run(() => this.unselected.emit(args)));\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n      this.jQueryElement.on('dblclick', (_e: any, args: Object) =>\n        this.ngZone.run(() => this.dblclick.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.radar && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.radar?.updated(this.radar.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.radar) {\n        this.radar.destroy();\n        this.radar = null;\n      }\n    });\n  }\n\n  public setSelected(selected: SohoRadarSelected) {\n    this.ngZone.runOutsideAngular(() => this.radar?.setSelected(selected));\n  }\n\n  public toggleSelected(selected: SohoRadarSelected) {\n    this.ngZone.runOutsideAngular(() => this.radar?.toggleSelected(selected));\n  }\n\n  public getSelected() {\n    return this.ngZone.runOutsideAngular(() => this.radar?.getSelected());\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoRadarComponent } from './soho-radar.component';\n\n@NgModule({\n  imports: [\n    SohoRadarComponent\n  ],\n  exports: [\n    SohoRadarComponent\n  ],\n})\nexport class SohoRadarModule {}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  HostBinding,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-rating]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n})\n\nexport class SohoRatingComponent implements AfterViewInit, OnDestroy {\n  /** Options. */\n  private settings: SohoRatingOptions = {};\n\n  @HostBinding('class.rating') get isRating() {\n    return true;\n  }\n\n  private jQueryElement?: JQuery;\n  private rating?: SohoRating | null;\n  constructor(private element: ElementRef) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n    this.jQueryElement.rating(this.settings);\n    this.rating = this.jQueryElement.data('rating');\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    if (this.rating) {\n      this.rating.destroy();\n      this.jQueryElement?.off();\n      this.rating = null;\n    }\n  }\n\n  /** Make control read only **/\n  public readonly(): void {\n    if (this.rating) {\n      this.rating.readonly();\n    }\n  }\n\n  /** Enable the control **/\n  public enable(): void {\n    if (this.rating) {\n      this.rating.enable();\n    }\n  }\n\n  /** Gets the current value of the control. If the control doesn't exist, will return -1 */\n  public get currentValue() {\n    if (this.rating) {\n      return this.rating.val();\n    }\n    return -1;\n  }\n\n  /** Sets the value for the control */\n  public set currentValue(newValue: number) {\n    if (this.rating) {\n      this.rating.val(newValue);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoRatingComponent } from './soho-rating.component';\n\n@NgModule({\n  imports: [\n    SohoRatingComponent\n  ],\n  exports: [\n    SohoRatingComponent\n  ],\n})\nexport class SohoRatingModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  Output,\n} from '@angular/core';\n\n/**\n * This component does not extend the ControlValueAccessor\n * as Angular already implements RadioControlValueAccessor\n * which hooks the controls up to the Forms model, see\n * https://angular.io/api/forms/RadioControlValueAccessor.\n *\n * The requirement is that the control matches the following\n * selector:\n *\n * input[type=radio][formControlName]\n * input[type=radio][formControl]\n * input[type=radio][ngModel]\n *\n * Make sure you add `type=\"radio\"` to your markup.\n */\n@Component({\n    selector: 'input[soho-radiobutton]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoRadioButtonComponent implements AfterViewInit {\n  /** Current value. */\n  @Input() value: any;\n\n  /**\n   * Called when the radiobutton value changes.\n   *\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change = new EventEmitter<SohoRadioButtonEvent>();\n\n  /** Bind attributes to the host input element. */\n  @HostBinding('attr.type') get isRadioType() {\n    return 'radio';\n  }\n\n  /** Sets the class attribute for the radio button. */\n  @HostBinding('class.radio') get isRadioButton() {\n    return true;\n  }\n\n  /**\n   * Due to conflicts with the ReactiveForms API, this Input\n   * and HostBinding has been removed, in favour of using\n   * [attr.disabled]=\"isDisabled\".\n   */\n  @Input() set disabled(_value: boolean) {\n    console.warn('The property `disabled` has been removed, please use [attr.disabled]=\"disable\"');\n  }\n\n  /** Sets the element to indicate checked. */\n  @HostBinding('attr.checked') @Input() checked?: boolean;\n\n  @HostBinding('attr.tabindex') get tabIndex() {\n    const el = this.element.nativeElement as HTMLInputElement;\n    const name = el.getAttribute('name');\n    if (!name && !this.warnedMissingName) {\n      this.warnedMissingName = true;\n      console.warn('soho-radiobutton: missing required \"name\" attribute. This will cause tabindex issues.');\n    }\n\n    if (!name) return -1;\n\n    if (el.checked) return 0;\n\n    const root = (el.form || el.getRootNode()) as Document | ShadowRoot;\n    const group = Array.from(root.querySelectorAll<HTMLInputElement>(`input[type=\"radio\"][name=\"${name}\"]`));\n    if (group.some(r => r.checked)) return -1;\n\n    return group.find(r => !r.disabled) === el ? 0 : -1;\n  }\n\n  /**\n   * ---------------------------------------------------\n   * Local variables\n   * ---------------------------------------------------\n   */\n\n  /** JQuery Component */\n  private jQueryElement?: JQuery;\n\n  /** Track whether the missing-name warning has already been logged. */\n  private warnedMissingName = false;\n\n  /**\n   * Constructor.\n   */\n  constructor(\n    private element: ElementRef,\n    private ref: ChangeDetectorRef) {\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    // There is no control initializer for radiobutton, since its css based\n    if (this.value) {\n      this.jQueryElement.val(this.value);\n    }\n\n    this.jQueryElement\n      .on('change', (event: SohoRadioButtonEvent) => this.onChange(event));\n  }\n\n  onChange(event: SohoRadioButtonEvent) {\n    const newValue = this.jQueryElement?.val();\n\n    // Update the model\n    this.value = newValue;\n\n    // Update the data\n    event.data = newValue;\n\n    // Finally emit the changed value\n    this.change.emit(event);\n    this.ref.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoRadioButtonComponent\n} from './soho-radiobutton.component';\n\n@NgModule({\n  imports: [\n    SohoRadioButtonComponent\n  ],\n  exports: [\n    SohoRadioButtonComponent\n  ]\n})\nexport class SohoRadioButtonModule {}\n","import { Injectable, NgZone } from '@angular/core';\n\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoRenderLoopService {\n  private renderLoopCount = 0;\n\n  constructor(private ngZone: NgZone) { }\n\n  /**\n   * Start the entire render loop\n   */\n  start() {\n    this.ngZone.runOutsideAngular(() => {\n      Soho.renderLoop.register(() => {\n        this.renderLoopCount++;\n      }, undefined, 'angular-timer-count');\n      Soho.renderLoop.start();\n    });\n  }\n\n  /**\n   * Stops the entire render loop\n   */\n  stop() {\n    Soho.renderLoop.stop();\n  }\n\n  getCurrentCount(): number {\n    return this.renderLoopCount;\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoRenderLoopService } from './soho-render-loop.service';\n\n@NgModule({\n  imports: [\n  ],\n  declarations: [\n  ],\n  exports: [\n  ],\n  providers: [\n    SohoRenderLoopService\n  ]\n})\nexport class SohoRenderLoopModule {}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoSearchFieldComponent,\n  SohoSearchFieldWrapperComponent\n} from './soho-searchfield.component';\n\n@NgModule({\n  imports: [\n    SohoSearchFieldComponent,\n    SohoSearchFieldWrapperComponent\n  ],\n  exports: [\n    SohoSearchFieldComponent,\n    SohoSearchFieldWrapperComponent,\n  ],\n})\nexport class SohoSearchFieldModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n    selector: 'input[soho-slider]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [provideControlValueAccessor(SohoSliderComponent)],\n})\n\nexport class SohoSliderComponent extends BaseControlValueAccessor<number> implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /**\n   * Flag to force an update of the control after the view is created.\n   */\n  private runUpdatedOnCheck?: boolean;\n\n  /** Minimum Value */\n  @Input() public set min(min: number | undefined) {\n    this.options.min = min;\n  }\n  public get min(): number | undefined {\n    return this.options.min;\n  }\n\n  /** Maximum Value */\n  @Input() public set max(max: number | undefined) {\n    this.options.max = max;\n  }\n  public get max(): number | undefined {\n    return this.options.max;\n  }\n  /** Increment or decrement by step value */\n  @Input() public set step(step: number | undefined) {\n    this.options.step = step;\n  }\n  public get step(): number | undefined {\n    return this.options.step;\n  }\n\n  /** value or a range of values */\n  @Input() public set value(value: number[] | undefined) {\n    this.options.value = value;\n    if (this.slider && value) {\n      this.slider.setValue(value[0], value[1]);\n    }\n  }\n  public get value(): number[] | undefined {\n    if (this.slider) {\n      return this.slider.value();\n    }\n    return this.options.value;\n  }\n\n  /** Choose a range of values or select a value */\n  @Input() public set range(range: boolean | undefined) {\n    this.options.range = range;\n  }\n  public get range(): boolean | undefined {\n    return this.options.range;\n  }\n\n  /** An array of ticks that provide the value, description and color details */\n  @Input() public set ticks(ticks: string) {\n    this.options.ticks = JSON.parse(ticks);\n  }\n\n  /** Persist tooltip */\n  @Input() set persistTooltip(persistTooltip: boolean) {\n    this.options.persistTooltip = persistTooltip;\n  }\n\n  /** Option to control the position of tooltip. ['top' , 'bottom'] */\n  @Input() set tooltipPosition(tooltipPosition: 'top' | 'bottom') {\n    this.options.tooltipPosition = tooltipPosition;\n  }\n\n  /** Tooltip Content */\n  @Input() set tooltipContent(tooltipContent: string[]) {\n    this.options.tooltipContent = tooltipContent;\n  }\n\n  /** Set vertical class to render the slider vertically */\n  @Input() set vertical(isVertical: boolean) {\n    this.isVertical = isVertical;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n  }\n\n  /**\n   * Called when the slider control changes\n   *\n   * @todo replace override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change: EventEmitter<SohoSliderEvent> = new EventEmitter<SohoSliderEvent>();\n\n  /** Called when the slider is being slid */\n  @Output() sliding: EventEmitter<SohoSliderEvent> = new EventEmitter<SohoSliderEvent>();\n\n  /** Called when the slider starts to be slid */\n  @Output() slidestart: EventEmitter<SohoSliderEvent> = new EventEmitter<SohoSliderEvent>();\n\n  /** Called when the slider is finished sliding, change will also fire here. */\n  @Output() slidestop: EventEmitter<SohoSliderEvent> = new EventEmitter<SohoSliderEvent>();\n\n  /** Called when the slider is updated when the model value changes */\n  @Output() updated: EventEmitter<SohoSliderEvent> = new EventEmitter<SohoSliderEvent>();\n\n  /** Bind attributes to input element */\n  @HostBinding('class.slider') get isSlider() {\n    return true;\n  }\n\n  @HostBinding('class.vertical') get isVerticalSlider() {\n    return this.isVertical;\n  }\n\n  @HostBinding('attr.type') get sliderType() {\n    return 'range';\n  }\n\n  /**\n   * Local variables\n   */\n  private isDisabled?: boolean = undefined;\n  private isReadOnly?: boolean = undefined;\n  private isVertical = false;\n  private isVerticalOriginal = false;\n\n  private jQueryElement?: JQuery;\n  private slider?: SohoSliderStatic | null;\n  private options: SohoSliderOptions = {};\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    private ref: ChangeDetectorRef) {\n    super();\n  }\n\n  @Input() set disabled(value: boolean | undefined) {\n    this.isDisabled = value;\n    if (this.slider) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.slider?.disable());\n        this.isDisabled = true;\n      } else {\n        this.ngZone.runOutsideAngular(() => this.slider?.enable());\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  @Input() set readonly(value: boolean | undefined) {\n    this.isReadOnly = value;\n    if (value) {\n      this.ngZone.runOutsideAngular(() => this.slider?.readonly());\n      this.isReadOnly = true;\n    } else {\n      this.ngZone.runOutsideAngular(() => this.slider?.enable());\n      this.isReadOnly = false;\n      this.isDisabled = false;\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.slider(this.options);\n      this.slider = this.jQueryElement.data('slider');\n\n      // Bind to events\n      this.jQueryElement\n        .on('slidestart', (event: SohoSliderEvent) => this.onSlideStop(event))\n        .on('slidestop', (event: SohoSliderEvent) => this.onSlideStart(event))\n        .on('sliding', (event: SohoSliderEvent) => this.onSliding(event))\n        .on('change', (event: SohoSliderEvent) => this.onChange(event))\n        .on('updated', (event: SohoSliderEvent) => this.onUpdated(event));\n\n      this.runUpdatedOnCheck = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.slider && this.runUpdatedOnCheck) {\n      // Ensure the default disabled flag is applied.\n      this.disabled = this.isDisabled;\n      // Delay updated a bit so the class is also set for updated to render correctly.\n      if (this.isVerticalOriginal !== this.isVertical) {\n        this.slider.updated();\n        this.isVerticalOriginal = this.isVertical;\n      }\n\n      this.ngZone.runOutsideAngular(() => {\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  ngOnDestroy() {\n    if (this.slider) {\n      this.slider.destroy();\n      this.slider = null;\n    }\n  }\n\n  onChange(event: SohoSliderEvent) {\n    const newValue = this.jQueryElement?.val() as number;\n    if (this.internalValue !== newValue) {\n      // Update the model ...\n      this.internalValue = newValue;\n      event.data = newValue;\n\n      // ... then emit the changed value.\n      this.change.emit(event);\n      this.ref.markForCheck();\n    }\n  }\n\n  onSliding(event: SohoSliderEvent) {\n    event.data = this.jQueryElement?.val();\n    this.sliding.emit(event);\n  }\n\n  onSlideStart(event: SohoSliderEvent) {\n    event.data = this.jQueryElement?.val();\n    this.slidestart.emit(event);\n  }\n\n  onSlideStop(event: SohoSliderEvent) {\n    event.data = this.jQueryElement?.val();\n    this.slidestop.emit(event);\n  }\n\n  onUpdated(event: SohoSliderEvent) {\n    event.data = this.jQueryElement?.val();\n    this.updated.emit(event);\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoSliderComponent } from './soho-slider.component';\n\n@NgModule({\n  imports: [\n    SohoSliderComponent\n  ],\n  exports: [\n    SohoSliderComponent\n  ]\n})\nexport class SohoSliderModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-sparkline]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoSparklineComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoSparklineOptions = {};\n\n  @HostBinding('class.sparkline') get isSparkline() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Array<any>) {\n    this.options.dataset = dataset;\n\n    if (this.sparkline) {\n      this.sparkline.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Chart Type */\n  @Input() set type(value: SohoSparklineType) {\n    this.options.type = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.type = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An array of color sequences in hex format fx #1D5F8A, defaulting to the correct standard colors. */\n  @Input() set colors(value: Array<any>) {\n    this.options.colors = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.colors = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Shows dots on the data points. */\n  @Input() set isDots(value: boolean) {\n    this.options.isDots = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.isDots = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Highlights the top value as peak with a special dot. */\n  @Input() set isPeakDot(value: boolean) {\n    this.options.isPeakDot = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.isPeakDot = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Shows a continuous shading to highlight the min and max values. */\n  @Input() set isMinMax(value: boolean) {\n    this.options.isMinMax = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.isMinMax = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Adds a median range display. */\n  @Input() set isMedianRange(value: boolean) {\n    this.options.isMedianRange = value;\n\n    if (this.sparkline) {\n      this.sparkline.settings.isMedianRange = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /* Events*/\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n\n  /**\n   * @todo remove override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  private jQueryElement?: JQuery;\n  private sparkline?: SohoSparkline | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      this.jQueryElement.chart(this.options);\n      this.sparkline = this.jQueryElement.data('sparkline');\n\n      // Setup the events\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n      this.jQueryElement.on('contextmenu', (...args) =>\n        this.ngZone.run(() => this.contextmenu?.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.sparkline && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.sparkline?.updated(this.sparkline.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.sparkline) {\n        this.sparkline.destroy();\n        this.sparkline = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoSparklineComponent } from './soho-sparkline.component';\n\n@NgModule({\n  imports: [\n    SohoSparklineComponent\n  ],\n  exports: [\n    SohoSparklineComponent\n  ],\n})\nexport class SohoSparklineModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\ntype SpinboxOptionsWithAllowEmpty = SohoSpinboxOptions & { allowEmpty?: boolean };\n\n@Component({\n    selector: 'input[soho-spinbox]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [provideControlValueAccessor(SohoSpinboxComponent)],\n})\nexport class SohoSpinboxComponent extends BaseControlValueAccessor<number> implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  /** Disabled flag - used by initialisation. */\n  internalIsDisabled?: boolean;\n  private runUpdatedOnCheck?: boolean;\n\n  @Input() set disabled(value: boolean | undefined) {\n    this.internalIsDisabled = value;\n    if (this.spinbox) {\n      if (value) {\n        this.ngZone.runOutsideAngular(() => this.spinbox?.disable());\n      } else {\n        this.ngZone.runOutsideAngular(() => this.spinbox?.enable());\n      }\n    } else {\n      this.runUpdatedOnCheck = true;\n    }\n  }\n  get disabled(): boolean | undefined {\n    return this.internalIsDisabled;\n  }\n\n  /**\n   * @todo replace override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change = new EventEmitter<number>();\n\n  // Set the spinbox class.\n  @HostBinding('class.spinbox') spinboxClass = true;\n\n  @HostBinding('attr.type') get spinboxType() {\n    return 'text';\n  }\n\n  @HostBinding('attr.id') @Input() id?: string;\n  @HostBinding('attr.name') @Input() name?: string;\n  @HostBinding('attr.min') @Input() min?: number;\n  @HostBinding('attr.max') @Input() max?: number;\n\n  /**\n   * Value of the spin box.\n   */\n  @HostBinding('attr.value') @Input() public set value(val: number | string | any) {\n    if (this.spinbox) {\n      this.spinbox.updateVal(val);\n    }\n    this.internalValue = val;\n  }\n  public get value(): number | string | any {\n    return this.internalValue;\n  }\n\n  @HostBinding('attr.step') @Input() step?: number;\n\n  /**\n   * Allow empty values in the spinbox instead of defaulting to minimum value.\n   * When true, the spinbox can be cleared completely.\n   */\n  @Input() set allowEmpty(value: boolean | undefined) {\n    (this.options as SpinboxOptionsWithAllowEmpty).allowEmpty = value;\n    if (this.spinbox?.settings) {\n      (this.spinbox.settings as SpinboxOptionsWithAllowEmpty).allowEmpty = value;\n    }\n  }\n\n  /**\n   * Gets the current allowEmpty setting.\n   * @returns true if empty values are allowed, false otherwise\n   */\n  get allowEmpty(): boolean | undefined {\n    if (this.spinbox?.settings) {\n      return (this.spinbox.settings as SpinboxOptionsWithAllowEmpty).allowEmpty;\n    }\n    return (this.options as SpinboxOptionsWithAllowEmpty).allowEmpty;\n  }\n\n  @Input() set attrDisabled(_value: boolean) {\n    console.warn(`soho-spinbox 'disabled' input has been deprecated, please use '[attr.disabled]'.`);\n  }\n\n  private options: SohoSpinboxOptions = {};\n  private jQueryElement?: JQuery;\n  private spinbox?: SohoSpinboxStatic | null;\n\n  updateVal(value: string | number) {\n    if (this.spinbox) {\n      this.spinbox.updateVal(value);\n    }\n    this.value = value as number;\n  }\n\n  /**\n   * Creates an instance of SohoSpinboxComponent.\n   *\n   * @param element matched element.\n   * @param ngZone angular zone.\n   *\n   */\n  constructor(private element: ElementRef, private ngZone: NgZone) {\n    super();\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // initialise the spinbox control\n      this.jQueryElement.spinbox(this.options);\n\n      // extract the api\n      this.spinbox = this.jQueryElement.data('spinbox');\n\n      // @todo - add event binding control so we don't bind if not required.\n      this.jQueryElement\n        .on('change', (event: SohoSpinboxEvent) => this.onChange(event));\n\n      // Make sure the value of the control is set appropriately.\n      if (this.internalValue) {\n        this.jQueryElement.val(this.internalValue);\n      }\n\n      this.runUpdatedOnCheck = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      // Enforce the initial disabled value (this handles the zone internall)\n      this.disabled = this.internalIsDisabled;\n      this.runUpdatedOnCheck = false;\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      // Destroy any widget resources.\n      this.spinbox?.destroy();\n      this.spinbox = null;\n    });\n  }\n\n  onChange(_event: SohoSpinboxEvent) {\n    // When the request for data has completed, make sure we\n    // update the 'dropdown' control.\n    this.ngZone.run(() => {\n      const newValue = this.jQueryElement?.val();\n      if (this.internalValue !== newValue) {\n        // Update the model ...\n        this.internalValue = this.jQueryElement?.val() as number;\n\n        // ... then emit the changed value.\n        this.change.emit(this.internalValue);\n      }\n    });\n  }\n\n  /**\n   * Override writeValue to allow the input element to be updated correctly.\n   *\n   * @param value the new value\n   */\n  writeValue(value: number) {\n    super.writeValue(value);\n\n    if (this.spinbox) {\n      this.spinbox.updateVal(value);\n    }\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoSpinboxComponent } from './soho-spinbox.component';\n\n@NgModule({\n  imports: [\n    SohoSpinboxComponent\n  ],\n  exports: [\n    SohoSpinboxComponent\n  ]\n})\nexport class SohoSpinboxModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * Angular Wrapper for the Soho  Splitter Control.\n *\n * This component searches for an element with the name\n * 'soho-splitter' in the parent's DOM tree, initialising it with\n * the Soho Splitter control.\n */\n@Component({\n    selector: 'soho-splitter',\n    template: `<ng-content></ng-content>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoSplitterComponent implements AfterViewInit, OnDestroy {\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  private options: SohoSplitterOptions = {};\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  // The orientation of the splitter, either x (for vertical) or y (for horizontal)\n  @Input() set axis(axis: SohoSplitterOptionsAxis) {\n    this.options.axis = axis;\n    if (this.splitter) {\n      this.splitter.settings.axis = axis;\n      this.splitter.updated();\n    }\n  }\n\n  // Controls when the panels are redrawn whilst the splitter is dragged, either\n  // continuously (immediate) or when the drag is finished (end).\n  @Input() set resize(resize: SohoSplitterOptionsResize) {\n    this.options.resize = resize;\n    if (this.splitter) {\n      this.splitter.settings.resize = resize;\n      this.splitter.updated();\n    }\n  }\n\n  // Constrains the splitter within the bounds of the specified element or region.\n  @Input() set containment(containment: JQuery) {\n    this.options.containment = containment;\n    if (this.splitter) {\n      this.splitter.settings.containment = containment;\n      this.splitter.updated();\n    }\n  }\n\n  // Adds/Remove the collapse button.\n  @Input() set collapseButton(collapseButton: boolean) {\n    this.options.collapseButton = collapseButton;\n    if (this.splitter) {\n      this.splitter.settings.collapseButton = collapseButton;\n      this.splitter.updated();\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n    if (this.splitter) {\n      this.splitter.settings.attributes = attributes;\n      this.splitter.updated();\n    }\n  }\n\n  /** Ability to stop dragging at a max left or right size. **/\n  @Input() set maxWidth(maxWidth: SohoSplitterOptionsMaxWidth) {\n    this.options.maxWidth = maxWidth;\n    if (this.splitter) {\n      this.splitter.settings.maxWidth = maxWidth;\n      this.splitter.updated();\n    }\n  }\n\n  // Determines if the split percentage should be saved to local storage\n  @Input() set save(save: boolean) {\n    this.options.save = save;\n    if (this.splitter) {\n      this.splitter.settings.save = save;\n      this.splitter.updated();\n    }\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  @Output() split = new EventEmitter<Object[]>();\n\n  // -------------------------------------------\n  // Host Bindings\n  // -------------------------------------------\n\n  // Set the splitter class.\n  @HostBinding('class.splitter') isSplitter = true;\n\n  // Is the splitter on the right?  Defaults to the left.\n  @HostBinding('class.splitter-right') @Input() isSplitterRight: boolean | undefined;\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the Soho splitter control api.\n  private splitter?: SohoSplitterStatic | null;\n\n  /**\n   * Constructor.\n   *\n   * @parm element - the element representing the splitter on the page.\n   */\n  constructor(private element: ElementRef) {\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    // Wrap the element in a jQuery selector.\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    // Initialise the SohoXi Control\n    this.jQueryElement.splitter(this.options);\n\n    // Once the control is initialised, extract the control\n    // plug-in from the element.  The element name is\n    // defined by the plug-in, but in this case it is 'splitter'.\n    this.splitter = this.jQueryElement.data('splitter');\n\n    // Initialise any event handlers.\n    this.jQueryElement\n      // Propogate the split event via the event emitter.  The data passed\n      // is a reference to the jQuery control.\n      .on('split', (...args: any[]) => this.split.next(args));\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    if (this.splitter) {\n      this.splitter.destroy();\n      this.splitter = null;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport {\n  SohoSplitterComponent\n} from './soho-splitter.component';\n\n@NgModule({\n  imports: [\n    SohoSplitterComponent\n  ],\n  exports: [\n    SohoSplitterComponent\n  ]\n})\nexport class SohoSplitterModule {}\n","/* eslint-disable @angular-eslint/no-input-rename */\nimport {\n    AfterViewChecked,\n    AfterViewInit,\n    ChangeDetectionStrategy,\n    Component,\n    ElementRef,\n    HostBinding,\n    Input,\n    NgZone,\n    OnDestroy\n} from \"@angular/core\";\n\n@Component({\n    // eslint-disable-next-line @angular-eslint/component-selector\n    selector: '[soho-stepchart]',\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoStepChartComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n    private options: SohoStepChartOptions = {};\n\n    @HostBinding('class.step-chart') get isStepChart() {\n        return true;\n    }\n\n    /** The number of steps to show. */\n    @Input() set steps(steps: number) {\n        this.options.steps = steps;\n        if (this.stepchart) {\n            this.stepchart.settings.steps = steps;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The number of steps complete (linear). */\n    @Input() set completed(completed: number) {\n        this.options.completed = completed;\n        if (this.stepchart) {\n            this.stepchart.settings.completed = completed;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The number of the in progress step (linear). */\n    @Input() set inProgress(inProgress: number) {\n        this.options.inProgress = inProgress;\n        if (this.stepchart) {\n            this.stepchart.settings.inProgress = inProgress;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The icon to display fx. 'icon-error', 'icon-success' */\n    @Input() set iconType(iconType: boolean) {\n        this.options.iconType = iconType;\n        if (this.stepchart) {\n            this.stepchart.settings.iconType = iconType;\n            this.updateRequired = true;\n        }\n    }\n\n    /**\n     * The completed text or uses a localized 'N of N Steps complete'.\n     *  You can use {0} and {1} to replace n of n in the string.\n     */\n    @Input() set completedText(completedText: string) {\n        this.options.completedText = completedText;\n        if (this.stepchart) {\n            this.stepchart.settings.completedText = completedText;\n            this.updateRequired = true;\n        }\n    }\n\n    /**\n     * The additional text to show on the right. Defaults to none.\n     * You can use {0} to replace with the steps remaining count and {1} to replace the number of steps.\n     */\n    @Input() set extraText(extraText: string) {\n        this.options.extraText = extraText;\n        if (this.stepchart) {\n            this.stepchart.settings.extraText = extraText;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The color to show completed steps. Defaults to primary color. */\n    @Input() set completedColor(completedColor: string) {\n        this.options.completedColor = completedColor;\n        if (this.stepchart) {\n            this.stepchart.settings.completedColor = completedColor;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The color to steps when all are completed. Defaults to primary color. */\n    @Input() set allCompletedColor(allCompletedColor: string) {\n        this.options.allCompletedColor = allCompletedColor;\n        if (this.stepchart) {\n            this.stepchart.settings.allCompletedColor = allCompletedColor;\n            this.updateRequired = true;\n        }\n    }\n\n    /** The color to show in-progress steps. Defaults to ruby02. */\n    @Input() set inProgressColor(inProgressColor: string) {\n        this.options.inProgressColor = inProgressColor;\n        if (this.stepchart) {\n            this.stepchart.settings.inProgressColor = inProgressColor;\n            this.updateRequired = true;\n        }\n    }\n\n    /** Add extra attributes like id's to the chart elements.\n     * For example { name: 'id', value: 'my-unique-id' }\n     */\n    @Input() set attributes(attributes: Array<Object> | Object) {\n        this.options.attributes = attributes;\n\n        if (this.stepchart) {\n            this.stepchart.settings.attributes = attributes;\n            this.updateRequired = true;\n        }\n    }\n\n    private jQueryElement?: JQuery;\n    private stepchart?: SohoStepChart | null;\n    private updateRequired = false;\n\n    constructor(\n        private element: ElementRef,\n        private ngZone: NgZone,\n    ) { }\n\n    ngAfterViewInit() {\n        this.ngZone.runOutsideAngular(() => {\n            // assign element to local variable\n            this.jQueryElement = jQuery(this.element.nativeElement);\n\n            // initialise the tag control\n            this.jQueryElement.stepchart(this.options);\n\n            // extract the api\n            this.stepchart = this.jQueryElement.data('stepchart');\n        });\n    }\n\n    ngAfterViewChecked() {\n        if (this.stepchart && this.updateRequired) {\n            this.ngZone.runOutsideAngular(() => this.stepchart?.updated(this.stepchart.settings));\n            this.updateRequired = false;\n        }\n    }\n\n    ngOnDestroy() {\n        this.ngZone.runOutsideAngular(() => {\n            if (this.jQueryElement) {\n                // remove the event listeners on this element.\n                this.jQueryElement.off();\n                this.jQueryElement = undefined;\n            }\n\n            // Destroy any widget resources.\n            if (this.stepchart) {\n                // Error occurs in teardown in enterprise\n                // this.stepchart.destroy();\n                this.stepchart = null;\n            }\n        });\n    }\n}\n","import { NgModule } from \"@angular/core\";\n\nimport { SohoStepChartComponent } from \"./soho-stepchart.component\";\n\n@NgModule({\n  imports: [\n    SohoStepChartComponent\n  ],\n  exports: [\n    SohoStepChartComponent\n  ],\n})\nexport class SohoStepChartModule {}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\nimport { SohoButtonComponent } from '../button/soho-button.component';\nimport { SohoToolbarComponent, SohoToolbarTitleComponent } from '../toolbar/soho-toolbar.component';\n\n/**************************************************************\n * STEP LIST TITLE\n **************************************************************/\n@Component({\n    selector: 'div[soho-step-list-title]', // eslint-disable-line\n    template: `<ng-content></ng-content>`\n})\nexport class SohoStepListTitleComponent {\n  @HostBinding('class.title') get title() {\n    return true;\n  }\n  @HostBinding('class.title-wide') get titleWide() {\n    return true;\n  }\n}\n\n/**************************************************************\n * STEP LIST\n **************************************************************/\n@Component({\n  selector: 'ul[soho-step-list]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepListComponent {\n  @HostBinding('class.tree') isTree = true;\n  @HostBinding('class.js-step-list-scroll') isJSStepTreeScroll = true;\n\n  // -----------------------------------------------------------------\n  // required by stepcontrol. make sure this id and the one passed\n  // into the stepcontrol settings match.\n  // -----------------------------------------------------------------\n  @HostBinding('attr.id') id = 'step-list';\n\n  // -----------------------------------------------------------------\n  // disallow jquery.initialize() from initializing this as a tree\n  // control. Needed due to desire for tree styles but not an actual\n  // tree itself.\n  // -----------------------------------------------------------------\n  @HostBinding('attr.data-init') dataInit = false;\n}\n\n/**************************************************************\n * SUB STEP LIST\n **************************************************************/\n@Component({\n  selector: 'ul[soho-substep-list]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoSubstepListComponent {\n  @HostBinding('class.folder') isFolder = true;\n  @HostBinding('class.js-step-folder') isJSStepFolder = true;\n}\n\n/**************************************************************\n * STEP LIST ITEM\n **************************************************************/\n@Component({\n  selector: 'li[soho-step-list-item]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepListItemComponent {\n  @HostBinding('class.js-step') get jsStep() {\n    return true;\n  }\n  @HostBinding('class.is-selected') @Input() isSelected = false;\n}\n\n/**************************************************************\n * STEP LIST ITEM ANCHOR\n **************************************************************/\n@Component({\n  selector: 'a[soho-step-list-item-anchor]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepListItemAnchorComponent {\n  @HostBinding('class.js-step-link') isJsStepLink = true;\n  @HostBinding('attr.href') get hrefAttr() {\n    return this.stepId ? '#' + this.stepId : null;\n  }\n\n  @Input() stepId?: string;\n}\n\n/**************************************************************\n * STEP LIST ITEM TITLE\n **************************************************************/\n@Component({\n  selector: 'span[soho-step-list-item-title]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepListItemTitleComponent {\n  @HostBinding('class.tree-text') treeText = true;\n}\n\n/**************************************************************\n * STEP CONTENT TITLE\n **************************************************************/\n@Component({\n  selector: 'div[soho-step-content-title]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepContentTitleComponent {\n  @HostBinding('class.heading') isHeading = true;\n}\n\n/**************************************************************\n * STEP CONTENT\n **************************************************************/\n@Component({\n  selector: 'div[soho-step-content]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepContentComponent {\n  @HostBinding('class.scrollable') get isScrollable() {\n    return true;\n  }\n  @HostBinding('class.step-container') get iStepContainer() {\n    return true;\n  }\n  @HostBinding('class.js-step-container-scroll') get isJsStepPanelsScroll() {\n    return true;\n  }\n}\n\n/**************************************************************\n * STEP CONTENT PANEL\n **************************************************************/\n@Component({\n  selector: 'div[soho-step-content-panel]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n})\nexport class SohoStepContentPanelComponent {\n  @HostBinding('class.js-step-panel') get isJsStepProcessPanel() {\n    return true;\n  }\n  @HostBinding('attr.id') get idAttr() {\n    return this.stepId;\n  }\n  @Input() stepId?: string;\n}\n\n@Component({\n  selector: 'div[soho-stepprocess]', // eslint-disable-line\n  templateUrl: 'soho-stepprocess.component.html',\n  imports: [SohoToolbarComponent, SohoToolbarTitleComponent, SohoButtonComponent]\n})\nexport class SohoStepProcessComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('class.step-process-container') isStepProcessContainer = true;\n  @HostBinding('class.two-column') isTwoColumn = true;\n  @HostBinding('class.fixed') isFixed = true;\n  @HostBinding('class.page-container') isPageContainer = true;\n  @HostBinding('class.no-scroll') isNoScroll = true;\n\n  // ------------------------------------------------------------------------\n  // @Inputs\n  // ------------------------------------------------------------------------\n\n  /**\n   * Whether or not to restrict navigation to next and previous buttons only.\n   */\n  @Input() set linearProgression(linearProgression: boolean) {\n    this.stepProcessOptions.linearProgression = linearProgression;\n    if (this.jQueryElement) {\n      (this.stepprocess as any).settings.linearProgression = linearProgression;\n    }\n  }\n\n  @Input() nextButtonLabel = 'Next';\n\n  @Input() previousButtonLabel = 'Previous';\n\n  @Input() saveAndCloseButtonLabel = 'Save & Close';\n\n  @Input() continueButtonLabel = 'Continue';\n\n  @Input() nextButtonAriaLabel = 'Go to next step';\n\n  @Input() previousButtonAriaLabel = 'Go to previous step';\n\n  @Input() continueButtonAriaLabel = 'Continue';\n\n  @Input() saveAndCloseButtonAriaLabel = 'Save & Close';\n\n  @Input() set nextButtonEnable(enabled: boolean) {\n    if (this.jQueryElement) {\n      this.jQueryElement.find('.js-step-link-next').prop('disabled', !enabled);\n    }\n  }\n\n  @Input() set previousButtonEnable(enabled: boolean) {\n    if (this.jQueryElement) {\n      this.jQueryElement.find('.js-step-link-prev').prop('disabled', !enabled);\n    }\n  }\n\n  @Input() set saveCloseButtonEnable(enabled: boolean) {\n    if (this.jQueryElement) {\n      this.jQueryElement.find('.js-btn-save-changes').prop('disabled', !enabled);\n    }\n  }\n\n  // ------------------------------------------------------------------------\n  // @Outputs\n  // ------------------------------------------------------------------------\n\n  @Output() beforeSelectStep = new EventEmitter<BeforeSelectStepEvent>();\n\n  @Output() saveClose: EventEmitter<SohoStepSaveCloseEvent> = new EventEmitter<SohoStepSaveCloseEvent>();\n\n  // ------------------------------------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the soho stepprocess control api.\n  private stepprocess?: SohoStepProcessStatic;\n\n  // The internal stepsOptions object used to construct the stepproces control\n  private stepProcessOptions: SohoStepProcessOptions = {};\n\n  // beforeStepSelect callback that is adapted to an Angular EventEmittier\n  private beforeSelectStepDeferred: JQueryDeferred<boolean> = $.Deferred();\n\n  constructor(private element: ElementRef) { }\n\n  ngAfterViewInit() {\n    this.stepProcessOptions.stepList = '#step-list';\n    this.stepProcessOptions.beforeSelectStep = this.beforeSelectStepPromise;\n\n    this.jQueryElement = jQuery(this.element.nativeElement);\n    this.jQueryElement.stepprocess(this.stepProcessOptions);\n    this.stepprocess = this.jQueryElement.data('stepprocess');\n    this.jQueryElement.find('.js-btn-save-changes').\n      on('click', (_e: JQuery.TriggeredEvent) => {\n        this.fireOnSaveClose();\n      });\n  }\n\n  private beforeSelectStepPromise = (args: { stepLink: JQuery; isStepping: StepDirection }): JQueryPromise<boolean> => {\n    this.beforeSelectStepDeferred = $.Deferred();\n\n    if (this.beforeSelectStep.observers.length > 0) {\n      // not sure what it would mean to have a multiple observers potentially\n      // calling the response function.\n      if (this.beforeSelectStep.observers.length !== 1) {\n        console.warn('stepprocess: only 1 observer is allowed for the beforeSelectStep event emitter');\n      }\n\n      const beforeSelectStepEvent: BeforeSelectStepEvent = {} as any;\n\n      // ------------------------------------------------------------------------------\n      // The first beforeSelectStep is called before the this.stepprocess can be set.\n      // In that case there is no currentSelectedStep so getting teh currentStepId\n      // can be skipped.\n      // ------------------------------------------------------------------------------\n      if (this.stepprocess) {\n        const $selectedStep = this.stepprocess.getSelectedStep();\n        beforeSelectStepEvent.currentStepId = $selectedStep?.children('a')?.attr('href')?.substring(1);\n      }\n\n      if (args.stepLink) {\n        beforeSelectStepEvent.targetStepId = $(args.stepLink)?.attr('href')?.substring(1);\n      } else {\n        beforeSelectStepEvent.targetStepId = beforeSelectStepEvent.currentStepId;\n      }\n\n      beforeSelectStepEvent.isStepping = args.isStepping;\n      beforeSelectStepEvent.response = this.beforeSelectStepResponse;\n      this.beforeSelectStep.emit(beforeSelectStepEvent);\n    } else {\n      this.beforeSelectStepDeferred.resolve(true);\n    }\n\n    return this.beforeSelectStepDeferred.promise();\n  };\n  private beforeSelectStepResponse = (response: BeforeSelectStepResult) => {\n    if (response.overrideTargetStepId) {\n      const stepLinkToSelect = $('.js-step-link[href=\"#' + response.overrideTargetStepId + '\"]');\n      this.beforeSelectStepDeferred.resolve(response.continue, stepLinkToSelect as any);\n    } else {\n      this.beforeSelectStepDeferred.resolve(response.continue);\n    }\n  };\n\n  private fireOnSaveClose(): void {\n    const $selectedStep = this.stepprocess?.getSelectedStep();\n    const currentStepId = $selectedStep?.children('a')?.attr('href')?.substring(1);\n    const event: SohoStepSaveCloseEvent = {\n      currentStepId\n    };\n    this.saveClose.emit(event);\n  }\n\n  ngOnDestroy() {\n    if (this.stepprocess) {\n      this.stepprocess.destroy();\n    }\n  }\n}\n","\n<!-- STEP CONTROL STEPS -->\n<div class=\"sidebar\">\n  <div soho-toolbar class=\"toolbar-custom toolbar-collapsible phone-visible\">\n    <soho-toolbar-title>\n      <ng-content select=\"div[soho-step-list-title]\"></ng-content>\n    </soho-toolbar-title>\n  </div>\n  <ng-content select=\"ul[soho-step-list]\"></ng-content>\n  <div class=\"phone-action-bar phone-visible\">\n    <button soho-button=\"secondary\" class=\"btn btn-secondary js-btn-save-changes\">{{saveAndCloseButtonLabel}}</button>\n    <button soho-button=\"primary\" class=\"btn btn-primary js-toggle-sidebar\">{{continueButtonLabel}}</button>\n  </div>\n</div>\n\n<!-- STEP CONTROL CONTENT -->\n<div class=\"main no-scroll\">\n\n  <div class=\"toolbar-custom toolbar-collapsible\">\n    <button soho-button=\"icon\" icon=\"bullet-steps\" class=\"btn-icon btn-toggle-steps js-toggle-sidebar\"></button>\n\n    <ng-content select=\"div[soho-step-content-title]\"></ng-content>\n\n    <div class=\"actions phone-hidden\">\n      <button soho-button=\"tertiary\" class=\"btn-tertiary js-step-link-prev\" [aria-label]=\"previousButtonAriaLabel\">{{previousButtonLabel}}</button>\n      <button soho-button=\"tertiary\" class=\"btn-tertiary js-step-link-next\" [aria-label]=\"nextButtonAriaLabel\">{{nextButtonLabel}}</button>\n    </div>\n  </div>\n\n  <!-- STEP CONTROL PHONE CONTROLS -->\n  <ng-content select=\"div[soho-step-content]\"></ng-content>\n  <!-- STEP CONTROL FOOTER -->\n  <div class=\"toolbar-custom toolbar-collapsible bottom\">\n    <div class=\"actions phone-hidden\">\n      <button soho-button=\"tertiary\" class=\"btn-tertiary js-step-link-prev\" [aria-label]=\"previousButtonAriaLabel\">{{previousButtonLabel}}</button>\n      <button soho-button=\"tertiary\" class=\"btn-tertiary js-step-link-next\" [aria-label]=\"nextButtonAriaLabel\">{{nextButtonLabel}}</button>\n    </div>\n  </div>\n  <div class=\"phone-action-bar phone-visible\">\n    <button soho-button=\"secondary\" class=\"btn btn-secondary js-btn-save-changes\" [aria-label]=\"saveAndCloseButtonAriaLabel\">{{saveAndCloseButtonLabel}}</button>\n    <button soho-button=\"primary\" class=\"btn btn-primary js-step-link-next\" [aria-label]=\"continueButtonAriaLabel\">{{continueButtonLabel}}</button>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport {\n  SohoStepContentComponent,\n  SohoStepContentPanelComponent,\n  SohoStepContentTitleComponent,\n  SohoStepListComponent,\n  SohoStepListItemAnchorComponent,\n  SohoStepListItemComponent,\n  SohoStepListItemTitleComponent,\n  SohoStepListTitleComponent,\n  SohoStepProcessComponent,\n  SohoSubstepListComponent\n} from '../stepprocess/soho-stepprocess.component';\n\n@NgModule({\n  imports: [\n    SohoStepListComponent,\n    SohoStepListTitleComponent,\n    SohoStepListItemComponent,\n    SohoStepListItemAnchorComponent,\n    SohoStepListItemTitleComponent,\n    SohoSubstepListComponent,\n    SohoStepContentTitleComponent,\n    SohoStepContentComponent,\n    SohoStepContentPanelComponent,\n    SohoStepProcessComponent\n  ],\n  exports: [\n    SohoStepListComponent,\n    SohoStepListTitleComponent,\n    SohoStepListItemComponent,\n    SohoStepListItemAnchorComponent,\n    SohoStepListItemTitleComponent,\n    SohoSubstepListComponent,\n    SohoStepContentTitleComponent,\n    SohoStepContentComponent,\n    SohoStepContentPanelComponent,\n    SohoStepProcessComponent\n  ]\n})\nexport class SohoStepProcessModule {}\n","import { Observable } from 'rxjs';\n\n/**\n * Dynamic Soho SwapList Service contract.\n */\nexport abstract class SohoSwapListService {\n  /**\n   * Returns a list of <SohoSwapListOptions> data.\n   */\n  abstract getData(): Observable<SohoSwapListOptions>;\n}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Optional,\n  Output\n} from '@angular/core';\n\nimport { SohoButtonComponent } from '../button/soho-button.component';\nimport { SohoSwapListService } from './soho-swaplist.service';\n\nexport type SohoSwapListCardType = 'available' | 'selected' | 'full-access';\n\n/**************************************************************\n * SWAP LIST CARD\n **************************************************************/\n@Component({\n    selector: 'soho-swaplist-card',\n    template: `\n      <div [class]=\"cardClass\">\n        <div class=\"card-header\">\n          <h2 class=\"card-title\">{{title}}</h2>\n          <div class=\"buttons\">\n            <ng-content></ng-content>\n          </div>\n        </div>\n        <div class=\"card-content\">\n          @if (showSearchable) {\n            <div class=\"listview-search\">\n              <label class=\"audible\" for=\"searchfield-{{cardType}}\">{{searchTitle}}</label>\n              <input class=\"searchfield\" placeholder=\"{{searchTitle}}\" name=\"searchfield-{{cardType}}\"\n               id=\"searchfield-{{cardType}}\" data-init=\"false\">\n            </div>\n          }\n          <div class=\"listview\"></div>\n        </div>\n      </div>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoSwapListCardComponent {\n  @HostBinding('class.swaplist') get isSwapList() {\n    return true;\n  }\n\n  /** The type of card. */\n  private cardtype?: SohoSwapListCardType;\n\n  /** The title for the card. */\n  private cardtitle?: string;\n\n  /** The show searchable for the search-field. */\n  private showsearchable?: boolean;\n\n  /** The show searchable for the search-field. */\n  private searchtitle?: string;\n\n  @Input()\n  public set type(value: SohoSwapListCardType) {\n    this.cardtype = value;\n  }\n\n  @Input()\n  public set showSearchable(value: boolean | undefined) {\n    this.showsearchable = value;\n  }\n  public get showSearchable(): boolean | undefined {\n    return this.showsearchable;\n  }\n\n  @Input()\n  public set searchTitle(value: string | undefined) {\n    this.searchtitle = value;\n  }\n\n  public get searchTitle(): string | undefined {\n    return this.searchtitle;\n  }\n\n  /**\n   * Return the class to use for the card.\n   */\n  public get cardClass(): string {\n    return `card${this.cardtype ? ` ${this.cardtype}` : ''}`;\n  }\n\n  /**\n   * Return the card type to use for the card.\n   */\n  public get cardType(): string {\n    return this.cardtype || '';\n  }\n\n  /**\n   * Title of the card, e.g. 'Available'.\n   */\n  @Input()\n  public set title(value: string | undefined) {\n    this.cardtitle = value;\n  }\n\n  public get title(): string | undefined {\n    return this.cardtitle;\n  }\n}\n\n/**************************************************************\n * SWAP LIST\n **************************************************************/\n@Component({\n    selector: 'soho-swaplist',\n    templateUrl: 'soho-swaplist.html',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoSwapListCardComponent, SohoButtonComponent]\n})\nexport class SohoSwapListComponent implements AfterViewInit, OnDestroy {\n  /** Used to provide unnamed controls with a unique id. */\n  private static counter = 0;\n\n  /** Selector for originating element. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the SoHoXi control api. */\n  private swaplist?: SohoSwapListStatic | null;\n\n  /** Block of options, use the accessors to modify. */\n  private _options: SohoSwapListOptions = {};\n\n  /** Flag controlling the display of the full access (additional) items. */\n  private _showFullAccessCard = false;\n\n  /**\n   * Assign the id for the control\n   * (maps to the name to use on a label's 'for' attribute)\n   */\n  @HostBinding('id') get id() {\n    return this.name;\n  }\n\n  /** Adds the 'swaplist' class required by the SoHoXi control. */\n  @HostBinding('class.swaplist') get isSwapList() {\n    return true;\n  }\n\n  /** Adds the 'one-third' class required when full access is set. */\n  @HostBinding('class.one-third') get isOneThird() {\n    return this.showFullAccessCard;\n  }\n\n  /** The component used to represent the available items. */\n  @ContentChild('available', { static: true }) _availableCard?: SohoSwapListCardComponent = undefined;\n\n  /** The component used to represent the selected items. */\n  @ContentChild('selected', { static: true }) _selectedCard?: SohoSwapListCardComponent = undefined;\n\n  /** The component used to represent the full access (additional) items. */\n  @ContentChild('additional', { static: true }) _additionalCard?: SohoSwapListCardComponent = undefined;\n\n  // ------------------------------------------------------------------------\n  // @Inputs\n  // ------------------------------------------------------------------------\n  /** Name for the swaplist control. Necessary for ngModel to function. */\n  @Input() name = `soho-swaplist-${SohoSwapListComponent.counter++}`;\n\n  /** Default title for available items card. */\n  @Input()\n  public availableCardTitle = Soho.Locale.translate('Available');\n\n  /** Default title for selected items card. */\n  @Input()\n  public selectedCardTitle = Soho.Locale.translate('Selected');\n\n  /** Default title for additional items card. */\n  @Input()\n  public fullAccessCardTitle = Soho.Locale.translate('AdditionalItems');\n\n  /** Default search title for available items card. */\n  @Input()\n  public availableCardSearchTitle = Soho.Locale.translate('SearchAvailable');\n\n  /** Default search title for selected items card. */\n  @Input()\n  public selectedCardSearchTitle = Soho.Locale.translate('SearchSelected');\n\n  /** Default search title for additional items card. */\n  @Input()\n  public fullAccessCardSearchTitle = Soho.Locale.translate('SearchAdditionalItems');\n\n  /** Default button text for select. */\n  @Input()\n  public btnMoveToSelect = Soho.Locale.translate('Select');\n\n  /** Default button text for move to left. */\n  @Input()\n  public btnMoveToLeft = Soho.Locale.translate('MoveToLeft');\n\n  /** Default button text for  move to right. */\n  @Input()\n  public btnMoveToRight = Soho.Locale.translate('MoveToRight');\n\n  /**\n   * Set searchable option for SohoSwapList.\n   *\n   * @param value option.\n   */\n  @Input()\n  public set searchable(value: boolean | undefined) {\n    this._options.searchable = value;\n  }\n\n  public get searchable(): boolean | undefined {\n    return this._options.searchable;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input()\n  public set attributes(value: Array<Object> | Object | undefined) {\n    this._options.attributes = value;\n  }\n  public get attributes(): Array<Object> | Object | undefined {\n    return this._options.attributes;\n  }\n\n  /**\n   * Set available card items.\n   * @param value item data.\n   */\n  @Input()\n  public set availableItems(value: SohoSwapListItem[] | undefined) {\n    this._options.available = value;\n    if (this.swaplist) {\n      this.swaplist.settings.available = value;\n      this.swaplist.updated();\n    }\n  }\n  public get availableItems(): SohoSwapListItem[] | undefined {\n    return this.ConvertToModel((this.swaplist as any).getAvailable());\n  }\n\n  /** Disable dragging (all true by default) **/\n  @Input()\n  public set draggable(value: SohoSwapSections | undefined) {\n    this._options.draggable = value;\n    if (this.swaplist) {\n      this.swaplist.settings.draggable = value;\n      this.swaplist.updated();\n    }\n  }\n\n  public get draggable(): SohoSwapSections | undefined {\n    return this.draggable;\n  }\n\n  /** Keep items in the section when moving (all false by default) **/\n  @Input()\n  public set keepInList(value: SohoSwapSections | undefined) {\n    this._options.keepInList = value;\n    if (this.swaplist) {\n      this.swaplist.settings.keepInList = value;\n      this.swaplist.updated();\n    }\n  }\n\n  public get keepInList(): SohoSwapSections | undefined {\n    return this.keepInList;\n  }\n\n  /**\n   * Set selected card items.\n   *\n   * @param value item data.\n   */\n  @Input()\n  public set selectedItems(value: SohoSwapListItem[]) {\n    this._options.selected = value;\n    if (this.swaplist) {\n      this.swaplist.settings.selected = value;\n      this.swaplist.updated();\n    }\n  }\n\n  /**\n   * Return the dataset currently selected card items.\n   *\n   * @return an array of SohoSwapListItem.\n   */\n  public get selectedItems(): SohoSwapListItem[] {\n    return this.ConvertToModel((this.swaplist as any).getSelected());\n  }\n\n  /**\n   * Set additional card items.\n   *\n   * @param value item data.\n   */\n  @Input()\n  public set additionalItems(value: SohoSwapListItem[]) {\n    this._options.additional = value;\n    if (this.swaplist) {\n      this.swaplist.settings.additional = value;\n      this.swaplist.updated();\n    }\n  }\n\n  /**\n   * Return the dataset currently additional card items.\n   *\n   * @return an array of SohoSwapListItem.\n   */\n  public get additionalItems(): SohoSwapListItem[] {\n    return this.ConvertToModel((this.swaplist as any).getAdditional());\n  }\n\n  /**\n   * Set flag to display third card full access card or not.\n   *\n   * @param value the value to show full access card.\n   */\n  @Input()\n  public set showFullAccessCard(value: boolean) {\n    this._showFullAccessCard = value === null || value as any === 'true';\n  }\n\n  /**\n   * Return the value whether full access card displayed.\n   *\n   * @return boolean value.\n   */\n  public get showFullAccessCard(): boolean {\n    return this._showFullAccessCard;\n  }\n\n  /**\n   * Called before swap item/s.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('beforeswap')\n  public beforeSwapEvent = new EventEmitter<SohoSwapListBeforeSwapEvent>();\n\n  /**\n   * Called when the swap list updates in some way.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-rename\n  @Output('updated')\n  public updateEvent = new EventEmitter<SohoSwapListSwapUpdateEvent>();\n\n  // ------------------------------------------------------------------------\n  // Constructor\n  // ------------------------------------------------------------------------\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    @Optional() private swaplistService: SohoSwapListService) {\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.find('.searchfield').searchfield({ clearable: true });\n      this.jQueryElement.swaplist(this._options);\n\n      this.jQueryElement\n        .on('beforeswap', (event: JQuery.TriggeredEvent, moved: SohoSwapListMoved) => this.onBeforeSwap(event, moved))\n        .on('swapupdate', (event: JQuery.TriggeredEvent, moved: SohoSwapListMoved) => this.onSwapUpdate(event, moved));\n\n      this.swaplist = this.jQueryElement.data('swaplist');\n\n      if (this.swaplistService) {\n        this.swaplistService.getData().subscribe((d: SohoSwapListOptions) => {\n          this.updateDataset(d);\n        });\n      }\n    });\n  }\n\n  /**\n   * Destroys any resources created by the control.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.swaplist) {\n        this.swaplist.destroy();\n        this.swaplist = null;\n        this.jQueryElement?.off();\n      }\n    });\n  }\n\n  /**\n   * In case the list data is being bound asynchronously or modified on the fly,\n   * you will need to trigger updated on so it updates the list(s).\n   */\n  public updated() {\n    if (this.swaplist) {\n      this.ngZone.runOutsideAngular(() => this.swaplist?.updated());\n    }\n  }\n\n  /**\n   * Updates the dataset used by the swaplist, dynamically refesing the\n   * control's view.\n   *\n   * @param dataset the dataset to assign.\n   */\n  public updateDataset(dataset: SohoSwapListOptions) {\n    this._options.available = dataset.available;\n    this._options.selected = dataset.selected;\n    this._options.additional = dataset.additional;\n    if (this.swaplist) {\n      this.swaplist.updateDataset(this._options);\n    }\n  }\n\n  /**\n   * Converts the list of items into a list of swaplist items.\n   *\n   * @param items data to convert to item model.\n   *\n   * @todo remove any\n   */\n  private ConvertToModel(items: any[]): SohoSwapListItem[] {\n    const results = [];\n    for (const item of items) {\n      results.push({ id: item.id, value: item.value, text: item.text });\n    }\n    return results;\n  }\n\n  private onBeforeSwap(event: SohoSwapListBeforeSwapEvent, moved: SohoSwapListMoved) {\n    event.moved = moved;\n    this.beforeSwapEvent.emit(event);\n  }\n\n  private onSwapUpdate(event: SohoSwapListSwapUpdateEvent, moved: SohoSwapListMoved) {\n    event.moved = moved;\n    this.updateEvent.emit(event);\n  }\n}\n","<div>\n  <soho-swaplist-card type=\"available\" [title]=\"availableCardTitle\" [searchTitle]=\"availableCardSearchTitle\" [showSearchable]=\"searchable\">\n    <button soho-button=\"btn\" icon=\"right-arrow\" moveToSelected=\"true\" [title]=\"btnMoveToSelect\"></button>\n  </soho-swaplist-card>\n  <soho-swaplist-card type=\"selected\" [title]=\"selectedCardTitle\" [searchTitle]=\"selectedCardSearchTitle\" [showSearchable]=\"searchable\">\n    <button soho-button=\"btn\" icon=\"left-arrow\" moveToLeft=\"true\" [title]=\"btnMoveToLeft\"></button>\n    @if (showFullAccessCard) {\n      <button soho-button=\"btn\" icon=\"right-arrow\" moveToRight=\"true\" [title]=\"btnMoveToRight\">\n      </button>\n    }\n  </soho-swaplist-card>\n  @if (showFullAccessCard) {\n    <soho-swaplist-card type=\"full-access\" [title]=\"fullAccessCardTitle\" [searchTitle]=\"fullAccessCardSearchTitle\" [showSearchable]=\"searchable\">\n       <button soho-button=\"btn\" icon=\"left-arrow\" moveToSelected=\"true\" [title]=\"btnMoveToLeft\"></button>\n    </soho-swaplist-card>\n  }\n</div>\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoSwapListCardComponent,\n  SohoSwapListComponent\n} from './soho-swaplist.component';\n\n@NgModule({\n  imports: [\n    SohoSwapListCardComponent,\n    SohoSwapListComponent\n  ],\n  exports: [\n    SohoSwapListCardComponent,\n    SohoSwapListComponent\n  ]\n})\nexport class SohoSwapListModule { }\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  HostBinding,\n  NgZone,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-swipe-action]', // eslint-disable-line\n    template: `\n    <div class=\"swipe-container\">\n      <ng-content></ng-content>\n    </div>`,\n})\nexport class SohoSwipeActionComponent implements AfterViewInit, OnDestroy {\n\n  /** Options */\n  private swipeaction?: SohoSwipeActionStatic | null;\n  private jQueryElement!: JQuery | undefined;\n\n  @HostBinding('class.swipe-action') get isSwipeAction() {\n    return true;\n  }\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Initialize the component\n      this.jQueryElement.swipeaction();\n    });\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.swipeaction) {\n        this.swipeaction.destroy();\n        this.swipeaction = null;\n      }\n    });\n  }\n\n  public updated(settings: any): SohoSwipeActionComponent {\n    this.ngZone.runOutsideAngular(() => this.swipeaction?.updated(settings));\n    return this;\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoSwipeActionComponent\n} from './soho-swipe-action.component';\n\n@NgModule({\n  imports: [\n    SohoSwipeActionComponent,\n  ],\n  exports: [\n    SohoSwipeActionComponent,\n  ],\n})\nexport class SohoSwipeActionModule { }\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n/**\n * Support Tag types.\n *\n * `error` displayed as an error (for example with a red background).\n * `good` displayed to mean correct or valid (for example with a green background).\n * `alert` displayed as an alert (for example with a yellow background).\n * `secondary` displayed as grey - like a secondary button.\n *\n * Leaving the value off the element displays the element in it's default state.\n *\n * Note: You should not use color alone to indicate state, this should be either\n * supplemented with off-screen labels or visual labels near the element explaining the state.\n */\nexport type SohoTagType = 'error' | 'good' | 'alert' | 'secondary' | 'info' | undefined;\n\n@Component({\n    selector: '[soho-tag-list]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTagListComponent implements AfterViewInit, OnDestroy {\n  @HostBinding('class.tag-list') get isTagList() {\n    return true;\n  }\n\n  /**\n   * Fired before a tag item is removed.\n   */\n  @Output() beforeRemove = new EventEmitter<SohoTagBeforeRemoveEvent>();\n\n  /**\n   * Fired after a tag item is removed.\n   */\n  @Output() afterRemove = new EventEmitter<SohoTagAfterRemoveEvent>();\n\n  /**\n   * The wrapped jQuery element.\n   */\n  private jQueryElement?: JQuery;\n\n  /**\n   * Creates an instance of SohoTagListComponent.\n   *\n   * @param element wrapped element.\n   * @param ngZone angular zone.\n   *\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    // Call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Add event handlers for the outer tag list.\n      this.jQueryElement\n        .on('aftertagremove', (e: JQuery.TriggeredEvent, tag: SohoTag) => this.onAfterTagRemove(e, tag));\n      this.jQueryElement\n        .on('beforetagremove', (e: JQuery.TriggeredEvent, tag: SohoTag) => this.onBeforeTagRemove(e, tag));\n    });\n  }\n\n  private onAfterTagRemove(e: SohoTagAfterRemoveEvent, tag: SohoTag) {\n    this.ngZone.run(() => {\n      e.tag = tag;\n      this.afterRemove.next(e)\n    });\n  }\n\n  private onBeforeTagRemove(e: SohoTagBeforeRemoveEvent, tag: SohoTag) {\n    this.ngZone.run(() => {\n      e.tag = tag;\n      this.beforeRemove.next(e);\n    });\n  }\n\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n    });\n  }\n}\n\n/**\n * Angular Support for elements styled as SohoXi tags.  The styling can be\n * controlled using the additional tag type, specified on element.\n *\n * They can be mixed in with other elements like lists, grids and search fields.\n *\n *<pre>\n * {@code\n * <span soho-tag='error'>#Error</span>\n * }\n *</pre>\n *\n * @export\n *\n *\n *\n */\n\n@Component({\n    selector: '[soho-tag]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTagComponent implements AfterViewInit, OnDestroy {\n  // -------------------------------------------\n  // Supported tag types.\n  // -------------------------------------------\n\n  static ALERT: SohoTagType = 'alert';\n  static GOOD: SohoTagType = 'good';\n  static SECONDARY: SohoTagType = 'secondary';\n  static ERROR: SohoTagType = 'error';\n  static INFO: SohoTagType = 'info';\n  static DEFAULT: SohoTagType = undefined;\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /**\n   * Fired before a tag item is removed.\n   */\n  @Output() beforeTagRemove = new EventEmitter<SohoTagBeforeRemoveEvent>();\n\n  /**\n   * Fired after a tag item is removed.\n   *\n   * @todo remove usage of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() click = new EventEmitter<SohoTagAfterRemoveEvent>();\n\n  /** Options. */\n  private options: SohoTagOptions = {};\n\n  @HostBinding('class.tag') get isTag() {\n    return true;\n  }\n\n  @HostBinding('class.alert')\n  get alert() {\n    return this.tagType === SohoTagComponent.ALERT;\n  }\n\n  @HostBinding('class.good')\n  get good() {\n    return this.tagType === SohoTagComponent.GOOD;\n  }\n\n  @HostBinding('class.secondary')\n  get secondary() {\n    return this.tagType === SohoTagComponent.SECONDARY;\n  }\n\n  @HostBinding('class.error')\n  get error() {\n    return this.tagType === SohoTagComponent.ERROR;\n  }\n\n  @HostBinding('class.info')\n  get info() {\n    return this.tagType === SohoTagComponent.INFO;\n  }\n\n  @HostBinding('class.is-linkable') @Input() isClickable?: boolean;\n\n  @HostBinding('class.is-dismissible') @Input() isDismissible?: boolean;\n\n  /**\n   * Allow override of element name, to match the component name.\n   */\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('soho-tag') set sohoTag(type: SohoTagType | '') {\n    if (!type) {\n      type = SohoTagComponent.DEFAULT;\n    }\n    this.tagType = type;\n    this.options.style = type;\n    this.updated();\n  }\n\n  private tagType: SohoTagType;\n\n  private jQueryElement?: JQuery;\n\n  tag?: SohoTag | null;\n\n  /**\n   * Creates an instance of SohoTagComponent.\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone) { }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // initialise the tag control\n      this.jQueryElement.tag(this.options);\n\n      // extract the api\n      this.tag = this.jQueryElement.data('tag');\n\n      // @todo - add event binding control so we don't bind if not required.\n      // this.jQueryElement\n      const tagElem = this.tag?.element;\n      const parent = tagElem ? jQuery(tagElem).parent() : null;\n\n      this.jQueryElement\n        .on('click', (e: JQuery.TriggeredEvent) => this.onClick(e));\n\n      if (parent) {\n        parent.on('beforetagremove', (e: JQuery.TriggeredEvent, tag: SohoTag) => this.onBeforeTagRemove(e, tag));\n      }\n    });\n  }\n\n  private onBeforeTagRemove(event: SohoTagBeforeRemoveEvent, tag: SohoTag) {\n    this.ngZone.run(() => {\n      event.tag = tag;\n      this.beforeTagRemove.next(event)\n    });\n  }\n\n  private onClick(event: JQuery.TriggeredEvent) {\n    this.ngZone.run(() =>\n      this.click.next(event));\n  }\n\n  /**\n   * The settings have been updated.\n   */\n  public updated(): void {\n    if (this.tag) {\n      this.ngZone.runOutsideAngular(() => this.tag?.updated(this.options));\n    }\n  }\n\n  /**\n   * Destroys the component.\n   *\n   *\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      // Destroy any widget resources.\n      if (this.tag) {\n        this.tag.destroy();\n        this.tag = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoTagComponent,\n  SohoTagListComponent\n} from './soho-tag.component';\n\n@NgModule({\n  imports: [\n    SohoTagComponent,\n    SohoTagListComponent\n  ],\n  exports: [\n    SohoTagComponent,\n    SohoTagListComponent\n  ],\n})\nexport class SohoTagModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnChanges,\n  OnDestroy,\n  Output,\n  SimpleChanges\n} from '@angular/core';\n\nimport {\n  DeprecatedEventEmitter\n} from '../utils/deprecated-event-emitter';\n\n/**\n * Internal component to support the tab title\n */\n@Component({\n  selector: 'a[soho-tab-title]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabTitleComponent {\n  @HostBinding('attr.href') get hrefAttr() {\n    return '#' + this.tabId;\n  }\n  @Input() tabId?: string;\n}\n\n/**\n * Internal component to support the tab with a 'count' on it.\n */\n@Component({\n  selector: 'span[soho-tab-count]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabCountComponent {\n  // @ts-ignore\n  constructor(_element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element?.nativeElement.classList.add('count');\n  }\n}\n\n/**\n * Internal component to support a divider between tab items\n */\n@Component({\n  selector: 'li[soho-tab-separator]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabSeparatorComponent {\n  constructor(_element: ElementRef) { // @ts-ignore\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element.nativeElement.classList.add('separator');\n  }\n}\n\n/**\n * Internal component to support tab panel container content.\n */\n@Component({\n  selector: 'div[soho-tab-panel-container]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabPanelContainerComponent {\n  constructor(private element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    this.element.nativeElement.classList.add('tab-panel-container');\n  }\n\n  @HostBinding('class.scrollable-y') @Input() verticalScrolling: any;\n}\n\n/**\n * Internal component to support tab panel content.\n */\n@Component({\n  selector: 'div[soho-tab-panel]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabPanelComponent {\n  constructor(_element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element.nativeElement.classList.add('tab-panel');\n  }\n\n  @HostBinding('attr.id') @Input() tabId?: string;\n  @HostBinding('attr.contained') @Input() contained?: string;\n}\n\n/**\n * Internal component to support the tab list items\n */\n@Component({\n  selector: 'li[soho-tab]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabComponent implements OnChanges {\n  private _selected = false;\n\n  constructor(private _element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element.nativeElement.classList.add('tab');\n  }\n\n  @HostBinding('class.dismissible') @Input() dismissible = false;\n  @HostBinding('class.is-disabled') @Input() disabled = false;\n  @HostBinding('class.hidden') @Input() hidden = false;\n  @HostBinding('class.has-popupmenu') @Input() hasPopupMenu = false;\n\n  @HostBinding('class.is-selected')\n  @Input()\n  get selected(): boolean {\n    return this._selected;\n  }\n  set selected(value: boolean) {\n    this._selected = value;\n    this.updateAriaSelected();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (changes['selected']) {\n      this.updateAriaSelected();\n    }\n  }\n\n  private updateAriaSelected(): void {\n    const anchorElement = this._element.nativeElement.querySelector('a');\n    if (anchorElement && this._selected) {\n      anchorElement.setAttribute('aria-selected', this._selected.toString());\n    }\n  }\n}\n\n/**\n * Tabset header component\n */\n@Component({\n  selector: 'ul[soho-tab-list]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabListComponent {\n  constructor(_element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element.nativeElement.classList.add('tab-list');\n  }\n}\n\n/**\n * Tabset header component\n */\n@Component({\n  selector: 'div[soho-tab-list-container]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabListContainerComponent {\n  constructor(_element: ElementRef) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    _element.nativeElement.classList.add('tab-list-container');\n  }\n\n  @HostBinding('class.scrollable-y') @Input() verticalScrolling: any;\n}\n\n/**\n * soho-tabs component\n */\n@Component({\n  selector: 'div[soho-tabs]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTabsComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  @HostBinding('class.vertical') get isVertical() {\n    return this.vertical;\n  }\n  @HostBinding('class.module-tabs') get isModuleTabs() {\n    return this.moduleTabs;\n  }\n  @HostBinding('class.header-tabs') get isHeaderTabs() {\n    return this.headerTabs;\n  }\n  @HostBinding('class.alternate') get isAlternate() {\n    return this.alternate;\n  }\n\n  // ------------------------------------------------------------------------\n  // @Inputs\n  // ------------------------------------------------------------------------\n\n  /**\n   * set to true to show a secondary style for the tabs\n   *\n   */\n  @Input() alternate = false;\n\n  /**\n   * set to true to display the tabs vertically to the left of the tab-panel\n   *\n   */\n  @Input() vertical = false;\n\n  /**\n   * set to true to display the tabs as module tabs\n   *\n   */\n  @Input() moduleTabs = false;\n\n  /**\n   * set to true to display the tabs as header tabs\n   *\n   */\n  @Input() headerTabs = false;\n\n  /**\n   * The callback function called before a tab is closed.\n   * Return false to prevent the tab from closing.\n   */\n  @Input() beforeCloseCallback?: Function;\n\n  @Input() set tabsOptions(tabsOptions: SohoTabsOptions) {\n    this._tabsOptions = tabsOptions;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings = tabsOptions;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If set to true, creates a button at the end of the tab list that can be used to add an empty tab and panel.\n   */\n  @Input() set activateOnAdd(activateOnAdd: boolean) {\n    this._tabsOptions.activateOnAdd = activateOnAdd;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.activateOnAdd = activateOnAdd;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If set to true, creates a button at the end of the tab list that can be used to add an empty tab and panel.\n   */\n  @Input() set addTabButton(addTabButton: boolean) {\n    this._tabsOptions.addTabButton = addTabButton;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.addTabButton = addTabButton;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * if defined as a function, will be used in-place of the default Tab Adding method\n   * TODO: how to handle call back function?\n   */\n  @Input() set addTabButtonCallback(addTabButtonCallback: Function) {\n    this._tabsOptions.addTabButtonCallback = addTabButtonCallback;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.addTabButtonCallback = addTabButtonCallback;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If set to true, will force an App Menu trigger to be present on Non-Vertical Tabs implementatations.\n   */\n  @Input() set appMenuTrigger(appMenuTrigger: boolean) {\n    this._tabsOptions.appMenuTrigger = appMenuTrigger;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.appMenuTrigger = appMenuTrigger;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If defined, replaces the default \"Menu\" text used in the app menu trigger.\n   */\n  @Input() set appMenuTriggerText(appMenuTriggerText: string) {\n    this._tabsOptions.appMenuTriggerText = appMenuTriggerText;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.appMenuTriggerText = appMenuTriggerText;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   *  If true, causes an app menu trigger's text content to be visually hidden (but still exists for accessiblity purposes)\n   */\n  @Input() set appMenuTriggerTextAudible(appMenuTriggerTextAudible: boolean) {\n    this._tabsOptions.appMenuTriggerTextAudible = appMenuTriggerTextAudible;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.appMenuTriggerTextAudible = appMenuTriggerTextAudible;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   *  If defined, will be used by any internal Tabs AJAX calls as the desired request settings.\n   */\n  @Input() set ajaxOptions(ajaxOptions: object) {\n    this._tabsOptions.ajaxOptions = ajaxOptions;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.ajaxOptions = ajaxOptions;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * Defines a separate element to be used for containing the tab panels.  Defaults to the Tab Container itself\n   */\n  @Input() set containerElement(containerElement: string) {\n    this._tabsOptions.containerElement = containerElement;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.containerElement = containerElement;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If true, will change the selected tab on invocation based on the URL that exists after the hash\n   *\n   */\n  @Input() set changeTabOnHashChange(changeTabOnHashChange: boolean) {\n    this._tabsOptions.changeTabOnHashChange = changeTabOnHashChange;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.changeTabOnHashChange = changeTabOnHashChange;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If true, will change the selected tab on invocation based on the URL that exists after the hash\n   *\n   */\n  @Input() set maxWidth(width: number) {\n    this._tabsOptions.maxWidth = width;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.maxWidth = width;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If defined as a function, provides an external method for adjusting the current page hash used by these tabs\n   * TODO: how to handle call back function?\n   */\n  @Input() set hashChangeCallback(hashChangeCallback: Function) {\n    this._tabsOptions.hashChangeCallback = hashChangeCallback;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.hashChangeCallback = hashChangeCallback;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If true, when using full URLs in tab HREFs, or when using Ajax calls, tabs will be loaded as needed instead of the markup\n   * all being established at once.\n   */\n  @Input() set lazyLoad(lazyLoad: boolean) {\n    this._tabsOptions.lazyLoad = lazyLoad;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.lazyLoad = lazyLoad;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If true, will display a tooltip or Module Tabs with cut-off text content.\n   */\n  @Input() set moduleTabsTooltips(moduleTabsTooltips: boolean) {\n    this._tabsOptions.moduleTabsTooltips = moduleTabsTooltips;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.moduleTabsTooltips = moduleTabsTooltips;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If true, will display a tooltip on Multi Tabs with cut-off text content.\n   */\n  @Input() set multiTabsTooltips(multiTabsTooltips: boolean) {\n    this._tabsOptions.multiTabsTooltips = multiTabsTooltips;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.multiTabsTooltips = multiTabsTooltips;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If defined, it will display the position of counts.\n   */\n  @Input() set countsPosition(countsPosition: undefined | 'top' | 'bottom') {\n    this._tabsOptions.countsPosition = countsPosition;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.countsPosition = countsPosition;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If defined, will serve as a way of pulling in external content to fill tabs.\n   */\n  @Input() set source(source: Function) {\n    this._tabsOptions.source = source;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.source = source;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If a source method is defined, this flexible object can be passed into the source method, and augmented with\n   * parameters specific to the implementation.\n   */\n  @Input() set sourceArguments(sourceArguments: Function) {\n    this._tabsOptions.sourceArguments = sourceArguments;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.sourceArguments = sourceArguments;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * set to true to allow tab count markup <span class=tabcount>#</span>.\n   *\n   */\n  @Input() set tabCounts(tabCounts: boolean) {\n    this._tabsOptions.tabCounts = tabCounts;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.tabCounts = tabCounts;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * set to true to allow tab count markup <span class=tabcount>#</span>.\n   *\n   */\n  @Input() set anchorFocus(anchorFocus: boolean) {\n    this._tabsOptions.anchorFocus = anchorFocus;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.anchorFocus = anchorFocus;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * If Vertical Tabs & true, will automatically switch to Horizontal Tabs on smaller breakpoints.\n   *\n   */\n  @Input() set verticalResponsive(verticalResponsive: boolean) {\n    this._tabsOptions.verticalResponsive = verticalResponsive;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.verticalResponsive = verticalResponsive;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this._tabsOptions.attributes = attributes;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.attributes = attributes;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Sets the tabs to be sortable by drag and drop. **/\n  @Input() set sortable(sortable: boolean) {\n    this._tabsOptions.sortable = sortable;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.sortable = sortable;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false then error icon will not appear when validator is running */\n  @Input() set validate(validate: boolean) {\n    this._tabsOptions.validate = validate;\n    if (this.jQueryElement) {\n      (this.tabs as any).settings.validate = validate;\n      this.updateRequired = true;\n    }\n  }\n\n  /**\n   * if you would like to run the updated() function yourself instead of having\n   * this tabs component check for you set this input to true. The advantage to\n   * this is that if you know when to update you can be more efficient.\n   */\n  @Input() disableAutoUpdatedCall = false;\n\n  // ------------------------------------------------------------------------\n  // @Outputs\n  // ------------------------------------------------------------------------\n\n  /**\n   * The beforeactivated event is fired whenever a tab is selected giving the event handler a chance\n   * to \"veto\" the tab selection change.\n   *\n   */\n  @Output() beforeActivated = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * The beforeactivate event is deprecated in favor of `beforeactivated`.\n   *\n   * @deprecated\n   */\n  @Output() beforeActivate = new DeprecatedEventEmitter<SohoTabsEvent>('beforeactivate', 'beforeactivated');\n\n  /**\n   * The activated event is fired whenever a tab is selected (or \"activated\");\n   */\n  @Output() activated = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * The afteractivate event is fired after the has been activated.\n   */\n  @Output() afterActivated = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * fired before a tab closes\n   */\n  @Output() beforeClose = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * fired when a tab closes\n   *\n   * @todo replace override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() close = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * fired after a tab closes\n   */\n  @Output() afterClose = new EventEmitter<SohoTabsEvent>();\n\n  /**\n   * fire when a new tab is added.\n   *\n   */\n  @Output() tabAdded = new EventEmitter<SohoTabsEvent>();\n\n  // ------------------------------------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the soho tabs control api.\n  private tabs?: SohoTabsStatic | null;\n\n  // An internal tabsOptions object that gets updated by using\n  // the component's Inputs()\n  private _tabsOptions: SohoTabsOptions = {} as SohoTabsOptions;\n\n  /**\n   * Keep track of current tab content for change detection.\n   * If the number of tab change we must call tabs.updated() to\n   * rebuild teh jquery tab control, if only the titles changed\n   * then we can call tabs.handleResize to update the selection\n   * style and the overflow.\n   * NOTE: only used when disableAutoUpdatedCall is false\n   */\n  private tabCount?: number;\n\n  /**\n   * NOTE: only used when disableAutoUpdatedCall is false\n   */\n  private tabIds?: Array<string>;\n\n  /**\n   * NOTE: only used when disableAutoUpdatedCall is false\n   */\n  private tabTitles?: Array<string>;\n\n  /**\n   * set to true when @input changes. This will cause the tabs.updated call\n   * in the afterViewChecked. This technique has the advantage of only calling\n   * updated once in the current angular cycle no matter how many inputs are\n   * changed during that cycle.\n   */\n  private updateRequired = false;\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching the component's selector.\n   */\n  constructor(\n    _changeDetectorRef: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) {\n    // Adding the class this way to ensure that it is applied before the AfterViewInit.\n    // Avoiding @HostBinding for this since an *ngIf causes bindings to be processed\n    // after the AfterViewInit\n    element.nativeElement.classList.add('tab-container');\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // bind to jquery events and emit as angular events\n      this.jQueryElement.on('beforeactivated', (event: SohoTabsEvent, tab) => this.onBeforeActivated(event, tab));\n      this.jQueryElement.on('activated', (event: SohoTabsEvent, tab) => this.onActivated(event, tab));\n      this.jQueryElement.on('afteractivated', (event: SohoTabsEvent, tab) => this.onAfterActivated(event, tab));\n      this.jQueryElement.on('beforeclose', (event: SohoTabsEvent, tab) => this.onBeforeClose(event, tab));\n      this.jQueryElement.on('close', (event: SohoTabsEvent, tab) => this.onClose(event, tab));\n      this.jQueryElement.on('afterclose', (event: SohoTabsEvent, tab) => this.onAfterClose(event, tab));\n      this.jQueryElement.on('tab-added', (event: SohoTabsEvent, tab) => this.onTabAdded(event, tab));\n\n      // initialize the tabs plugin\n      this.jQueryElement.tabs(this._tabsOptions);\n      this.tabs = this.jQueryElement.data('tabs');\n\n      this.updateTabInfo();\n    });\n  }\n\n  ngAfterViewChecked(): void {\n    if (!this.tabs || !this.jQueryElement) {\n      return;\n    }\n\n    if (this.updateRequired) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.ngZone.runOutsideAngular(() => this.tabs?.updated());\n      this.updateRequired = false;\n    }\n\n    if (this.disableAutoUpdatedCall) {\n      return;\n    }\n\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      const $liList = this.getTabLiList();\n      const $activateTab = this.getActivatedTab();\n\n      if (!$liList) {\n        return;\n      }\n\n      const tabTitles = this.getTabTitles($liList);\n      if (!tabTitles) {\n        return;\n      }\n\n      const tabIds = this.getTabIds();\n      if (!tabIds) {\n        return;\n      }\n\n      if (this.tabCount !== $liList.length) {\n        this.tabCount = $liList.length;\n        this.tabTitles = this.getTabTitles($liList);\n        this.tabIds = tabIds;\n        this.tabs?.updated();\n        this.tabs?.handleResize();\n        return;\n      }\n\n      for (let i = 0; i < tabIds.length; i++) {\n        if (this.tabIds && tabIds[i] !== this.tabIds[i]) {\n          this.tabs?.updated();\n          this.tabIds = tabIds;\n          this.tabTitles = this.getTabTitles($liList);\n          return;\n        }\n      }\n\n      /*\n       * if only tab titles change then call handleResize.\n       * It will update the tabs selection style and the overflow\n       */\n      for (let j = 0; j < tabTitles.length; j++) {\n        if (this.tabTitles && tabTitles[j] !== this.tabTitles[j]) {\n          this.tabs?.handleResize();\n          this.tabTitles = tabTitles;\n          return;\n        }\n      }\n    });\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.tabs) {\n        this.tabs.destroy();\n        this.tabs = null;\n      }\n    });\n  }\n\n  private updateTabInfo() {\n    if (this.disableAutoUpdatedCall) {\n      return;\n    }\n\n    /**\n     * Used to auto update the control when projected content changes. Use wisely\n     * as this can be slower than normal.\n     */\n    this.ngZone.runOutsideAngular(() => {\n      const $liList: any | JQuery = this.getTabLiList();\n      this.tabCount = $liList.length;\n      this.tabTitles = this.getTabTitles($liList);\n      this.tabIds = this.getTabIds();\n    });\n  }\n\n  private getTabLiList() {\n    // call outside the angular zone since angular doesn't need to know about this.\n    return this.ngZone.runOutsideAngular(() => this.jQueryElement?.find('.tab-list').find(`li.tab:not('.application-menu-trigger'):not('.arrange-placeholder')`));\n  }\n\n  private getActivatedTab(): JQuery | undefined {\n    // get the current selected tab outside of the angular zone\n    return this.ngZone.runOutsideAngular(() => this.jQueryElement?.siblings('.tab-panel-container').find('.tab-panel.is-visible'));\n  }\n\n  private getTabIds(): Array<string> {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    return this.ngZone.runOutsideAngular(() => {\n      const anchorList = this.jQueryElement?.find('.tab-list').find('a').toArray();\n      return (anchorList as any).map((anchor: any) => (anchor as any).getAttribute('href').substring(1));\n    });\n  }\n\n  private getTabTitles($liList?: JQuery): Array<string> {\n    // call outside the angular zone\n    return this.ngZone.runOutsideAngular(() => {\n      if (!$liList) {\n        $liList = this.getTabLiList();\n      }\n\n      const tabTitles: Array<string> = [];\n      const $anchorList: any | JQuery = $liList?.find('a');\n      for (let i = 0; i < $anchorList.length; i++) {\n        tabTitles.push($($anchorList[i]).html());\n      }\n      return tabTitles;\n    });\n  }\n\n  /**\n   * Causes the tabs component view to be rebuilt\n   */\n  public updated(): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.updated());\n  }\n\n  /**\n   * @param tab The tab element in the list that needs to be activated\n   * @returns\n   */\n  public activateTab(tab: string | JQuery | undefined) {\n    return this.ngZone.runOutsideAngular(() => {\n      if (!tab) {\n        return;\n      }\n\n      let tabHref: string;\n      if (typeof tab === 'string') {\n        // If tab is a string, assume it's already a tab ID\n        tabHref = tab.startsWith('#') ? tab : `#${tab}`;\n      } else {\n        // If tab is a jQuery object, get the ID attribute\n        tabHref = `#${tab?.attr('id')}`;\n      }\n\n      this.tabs?.activate(tabHref);\n    });\n  }\n\n  /**\n   * Call resize manually when tab titles change so that the underline width matches.\n   */\n  public handleResize(doResponsiveCheck?: boolean): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.handleResize(doResponsiveCheck));\n  }\n\n  /**\n   * Manually call updated and refresh out of the zone.\n   */\n  public refresh(): void {\n    this.ngZone.runOutsideAngular(() => {\n      setTimeout(() => {\n        this.tabs?.updated();\n      }, 1);\n    });\n  }\n\n  /**\n   * Adds a new tab into the tab component\n   *\n   * @param tabId The tabId of the tab to be added\n   * @param options ?\n   * @param atIndex The index location where the tab is to be added.\n   */\n  public add(tabId: string, options: any, atIndex: number): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.add(tabId, options, atIndex));\n  }\n\n  /**\n   * Removes a tab\n   *\n   * @param tabId The tabId of the tab to be removed.\n   * @param disableBeforeClose If true, the beforeClose callback should be called\n   * before removing the tab.\n   */\n  remove(tabId: string, disableBeforeClose?: boolean): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.remove(tabId, disableBeforeClose));\n  }\n\n  /**\n   * Hides a tab for the given tabId\n   *\n   * @param tabId The id of the tab to hide\n   */\n  hide(tabId: string): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.hide(tabId));\n  }\n\n  show(tabId: string): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.show(tabId));\n  }\n\n  disableTab(tabId: number): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.disableTab(tabId));\n  }\n\n  enableTab(tabId: number): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.enableTab(tabId));\n  }\n\n  rename(tabId: string, name: string): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => this.tabs?.rename(tabId, name));\n  }\n\n  /**\n   * Gets a tab given either an event or a tabId\n   *\n   * @param event And event from a tab that will allow tab retrieval\n   * @param tabId The tabId of the tab to be retrieved.\n   */\n  getTab(event: SohoTabsEvent, tabId: string): any {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    // TODO: getTab seems to return a jQuery object, what to return instead?\n    return this.ngZone.runOutsideAngular(() => this.tabs?.getTab(event, tabId));\n  }\n\n  /**\n   * Return the currenlty active/selected tab.\n   *\n   * @return  A JQuery object of the active tab element.\n   */\n  getActiveTab(): JQuery {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    // TODO: getActiveTab seems to return a jQuery object, what to return instead?\n    return this.ngZone.runOutsideAngular(() => (this.tabs as any).getActiveTab());\n  }\n\n  /**\n   * Returns the visible tabs\n   *\n   * @return  An array of JQuery objects of the visible tab elements\n   */\n  getVisibleTabs(): Array<JQuery> {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    // TODO: getVisibleTabs seems to return a jQuery array, what to return instead?\n    return this.ngZone.runOutsideAngular(() => (this.tabs as any).getVisibleTabs());\n  }\n\n  /**\n   * Returns the overflow tabs\n   *\n   * @return  An array of JQuery objects of the overflow tab elements\n   */\n  getOverflowTabs(): Array<JQuery> {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    // TODO: getVisibleTabs seems to return a jQuery array, what to return instead?\n    return this.ngZone.runOutsideAngular(() => (this.tabs as any).getOverflowTabs());\n  }\n\n  /**\n   * Selects the tab given an href\n   *\n   * @param href an href used to find the tab to select\n   * @param noFocus true to prevent focus\n   */\n  select(href: string, noFocus: boolean = false): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => (this.tabs as any).select(href, noFocus));\n  }\n\n  /**\n   * Disables the entire tab component\n   */\n  disable(): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => (this.tabs as any).disable());\n  }\n\n  /**\n   * enables the entire tab component\n   */\n  enable(): void {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => (this.tabs as any).enable());\n  }\n\n  private onBeforeActivated(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.beforeActivated.emit(event);\n    });\n  }\n\n  private onActivated(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.activated.emit(event);\n    });\n  }\n\n  private onAfterActivated(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.afterActivated.emit(event);\n    });\n  }\n\n  private onBeforeClose(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.beforeClose.emit(event);\n    });\n\n    if (this.beforeCloseCallback) {\n      return this.beforeCloseCallback(event, tab);\n    }\n  }\n\n  private onClose(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.close.emit(event);\n    });\n  }\n\n  private onAfterClose(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.afterClose.emit(event);\n    });\n  }\n\n  private onTabAdded(event: SohoTabsEvent, tab: any) {\n    // ensure we are back in the angular zone\n    this.ngZone.run(() => {\n      event.tab = tab[0];\n      this.tabAdded.emit(event);\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport {\n  SohoTabComponent,\n  SohoTabCountComponent,\n  SohoTabListComponent,\n  SohoTabListContainerComponent,\n  SohoTabPanelComponent,\n  SohoTabPanelContainerComponent,\n  SohoTabsComponent,\n  SohoTabSeparatorComponent,\n  SohoTabTitleComponent,\n} from './soho-tabs.component';\n\n@NgModule({\n  imports: [\n    SohoTabsComponent,\n    SohoTabListContainerComponent,\n    SohoTabListComponent,\n    SohoTabComponent,\n    SohoTabTitleComponent,\n    SohoTabCountComponent,\n    SohoTabSeparatorComponent,\n    SohoTabPanelContainerComponent,\n    SohoTabPanelComponent\n  ],\n  exports: [\n    SohoTabsComponent,\n    SohoTabListContainerComponent,\n    SohoTabListComponent,\n    SohoTabComponent,\n    SohoTabTitleComponent,\n    SohoTabCountComponent,\n    SohoTabSeparatorComponent,\n    SohoTabPanelContainerComponent,\n    SohoTabPanelComponent,\n  ]\n})\nexport class SohoTabsModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  HostListener,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor\n} from '../utils/base-control-value-accessor';\n\n@Component({\n    selector: 'textarea[soho-textarea]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    providers: [provideControlValueAccessor(SohoTextAreaComponent)],\n})\nexport class SohoTextAreaComponent extends BaseControlValueAccessor<string> implements AfterViewInit, AfterViewChecked, OnDestroy {\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  private textStatic?: SohoTextAreaStatic;\n  private options: SohoTextAreaOptions = {};\n\n  /**\n   * Local variables\n   */\n  private isDisabled?: boolean;\n  private isReadOnly?: boolean;\n  private runUpdatedOnCheck?: boolean;\n\n  // -------------------------------------------\n  // Component Input\n  // -------------------------------------------\n\n  @Input() set disabled(value: boolean | undefined) {\n    this.isDisabled = value;\n\n    if (this.textarea) {\n      if (value) {\n        this.textarea.disable();\n        this.isDisabled = true;\n      } else {\n        this.textarea.enable();\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n\n      this.markForRefresh();\n    }\n  }\n\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  @Input() set readonly(value: boolean | undefined) {\n    this.isReadOnly = value;\n\n    if (this.textarea) {\n      if (value) {\n        this.textarea.readonly();\n        this.isReadOnly = true;\n      } else {\n        this.textarea.enable();\n        this.isDisabled = false;\n        this.isReadOnly = false;\n      }\n\n      this.markForRefresh();\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  @HostBinding('class.resizable')\n  @Input() resizable?: boolean = undefined;\n\n  @Input() set maxLength(maxLength: number | undefined) {\n    this.options.maxLength = maxLength;\n    if (this.textStatic) {\n      this.textStatic.settings.maxLength = maxLength;\n    }\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  get maxLength(): number | undefined {\n    return this.options.maxLength;\n  }\n\n  @Input() set autoGrow(autoGrow: boolean | undefined) {\n    this.options.autoGrow = autoGrow;\n    if (this.textStatic) {\n      this.textStatic.settings.autoGrow = autoGrow;\n    }\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  get autoGrow(): boolean | undefined {\n    return this.options.autoGrow;\n  }\n\n  @Input() set autoGrowMaxHeight(autoGrowMaxHeight: number | undefined) {\n    this.options.autoGrowMaxHeight = autoGrowMaxHeight;\n    if (this.textStatic) {\n      this.textStatic.settings.autoGrowMaxHeight = autoGrowMaxHeight;\n    }\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  get autoGrowMaxHeight(): number | undefined {\n    return this.options.autoGrowMaxHeight;\n  }\n\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this.options.attributes = attributes;\n    if (this.textStatic) {\n      this.textStatic.settings.attributes = attributes;\n    }\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n  get attributes() {\n    return this.options.attributes;\n  }\n\n  @Input() set characterCounter(characterCounter: boolean) {\n    this.options.characterCounter = characterCounter;\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set printable(printable: boolean) {\n    this.options.printable = printable;\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set charRemainingText(charRemainingText: string) {\n    this.options.charRemainingText = charRemainingText;\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set charMaxText(charMaxText: string) {\n    this.options.charMaxText = charMaxText;\n\n    if (this.textarea) {\n      this.markForRefresh();\n    }\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /**\n   * Called when the textarea updates in some way\n   */\n  @Output() updated = new EventEmitter<SohoTextAreaEvent>();\n\n  /**\n   * @todo Change to 'changed'.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change: EventEmitter<SohoTextAreaEvent[]> = new EventEmitter<SohoTextAreaEvent[]>();\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the SoHoXi control api.\n  private textarea?: SohoTextAreaStatic | null;\n\n  /**\n   * Specific host listener for textarea.\n   *\n   * @param textarea the HTML element\n   */\n  @HostListener('input', ['$event', '$event.target']) oninput(event: SohoTextAreaEvent, textarea: HTMLTextAreaElement) {\n    this.internalValue = textarea.value;\n    super.writeValue(this.internalValue);\n    this.change.emit([event]);\n  }\n\n  constructor(\n    private element: ElementRef,\n    public ref: ChangeDetectorRef,\n    private ngZone: NgZone,\n  ) {\n    super();\n  }\n\n  ngAfterViewInit() {\n    // Wrap the element in a jQuery selector.\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    // Initialise the SohoXi Control\n    this.jQueryElement.val((this.internalValue as any));\n    this.jQueryElement.textarea(this.options);\n    this.textarea = this.jQueryElement.data('textarea');\n\n    if (this.isReadOnly) {\n      this.textarea?.readonly();\n    }\n\n    if (this.isDisabled) {\n      this.textarea?.disable();\n    }\n\n    if (this.internalValue) {\n      this.jQueryElement.val(this.internalValue);\n    }\n\n    /**\n     * Bind to jQueryElement's events\n     */\n    this.jQueryElement\n      .on('change', (_e: any, args: any[]) => this.onChange(args))\n      .on('updated', (_e: any, args: SohoTextAreaEvent) => this.updated.next(args));\n\n    this.runUpdatedOnCheck = true;\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      this.ngZone.runOutsideAngular(() => {\n        if (this.textarea) {\n          this.textarea?.updated(this.options);\n        }\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: any[]) {\n    if (!event) {\n      // sometimes the event is not available\n      this.internalValue = this.jQueryElement?.val() as string;\n      super.writeValue(this.internalValue);\n      return;\n    }\n\n    this.change.emit(event);\n  }\n\n  /**\n   * Override writeValue to allow the input to count correctly\n   *\n   * @param value - the new value\n   */\n  writeValue(value: any) {\n    super.writeValue(value);\n\n    if (this.jQueryElement) {\n      this.jQueryElement.val(value);\n      if (this.textarea) {\n        this.textarea.updateCounter();\n        this.textarea.autoGrow();\n      }\n    }\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n   markForRefresh() {\n    this.runUpdatedOnCheck = true;\n    this.ref.markForCheck();\n  }\n\n  ngOnDestroy() {\n    if (this.textarea) {\n      this.textarea.destroy();\n      this.textarea = null;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoTextAreaComponent\n} from './soho-textarea.component';\n\n@NgModule({\n  imports: [\n    SohoTextAreaComponent\n  ],\n  exports: [\n    SohoTextAreaComponent\n  ]\n})\nexport class SohoTextAreaModule {}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  HostBinding,\n  OnDestroy,\n} from '@angular/core';\n\n@Component({\n  selector: '[soho-timeline]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n})\n\nexport class SohoTimelineComponent implements AfterViewInit, OnDestroy {\n  /** Options. */\n  private settings: SohoTimelineOptions = {};\n\n  @HostBinding('class.timeline') get isTimeline() {\n    return true;\n  }\n\n  private jQueryElement?: JQuery;\n  private timeline?: SohoTimelineStatic | null;\n  constructor(private element: ElementRef) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.jQueryElement = jQuery(this.element.nativeElement);\n    this.jQueryElement.timeline(this.settings);\n    this.timeline = this.jQueryElement.data('timeline');\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    if (this.timeline) {\n      this.timeline.destroy();\n      this.jQueryElement?.off();\n      this.timeline = null;\n    }\n  }\n\n  /** Update the timeline height */\n  public updated(settings?: SohoTimelineOptions): void {\n    if (this.timeline) {\n      this.timeline.updated(settings);\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoTimelineComponent } from './soho-timeline.component';\n\n@NgModule({\n  imports: [\n    SohoTimelineComponent,\n  ],\n  exports: [\n    SohoTimelineComponent\n  ],\n})\nexport class SohoTimelineModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from \"@angular/core\";\n\nimport {\n  BaseControlValueAccessor,\n  provideControlValueAccessor,\n} from \"../utils/base-control-value-accessor\";\n\n@Component({\n  selector: \"input[soho-timepicker]\", // eslint-disable-line\n  template: \"<ng-content></ng-content>\",\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  providers: [provideControlValueAccessor(SohoTimePickerComponent)],\n})\nexport class SohoTimePickerComponent extends BaseControlValueAccessor<any> implements AfterViewInit, AfterViewChecked, OnDestroy {\n  private runUpdatedOnCheck?: boolean;\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private timepicker?: SohoTimePickerStatic | null;\n  private isDisabled?: boolean = undefined;\n  private isReadOnly?: boolean = undefined;\n  private options?: SohoTimePickerOptions = {\n    roundToInterval: false,\n    returnFocus: true,\n  };\n\n  /**\n   * Indicates mode, either 'standard' or 'range'; default value is 'standard'\n   */\n  @Input() set mode(mode: SohoTimePickerMode) {\n    (this.options as any).mode = mode;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Indicates the pattern for the time format.\n   */\n  @Input() set timeFormat(timeFormat: string) {\n    (this.options as any).timeFormat = timeFormat;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n  /**\n   * An integer from 1 to 60; multiples of this value are displayed as options in the minutes dropdown;\n   * default value is 5.\n   */\n  @Input() set minuteInterval(minuteInterval: number) {\n    (this.options as any).minuteInterval = minuteInterval;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If a non-matching minutes value is entered, will round the minutes value to the nearest interval on the blur event;\n   * default value is false;\n   */\n  @Input() set roundToInterval(roundToInterval: boolean) {\n    (this.options as any).roundToInterval = roundToInterval;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The name of the locale to use for this instance. If not set, the current locale will be used.\n   */\n  @Input() set locale(locale: string) {\n    (this.options as any).locale = locale;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The name of the language to use for this instance. If not set, the current locale will be used or the the passed locale will be used.\n   */\n  @Input() set language(language: string) {\n    (this.options as any).language = language;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * An integer from 1 to 60; multiples of this value are displayed as options in the seconds dropdown;\n   * default value is 5.\n   */\n  @Input() set secondInterval(secondInterval: number) {\n    (this.options as any).secondInterval = secondInterval;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If defined as a JQuery-wrapped element, will be used as the target element.\n   */\n  @Input() set parentElement(parentElement: JQuery) {\n    (this.options as any).parentElement = parentElement;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * If set to false, focus will not be returned to the calling element;\n   * default value is true.\n   */\n  @Input() set returnFocus(returnFocus: boolean) {\n    (this.options as any).returnFocus = returnFocus;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    (this.options as any).attributes = attributes;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Set the input to tabbable\n   */\n  @Input() set tabbable(tabbable: boolean) {\n    (this.options as any).tabbable = tabbable;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Sets the control to be disabled or not.\n   */\n  @Input() set disabled(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.timepicker == null) {\n      this.isDisabled = value;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isDisabled = value;\n\n    if (value) {\n      this.ngZone.runOutsideAngular(() => {\n        (this.timepicker as any).disable();\n      });\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        (this.timepicker as any).enable();\n        (this.timepicker as any).trigger.prop(\"disabled\", false);\n        this.isReadOnly = false;\n      });\n    }\n  }\n\n  /**\n   * @param beforeValidate before validate.\n   */\n  @Input() set beforeValidate(beforeValidate: any) {\n    (this.options as any).beforeValidate = beforeValidate;\n    if (this.timepicker) {\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * Public API\n   */\n  get disabled(): boolean | undefined {\n    return this.isDisabled;\n  }\n\n  /**\n   * Sets the control to readonly\n   */\n  @Input() set readonly(value: boolean | undefined) {\n    // Avoid setting the value if not required,\n    // this causes issue on component initialisation\n    // as enable() is called by both disabled()\n    // and readonly().\n    if (this.timepicker == null) {\n      this.isReadOnly = value;\n      return;\n    }\n\n    // Set the status locally (for refreshing)\n    this.isReadOnly = value;\n\n    if (value) {\n      this.ngZone.runOutsideAngular(() => (this.timepicker as any).readonly());\n    } else {\n      this.ngZone.runOutsideAngular(() => {\n        (this.timepicker as any).enable();\n        this.isDisabled = false;\n      });\n    }\n  }\n\n  get readonly(): boolean | undefined {\n    return this.isReadOnly;\n  }\n\n  /**\n   * Called when the datepicker value changes\n   *\n   * @todo remove override of native attribute.\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change: EventEmitter<SohoTimePickerEvent> =\n    new EventEmitter<SohoTimePickerEvent>();\n\n  public setValue(time: string | undefined) {\n    // There is no API to set the value on the timepicker, so this\n    // emulates what the control does internally.\n    (this.timepicker as any).element.val(time).trigger(\"change\");\n  }\n\n  /**\n   * Bind attributes to the host input element\n   */\n  @HostBinding(\"class.timepicker\") get isTimepicker() {\n    return true;\n  }\n\n  /**\n   * Creates an instance of SohoTimePickerComponent.\n   *\n   * @param element the element this component encapsulates.\n   * @param ngZone the angular zone for this component.\n   * @param ref reference to the change detector\n   *\n   */\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef\n  ) {\n    super();\n  }\n\n  ngAfterViewInit() {\n    // call outside the angular zone so change detection\n    // isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      // assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // initialise the timepicker control\n      this.jQueryElement.timepicker(this.options);\n\n      // extract the api\n      this.timepicker = this.jQueryElement.data(\"timepicker\");\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on(\"change\", (args: SohoTimePickerEvent) =>\n        this.onChange(args)\n      );\n\n      if (this.internalValue) {\n        (this.timepicker as any).element.val(this.internalValue);\n      }\n\n      this.runUpdatedOnCheck = true;\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.runUpdatedOnCheck) {\n      // Ensure the enabled/disabled flags are set.\n      if (this.isDisabled !== null && this.isDisabled !== undefined) {\n        this.disabled = this.isDisabled;\n      }\n      if (this.isReadOnly !== null && this.isReadOnly !== undefined) {\n        this.readonly = this.isReadOnly;\n      }\n\n      this.ngZone.runOutsideAngular(() => {\n        // We need to update the control AFTER the model\n        // has been updated (assuming there is one), so\n        // execute updated after angular has generated\n        // the model and the view markup.\n        if (this.timepicker) {\n          this.timepicker?.updated();\n        }\n        this.runUpdatedOnCheck = false;\n      });\n    }\n  }\n\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // remove the event listeners on this element.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n\n      if (this.timepicker) {\n        // Destroy any widget resources.\n        this.timepicker?.destroy();\n        this.timepicker = null;\n      }\n    });\n  }\n\n  /**\n   * Handle the control being changed.\n   */\n  onChange(event: SohoTimePickerEvent) {\n    this.internalValue = this.timepicker?.element.val();\n\n    // Set the date on the event.\n    event.data = this.internalValue;\n\n    // When the request for data has completed, make sure we\n    // update the 'dropdown' control.\n    this.ngZone.run(() => {\n      // Fire the event\n      this.change.emit(event);\n\n      setTimeout(() => {\n        this.internalValue = this.timepicker?.element.val();\n      });\n    });\n  }\n\n  /**\n   * Override writeValue to allow the time picker\n   * element to be updated correctly.\n   *\n   * @param value - the new value\n   */\n  writeValue(value: any) {\n    super.writeValue(value);\n    if (this.timepicker) {\n      // The processing is required to ensure we use the correct format\n      // in the control.\n      this.timepicker?.element.val(value);\n    }\n  }\n\n  /**\n   * This function is called when the control status changes to or from \"DISABLED\".\n   * Depending on the value, it will enable or disable the appropriate DOM element.\n   */\n  setDisabledState(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.runUpdatedOnCheck = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoTimePickerComponent } from './soho-timepicker.component';\n\n@NgModule({\n  imports: [\n    SohoTimePickerComponent\n  ],\n  exports: [\n    SohoTimePickerComponent\n  ]\n})\nexport class SohoTimePickerModule {}\n","import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: \"root\",\n})\nexport class SohoToastService {\n  public static TOP_LEFT: SohoToastPosition = 'top left';\n  public static TOP_RIGHT: SohoToastPosition = 'top right';\n  public static BOTTOM_LEFT: SohoToastPosition = 'bottom left';\n  public static BOTTOM_RIGHT: SohoToastPosition = 'bottom right';\n\n  /**\n   * Show a toast using the specified options.\n   */\n  show(options: SohoToastOptions): void {\n    jQuery('body').toast(options).show();\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoToastService } from './soho-toast.service';\n\n@NgModule({\n  imports: [\n  ],\n  providers: [\n    SohoToastService\n  ]\n})\nexport class SohoToastModule { }\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoPageTitleComponent,\n  SohoSectionTitleComponent,\n  SohoSelectionCountComponent,\n  SohoToolbarButtonSetComponent,\n  SohoToolbarComponent,\n  SohoToolbarMoreButtonComponent,\n  SohoToolbarNavButtonComponent,\n  SohoToolbarSearchFieldComponent,\n  SohoToolbarSearchFieldWrapperComponent,\n  SohoToolbarTitleComponent,\n} from './soho-toolbar.component';\n\n@NgModule({\n  imports: [\n    SohoToolbarComponent,\n    SohoToolbarButtonSetComponent,\n    SohoToolbarTitleComponent,\n    SohoToolbarNavButtonComponent,\n    SohoSectionTitleComponent,\n    SohoSelectionCountComponent,\n    SohoPageTitleComponent,\n    SohoToolbarMoreButtonComponent,\n    SohoToolbarSearchFieldComponent,\n    SohoToolbarSearchFieldWrapperComponent],\n  exports: [\n    SohoToolbarComponent,\n    SohoToolbarButtonSetComponent,\n    SohoToolbarTitleComponent,\n    SohoToolbarNavButtonComponent,\n    SohoSectionTitleComponent,\n    SohoSelectionCountComponent,\n    SohoPageTitleComponent,\n    SohoToolbarMoreButtonComponent,\n    SohoToolbarSearchFieldComponent,\n    SohoToolbarSearchFieldWrapperComponent,\n  ]\n})\nexport class SohoToolbarModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport { ArgumentHelper } from '../utils/argument.helper';\n\n@Component({\n  selector: 'input[soho-toolbar-flex-searchfield]', // eslint-disable-line\n  template: '<div #toolbarFlexSearchField><ng-content></ng-content></div>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexSearchFieldComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n  /**\n   * Options, overwriting any existing options already set on the component, and hence combining\n   * this Input with the othera is not recommended.\n   *\n   * (Note: could change this to use {...this._options,...value})\n   */\n  @Input() options: SohoToolbarFlexSearchFieldOptions = {};\n\n  /** Adds an X button for clearing the search value. */\n  @Input() set clearable(value: boolean) {\n    this.options.clearable = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.clearable = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** Where it's collapsible or not */\n  @Input() set collapsible(value: boolean) {\n    this.options.collapsible = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.collapsible = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set collapsibleOnMobile(value: boolean) {\n    this.options.collapsibleOnMobile = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.collapsibleOnMobile = value;\n      this.markForRefresh();\n    }\n  }\n\n  @Input() set filterMode(value: SohoAutoCompleteFilterMode) {\n    this.options.filterMode = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.filterMode = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** AutoComplete : Source Function/Data/Url/Array */\n  @Input() set source(value: SohoAutoCompleteSource) {\n    this.options.source = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.source = value;\n      this.markForRefresh();\n    }\n  }\n\n  /** Template that can be passed */\n  @Input() set template(value: string) {\n    this.options.template = value;\n    if (this.toolbarFlexSearchField) {\n      this.toolbarFlexSearchField.settings.template = value;\n      this.markForRefresh();\n    }\n  }\n\n  // ------------------------------------------------------------\n\n  @Output() selected: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n  @Output() cleared: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  /**\n   * @todo replace override of native element\n   */\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() change: EventEmitter<Object[]> = new EventEmitter<Object[]>();\n\n  @HostBinding('class.searchfield') get isSearchField() {\n    return true;\n  }\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery<HTMLElement>;\n  private toolbarFlexSearchField?: SohoToolbarFlexSearchFieldStatic;\n  private searchFieldChanged = false;\n\n  constructor(\n    private changeDetector: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.searchfield(this.options);\n\n      // Initialize title attribute as a soho tooltip\n      if (this.jQueryElement.attr('title')) {\n        this.jQueryElement.tooltip();\n      }\n\n      this.toolbarFlexSearchField = this.jQueryElement.data('searchfield');\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('selected', (...args) =>\n        this.ngZone.run(() => this.selected.emit(args)));\n      this.jQueryElement.on('change', (...args) =>\n        this.ngZone.run(() => this.change.emit(args)));\n      this.jQueryElement.on('cleared', (...args) =>\n        this.ngZone.run(() => this.cleared.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.searchFieldChanged) {\n      this.ngZone.runOutsideAngular(() => this.toolbarFlexSearchField?.updated());\n      this.searchFieldChanged = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // Necessary clean up step (add additional here)\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        // clean up attached events.\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.toolbarFlexSearchField) {\n        // destroy the soho component.\n        this.toolbarFlexSearchField.destroy();\n        this.toolbarFlexSearchField = undefined;\n      }\n    });\n  }\n\n  clear(): void {\n    this.ngZone.runOutsideAngular(() => this.toolbarFlexSearchField?.clear());\n  }\n\n  // for testing\n  get searchField(): SohoToolbarFlexSearchFieldStatic | undefined {\n    return this.toolbarFlexSearchField;\n  }\n\n  private markForRefresh() {\n    this.searchFieldChanged = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatially the component may not be eligible for\n    // updating.\n    this.changeDetector.markForCheck();\n  }\n\n  updated(settings: SohoToolbarFlexSearchFieldOptions) {\n    this.ngZone.runOutsideAngular(() => this.toolbarFlexSearchField?.updated(settings));\n  }\n}\n\n/**\n * soho toolbar flex more button\n */\n@Component({\n  selector: 'soho-toolbar-flex-more-button', // eslint-disable-line\n  template: `<button\n      class=\"btn-actions\"\n      type=\"button\"\n      [class.page-changer]=\"isPageChanger\"\n      [attr.id]=\"moreButtonId\"\n      [attr.disabled]=\"isDisabled ? 'disabled' : null\"\n    >\n      <svg class=\"icon\" focusable=\"false\" aria-hidden=\"true\" role=\"presentation\">\n        <use href=\"#icon-more\"></use>\n      </svg>\n      <span class=\"audible\">More Actions</span>\n    </button>\n    <ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexMoreButtonComponent {\n  @HostBinding('class.more') isMoreButton = true;\n  @HostBinding('class.toolbar-section') isToolbarSection = true;\n  @Input() isPageChanger = false;\n  @Input() isDisabled = false;\n\n  @Input() moreButtonId?: string;\n  /** @deprecated doesn't seem to be used **/\n  @Input() ajaxBeforeFunction?: Function;\n  /** @deprecated doesn't seem to be used **/\n\n  @Input() menuId?: string;\n}\n\n/**\n * soho toolbar flex page title.\n */\n@Component({\n  selector: '[soho-toolbar-flex-page-title]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexPageTitleComponent {\n  @HostBinding('class.page-title') isPageTitle = true;\n}\n\n/**\n * soho toolbar flex section title.\n */\n@Component({\n  selector: '[soho-toolbar-flex-section-title]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexSectionTitleComponent {\n  @HostBinding('class.section-title') isSectionTitle = true;\n}\n\n/**\n * Generic soho toolbar flex section\n */\n@Component({\n  selector: 'soho-toolbar-flex-section', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexSectionComponent {\n  @HostBinding('class.toolbar-section') isToolbarSection = true;\n  @Input() @HostBinding('class.favor') isTitleFavor = false;\n  @Input() @HostBinding('class.title') isTitle = false;\n  @Input() @HostBinding('class.buttonset') isButtonSet = false;\n  @Input() @HostBinding('class.search') isSearch = false;\n}\n\n/**\n * Soho toolbar Navigation button\n */\n@Component({\n  selector: 'button[soho-toolbar-flex-nav-button]', // eslint-disable-line\n  template: `\n    <svg class=\"icon\" focusable=\"false\" aria-hidden=\"true\" role=\"presentation\">\n      <use href=\"#icon-menu\"></use>\n    </svg>\n    <span class=\"audible\">\n        <ng-content></ng-content>\n    </span>\n            `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexNavButtonComponent implements AfterViewInit {\n  @HostBinding('class.btn-icon') isIconButton = true;\n  @HostBinding('class.application-menu-trigger') isAppMenuTrigger = true;\n  @HostBinding('attr.type') typeAttr = 'button';\n\n  /** Reference to the Soho control api. */\n  private button?: SohoButtonStatic | null;\n\n  private _buttonOptions: SohoButtonOptions = {};\n\n  /** Reference to the jQuery control. */\n  private jQueryElement?: JQuery;\n\n  constructor(private element: ElementRef, private ngZone: NgZone) {\n  }\n\n  @Input() set buttonOptions(buttonOptions: SohoButtonOptions) {\n    ArgumentHelper.checkNotNull('buttonOptions', buttonOptions);\n\n    this._buttonOptions = buttonOptions;\n    if (this.button) {\n      // todo: how to update the button when options change?\n    }\n  }\n\n  get buttonOptions(): SohoButtonOptions {\n    return this._buttonOptions;\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      const self = this;\n\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.button(this._buttonOptions);\n\n      this.button = this.jQueryElement.data('button');\n    });\n  }\n\n\n  updated(settings?: SohoButtonOptions) {\n    if (settings) {\n      this._buttonOptions = Soho.utils.mergeSettings((this.element as any)[0], settings, this._buttonOptions);\n    }\n    if (this.button) {\n      this.ngZone.runOutsideAngular(() => {\n        this.button?.updated(this._buttonOptions)\n      });\n    }\n  }\n}\n\n/**\n * The soho toolbar flex component\n */\n@Component({\n  selector: 'soho-toolbar-flex, div[soho-toolbar-flex]',\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoToolbarFlexComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n  @HostBinding('class.flex-toolbar') isToolbar = true;\n\n  /**\n   * Allows a moreMenuSettings object to be propagated down into the Toolbar Flex.\n   * the jQuery Toolbar Flex component handles passing these settings into the More Actions\n   * menu's jQuery Popupmenu.\n   */\n  @Input() set moreMenuBeforeOpenFunction(beforeOpen: AjaxBeforeMoreMenuOpenFunction) {\n    if (!this._options.moreMenuSettings) {\n      this._options.moreMenuSettings = {};\n    }\n    this._options.moreMenuSettings.beforeOpen = beforeOpen;\n\n    if (this.toolbarFlex) {\n      this.toolbarFlex.settings.beforeMoreMenuOpen = beforeOpen;\n      this.markForRefresh();\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this._options.attributes = attributes;\n    if (this.toolbarFlex) {\n      this.toolbarFlex.settings.attributes = attributes;\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The selected event is fired when a toolbar button has been clicked.\n   */\n  @Output() selected: EventEmitter<SohoToolbarFlexSelectedEvent> = new EventEmitter<SohoToolbarFlexSelectedEvent>();\n\n  private _options: SohoToolbarFlexOptions = {};\n  private jQueryElement?: JQuery<HTMLElement>;\n  private toolbarFlex?: SohoToolbarFlexStatic | null;\n  private toolbarFlexChanged?: boolean;\n\n  constructor(\n    private changeDetector: ChangeDetectorRef,\n    private element: ElementRef,\n    private ngZone: NgZone\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n\n      // Assign element to local variable\n      this.jQueryElement = jQuery(this.element.nativeElement);\n      this.jQueryElement.toolbarflex(this._options);\n      this.toolbarFlex = this.jQueryElement.data('toolbarFlex');\n\n      this.jQueryElement.on('selected', (event: JQuery.TriggeredEvent, item: SohoToolbarFlexItemStatic) =>\n        this.ngZone.run(() => {\n          this.selected.emit({ event, item });\n        }));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.toolbarFlexChanged) {\n      this.updated();\n      this.toolbarFlexChanged = false;\n    }\n  }\n\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.toolbarFlex) {\n        this.toolbarFlex.destroy();\n        this.toolbarFlex = null;\n      }\n    });\n  }\n\n  updated(settings?: SohoToolbarFlexOptions) {\n    if (this.toolbarFlex) {\n      this.ngZone.runOutsideAngular(() => this.toolbarFlex?.updated(settings));\n      this.markForRefresh();\n    }\n  }\n\n  /**\n   * The buttonset API for the modal dialog.\n   *\n   * @returns the buttonset API for the modal dialog, if initialised.\n   */\n  public get buttonsetAPIs(): Array<SohoButtonsetStatic> | undefined {\n    return this.toolbarFlex ? this.toolbarFlex.buttonsetAPIs : undefined;\n  }\n\n  /**\n   * The buttonset API for the modal dialog.\n   *\n   * @returns the buttonset API for the modal dialog, if initialised.\n   */\n  public get buttonsets(): Array<HTMLElement> | undefined {\n    return this.toolbarFlex ? this.toolbarFlex.buttonsets : undefined;\n  }\n\n  // For testing\n  get options(): SohoToolbarFlexOptions {\n    return this._options;\n  }\n\n  private markForRefresh() {\n    this.toolbarFlexChanged = true;\n\n    this.changeDetector.markForCheck();\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoToolbarFlexComponent,\n  SohoToolbarFlexMoreButtonComponent,\n  SohoToolbarFlexNavButtonComponent,\n  SohoToolbarFlexPageTitleComponent,\n  SohoToolbarFlexSearchFieldComponent,\n  SohoToolbarFlexSectionComponent,\n  SohoToolbarFlexSectionTitleComponent,\n} from './soho-toolbar-flex.component';\n\n@NgModule({\n  imports: [\n    SohoToolbarFlexComponent,\n    SohoToolbarFlexNavButtonComponent,\n    SohoToolbarFlexSectionTitleComponent,\n    SohoToolbarFlexPageTitleComponent,\n    SohoToolbarFlexMoreButtonComponent,\n    SohoToolbarFlexSectionComponent,\n    SohoToolbarFlexSearchFieldComponent],\n  exports: [\n    SohoToolbarFlexComponent,\n    SohoToolbarFlexNavButtonComponent,\n    SohoToolbarFlexSectionTitleComponent,\n    SohoToolbarFlexPageTitleComponent,\n    SohoToolbarFlexMoreButtonComponent,\n    SohoToolbarFlexSectionComponent,\n    SohoToolbarFlexSearchFieldComponent,\n  ]\n})\nexport class SohoToolbarFlexModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnChanges,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Directive({ selector: '[soho-tooltip]' })\nexport class SohoTooltipDirective implements AfterViewInit, OnDestroy, OnChanges {\n\n  // -------------------------------------------\n  // Options Block\n  // -------------------------------------------\n\n  private options: SohoTooltipOptions = {};\n\n  // -------------------------------------------\n  // Component Input options\n  // -------------------------------------------\n  /**\n   * @param content the content of the tooltip\n   */\n  @Input() set content(content: string) {\n    this.options.content = content;\n    if (this.tooltip) {\n      this.tooltip.settings.content = content;\n    }\n  }\n\n  /**\n   * @param offset offset\n   */\n  @Input() set offset(offset: number) {\n    this.options.offset = offset;\n  }\n\n  /**\n   * @param placement the orientation of the tooltip based on the source component.\n   */\n  @Input() set placement(placement: SohoTooltipOffset) {\n    this.options.placement = placement;\n  }\n\n  @Input() set trigger(trigger: string) {\n    this.options.trigger = trigger;\n  }\n\n  /**\n   * @param tooltipTitle the title of the tooltip.\n   */\n  @Input() set title(title: string) {\n    this.options.title = title;\n  }\n\n  /**\n   * @param beforeShow before show.\n   */\n  @Input() set beforeShow(beforeShow: any) {\n    this.options.beforeShow = beforeShow;\n  }\n\n  /**\n   * @param popover is this a popover?\n   */\n  @Input() set popover(popover: boolean) {\n    this.options.popover = popover;\n  }\n\n  /**\n   * @param closebutton display the close button?\n   */\n  @Input() set closebutton(closebutton: boolean) {\n    this.options.closebutton = closebutton;\n  }\n\n  /**\n   * @param isError is this an error tooltip.\n   */\n  @Input() set isError(isError: boolean) {\n    this.options.isError = isError;\n  }\n\n  /**\n   * @param isErrorColor use the error color.\n   */\n  @Input() set isErrorColor(isErrorColor: boolean) {\n    this.options.isErrorColor = isErrorColor;\n  }\n\n  /**\n   * @param tooltipElement tooptip element\n   */\n  @Input() set tooltipElement(tooltipElement: any) {\n    this.options.tooltipElement = tooltipElement;\n  }\n\n  /**\n   * @param keepOpen keep the tooltip open?\n   */\n  @Input() set keepOpen(keepOpen: boolean) {\n    this.options.keepOpen = keepOpen;\n  }\n\n  /**\n   * @param extraClass additional classes\n   */\n  @Input() set extraClass(extraClass: string) {\n    this.options.extraClass = extraClass;\n  }\n\n  /**\n   * @param appendTo additional classes\n   */\n  @Input() set appendTo(appendTo: string) {\n    this.options.appendTo = appendTo;\n  }\n\n  /**\n   * @param maxWidth the maximum width of the tooltip in pixels.\n   */\n  @Input() set maxWidth(maxWidth: number) {\n    this.options.maxWidth = maxWidth;\n  }\n\n  /**\n   * If the object with the tooltip is tabbed to, will also show the tooltip.\n   */\n  @Input() set showOnKeyboardFocus(showOnKeyboardFocus: boolean) {\n    this.options.showOnKeyboardFocus = showOnKeyboardFocus;\n  }\n\n  /**\n   * Call back for hiding.\n   */\n  @Input() set onHidden(onHidden: Function) {\n    this.options.onHidden = onHidden;\n  }\n\n  /**\n   * Placement options pass through\n   */\n  @Input() set placementOpt(placementOpt: object) {\n    this.options.placementOpt = placementOpt;\n  }\n\n  /**\n   * Init the content in the tooltip.\n   */\n  @Input() set initializeContent(initializeContent: boolean) {\n    this.options.initializeContent = initializeContent;\n  }\n\n  /**\n   * If set this color will be used on the header (if a popover).\n   */\n  @Input() set headerClass(headerClass: string) {\n    this.options.headerClass = headerClass;\n  }\n\n  /**\n   * The delay before showing the tooltip\n   */\n  @Input() set delay(delay: number) {\n    this.options.delay = delay;\n  }\n\n  /**\n   * The if true (default) the popup is added to the body.\n   */\n  @Input() set attachToBody(attachToBody: boolean) {\n    this.options.attachToBody = attachToBody;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object) {\n    this.options.attributes = attributes;\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n  /**\n   * Called when the tooltip value changes\n   */\n  @Output() changeEvent = new EventEmitter<SohoTooltipEvent>();\n\n  /**\n   * Called when the tooltip updates in some way\n   */\n  @Output() updateEvent = new EventEmitter<SohoTooltipEvent>();\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  // Reference to the jQuery control.\n  private jQueryElement?: JQuery;\n\n  // Reference to the SoHoXi control api.\n  private tooltip?: SohoTooltipStatic | null;\n\n  constructor(private element: ElementRef) {\n\n  }\n\n  ngAfterViewInit() {\n    // Wrap the element in a jQuery selector.\n    this.jQueryElement = jQuery(this.element.nativeElement);\n\n    this.createControl();\n  }\n\n  private createControl() {\n    // Initialise the SohoXi Control\n    this.jQueryElement?.tooltip(this.options);\n\n    this.tooltip = this.jQueryElement?.data('tooltip');\n\n    /**\n     * Bind to jQueryElement's events\n     */\n    this.jQueryElement?.on('change', (event: SohoTooltipEvent) => this.changeEvent.emit(event));\n    this.jQueryElement?.on('updated', (event: SohoTooltipEvent) => this.updateEvent.emit(event));\n  }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Shows the tooltip.\n   */\n  public show(): void {\n    if (this.tooltip) {\n      this.tooltip.show();\n    }\n  }\n\n  /**\n   * Hides the tooltip.\n   */\n  public hide(force?: boolean): void {\n    if (this.tooltip) {\n      this.tooltip.hide(force);\n    }\n  }\n\n  ngOnDestroy() {\n    if (this.jQueryElement) {\n      this.jQueryElement.off();\n      this.jQueryElement = undefined;\n      this.element.nativeElement = undefined;\n    }\n    if (this.tooltip) {\n      this.tooltip.destroy();\n      this.tooltip = null;\n    }\n  }\n\n  ngOnChanges() {\n    if (this.tooltip) {\n      this.tooltip.destroy();\n      this.tooltip = null;\n      this.createControl();\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport {\n  SohoTooltipDirective\n} from './soho-tooltip.directive';\n\n@NgModule({\n  imports: [\n    SohoTooltipDirective\n  ],\n  exports: [\n    SohoTooltipDirective\n  ]\n})\nexport class SohoTooltipModule {}\n","import {\n  AfterViewInit,\n  Directive,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  NgZone,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\n@Directive({\n    // eslint-disable-next-line @angular-eslint/directive-selector\n    selector: '[soho-trackdirty]',\n    exportAs: 'soho-trackdirty'\n})\nexport class SohoTrackDirtyDirective implements AfterViewInit, OnDestroy {\n\n  @HostBinding('attr.data-trackdirty') get trackDirtyAttr() {\n return true;\n}\n\n  /**\n   * Called when element value is different from original value\n   */\n  @Output() dirty: EventEmitter<SohoTrackDirtyEvent> = new EventEmitter<SohoTrackDirtyEvent>();\n  /**\n   * Called when element value is same as original value\n   */\n  @Output() pristine: EventEmitter<SohoTrackDirtyEvent> = new EventEmitter<SohoTrackDirtyEvent>();\n  /**\n   * Called when the element has its original value reset to the current value\n   */\n  @Output() afterResetDirty: EventEmitter<SohoTrackDirtyEvent> = new EventEmitter<SohoTrackDirtyEvent>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private trackDirty?: TrackDirtyStatic | null;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // no options available for control\n      this.jQueryElement.trackdirty();\n\n      /**\n       * Bind to jQueryElement's events\n       */\n      this.jQueryElement.on('dirty', (event: SohoTrackDirtyEvent) =>\n        this.ngZone.run(() => this.dirty.emit(event)));\n\n      this.jQueryElement.on('pristine', (event: SohoTrackDirtyEvent) =>\n        this.ngZone.run(() => this.pristine.emit(event)));\n\n      this.jQueryElement.on('afterresetdirty', (event: SohoTrackDirtyEvent) =>\n        this.ngZone.run(() => this.afterResetDirty.emit(event)));\n\n      // returns a boolean, not an object\n      this.trackDirty = this.jQueryElement.data('trackdirty');\n    });\n  }\n\n  ngOnDestroy() {\n    if (this.trackDirty) {\n      this.ngZone.runOutsideAngular(() => this.trackDirty?.destroy());\n      this.trackDirty = null;\n    }\n  }\n\n  changeDirty() {\n    if (this.trackDirty) {\n      this.ngZone.runOutsideAngular(() => this.jQueryElement?.trigger('change.dirty'));\n    }\n  }\n\n  resetDirty() {\n    if (this.trackDirty) {\n      this.ngZone.runOutsideAngular(() => this.jQueryElement?.trigger('resetdirty.dirty'));\n    }\n  }\n\n  updated() {\n    if (this.trackDirty) {\n      this.ngZone.runOutsideAngular(() => this.trackDirty?.updated());\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoTrackDirtyDirective } from './soho-trackdirty.directive';\n\n@NgModule({\n  imports: [\n    SohoTrackDirtyDirective,\n  ],\n  exports: [\n    SohoTrackDirtyDirective\n  ]\n})\nexport class SohoTrackDirtyModule {\n}\n","import { Observable } from 'rxjs';\n\n/**\n * Soho Dynamic Tree Service contract.\n *\n * Useful where lazily loading of the tree is required, can also make\n * controlling the tree easier.\n */\nexport abstract class SohoTreeService {\n  /**\n   * Returns the root tree node, without any\n   * children.\n   *\n   * This default service return an single root node.\n   *\n   * @todo allow this to be parameterised, such that the caller can control initial depth, recursion, etc ...\n   */\n  abstract getRootTreeNodes(): Observable<SohoTreeNode[]>;\n\n  /**\n   * Given an existing TreeNode, this method returns a list\n   * of child TreeNodes, as a observable.  Thus allowing for the\n   * tree to lazy load from any in-memory or external source.\n   *\n   */\n  abstract getTreeNodes(node: SohoTreeNode): Observable<SohoTreeNode[]>;\n}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  OnInit,\n  Optional,\n  Output\n} from '@angular/core';\n\nimport { ArgumentHelper } from '../utils/argument.helper';\n\nimport { SohoTreeService } from './soho-tree.service';\n\n/**\n *  Valid list of tree types.\n */\nexport type SohoTreeType = 'auto' | 'content-only';\n\n/**\n * Angular Wrapper for the Soho Tree Component.\n *\n * This component searches for an unordered list (ul) with the attribute\n * 'soho-tree' in the parent's DOM tree, initialising those found with\n * the SoHo tree control.\n *\n * The data is provided either by the content (li elements), a dataset\n * input or an implementation of the TreeService interface, by specifying\n * an implementation on the hosting component, e.g.\n *\n * providers: [ provide: TreeService, useClass: TreeDemoService} ]\n *\n * @todo Content based version does not work due to lack of TreeNode.\n * @todo Complete interface definition\n */\n@Component({\n  selector: 'ul[soho-tree]', // eslint-disable-line\n  template: '<ng-content></ng-content>',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoTreeComponent implements AfterViewInit, OnInit, OnDestroy {\n\n  // -------------------------------------------\n  // Soho Tree Types\n  // -------------------------------------------\n\n  // \"auto\" where nodes are obtained from an injected service (if defined) or via the Inputs if not.\n  public static AUTO: SohoTreeType = 'auto';\n\n  // 'content-only' where elements are used.\n  public static CONTENT_ONLY: SohoTreeType = 'content-only';\n\n  // -------------------------------------------\n  // Component Inputs\n  // -------------------------------------------\n\n  // The array of root tree nodes to display.\n  @Input() set dataset(dataset: SohoTreeNode[] | undefined) {\n    // @todo this is not fully working as the tree control does not\n    // replace the contents but looks to merge it.\n    this.options.dataset = dataset;\n    if (this.tree) {\n      this.tree?.loadData((dataset as any));\n    }\n  }\n\n  get dataset(): SohoTreeNode[] | undefined {\n    // If the Soho control has been created, then the dataset\n    // in the settings object will contain the rows currently\n    // on display.\n    if (this.tree) {\n      return (this.tree.settings as any).dataset;\n    }\n\n    // ... we've been called before the component has completed\n    // initialisation, so no data has been set (or potentially\n    // retrieved from a service), so the only option is the\n    // Input dataset, which may be undefined.\n    return this.options.dataset || [];\n  }\n\n  /** Defines the source type of the tree. */\n  // eslint-disable-next-line @angular-eslint/no-input-rename\n  @Input('soho-tree') set sohoTree(treeType: SohoTreeType | '') {\n    this.treeType = treeType ? treeType : SohoTreeComponent.AUTO;\n  }\n\n  /** Is the tree selectable? */\n  @Input() set selectable(selectable: SohoTreeSelectable | undefined) {\n    this.options.selectable = selectable;\n    if (this.tree) {\n      (this.tree.settings as any).selectable = selectable;\n      // @todo - make tree updatable when settings change,\n      // this.tree?.updated();\n    }\n  }\n  get selectable(): SohoTreeSelectable | undefined {\n    if (this.tree) {\n      return (this.tree.settings as any).selectable;\n    }\n\n    return this.options.selectable;\n  }\n\n  /** Show/hide selection checkboxe */\n  @Input() set hideCheckboxes(hideCheckboxes: boolean | undefined) {\n    this.options.hideCheckboxes = hideCheckboxes;\n    if (this.tree) {\n      (this.tree.settings as any).hideCheckboxes = hideCheckboxes;\n    }\n  }\n\n  @Input() set menuId(menuId: string | undefined) {\n    this.options.menuId = menuId;\n    if (this.tree) {\n      (this.tree.settings as any).menuId = menuId;\n    }\n  }\n\n  /** Set the source field, when not using a service or pre-defined data. */\n  @Input() set source(value: SohoTreeSourceFunction) {\n    this.options.source = value;\n    if (this.tree) {\n      (this.tree.settings as any).source = value;\n      // @todo - make tree updatable when settings change,\n      // this.tree?.updated();\n    }\n  }\n\n  /** Show icon on node opened */\n  @Input() set folderIconOpen(folderIconOpen: string) {\n    this.options.folderIconOpen = folderIconOpen;\n    if (this.tree) {\n      (this.tree.settings as any).folderIconOpen = folderIconOpen;\n    }\n  }\n\n  /** Show icon on node closed */\n  @Input() set folderIconClosed(folderIconClosed: string) {\n    this.options.folderIconClosed = folderIconClosed;\n    if (this.tree) {\n      (this.tree.settings as any).folderIconClosed = folderIconClosed;\n    }\n  }\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n\n  /**\n   * This event is fired when a node is expanded, the SohoTreeNode\n   * expanded is passed in the argument passed to the handler.\n   */\n  @Output() expanded = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired when a node is collapsed, the SohoTreeNode\n   * collapsed is passed in the argument passed to the handler.\n   */\n  @Output() collapsed = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired when a node is selected, the SohoTreeNode\n   * selected is passed in the argument passed to the handler.\n   * */\n  @Output() selected = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired when right clicking a node.\n   * */\n  // @todo fix the use of this native attribute\n  // eslint-disable-next-line @angular-eslint/no-output-native\n  @Output() contextmenu = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired when a node is unselected, the SohoTreeNode\n   * unselected is passed in the argument passed to the handler.\n   * */\n  @Output() unselected = new EventEmitter<SohoTreeEvent>();\n\n  @Output() sortstart = new EventEmitter<SohoTreeEvent>();\n\n  @Output() sortend = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired when context menu is selected, the SohoTreeNode\n   * selected is passed in the argument passed to the handler.\n   * */\n  @Output() menuselect = new EventEmitter<SohoTreeEvent>();\n\n  /**\n   * This event is fired on context menu opening, the SohoTreeNode\n   * selected is passed in the argument passed to the handler.\n   * */\n  @Output() menuopen = new EventEmitter<SohoTreeEvent>();\n\n  @Output() dblclick = new EventEmitter<SohoTreeEvent>();\n\n  // -------------------------------------------\n  // Host Bindings\n  // -------------------------------------------\n\n  // Set the enable / disabled class (not working)\n  @HostBinding('class.is-disabled') isDisabled = false;\n\n  // Set the appropriate SoHo class for a tree.\n  @HostBinding('class.tree') treeClass = true;\n\n  // Set the role.\n  @HostBinding('attr.role') treeRole = 'tree';\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery control. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the SoHo tree control api. */\n  private tree?: SohoTreeStatic | null;\n\n  /** The tree's type. */\n  private treeType?: SohoTreeType;\n\n  /** An internal options object that gets updated by using the component's Inputs(). */\n  options: SohoTreeOptions = {};\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching this directive.\n   * @param treeService - service for obtaining data (optional)\n   */\n  constructor(\n    private elementRef: ElementRef,\n    @Optional() private treeService: SohoTreeService) {\n  }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Resets the data display to the default provided by the service,\n   * that is by calling getRootNodes.\n   *\n   * The alternative is to set the dataset property, which\n   * has the same affect but allows the client to specify\n   * the nodes.\n   *\n   * This method is only applicable when the service is defined,\n   * but will not fail if one is not set.\n   */\n  public reset() {\n    if (this.treeType !== SohoTreeComponent.CONTENT_ONLY && this.treeService) {\n      this.treeService.getRootTreeNodes()\n        .subscribe((dataset: SohoTreeNode[]) => this.dataset = dataset);\n    }\n  }\n\n  /** Enable the tree */\n  public enable(): void {\n    this.isDisabled = false;\n    if (this.tree) {\n      this.tree?.enable();\n    }\n  }\n\n  /** Disables the tree from reacting to events. */\n  public disable(): void {\n    this.isDisabled = true;\n    if (this.tree) {\n      this.tree?.disable();\n    }\n  }\n\n  public setFocus(node: SohoTreeNode) {\n    ArgumentHelper.checkNotNull('node', node);\n\n    this.tree?.setFocus(node);\n  }\n\n  public disableNode(node: SohoTreeNode) {\n    ArgumentHelper.checkNotNull('node', node);\n\n    node.disabled = true;\n    this.tree?.updateNode(node);\n  }\n\n  public enableNode(node: SohoTreeNode): void {\n    ArgumentHelper.checkNotNull('node', node);\n\n    node.disabled = false;\n    this.tree?.updateNode(node);\n  }\n\n  /**\n   * Updates the note with the information in the given SohoTreeNode.\n   *\n   * @parm node the tree node; must not be null.\n   */\n  public updateNode(node: SohoTreeNode): void {\n    ArgumentHelper.checkNotNull('node', node);\n\n    this.tree?.updateNode(node);\n  }\n\n  /**\n   * Expands all the loaded tree nodes.\n   *\n   * Note: this does not load additional nodes.\n   */\n  public expandAll() {\n    if (this.tree) {\n      this.tree?.expandAll();\n    }\n  }\n\n  /**\n   * Collapse all the tree nodes.\n   */\n  public collapseAll() {\n    if (this.tree) {\n      this.tree?.collapseAll();\n    }\n  }\n\n  /**\n   * Remove the given node.\n   */\n  public removeNode(node: SohoTreeNode) {\n    if (this.tree) {\n      this.tree?.removeNode(node);\n    }\n  }\n\n  /**\n   * Preserves all nodes' enablement states in the Tree component\n   */\n  public preserveEnablementState() {\n    if (this.tree) {\n      return this.tree?.preserveEnablementState();\n    }\n  }\n\n  /**\n   * Restores all nodes' original enablement states in the Tree component\n   */\n  public restoreEnablementState() {\n    if (this.tree) {\n      this.tree?.restoreEnablementState();\n    }\n  }\n\n  /**\n   * Set the selected note based in the id of the node.  If the node\n   * does not exist an exception is thrown.\n   */\n  public selectNode(id: string, focus = true) {\n    ArgumentHelper.checkNotEmpty('id', id);\n\n    const treeNode: undefined | SohoTreeNode = this.tree?.findById(id);\n    if (treeNode && treeNode.node) {\n      this.tree?.selectNode(treeNode.node, focus);\n    } else {\n      throw Error(`Node ${id} does not exist`);\n    }\n  }\n\n  /**\n   * Set the selected note based in the id of the node.  If the node\n   * does not exist an exception is thrown.\n   */\n  public unSelectedNode(id: string, focus = false) {\n    ArgumentHelper.checkNotEmpty('id', id);\n\n    const treeNode: SohoTreeNode = (this.tree as any).findById(id);\n    if (treeNode && treeNode.node) {\n      (this.tree as any).unSelectedNode(treeNode.node, focus);\n    } else {\n      throw Error(`Node ${id} does not exist`);\n    }\n  }\n\n  /**\n   * Returns a list of selected tree nodes, or an\n   * empty array if the tree has not been initialised\n   * yet.\n   */\n  public getSelectedNodes(): SohoTreeNode[] {\n    const result: SohoTreeNode[] = [];\n    if (this.tree) {\n\n      // It would be good if the tree widget had a method that returned\n      // tree nodes rather then an intermediate wrapper, but to clean up\n      // the api we dispose of the extra information here.\n      this.tree?.getSelectedNodes().forEach(\n        (n) => {\n          result.push(n.data);\n        }\n      );\n    }\n    return result;\n  }\n\n  /**\n   * Adds a node to the tree.\n   */\n  public addNode(treeNode: SohoTreeNode, location: any = 'bottom', isBeforeOrAfter = '') {\n    ArgumentHelper.checkNotNull('treeNode', treeNode);\n\n    this.tree?.addNode(treeNode, location, isBeforeOrAfter);\n  }\n\n  /**\n   * Find the tree node for the given identifier (id).\n   */\n  public findById(id: string): SohoTreeNode {\n    ArgumentHelper.checkNotEmpty('id', id);\n\n    return (this.tree as any).findById(id);\n  }\n\n  /**\n   * Toggles open/closed state of the given tree node.\n   */\n  public toggleNode(node: SohoTreeNode) {\n    ArgumentHelper.checkNotNull('node', node);\n    ArgumentHelper.checkNotNull('node.node', node.node);\n\n    this.tree?.toggleNode((node.node as any));\n  }\n\n  // -------------------------------------------\n  // Event Handlers\n  // -------------------------------------------\n\n  /**\n   * Handle a request to load the children of the specified node.\n   *\n   * event - the tree event used to determine which node to load\n   * response - function used to return the children\n   */\n  private onDataRequest(event: SohoTreeEvent, response: SohoTreeResponseFunction) {\n    const node = event.data;\n\n    this.treeService.getTreeNodes(node)\n      .subscribe((children: SohoTreeNode[]) => {\n        response(children);\n      });\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngOnInit() {\n  }\n\n  ngAfterViewInit() {\n    // Wrap the \"unordered list\" element in a jQuery selector.\n    this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n    // Ensure the source is set when a service is defined.\n    if (!this.options.dataset && !this.options.source && this.treeService) {\n      this.options.source =\n        (args: SohoTreeEvent, response: SohoTreeResponseFunction) => this.onDataRequest(args, response);\n    }\n\n    // Initialise the Soho control.\n    this.jQueryElement.tree(this.options);\n\n    // Once the control is initialised, extract the control\n    // plug-in from the element.  The element name is\n    // defined by the plug-in, but in this case it is 'tree'.\n    this.tree = this.jQueryElement.data('tree');\n\n    // Preload from the service if specified (unless data already provided).\n    if (this.treeType !== SohoTreeComponent.CONTENT_ONLY && !this.options.dataset && this.treeService) {\n      // ... bootstrap the root nodes ...\n      this.treeService.getRootTreeNodes()\n        .subscribe((dataset: SohoTreeNode[]) => this.dataset = dataset);\n    }\n\n    // Initialize any event handlers.\n    this.jQueryElement\n      .on('contextmenu', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.contextmenu?.next(args))\n      .on('selected', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.selected.next(args))\n      .on('unselected', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.unselected.next(args))\n      .on('expanded', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.expanded.next(args))\n      .on('collapsed', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.collapsed.next(args))\n      .on('dblclick', (_e: JQuery.TriggeredEvent, args: SohoTreeDblClickEvent) => this.dblclick.next(args))\n      .on('sortstart', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.sortstart.next(args))\n      .on('sortend', (_e: JQuery.TriggeredEvent, args: SohoTreeEvent) => this.sortend.next(args))\n      .on('menuselect', (_e: JQuery.Event, args: SohoTreeEvent) => this.menuselect.next(args))\n      .on('menuopen', (_e: JQuery.Event, args: SohoTreeEvent) => this.menuopen.next(args));\n  }\n\n  ngOnDestroy() {\n    if (this.tree) {\n      this.tree?.destroy();\n      this.tree = null;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoTreeComponent } from './soho-tree.component';\n\n@NgModule({\n  imports: [\n    SohoTreeComponent\n  ],\n  exports: [\n    SohoTreeComponent\n  ]\n})\nexport class SohoTreeModule {}\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n@Component({\n    selector: '[soho-treemap]', // eslint-disable-line\n    template: '<ng-content></ng-content>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\n\nexport class SohoTreemapComponent implements AfterViewInit, AfterViewChecked, OnDestroy {\n  /** Options. */\n  private options: SohoTreemapOptions = {};\n\n  @HostBinding('class.chart-container.chart-treemap') get isTreemap() {\n    return true;\n  }\n\n  /** Defines the data to use, must be specified for this component. */\n  @Input() set dataset(dataset: Object) {\n    this.options.dataset = dataset;\n\n    if (this.treemap) {\n      this.treemap.settings.dataset = dataset;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false, the component will not resize when resizing the page. */\n  @Input() set redrawOnResize(value: boolean) {\n    this.options.redrawOnResize = value;\n\n    if (this.treemap) {\n      this.treemap.settings.redrawOnResize = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The margins of the SVG, which you may want to adjust depending on text location. */\n  @Input() set margin(value: Object[]) {\n    this.options.margin = value;\n\n    if (this.treemap) {\n      this.treemap.settings.margin = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An array of colors used in sequence from front to end of the array. */\n  @Input() set colors(value: Array<any>) {\n    this.options.colors = value;\n\n    if (this.treemap) {\n      this.treemap.settings.colors = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If false then the percentage wont be shown in the blocks. */\n  @Input() set showLabel(value: boolean) {\n    this.options.showLabel = value;\n\n    if (this.treemap) {\n      this.treemap.settings.showLabel = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** The d3 formatter function for the value label. */\n  @Input() set labelFormatter(value: string) {\n    this.options.labelFormatter = value;\n\n    if (this.treemap) {\n      this.treemap.settings.labelFormatter = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** If true then the first name will be used for the title area. */\n  @Input() set showTitle(value: boolean) {\n    this.options.showTitle = value;\n\n    if (this.treemap) {\n      this.treemap.settings.showTitle = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** An empty message will be displayed when there is no chart data. */\n  @Input() set emptyMessage(value: SohoEmptyMessageOptions) {\n    this.options.emptyMessage = value;\n\n    if (this.treemap) {\n      this.treemap.settings.emptyMessage = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(value: Array<Object> | Object) {\n    this.options.attributes = value;\n\n    if (this.treemap) {\n      this.treemap.settings.attributes = value;\n      this.updateRequired = true;\n    }\n  }\n\n  /** Events */\n  @Output() rendered: EventEmitter<Object> = new EventEmitter<Object>();\n\n  private jQueryElement?: JQuery;\n  private treemap?: SohoTreemap | null;\n  private updateRequired = false;\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n  ) { }\n\n  /** Setup */\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // this.options.type = 'treemap';\n      this.jQueryElement.treemap(this.options);\n      this.treemap = this.jQueryElement.data('treemap');\n\n      // Setup the events\n      this.jQueryElement.on('rendered', (...args) =>\n        this.ngZone.run(() => this.rendered.emit(args)));\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (this.treemap && this.updateRequired) {\n      this.ngZone.runOutsideAngular(() => this.treemap?.updated(this.treemap.settings));\n      this.updateRequired = false;\n    }\n  }\n\n  /** Tear Down */\n  ngOnDestroy() {\n    // call outside the angular zone so change detection isn't triggered by the soho component.\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.treemap) {\n        this.treemap.destroy();\n        this.treemap = null;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SohoTreemapComponent } from './soho-treemap.component';\n\n@NgModule({\n  imports: [\n    SohoTreemapComponent\n  ],\n  exports: [\n    SohoTreemapComponent\n  ],\n})\nexport class SohoTreemapModule {}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  HostBinding,\n  HostListener,\n  Input\n} from '@angular/core';\n\n/**\n * Angular wrapper for the soho wizard tick.\n *\n * This wraps anchor tags annotated with the `soho-wizard-tick`.\n */\n@Component({\n    selector: 'a[soho-wizard-tick]', // eslint-disable-line\n    template: '<span class=\"label\" attr.data-shortLabel=\"{{shortLabel}}\"><ng-content></ng-content></span>',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWizardTickComponent implements AfterViewInit {\n\n  /**\n   * Ensure any classes are set correctly.\n   */\n  @HostBinding('class.tick') isWizardTick = true;\n\n  /**\n   * For the `href` use the id.\n   */\n  @HostBinding('attr.href') get hrefAttr() {\n    return this.tickId ? '#' + this.tickId : null;\n  }\n\n  /**\n   * A shorter label.\n   */\n  @Input() public shortLabel?: string;\n\n  /**\n   * The id, used to link back to the pages.\n   */\n  @HostBinding('attr.tickid')\n  @Input() public tickId!: string;\n\n  /**\n   *\n   */\n  @HostBinding('class.current')\n  @Input() public current = false;\n\n  /**\n   * Disabled the tick.\n   */\n  @HostBinding('class.is-disabled')\n  @Input() public disabled = false;\n\n  /**\n   * JQuery Element.\n   */\n  public jQueryElement?: JQuery;\n\n  /**\n   * Disable the click handler.\n   */\n  @HostListener('click', ['$event']) onClick(event: Event) {\n    event.preventDefault();\n    event.stopPropagation();\n  }\n\n  public isCurrentTick(): boolean {\n    // A step is selected if the element has the current class.\n    return this.jQueryElement?.hasClass('current') || false;\n  }\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching this component.\n   */\n  constructor(private elementRef: ElementRef) {\n  }\n\n  ngAfterViewInit(): void {\n    // Wrap the \"unordered list\" element in a jQuery selector.\n    this.jQueryElement = jQuery(this.elementRef.nativeElement);\n  }\n}\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  ContentChildren,\n  HostBinding,\n  QueryList\n} from '@angular/core';\n\nimport { SohoWizardTickComponent } from './soho-wizard-tick.component';\n\n/**\n * Angular wrapper for the soho wizard header.\n *\n * Looks for a `div` annotated with `soho-wizard-header`, this\n * simply add a wrapper around the wizard ticks.\n */\n@Component({\n    selector: 'div[soho-wizard-header]', // eslint-disable-line\n    template: `<div class=\"bar\">\n    <div class=\"completed-range\"></div>\n    <ng-content></ng-content>\n  </div>`,\n    styles: [`:host { padding: 20px 40px 60px 40px }`],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWizardHeaderComponent {\n  /**\n   * List of ticks in the control.\n   */\n  @ContentChildren(SohoWizardTickComponent) steps?: QueryList<SohoWizardTickComponent>;\n\n  @HostBinding('class.wizard-header') isWizardHeader = true;\n}\n","import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  Output\n} from '@angular/core';\n\n/**\n * Angular wrapper for the soho wizard page.\n */\n@Component({\n    selector: 'div[soho-wizard-page]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    styles: [\n        `:host {\n        flex:           1;\n        display:        flex;\n        flex-direction: column;\n        overflow-y:     auto;\n    }`\n    ],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWizardPageComponent implements AfterViewInit {\n  jQueryElement!: JQuery;\n  @HostBinding('class.wizard-page') isWizardPage = true;\n\n  /**\n   * Is this wizard page hidden? Return true by default to avoid\n   * displaying all the pages for a moment.  The wizard will\n   * ensure only a single page is displayed.\n   *\n   *\n   */\n  @HostBinding('class.hidden') hidden = true; // tslint: ignore-line\n\n  /** This id of the associated tick. */\n  @Input()\n  tickId!: string; // tslint: ignore-line\n\n  /**\n   * Event fired when the page is activated.\n   */\n  @Output() activated = new EventEmitter<SohoWizardEvent>();\n\n  /**\n   * Constructor.\n   *\n   * @param el owning DOM element\n   *\n   */\n  constructor(private el: ElementRef) {\n  }\n\n  ngAfterViewInit() {\n    this.jQueryElement = $(this.el.nativeElement);\n  }\n\n  /**\n   * Fire the activated event, using the given SohoWizardEvent.\n   *\n   * I'd have rather done this with an event, but we end up\n   * with a circular dependency.\n   *\n   * @param e - the soho wizard event.\n   *\n   */\n  fireActivated(e: SohoWizardEvent) {\n    this.activated.next(e);\n  }\n}\n","// tslint:disable-next-line:no-unused-variable\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  ContentChildren,\n  QueryList\n} from '@angular/core';\n\nimport { SohoWizardPageComponent } from './soho-wizard-page.component';\n\n/**\n * Angular wrapper for the soho wizard pagesß.\n */\n@Component({\n    selector: 'div[soho-wizard-pages]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    styles: [\n        `:host {\n    display:        flex;\n    flex:           1 100%;\n    margin:         0px 40px 0px 40px;\n    border:         1px;\n  }`\n    ],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWizardPagesComponent {\n  @ContentChildren(SohoWizardPageComponent) public pages!: QueryList<SohoWizardPageComponent>;\n}\n","import {\n  AfterContentInit,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChild,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnDestroy,\n  Output\n} from '@angular/core';\n\nimport { SohoWizardHeaderComponent } from './soho-wizard-header.component';\nimport { SohoWizardPageComponent } from './soho-wizard-page.component';\nimport { SohoWizardPagesComponent } from './soho-wizard-pages.component';\nimport { SohoWizardTickComponent } from './soho-wizard-tick.component';\n\n/**\n * Angular Wrapper for the Soho Wizard Component.\n *\n * This component searches for a div with the attribute\n * 'soho-wizard' in the DOM, initialising those found with\n * the SoHo Wizard control.\n *\n * TODO:\n * =====\n *\n * - handling of ticks / tick model (based on underlying widget)\n * - model driven\n * - support Builder Panel style (with title?)\n * - support for \"modal style\" buttons.\n * - extract state machine\n */\n@Component({\n    selector: 'div[soho-wizard]', // eslint-disable-line\n    template: `<ng-content></ng-content>`,\n    styles: [\n        `:host {\n        display:        flex;\n        flex:           1;\n        flex-direction: column;\n    }`\n    ],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWizardComponent implements AfterViewInit, AfterContentInit, OnDestroy {\n  /**\n   * Reference to the underlying container for the pages.\n   *\n   *\n   *\n   */\n  @ContentChild(SohoWizardPagesComponent, { static: true }) pagesContainer?: SohoWizardPagesComponent;\n\n  /**\n   * Reference to the header, container for the ticks.\n   *\n   *\n   *\n   */\n  @ContentChild(SohoWizardHeaderComponent, { static: true }) header?: SohoWizardHeaderComponent;\n\n  // -------------------------------------------\n  // Inputs\n  // -------------------------------------------\n\n  /**\n   * Ticks for the settings - this does not really work yet (i think).\n   */\n  @Input()\n  set ticks(ticks: SohoWizardTick[]) {\n    this._options.ticks = ticks;\n\n    if (this.wizard) {\n      this.wizard.settings.ticks = this._options.ticks;\n      this.wizard.updated();\n    }\n  }\n\n  get ticks() {\n    return this._options.ticks as any;\n  }\n\n  /** Id of the current tick. */\n  @Input()\n  set currentTickId(tickId: string) {\n    this.pagesContainer?.pages.forEach(p => p.hidden = (p.tickId !== tickId));\n    const step = this.header?.steps?.find(s => s.tickId === tickId);\n\n    if (this.wizard && step?.jQueryElement) {\n      this.wizard.activate(null, step.jQueryElement);\n    }\n  }\n\n  get currentTickId(): string {\n    const step = this.currentStep();\n    const tickId = step?.tickId;\n    return tickId || '';\n  }\n\n  /**\n   * Provides a `beforeActivate` vetoable handler, which\n   * allows the caller to prevent activation of a link.\n   *\n   * @todo needs linking with any buttons!\n   */\n  @Input()\n  private beforeActivate?: (tick?: SohoWizardTick) => boolean;\n\n  /**\n   * This event is fired when a tick is activated.\n   */\n  @Output()\n  public activated = new EventEmitter<SohoWizardEvent>();\n\n  /**\n   * This event is fired after a tick is activated.\n   */\n  @Output()\n  public afteractivated = new EventEmitter<SohoWizardEvent>();\n\n  // -------------------------------------------\n  // Hostbinding\n  // -------------------------------------------\n\n  @HostBinding('class.wizard') isWizardClass = true;\n\n  // -------------------------------------------\n  // Private Member Data\n  // -------------------------------------------\n\n  /** Reference to the jQuery control. */\n  private jQueryElement?: JQuery;\n\n  /** Reference to the SoHo wizard control api. */\n  private wizard?: SohoWizardStatic | undefined;\n\n  /** An internal options object that gets updated by using the component's Inputs(). */\n  private _options: SohoWizardOptions = {};\n\n  /**\n   * Ordered list of steps.\n   *\n   *\n   *\n   *\n   */\n  private _steps?: SohoWizardTickComponent[];\n\n  /**\n   * Has the wizard finished.\n   */\n  private finished = false;\n\n  /**\n   * Constructor.\n   *\n   * @param elementRef - the element matching this component.\n   */\n  constructor(private elementRef: ElementRef) {\n  }\n\n  // -------------------------------------------\n  // Public API\n  // -------------------------------------------\n\n  /**\n   * Returns the currently selected page.\n   */\n  public get currentPage(): SohoWizardPageComponent | undefined {\n    if (this.pagesContainer && this.pagesContainer?.pages) {\n      return this.pagesContainer?.pages.find(p => p.tickId === this.currentTickId);\n    }\n    return undefined;\n  }\n\n  /**\n   * Moves to the first state if possible.\n   */\n  public first() {\n    if (this.wizard && !this.finished && this.stepCount() > 0) {\n      const step = this.stepAt(0);\n      if (step && step.jQueryElement) {\n        this.wizard.activate(null, step.jQueryElement);\n      }\n    }\n  }\n\n  /**\n   * Attempts to move to the next step, if allowed.\n   *\n   *\n   */\n  public next() {\n    // This is a bit grim ... but we need to rely on ticks for the state.\n    let currentIndex = this.currentIndex();\n\n    // @todo handle disabled states.\n    if (!this.finished && ++currentIndex < this.stepCount()) {\n      const step = this.stepAt(currentIndex);\n      if (step && step.jQueryElement) {\n        this.wizard?.activate(null, step.jQueryElement);\n      }\n    }\n  }\n\n  /**\n   * Attempts to move to the previous step, if allowed.\n   *\n   *\n   */\n  public previous() {\n    let currentIndex = this.currentIndex();\n    if (!this.finished && --currentIndex >= 0) {\n      const step = this.stepAt(currentIndex);\n      if (step && step.jQueryElement) {\n        this.wizard?.activate(null, step.jQueryElement);\n      }\n    }\n  }\n\n  /**\n   * Attempts to move to the last step, if allowed.\n   *\n   *\n   */\n  public last() {\n    const step = this.stepAt(this.stepCount() - 1);\n    if (step && step.jQueryElement) {\n      this.wizard?.activate(null, step.jQueryElement);\n    }\n  }\n\n  /**\n   * Attempts to move to the last step, and finish the wizard.\n   *\n   *\n   */\n  public finish() {\n    // Mark the wizard as finished.\n    this.finished = true;\n\n    // Disabled all ticks.\n    this.header?.steps?.forEach(p => p.disabled = this.finished);\n\n    // Move to the last tick.\n    this.last();\n  }\n\n  /**\n   * Is there another step after the current step?\n   *\n   * @return  true if there is another step; otherwise false.\n   *\n   */\n  public hasNext(): boolean {\n    return !this.finished && this.currentIndex() < this.stepCount() - 1;\n  }\n\n  /**\n   * Is there previous step.\n   */\n  public hasPrevious(): boolean {\n    return !this.finished && this.currentIndex() > 0;\n  }\n\n  /**\n   * Returns true if the process has finished,\n   * otherwise false.\n   */\n  public hasFinished(): boolean {\n    return this.finished;\n  }\n\n  /**\n   * Resets the state machine, moving to the first page\n   * and clearing finished flag.\n   */\n  public reset(): void {\n    this.finished = false;\n    this.first();\n  }\n\n  // ------------------------------------------\n  // Lifecycle Events\n  // ------------------------------------------\n\n  ngAfterViewInit() {\n    // Wrap the \"unordered list\" element in a jQuery selector.\n    this.jQueryElement = jQuery(this.elementRef.nativeElement);\n\n    // Initialise the Soho control.\n    this.jQueryElement.wizard(this._options);\n\n    // Once the control is initialised, extract the control\n    // plug-in from the element.  The element name is\n    // defined by the plug-in, but in this case it is 'wizard'.\n    this.wizard = this.jQueryElement.data('wizard');\n\n    // Initialize any event handlers.\n    this.jQueryElement\n      .on('beforeactivate', (_e: JQuery.TriggeredEvent, tick: SohoWizardTick) => this.onBeforeActivate(tick))\n      .on('activated', (_e: JQuery.TriggeredEvent, tick: JQuery) => this.onActivated(tick))\n      .on('afteractivated', (_e: JQuery.TriggeredEvent, tick: JQuery) => this.afteractivated.next({ tick }));\n\n    // Reset the cached steps if the list of steps changes.\n    if (this.header) {\n      this.header.steps?.changes.subscribe(() => {\n        this._steps = [];\n      });\n    }\n  }\n\n  ngAfterContentInit() {\n    // Added delay otherwise the component is not complete\n    // causing the active page to not be displayed.\n    setTimeout(() => {\n      if (this.header) {\n        const step = this.header.steps?.find(s => s.isCurrentTick());\n        this.pagesContainer?.pages.forEach(p => p.hidden = (!step || step.tickId !== p.tickId));\n      }\n    });\n  }\n\n  /**\n   * Handle component destruction by clearing down the SoHo\n   * wizard component.\n   *\n   *\n   */\n  ngOnDestroy() {\n    if (this.wizard) {\n      this.wizard.destroy();\n      this.wizard = undefined;\n    }\n  }\n\n  private onActivated(tick: JQuery): void {\n    // When activated - make sure the rest of the component is\n    // updated ...\n    if (tick) {\n      // ... find the id of the tick activated ...\n      const tickId = tick.attr('tickId');\n\n      // ... if we have one (to avoid errors) ...\n      if (tickId) {\n        // hide all the inactive pages and show the active page.\n        this.pagesContainer?.pages.forEach(\n          (p) => {\n            if (tickId === p.tickId) {\n              // fire an event on the page.\n              p.fireActivated({ tick });\n\n              // ... show it.\n              p.hidden = false;\n            } else {\n\n              // hide it.\n              p.hidden = true;\n            }\n          });\n\n        // ... publish.\n        this.activated.next({ tick });\n      }\n    }\n  }\n\n  private onBeforeActivate(tick: SohoWizardTick): boolean {\n    // Check for vetoing.\n    return this.beforeActivate != null ? this.beforeActivate.call(tick) : true;\n  }\n\n  private stepCount(): number {\n    return this.header?.steps?.length || 0;\n  }\n\n  private steps(): SohoWizardTickComponent[] | undefined {\n    if (!this._steps && this.header) {\n      this._steps = this.header?.steps?.toArray();\n    }\n    return this._steps;\n  }\n  private stepAt(index: number): SohoWizardTickComponent | undefined {\n    const steps = this.steps();\n    return steps ? steps[index] : undefined;\n  }\n\n  private currentIndex(): number {\n    const steps = this.steps();\n    const currentStep = this.currentStep();\n    return steps && currentStep ? steps.indexOf(currentStep) : -1;\n  }\n\n  private currentStep(): SohoWizardTickComponent | undefined {\n    const steps = this.steps();\n    return steps ? steps.find(s => s.isCurrentTick()) : undefined;\n  }\n}\n","import {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  HostBinding,\n  Input,\n} from '@angular/core';\n\nimport { SohoButtonComponent } from '../button/soho-button.component';\nimport { SohoWizardComponent } from './soho-wizard.component';\n\n/**\n * Angular wrapper for the soho wizard buttonbar.\n *\n * Looks for a `div` annotated with `soho-wizard-buttonbar`, this\n * simply adds a component used to handle the button selection.\n */\n@Component({\n    selector: 'div[soho-wizard-buttonbar]', // eslint-disable-line\n    template: `\n    <hr class=\"fieldset-hr\">\n    <div class=\"buttonbar\">\n      <div class=\"left\">\n        @for (button of buttons; track button) {\n          @if (button.position==='left') {\n            <button\n              [soho-button]=\"button?.type\" [icon]=\"button?.icon\" [id]='button?.id' [disabled]=\"button?.disabled()\"\n              [hidden]=\"button?.hidden?.()\" (click)='button?.click?.()'>{{button?.text}}</button>\n          }\n        }\n      </div>\n      <div class=\"middle\">\n      @for (button of buttons; track button) {\n        @if (button.position==='middle') {\n          <button\n            [soho-button]=\"button?.type\" [icon]=\"button?.icon\" [id]='button?.id' [disabled]=\"button?.disabled?.()\"\n            [hidden]=\"button?.hidden?.()\" (click)='button?.click?.()'>{{button?.text}}</button>\n        }\n      }\n      </div>\n      <div class=\"right\">\n        @for (button of buttons; track button) {\n          @if (button.position==='right') {\n            <button\n              [soho-button]=\"button?.type\" [icon]=\"button?.icon\" [id]='button?.id' [disabled]=\"button?.disabled?.()\"\n              [hidden]=\"button?.hidden?.()\" (click)='button?.click?.()'>{{button?.text}}</button>\n          }\n        }\n        <ng-content></ng-content>\n      </div>\n    </div>\n  `,\n    styles: [\n        `:host {\n      flex: 0;\n    }`,\n        `.buttonbar {\n      display:flex;\n    }`,\n        `.left {\n      flex: 1;\n      display: flex;\n      justify-content: flex-start;\n      align-items: center;\n    }`,\n        `.middle {\n      flex: 1;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }`,\n        `.right {\n      flex: 1;\n      display: flex;\n      justify-content: flex-end;\n      align-items: center;\n    }`\n    ],\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    imports: [SohoButtonComponent]\n})\nexport class SohoWizardButtonbarComponent {\n\n  @Input()\n  public buttons: SohoWizardButtonBarButton[] = [\n    {\n      id: 'previous',\n      text: Soho.Locale.translate('Previous'),\n      click: () => this.wizard.previous(),\n      disabled: () => !this.wizard.hasPrevious(),\n      position: 'middle'\n    },\n    {\n      id: 'next',\n      text: Soho.Locale.translate('Next'),\n      click: () => {\n        this.wizard.next();\n      },\n      disabled: () => !this.wizard.hasNext(),\n      hidden: () => false,\n      isDefault: true,\n      position: 'middle'\n    },\n    {\n      id: 'finish',\n      text: 'Finish', // Soho.Locale.translate('Finish'),\n      click: () => {\n        this.wizard.finish();\n      },\n      disabled: () => this.wizard.hasFinished(),\n      position: 'right'\n    }];\n\n  @HostBinding('class.buttonset') isButtonBar = false;\n\n  constructor(private wizard: SohoWizardComponent, private changeDetectorRef: ChangeDetectorRef) {\n    // Ensures all the button are redrawn, keeping track of their enabled state.\n    this.wizard.afteractivated.subscribe(() => {\n      this.changeDetectorRef.markForCheck();\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\n\n\nimport { SohoWizardButtonbarComponent } from './soho-wizard-buttonbar.component';\nimport { SohoWizardHeaderComponent } from './soho-wizard-header.component';\nimport { SohoWizardPageComponent } from './soho-wizard-page.component';\nimport { SohoWizardPagesComponent } from './soho-wizard-pages.component';\nimport { SohoWizardTickComponent } from './soho-wizard-tick.component';\nimport { SohoWizardComponent } from './soho-wizard.component';\n\n@NgModule({\n  imports: [\n    SohoWizardComponent,\n    SohoWizardTickComponent,\n    SohoWizardHeaderComponent,\n    SohoWizardPagesComponent,\n    SohoWizardPageComponent,\n    SohoWizardButtonbarComponent\n  ],\n  exports: [\n    SohoWizardComponent,\n    SohoWizardTickComponent,\n    SohoWizardHeaderComponent,\n    SohoWizardPagesComponent,\n    SohoWizardPageComponent,\n    SohoWizardButtonbarComponent\n  ]\n})\nexport class SohoWizardModule {\n\n}\n","/* eslint-disable */\nexport { SohoWizardComponent } from './soho-wizard.component';\nexport { SohoWizardTickComponent } from './soho-wizard-tick.component';\nexport { SohoWizardHeaderComponent } from './soho-wizard-header.component';\nexport { SohoWizardPagesComponent } from './soho-wizard-pages.component';\nexport { SohoWizardPageComponent } from './soho-wizard-page.component';\nexport { SohoWizardButtonbarComponent } from './soho-wizard-buttonbar.component';\nexport { SohoWizardModule } from './soho-wizard.module';\n","import {\n  AfterViewChecked,\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Input,\n  NgZone,\n  OnDestroy,\n  Output,\n} from '@angular/core';\n\n/********************************************************************\n * Weekview component\n *******************************************************************/\n@Component({\n  selector: 'div[soho-week-view]', // eslint-disable-line\n  template: `<ng-content></ng-content>`,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SohoWeekViewComponent implements AfterViewChecked, AfterViewInit, OnDestroy {\n  @HostBinding('class.week-view') isWeekView = true;\n\n  @Input() set weekViewOptions(weekViewOptions: SohoWeekViewOptions) {\n    this._weekViewOptions = weekViewOptions;\n\n    if (this.jQueryElement) {\n      // No need to set the 'settings' as the Rebuild will create\n      // a new control with the _gridOptions.\n      this.markForRefresh();\n    }\n  }\n\n  get weekViewOptions(): SohoWeekViewOptions {\n    if (this.weekView) {\n      return this.weekView.settings;\n    }\n\n    return this._weekViewOptions;\n  }\n\n  /**\n   * Setting to toggle stacked week view layout\n   */\n  @Input() set stacked(isStacked: boolean | undefined) {\n    this._weekViewOptions.stacked = isStacked;\n    if (this.weekView) {\n      this.weekView.settings.stacked = isStacked;\n      this.markForRefresh();\n    }\n  }\n\n  get stacked(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.stacked\n    }\n\n    return this._weekViewOptions.stacked;\n  }\n\n  /**\n   * Setting to toggle footer when in stacked week view mode\n   */\n  @Input() set showFooter(val: boolean | undefined) {\n    this._weekViewOptions.showFooter = val;\n    if (this.weekView) {\n      this.weekView.settings.showFooter = val;\n      this.markForRefresh();\n    }\n  }\n\n  get showFooter(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.showFooter\n    }\n\n    return this._weekViewOptions.showFooter;\n  }\n\n  /**\n   * Setting to switch to one day view in phone-tablet sizes (stacked mode only)\n   */\n  @Input() set responsive(val: boolean | undefined) {\n    this._weekViewOptions.responsive = val;\n    if (this.weekView) {\n      this.weekView.settings.responsive = val;\n      this.markForRefresh();\n    }\n  }\n\n  get responsive(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.responsive\n    }\n\n    return this._weekViewOptions.responsive;\n  }\n\n  /**\n   * Setting to hide week view calendar toolbar\n   */\n  @Input() set hideToolbar(val: boolean | undefined) {\n    this._weekViewOptions.hideToolbar = val;\n    if (this.weekView) {\n      this.weekView.settings.hideToolbar = val;\n      this.markForRefresh();\n    }\n  }\n\n  get hideToolbar(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.hideToolbar\n    }\n\n    return this._weekViewOptions.hideToolbar;\n  }\n\n  /**\n   * An array of objects with data for the event types.\n   */\n  @Input() set eventTypes(eventTypes: SohoWeekViewEventType[] | undefined) {\n    this._weekViewOptions.eventTypes = eventTypes;\n    if (this.weekView) {\n      this.weekView.settings.eventTypes = eventTypes;\n      this.markForRefresh();\n    }\n  }\n\n  get eventTypes(): SohoWeekViewEventType[] | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.eventTypes;\n    }\n\n    return this._weekViewOptions.eventTypes;\n  }\n\n  /**\n   * An array of objects with data for the filtered event types.\n   */\n  @Input() set filteredTypes(filteredTypes: [] | undefined) {\n    this._weekViewOptions.filteredTypes = filteredTypes;\n    if (this.weekView) {\n      this.weekView.settings.filteredTypes = filteredTypes;\n      this.markForRefresh();\n    }\n  }\n\n  get filteredTypes(): [] | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.filteredTypes;\n    }\n\n    return this._weekViewOptions.filteredTypes;\n  }\n\n  /**\n   * An array of objects with data for the events.\n   */\n  @Input() set events(events: SohoWeekViewEvent[] | undefined) {\n    this._weekViewOptions.events = events;\n    if (this.weekView) {\n      this.weekView.settings.events = events;\n      this.weekView.eventsData = events;\n      this.markForRefresh();\n    }\n  }\n\n  get events(): SohoWeekViewEvent[] | undefined {\n    if (this.weekView) {\n      return this.weekView.eventsData;\n    }\n\n    return this._weekViewOptions.events;\n  }\n\n  /**\n   * The name of the locale to use for this instance. If not set the current locale will be used.\n   */\n  @Input() set locale(locale: string | undefined) {\n    this._weekViewOptions.locale = locale;\n    if (this.weekView) {\n      this.weekView.settings.locale = locale;\n      this.markForRefresh();\n    }\n  }\n\n  get locale(): string | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.locale;\n    }\n\n    return this._weekViewOptions.locale;\n  }\n\n  /**\n   * Start of the week to show.\n   */\n  @Input() set startDate(startDate: Date | undefined) {\n    this._weekViewOptions.startDate = startDate;\n    if (this.weekView) {\n      this.weekView.settings.startDate = startDate;\n      this.markForRefresh();\n    }\n  }\n\n  get startDate(): Date | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.startDate;\n    }\n\n    return this._weekViewOptions.startDate;\n  }\n\n  /**\n   * End of the week to show\n   */\n  @Input() set endDate(endDate: Date | undefined) {\n    this._weekViewOptions.endDate = endDate;\n    if (this.weekView) {\n      this.weekView.settings.endDate = endDate;\n      this.markForRefresh();\n    }\n  }\n\n  get endDate(): Date | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.endDate;\n    }\n\n    return this._weekViewOptions.endDate;\n  }\n\n  /**\n   * Start of the hour to show.\n   */\n  @Input() set startHour(startHour: number | undefined) {\n    this._weekViewOptions.startHour = startHour;\n    if (this.weekView) {\n      this.weekView.settings.startHour = startHour;\n      this.markForRefresh();\n    }\n  }\n\n  get startHour(): number | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.startHour;\n    }\n\n    return this._weekViewOptions.startHour;\n  }\n\n  /**\n   * End of the hour to show\n   */\n  @Input() set endHour(endHour: number | undefined) {\n    this._weekViewOptions.endHour = endHour;\n    if (this.weekView) {\n      this.weekView.settings.endHour = endHour;\n      this.markForRefresh();\n    }\n  }\n\n  get endHour(): number | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.endHour;\n    }\n\n    return this._weekViewOptions.endHour;\n  }\n\n  /**\n   * Determines if the today button should be shown.\n   */\n  @Input() set showToday(showToday: boolean | undefined) {\n    this._weekViewOptions.showToday = showToday;\n    if (this.weekView) {\n      this.weekView.settings.showToday = showToday;\n      this.markForRefresh();\n    }\n  }\n\n  get showToday(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.showToday;\n    }\n\n    return this._weekViewOptions.showToday;\n  }\n\n  /**\n   * Determines if the all day events row should be shown.\n   */\n  @Input() set showAllDay(showAllDay: boolean | undefined) {\n    this._weekViewOptions.showAllDay = showAllDay;\n    if (this.weekView) {\n      this.weekView.settings.showAllDay = showAllDay;\n      this.markForRefresh();\n    }\n  }\n\n  get showAllDay(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.showAllDay;\n    }\n\n    return this._weekViewOptions.showAllDay;\n  }\n\n  /**\n   *  If false the dropdown to change views will not be shown.\n   */\n  @Input() set showViewChanger(showViewChanger: boolean | undefined) {\n    this._weekViewOptions.showViewChanger = showViewChanger;\n    if (this.weekView) {\n      this.weekView.settings.showViewChanger = showViewChanger;\n      this.markForRefresh();\n    }\n  }\n\n  get showViewChanger(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.showViewChanger;\n    }\n\n    return this._weekViewOptions.showViewChanger;\n  }\n\n  /**\n   * Shows a bar across the current time.\n   */\n  @Input() set showTimeLine(showTimeLine: boolean | undefined) {\n    this._weekViewOptions.showTimeLine = showTimeLine;\n    if (this.weekView) {\n      this.weekView.settings.showTimeLine = showTimeLine;\n      this.markForRefresh();\n    }\n  }\n\n  get showTimeLine(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.showTimeLine;\n    }\n\n    return this._weekViewOptions.showTimeLine;\n  }\n\n  /**\n   * Set first day of the week. '1' would be Monday.\n   */\n  @Input() set firstDayOfWeek(firstDayOfWeek: boolean | undefined) {\n    this._weekViewOptions.firstDayOfWeek = firstDayOfWeek;\n    if (this.weekView) {\n      this.weekView.settings.firstDayOfWeek = firstDayOfWeek;\n      this.markForRefresh();\n    }\n  }\n\n  get firstDayOfWeek(): boolean | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.firstDayOfWeek;\n    }\n\n    return this._weekViewOptions.firstDayOfWeek;\n  }\n\n  /**\n   * If false the mouseover text or day event will not be shown.\n   */\n  @Input() set eventTooltip(eventTooltip: string | SohoWeekViewTooltipFunction | undefined) {\n    this._weekViewOptions.eventTooltip = eventTooltip;\n    if (this.weekView) {\n      this.weekView.settings.eventTooltip = eventTooltip;\n      this.markForRefresh();\n    }\n  }\n\n  get eventTooltip(): string | SohoWeekViewTooltipFunction | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.eventTooltip;\n    }\n\n    return this._weekViewOptions.eventTooltip;\n  }\n\n  /**\n   * If false the mouseover text for event icon will not be shown.\n   */\n  @Input() set iconTooltip(iconTooltip: string | SohoWeekViewTooltipFunction | undefined) {\n    this._weekViewOptions.iconTooltip = iconTooltip;\n    if (this.weekView) {\n      this.weekView.settings.iconTooltip = iconTooltip;\n      this.markForRefresh();\n    }\n  }\n\n  get iconTooltip(): string | SohoWeekViewTooltipFunction | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.iconTooltip;\n    }\n\n    return this._weekViewOptions.iconTooltip;\n  }\n\n  /**\n   * Fires when a week view is rendered, allowing you to pass back events or event types to show.\n   */\n  @Input() set renderWeekCallback(renderWeekCallback: Function | undefined) {\n    this._weekViewOptions.onRenderWeek = renderWeekCallback;\n    if (this.weekView) {\n      this.weekView.settings.onRenderWeek = renderWeekCallback;\n      this.markForRefresh();\n    }\n  }\n\n  get renderWeekCallback(): Function | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.onRenderWeek;\n    }\n\n    return this._weekViewOptions.onRenderWeek;\n  }\n\n  /**\n   * Call back for when the view changer is changed.\n   */\n  @Input() set changeToWeekDayCallback(changeToWeekDayCallback: Function | undefined) {\n    this._weekViewOptions.onChangeToWeekDay = changeToWeekDayCallback;\n    if (this.weekView) {\n      this.weekView.settings.onChangeToWeekDay = changeToWeekDayCallback;\n      this.markForRefresh();\n    }\n  }\n\n  get changeToWeekDayCallback(): Function | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.onChangeToWeekDay;\n    }\n\n    return this._weekViewOptions.onChangeToWeekDay;\n  }\n\n  /**\n   * Call back for when the week is changed.\n   */\n  @Input() set changeWeekCallback(changeWeekCallback: Function | undefined) {\n    this._weekViewOptions.onChangeWeek = changeWeekCallback;\n    if (this.weekView) {\n      this.weekView.settings.onChangeWeek = changeWeekCallback;\n      this.markForRefresh();\n    }\n  }\n\n  get changeWeekCallback(): Function | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.onChangeWeek;\n    }\n\n    return this._weekViewOptions.onChangeWeek;\n  }\n\n  /**\n   * Call back for when the view changer is changed.\n   */\n  @Input() set changeViewCallback(changeViewCallback: Function | undefined) {\n    this._weekViewOptions.onChangeView = changeViewCallback;\n    if (this.weekView) {\n      this.weekView.settings.onChangeView = changeViewCallback;\n      this.markForRefresh();\n    }\n  }\n\n  get changeViewCallback(): Function | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.onChangeView;\n    }\n\n    return this._weekViewOptions.onChangeView;\n  }\n\n  /** Add extra attributes like id's to the component **/\n  @Input() set attributes(attributes: Array<Object> | Object | undefined) {\n    this._weekViewOptions.attributes = attributes;\n    if (this.weekView) {\n      this.weekView.settings.attributes = attributes;\n      this.markForRefresh();\n    }\n  }\n  get attributes(): Array<Object> | Object | undefined {\n    if (this.weekView) {\n      return this.weekView.settings.attributes;\n    }\n\n    return this._weekViewOptions.attributes;\n  }\n\n  constructor(\n    private element: ElementRef,\n    private ngZone: NgZone,\n    public ref: ChangeDetectorRef\n  ) {\n  }\n\n  @HostBinding('class.calendar-weekview') isCalendarWeekView = true;\n\n  // -------------------------------------------\n  // Component Output\n  // -------------------------------------------\n  @Output() selected = new EventEmitter<SohoWeekViewDateSelectedEvent>();\n  @Output() weekRendered = new EventEmitter<SohoWeekViewRenderWeekEvent>();\n  @Output() eventClick = new EventEmitter<SohoWeekViewClickEvent>();\n  @Output() eventDblClick = new EventEmitter<SohoWeekViewClickEvent>();\n  @Output() eventContextMenu = new EventEmitter<SohoWeekViewClickEvent>();\n\n  /**\n   * Local variables\n   */\n  private jQueryElement?: JQuery;\n  private weekView!: SohoWeekView | undefined;\n  private _weekViewOptions: SohoWeekViewOptions = {};\n  private updateRequired?: boolean;\n\n  @Input() weekviewOptions(weekviewOptions: SohoWeekViewOptions) {\n    this._weekViewOptions = weekviewOptions;\n\n    if (this.jQueryElement) {\n      // No need to set the 'settings' as the Rebuild will create\n      // a new control with the _gridOptions.\n      this.markForRefresh();\n    }\n  }\n\n  ngAfterViewInit() {\n    this.ngZone.runOutsideAngular(() => {\n      // Wrap the element in a jQuery selector.\n      this.jQueryElement = jQuery(this.element.nativeElement);\n\n      // Add listeners to emit events\n      this.jQueryElement\n        .on('weekrendered', (_e: any, args: SohoWeekViewRenderWeekEvent) => this.onWeekRenderedEvent(args))\n        .on('eventclick', (_e: any, args: SohoWeekViewClickEvent) => this.onEventClick(args))\n        .on('eventdblclick', (_e: any, args: SohoWeekViewClickEvent) => this.onEventDblClick(args))\n        .on('contextmenu', (_e: any, args: SohoWeekViewClickEvent) => this.onEventContextMenu(args));\n\n      // Initialise the Soho control.\n      this.jQueryElement.weekview(this._weekViewOptions);\n\n      // Once the control is initialised, extract the control\n      // plug-in from the element.  The element name is defined\n      // by the plug-in, but in this case is 'weekview'.\n      this.weekView = this.jQueryElement.data('weekview');\n    });\n  }\n\n  ngAfterViewChecked() {\n    if (!this.weekView || !this.jQueryElement) {\n      return;\n    }\n\n    if (this.updateRequired) {\n      // call outside the angular zone so change detection isn't triggered by the soho component.\n      this.updated();\n      this.updateRequired = false;\n    }\n  }\n\n  onWeekRenderedEvent(event: SohoWeekViewRenderWeekEvent) {\n    this.ngZone.run(() => this.weekRendered.emit(event));\n  }\n\n  onEventClick(event: SohoWeekViewClickEvent) {\n    this.ngZone.run(() => this.eventClick.emit(event));\n  }\n\n  onEventDblClick(event: SohoWeekViewClickEvent) {\n    this.ngZone.run(() => this.eventDblClick.emit(event));\n  }\n\n  onEventContextMenu(event: SohoWeekViewClickEvent) {\n    this.ngZone.run(() => this.eventContextMenu.emit(event));\n  }\n\n  /**\n   * Get the current selected date on the weekView calendar.\n   *\n   * @returns the currently selected date on the control.\n   */\n  currentDate(): Date | undefined {\n    return this.ngZone.runOutsideAngular(() => this.weekView?.currentDate());\n  }\n\n  /**\n   * Get the events and date for the currently selected weekView calendar day.\n   *\n   * @param date The date to find the events for.\n   * @returns dayEvents An object with all the events and the event date.\n   */\n  getDayEvents(date: Date): SohoWeekViewDayEvents | undefined {\n    return this.ngZone.runOutsideAngular(() => this.weekView?.getDayEvents(date));\n  }\n\n  /**\n   * Get dayMap object within weekview component\n   * @returns {SohoWeekViewDayMap[]} dayMap object\n   */\n  getDayMap(): SohoWeekViewDayMap[] | undefined {\n    return this.weekView?.dayMap;\n  }\n\n  /**\n   * Handle updated settings and values.\n   */\n  updated(settings?: SohoWeekViewOptions) {\n    this.ngZone.runOutsideAngular(() => this.weekView?.updated(settings));\n  }\n\n  /**\n   * Marks the components as requiring a rebuild after the next update.\n   */\n  markForRefresh() {\n    // Run updated on the next updated check.\n    this.updateRequired = true;\n\n    // ... make sure the change detector kicks in, otherwise if the inputs\n    // were change programmatically the component may not be eligible for\n    // updating.\n    this.ref.markForCheck();\n  }\n\n  /**\n   * Destructor.\n   */\n  ngOnDestroy() {\n    this.ngZone.runOutsideAngular(() => {\n      if (this.jQueryElement) {\n        this.jQueryElement.off();\n        this.jQueryElement = undefined;\n      }\n      if (this.weekView) {\n        this.weekView.destroy();\n        this.weekView = undefined;\n      }\n    });\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { SohoWeekViewComponent } from './soho-week-view.component';\n\n@NgModule({\n  imports: [\n    SohoWeekViewComponent,\n  ],\n  exports: [\n    SohoWeekViewComponent,\n  ]\n})\nexport class SohoWeekViewModule {}\n","import { Injectable } from '@angular/core';\n\n/**\n * Initialise the locale service BEFORE the root application component is\n * loaded.  Simply add the module to the root module, and the initialiser\n * will be automatically added.\n */\n@Injectable({\n  providedIn: 'root',\n})\nexport class SohoVersionInitializerService {\n  private static readonly VERSION_ATTR_NAME = 'data-ids-enterprise-ng-version';\n\n  /**\n   * Initializes the version attribute.\n   */\n  initialize() {\n    $('html').attr(SohoVersionInitializerService.VERSION_ATTR_NAME, '21.0.11');\n  }\n}\n\nexport function SohoVersionInitializerFactory(service: SohoVersionInitializerService) {\n  return () => service.initialize();\n}\n","import {\n  APP_INITIALIZER,\n  NgModule\n} from '@angular/core';\nimport {\n  SohoVersionInitializerFactory,\n  SohoVersionInitializerService\n} from './version-initializer.service';\n\n@NgModule({\n  imports: [],\n  declarations: [],\n  providers: [\n    {\n      provide: APP_INITIALIZER,\n      useFactory: SohoVersionInitializerFactory,\n      deps: [ SohoVersionInitializerService ],\n      multi: true\n    }\n  ]\n})\nexport class SohoVersionInitializerModule {}\n","import { NgModule } from '@angular/core';\nimport { SohoAboutModule } from './about/soho-about.module';\nimport { SohoAccordionModule } from './accordion/soho-accordion.module';\nimport { SohoActionsheetModule } from './actionsheet/soho-actionsheet.module';\nimport { SohoAlertModule } from './alert/soho-alert.module';\nimport { SohoApplicationMenuModule } from './application-menu/soho-application-menu.module';\nimport { SohoArrangeModule } from './arrange/soho-arrange.module';\nimport { SohoAutoCompleteModule } from './autocomplete/soho-autocomplete.module';\nimport { SohoBarModule } from './bar/soho-bar.module';\nimport { SohoBlockGridModule } from './blockgrid/soho-blockgrid.module';\nimport { SohoBreadcrumbModule } from './breadcrumb/soho-breadcrumb.module';\nimport { SohoBulletModule } from './bullet/soho-bullet.module';\nimport { SohoBusyIndicatorModule } from './busyindicator/soho-busyindicator.module';\nimport { SohoButtonModule } from './button/soho-button.module';\nimport { SohoButtonsetModule } from './buttonset/soho-buttonset.module';\nimport { SohoCalendarModule } from './calendar/soho-calendar.module';\nimport { SohoCardModule } from './card/soho-card.module';\nimport { SohoChartModule } from './chart/soho-chart.module';\nimport { SohoCheckBoxModule } from './checkbox/soho-checkbox.module';\nimport { SohoCirclepagerModule } from './circlepager/soho-circlepager.module';\nimport { SohoColorPickerModule } from './colorpicker/soho-colorpicker.module';\nimport { SohoColumnModule } from './column/soho-column.module';\nimport { SohoContextMenuModule } from './context-menu/soho-context-menu.module';\nimport { SohoContextualActionPanelModule } from './contextual-action-panel/soho-contextual-action-panel.module';\nimport { SohoDataGridModule } from './datagrid/soho-datagrid.module';\nimport { SohoDatePickerModule } from './datepicker/soho-datepicker.module';\nimport { SohoDragModule } from './drag/soho-drag.module';\nimport { SohoDropDownModule } from './dropdown/soho-dropdown.module';\nimport { SohoEditorModule } from './editor/soho-editor.module';\nimport { SohoEmptyMessageModule } from './emptymessage/soho-emptymessage.module';\nimport { SohoErrorModule } from './error/soho-error.module';\nimport { SohoExpandableAreaModule } from './expandablearea/soho-expandablearea.module';\nimport { SohoFieldFilterModule } from './field-filter/soho-field-filter.module';\nimport { SohoFieldOptionsModule } from './field-options/soho-field-options.module';\nimport { SohoFieldSetModule } from './fieldset/soho-fieldset.module';\nimport { SohoFileUploadAdvancedModule } from './fileupload-advanced/soho-fileupload-advanced.module';\nimport { SohoFileUploadModule } from './fileupload/soho-fileupload.module';\nimport { SohoFormCompactModule } from './form-compact/soho-form-compact.module';\nimport { SohoHeaderModule } from './header/soho-header.module';\nimport { SohoHierarchyModule } from './hierarchy/soho-hierarchy.module';\nimport { SohoHomePageModule } from './homepage/soho-homepage.module';\nimport { SohoHyperlinkModule } from './hyperlink/soho-hyperlink.module';\nimport { SohoIconModule } from './icon/soho-icon.module';\nimport { SohoInputValidateModule } from './input-validate/soho-input-validate.module';\nimport { SohoInputModule } from './input/soho-input.module';\nimport { SohoLabelModule } from './label/soho-label.module';\nimport { SohoLineModule } from './line/soho-line.module';\nimport { SohoListBuilderModule } from './listbuilder';\nimport { SohoListViewModule } from './listview/soho-listview.module';\nimport { SohoLocaleModule } from './locale/soho-locale.module';\nimport { SohoLookupModule } from './lookup/soho-lookup.module';\nimport { SohoMaskModule } from './mask/soho-mask.module';\nimport { SohoMastheadModule } from './masthead/soho-masthead.module';\nimport { SohoMenuButtonModule } from './menu-button/soho-menu-button.module';\nimport { SohoMessageModule } from './message/soho-message.module';\nimport { SohoModalDialogModule } from './modal-dialog/soho-modal-dialog.module';\nimport { SohoModuleNavContainerModule } from './module-nav-container/soho-module-nav-container.module';\nimport { SohoModuleNavSettingsModule } from './module-nav-settings/soho-module-nav-settings.module';\nimport { SohoModuleNavSwitcherModule } from './module-nav-switcher/soho-module-nav-switcher.module';\nimport { SohoModuleNavModule } from './module-nav/soho-module-nav.module';\nimport { SohoMonthViewModule } from './monthview/soho-monthview.module';\nimport { SohoNotificationBadgeModule } from './notification-badge/soho-notification-badge.module';\nimport { SohoNotificationModule } from './notification/soho-notification.module';\nimport { SohoPagerModule } from './pager/soho-pager.module';\nimport { SohoPersonalizeModule } from './personalize/soho-personalize.module';\nimport { SohoPieModule } from './pie/soho-pie.module';\nimport { SohoPopDownModule } from './popdown/soho-popdown.module';\nimport { SohoPopupMenuModule } from './popupmenu/soho-popupmenu.module';\nimport { SohoProgressModule } from './progress/soho-progress.module';\nimport { SohoRadarModule } from './radar/soho-radar.module';\nimport { SohoRadioButtonModule } from './radiobutton/soho-radiobutton.module';\nimport { SohoRatingModule } from './rating/soho-rating.module';\nimport { SohoRenderLoopModule } from './renderLoop/soho-render-loop.module';\nimport { SohoSearchFieldModule } from './searchfield/soho-searchfield.module';\nimport { SohoSliderModule } from './slider/soho-slider.module';\nimport { SohoSparklineModule } from './sparkline/soho-sparkline.module';\nimport { SohoSpinboxModule } from './spinbox/soho-spinbox.module';\nimport { SohoSplitterModule } from './splitter/soho-splitter.module';\nimport { SohoStepChartModule } from './stepchart';\nimport { SohoStepProcessModule } from './stepprocess/soho-stepprocess.module';\nimport { SohoSwapListModule } from './swaplist/soho-swaplist.module';\nimport { SohoSwipeActionModule } from './swipe-action/soho-swipe-action.module';\nimport { SohoTabsModule } from './tabs/soho-tabs.module';\nimport { SohoTagModule } from './tag/soho-tag.module';\nimport { SohoTextAreaModule } from './textarea/soho-textarea.module';\nimport { SohoTimelineModule } from './timeline/soho-timeline.module';\nimport { SohoTimePickerModule } from './timepicker/soho-timepicker.module';\nimport { SohoToastModule } from './toast/soho-toast.module';\nimport { SohoToolbarFlexModule } from './toolbar-flex/soho-toolbar-flex.module';\nimport { SohoToolbarModule } from './toolbar/soho-toolbar.module';\nimport { SohoTooltipModule } from './tooltip/soho-tooltip.module';\nimport { SohoTrackDirtyModule } from './trackdirty/soho-trackdirty.module';\nimport { SohoTreeModule } from './tree/soho-tree.module';\nimport { SohoTreemapModule } from './treemap/soho-treemap.module';\nimport { SohoVersionInitializerModule } from './version/version-initializer.module';\nimport { SohoWeekViewModule } from './week-view/soho-week-view.module';\nimport { SohoWizardModule } from './wizard/soho-wizard.module';\n\n@NgModule({\n  imports: [\n    SohoAboutModule,\n    SohoAccordionModule,\n    SohoActionsheetModule,\n    SohoAlertModule,\n    SohoApplicationMenuModule,\n    SohoArrangeModule,\n    SohoAutoCompleteModule,\n    SohoBarModule,\n    SohoBlockGridModule,\n    SohoBreadcrumbModule,\n    SohoBulletModule,\n    SohoBusyIndicatorModule,\n    SohoButtonModule,\n    SohoButtonsetModule,\n    SohoCalendarModule,\n    SohoChartModule,\n    SohoCheckBoxModule,\n    SohoCardModule,\n    SohoCirclepagerModule,\n    SohoColorPickerModule,\n    SohoColumnModule,\n    SohoContextualActionPanelModule,\n    SohoContextMenuModule,\n    SohoDataGridModule,\n    SohoDatePickerModule,\n    SohoDragModule,\n    SohoDropDownModule,\n    SohoEditorModule,\n    SohoEmptyMessageModule,\n    SohoErrorModule,\n    SohoExpandableAreaModule,\n    SohoFieldFilterModule,\n    SohoFieldOptionsModule,\n    SohoFieldSetModule,\n    SohoFileUploadAdvancedModule,\n    SohoFileUploadModule,\n    SohoFormCompactModule,\n    SohoHeaderModule,\n    SohoHierarchyModule,\n    SohoHomePageModule,\n    SohoHyperlinkModule,\n    SohoIconModule,\n    SohoInputModule,\n    SohoInputValidateModule,\n    SohoLabelModule,\n    SohoLineModule,\n    SohoListViewModule,\n    SohoListBuilderModule,\n    SohoLocaleModule,\n    SohoLookupModule,\n    SohoMaskModule,\n    SohoMastheadModule,\n    SohoMenuButtonModule,\n    SohoMessageModule,\n    SohoModalDialogModule,\n    SohoModuleNavModule,\n    SohoModuleNavContainerModule,\n    SohoModuleNavSettingsModule,\n    SohoModuleNavSwitcherModule,\n    SohoMonthViewModule,\n    SohoNotificationModule,\n    SohoNotificationBadgeModule,\n    SohoPagerModule,\n    SohoPersonalizeModule,\n    SohoPieModule,\n    SohoPopDownModule,\n    SohoPopupMenuModule,\n    SohoProgressModule,\n    SohoRadarModule,\n    SohoRadioButtonModule,\n    SohoRatingModule,\n    SohoRenderLoopModule,\n    SohoSearchFieldModule,\n    SohoSparklineModule,\n    SohoSplitterModule,\n    SohoSliderModule,\n    SohoSpinboxModule,\n    SohoStepChartModule,\n    SohoStepProcessModule,\n    SohoSwapListModule,\n    SohoSwipeActionModule,\n    SohoTabsModule,\n    SohoTagModule,\n    SohoTextAreaModule,\n    SohoTimelineModule,\n    SohoTimePickerModule,\n    SohoToastModule,\n    SohoToolbarModule,\n    SohoToolbarFlexModule,\n    SohoTooltipModule,\n    SohoTrackDirtyModule,\n    SohoTreeModule,\n    SohoTreemapModule,\n    SohoWeekViewModule,\n    SohoWizardModule\n  ],\n  exports: [\n    SohoAboutModule,\n    SohoAccordionModule,\n    SohoActionsheetModule,\n    SohoAlertModule,\n    SohoApplicationMenuModule,\n    SohoArrangeModule,\n    SohoAutoCompleteModule,\n    SohoBarModule,\n    SohoBlockGridModule,\n    SohoBreadcrumbModule,\n    SohoBulletModule,\n    SohoBusyIndicatorModule,\n    SohoButtonModule,\n    SohoButtonsetModule,\n    SohoCalendarModule,\n    SohoCardModule,\n    SohoChartModule,\n    SohoCheckBoxModule,\n    SohoCirclepagerModule,\n    SohoColorPickerModule,\n    SohoColumnModule,\n    SohoContextMenuModule,\n    SohoContextualActionPanelModule,\n    SohoDataGridModule,\n    SohoDatePickerModule,\n    SohoDragModule,\n    SohoDropDownModule,\n    SohoEditorModule,\n    SohoEmptyMessageModule,\n    SohoErrorModule,\n    SohoExpandableAreaModule,\n    SohoFieldFilterModule,\n    SohoFieldOptionsModule,\n    SohoFieldSetModule,\n    SohoFileUploadAdvancedModule,\n    SohoFileUploadModule,\n    SohoFormCompactModule,\n    SohoHeaderModule,\n    SohoHierarchyModule,\n    SohoHomePageModule,\n    SohoHyperlinkModule,\n    SohoIconModule,\n    SohoInputModule,\n    SohoInputValidateModule,\n    SohoLabelModule,\n    SohoLineModule,\n    SohoListViewModule,\n    SohoListBuilderModule,\n    SohoLocaleModule,\n    SohoLookupModule,\n    SohoMaskModule,\n    SohoMastheadModule,\n    SohoMenuButtonModule,\n    SohoModalDialogModule,\n    SohoModuleNavModule,\n    SohoModuleNavContainerModule,\n    SohoModuleNavSettingsModule,\n    SohoModuleNavSwitcherModule,\n    SohoMonthViewModule,\n    SohoNotificationModule,\n    SohoNotificationBadgeModule,\n    SohoPagerModule,\n    SohoPersonalizeModule,\n    SohoPieModule,\n    SohoPopDownModule,\n    SohoPopupMenuModule,\n    SohoProgressModule,\n    SohoRadarModule,\n    SohoRadioButtonModule,\n    SohoRatingModule,\n    SohoRenderLoopModule,\n    SohoSearchFieldModule,\n    SohoSliderModule,\n    SohoSparklineModule,\n    SohoSplitterModule,\n    SohoSpinboxModule,\n    SohoStepChartModule,\n    SohoStepProcessModule,\n    SohoSwapListModule,\n    SohoSwipeActionModule,\n    SohoTabsModule,\n    SohoTagModule,\n    SohoTextAreaModule,\n    SohoTimelineModule,\n    SohoTimePickerModule,\n    SohoToastModule,\n    SohoToolbarModule,\n    SohoToolbarFlexModule,\n    SohoTooltipModule,\n    SohoTrackDirtyModule,\n    SohoTreeModule,\n    SohoTreemapModule,\n    SohoVersionInitializerModule,\n    SohoWeekViewModule,\n    SohoWizardModule\n  ]\n})\nexport class SohoComponentsModule { }\n","/*\n * Public API Surface of ids-enterprise-ng\n */\n\nexport * from './lib/index';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.SohoDataGridService","i1","i1.SohoSwapListService","i1.SohoTreeService","i1.SohoWizardComponent"],"mappings":"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"}