com.phloxui
Version:
PhloxUI Ng2+ Framework
69 lines (68 loc) • 27.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { DEFAULT_APP_BASE_URLS } from './share/Constants';
import { PhloxAppInfoService, ObservableManager, PhloxAppService, ColorThemeProvider, NeedFocusService, DefaultDataEditorActionProvider, DefaultDataEditorViewProvider, TypeResolveService, DialogService, BackgroundProcessManager, ConnectionManager, UISystemClock, NotificationManager, FormatterFactory, KeyboardShortcutService, CountryCodeService, LanguagesCodeService, MIMETypeService, DefaultEditorSettingFactory, DefaultDataServiceFactory, APP_BASE_URLS } from './service/services';
import { PhloxApp, ComponentWrapper, TabPane, Tab, ContextMenu, ComponentMenuItem, DefaultMenuItem, DefaultMenu, PaginationWizardPane, ScrollPaginationWizardPane, ScrollWizardPane, EllipsisButton, ComponentPopover, SimpleListPane, SignalsIndicator, ToastNotification, NotificationContainer, CheckMenuItem, ComponentDataLangSelector, ConnectionStatus, ConnectionStatusPane, ComponentAccordion, DefaultTableBody, DefaultExpandTableBody, DefaultTableRow, DefaultTableHeader, PhloxTable, ExpandableTableRow, ExpandableTableHeader, SimpleRippleButton, ContextMenuButton, RecordView, CalendarView, FormView, ViewButton, ViewWrapper, ActionButton, SearchButton, ActionMenuBar, CalendarEntryPopover, DefaultCalendarEntryPopover, DefaultEntryEditorPopover, DefaultCalendarEntryListPopover, DefaultComponentCalendarEntry, DataViewWrapper, StringDataView, FunctionDataView, TextBox, ComponentDropdownList, SimpleDropdownList, SimpleRadioButtons, ComponentRadioButtons, LinkSimpleDropdownList, ColorDropdownList, ColorSwatch, ThemeColorSwatch, DatePicker, TimePicker, TextArea, ToggleSwitch, CheckBox, MultipleStateCheckBox, SimpleMultiDropdownList, SearchMultiDropdownList, PhloxDialog, ConfirmDialog, MessageDialog, ComponentDialog, ComponentFloatingHeaderPanel, FileSelector, PhloxChart, DefaultDataEditor, ColumnDisplay, ColumnSorting, ComponentSlidePane } from './component/components';
import { PopoverDirective, Draggable, Droppable, RequiredValidator, RegexValidator, MinValidator, MaxValidator, CustomValidator, Preload, ScrollLoad, DisableControl } from './directive/directives';
import { ReversePipe, FormatterPipe, InverseFormatterPipe, KeysPipe, TypeofPipe, TextPipe, SortPipe, ColumnizePipe, StringifyPipe } from './pipe/pipes';
import { MaterialTextBox, MaterialComponentDataLangSelector, MaterialSimpleDropdownList, MaterialTelNoTextBox, MaterialDatePicker, MaterialTimePicker, MaterialTextArea, MaterialBarLoader, MaterialIconLoader, MaterialDataIconLoader, MaterialFileSelector, MaterialCheckBox, MaterialToggleSwitch, MaterialAutocomplete, MaterialButton, MaterialRadioButtons, MaterialSlider, MaterialSimpleMultiDropdownList, MaterialComponentMultiDropdownList, MaterialSearchMultiDropdownList, MaterialToggleSelectItems, MaterialComponentDropdownList, MaterialImageSelector } from './theme/material/component/components';
import { EditorSettingServiceFactory, DataEditorActionProvider, DataEditorViewProvider, DataServiceFactory } from './component/editor/editors';
/**
* ***********************
*/
export const /** @type {?} */ BOOSTRAP_CLASSES = [PhloxApp];
// All service classes must be defined here.
export const /** @type {?} */ SERVICE_CLASSES = [
PhloxAppInfoService, ObservableManager, PhloxAppService, ColorThemeProvider, NeedFocusService,
DefaultDataEditorActionProvider, DefaultDataEditorViewProvider, TypeResolveService,
DialogService, BackgroundProcessManager, ConnectionManager, UISystemClock, NotificationManager, FormatterFactory,
KeyboardShortcutService, CountryCodeService, LanguagesCodeService, MIMETypeService, DefaultEditorSettingFactory,
DefaultDataServiceFactory,
{ provide: EditorSettingServiceFactory, useClass: DefaultEditorSettingFactory },
{ provide: DataEditorActionProvider, useClass: DefaultDataEditorActionProvider },
{ provide: DataEditorViewProvider, useClass: DefaultDataEditorViewProvider },
{ provide: DataServiceFactory, useClass: DefaultDataServiceFactory },
{ provide: APP_BASE_URLS, useValue: DEFAULT_APP_BASE_URLS }
];
// All component classes must be defined here.
export const /** @type {?} */ ENTRY_COMPONENT_CLASSES = [
ToggleSwitch, ComponentWrapper,
TabPane, Tab, ContextMenu, ComponentMenuItem, DefaultMenuItem, DefaultMenu, PaginationWizardPane, ScrollPaginationWizardPane, ScrollWizardPane,
EllipsisButton, ComponentPopover, SimpleListPane, SignalsIndicator, ToastNotification, NotificationContainer, CheckMenuItem,
CheckBox, ComponentDataLangSelector, ConnectionStatus, ConnectionStatusPane, ComponentAccordion, DefaultTableBody, DefaultExpandTableBody,
DefaultTableRow, DefaultTableHeader, PhloxTable, ExpandableTableRow, ExpandableTableHeader, SimpleRippleButton, ContextMenuButton, RecordView,
CalendarView, FormView, ViewButton, ViewWrapper, ActionButton, SearchButton, ActionMenuBar, CalendarEntryPopover,
DefaultCalendarEntryPopover, DefaultEntryEditorPopover, DefaultCalendarEntryListPopover, DefaultComponentCalendarEntry,
DataViewWrapper, StringDataView, FunctionDataView, TextBox, ComponentDropdownList, SimpleDropdownList, SimpleRadioButtons,
ComponentRadioButtons, LinkSimpleDropdownList, ColorDropdownList, ColorSwatch, ThemeColorSwatch, DatePicker, TimePicker, TextArea, MultipleStateCheckBox,
SimpleMultiDropdownList, SearchMultiDropdownList, PhloxDialog, ConfirmDialog, MessageDialog, ComponentDialog, ComponentFloatingHeaderPanel,
FileSelector, PhloxChart, DefaultDataEditor, ColumnDisplay, ColumnSorting, ComponentSlidePane,
MaterialTextBox, MaterialComponentDataLangSelector, MaterialSimpleDropdownList, MaterialTelNoTextBox, MaterialDatePicker, MaterialTimePicker,
MaterialTextArea, MaterialBarLoader, MaterialIconLoader, MaterialDataIconLoader, MaterialFileSelector, MaterialCheckBox, MaterialToggleSwitch, MaterialAutocomplete,
MaterialButton, MaterialRadioButtons, MaterialToggleSelectItems, MaterialSlider, MaterialSimpleMultiDropdownList,
MaterialComponentMultiDropdownList, MaterialSearchMultiDropdownList, MaterialComponentDropdownList, MaterialImageSelector
];
// DECLARATION_CLASSES = Bootstrap + Entry Comps + Directives + Pipes
export const /** @type {?} */ DECLARATION_CLASSES = [
PhloxApp,
ToggleSwitch, ComponentWrapper,
TabPane, Tab, ContextMenu, ComponentMenuItem, DefaultMenuItem, DefaultMenu, PaginationWizardPane, ScrollPaginationWizardPane, ScrollWizardPane,
EllipsisButton, ComponentPopover, SimpleListPane, SignalsIndicator, ToastNotification, NotificationContainer, CheckMenuItem,
CheckBox, ComponentDataLangSelector, ConnectionStatus, ConnectionStatusPane, ComponentAccordion, DefaultTableBody, DefaultExpandTableBody,
DefaultTableRow, DefaultTableHeader, PhloxTable, ExpandableTableRow, ExpandableTableHeader, SimpleRippleButton, ContextMenuButton, RecordView,
CalendarView, FormView, ViewButton, ViewWrapper, ActionButton, SearchButton, ActionMenuBar, CalendarEntryPopover,
DefaultCalendarEntryPopover, DefaultEntryEditorPopover, DefaultCalendarEntryListPopover, DefaultComponentCalendarEntry,
DataViewWrapper, StringDataView, FunctionDataView, TextBox, ComponentDropdownList, SimpleDropdownList, SimpleRadioButtons,
ComponentRadioButtons, LinkSimpleDropdownList, ColorDropdownList, ColorSwatch, ThemeColorSwatch, DatePicker, TimePicker, TextArea, MultipleStateCheckBox,
SimpleMultiDropdownList, SearchMultiDropdownList, PhloxDialog, ConfirmDialog, MessageDialog, ComponentDialog, ComponentFloatingHeaderPanel,
FileSelector, PhloxChart, DefaultDataEditor, ColumnDisplay, ColumnSorting, ComponentSlidePane,
MaterialTextBox, MaterialComponentDataLangSelector, MaterialSimpleDropdownList, MaterialTelNoTextBox, MaterialDatePicker, MaterialTimePicker,
MaterialTextArea, MaterialBarLoader, MaterialIconLoader, MaterialDataIconLoader, MaterialFileSelector, MaterialCheckBox, MaterialToggleSwitch, MaterialAutocomplete,
MaterialButton, MaterialRadioButtons, MaterialToggleSelectItems, MaterialSlider, MaterialSimpleMultiDropdownList,
MaterialComponentMultiDropdownList, MaterialSearchMultiDropdownList, MaterialComponentDropdownList, MaterialImageSelector,
PopoverDirective, Draggable, Droppable, RequiredValidator, RegexValidator, MinValidator, MaxValidator, CustomValidator, Preload, ScrollLoad, DisableControl,
ReversePipe, FormatterPipe, InverseFormatterPipe, KeysPipe, TypeofPipe, TextPipe, SortPipe, ColumnizePipe, StringifyPipe
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGhsb3guYm9vdHN0cmFwLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY29tLnBobG94dWkvIiwic291cmNlcyI6WyJsaWIvcGhsb3guYm9vdHN0cmFwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wscUJBQXFCLEVBQ3RCLE1BQU0sbUJBQW1CLENBQUM7QUFFM0IsT0FBTyxFQUNILG1CQUFtQixFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFDdkQsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsK0JBQStCLEVBQUUsNkJBQTZCLEVBQ3BHLGtCQUFrQixFQUFFLGFBQWEsRUFBRSx3QkFBd0IsRUFDM0QsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLG1CQUFtQixFQUFFLGdCQUFnQixFQUN2RSx1QkFBdUIsRUFBRSxrQkFBa0IsRUFBRSxvQkFBb0IsRUFBRSxlQUFlLEVBQUUsMkJBQTJCLEVBQy9HLHlCQUF5QixFQUFFLGFBQWEsRUFDM0MsTUFBTSxvQkFBb0IsQ0FBQztBQUU1QixPQUFPLEVBQ0gsUUFBUSxFQUNSLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsV0FBVyxFQUFFLGlCQUFpQixFQUFFLGVBQWUsRUFBRSxXQUFXLEVBQUUsb0JBQW9CLEVBQ2xILDBCQUEwQixFQUFFLGdCQUFnQixFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEVBQ2hILGlCQUFpQixFQUFFLHFCQUFxQixFQUFFLGFBQWEsRUFBRSx5QkFBeUIsRUFBRSxnQkFBZ0IsRUFDcEcsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUN2SCxVQUFVLEVBQUUsa0JBQWtCLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsaUJBQWlCLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFDdEgsUUFBUSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQ2xHLDJCQUEyQixFQUFFLHlCQUF5QixFQUFFLCtCQUErQixFQUFFLDZCQUE2QixFQUN0SCxlQUFlLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFDakYsa0JBQWtCLEVBQUUsa0JBQWtCLEVBQUUscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUN2SSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLHFCQUFxQixFQUFFLHVCQUF1QixFQUFFLHVCQUF1QixFQUNqSSxXQUFXLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxlQUFlLEVBQUUsNEJBQTRCLEVBQUUsWUFBWSxFQUFFLFVBQVUsRUFDbEgsaUJBQWlCLEVBQUUsYUFBYSxFQUFFLGFBQWEsRUFBRSxrQkFBa0IsRUFDdEUsTUFBTSx3QkFBd0IsQ0FBQztBQUVoQyxPQUFPLEVBQ0gsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxpQkFBaUIsRUFBRSxjQUFjLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQzlKLE1BQU0sd0JBQXdCLENBQUM7QUFFaEMsT0FBTyxFQUNILFdBQVcsRUFBRSxhQUFhLEVBQUUsb0JBQW9CLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQzNILE1BQU0sY0FBYyxDQUFDO0FBRXRCLE9BQU8sRUFDSCxlQUFlLEVBQUUsaUNBQWlDLEVBQUUsMEJBQTBCLEVBQUUsb0JBQW9CLEVBQUUsa0JBQWtCLEVBQ3hILGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLHNCQUFzQixFQUFFLG9CQUFvQixFQUN6SCxnQkFBZ0IsRUFBRSxvQkFBb0IsRUFBRSxvQkFBb0IsRUFBRSxjQUFjLEVBQUUsb0JBQW9CLEVBQUUsY0FBYyxFQUNsSCwrQkFBK0IsRUFBRSxrQ0FBa0MsRUFBRSwrQkFBK0IsRUFBRSx5QkFBeUIsRUFDL0gsNkJBQTZCLEVBQUUscUJBQXFCLEVBQ3ZELE1BQU0sdUNBQXVDLENBQUM7QUFFL0MsT0FBTyxFQUFFLDJCQUEyQixFQUFFLHdCQUF3QixFQUFFLHNCQUFzQixFQUFFLGtCQUFrQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7Ozs7QUFNL0ksTUFBTSxDQUFDLHVCQUFNLGdCQUFnQixHQUFVLENBQUUsUUFBUSxDQUFFLENBQUM7O0FBR3BELE1BQU0sQ0FBQyx1QkFBTSxlQUFlLEdBQVU7SUFDbEMsbUJBQW1CLEVBQUUsaUJBQWlCLEVBQUUsZUFBZSxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQjtJQUM3RiwrQkFBK0IsRUFBRSw2QkFBNkIsRUFBRSxrQkFBa0I7SUFDbEYsYUFBYSxFQUFFLHdCQUF3QixFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0I7SUFDaEgsdUJBQXVCLEVBQUUsa0JBQWtCLEVBQUUsb0JBQW9CLEVBQUUsZUFBZSxFQUFFLDJCQUEyQjtJQUMvRyx5QkFBeUI7SUFDekIsRUFBRSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsUUFBUSxFQUFFLDJCQUEyQixFQUFFO0lBQy9FLEVBQUUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLFFBQVEsRUFBRSwrQkFBK0IsRUFBRTtJQUNoRixFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsNkJBQTZCLEVBQUU7SUFDNUUsRUFBRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsUUFBUSxFQUFFLHlCQUF5QixFQUFFO0lBQ3BFLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxRQUFRLEVBQUUscUJBQXFCLEVBQUU7Q0FDOUQsQ0FBQzs7QUFHRixNQUFNLENBQUMsdUJBQU0sdUJBQXVCLEdBQVU7SUFFMUMsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLG9CQUFvQixFQUFFLDBCQUEwQixFQUFFLGdCQUFnQjtJQUM5SSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFLGFBQWE7SUFDM0gsUUFBUSxFQUFFLHlCQUF5QixFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN6SSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFDLFVBQVU7SUFDNUksWUFBWSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLG9CQUFvQjtJQUNoSCwyQkFBMkIsRUFBRSx5QkFBeUIsRUFBRSwrQkFBK0IsRUFBRSw2QkFBNkI7SUFDdEgsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCO0lBQ3pILHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxxQkFBcUI7SUFDeEosdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDRCQUE0QjtJQUMxSSxZQUFZLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsa0JBQWtCO0lBRTdGLGVBQWUsRUFBRSxpQ0FBaUMsRUFBRSwwQkFBMEIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0I7SUFDNUksZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLEVBQUUsb0JBQW9CO0lBQ25LLGNBQWMsRUFBRSxvQkFBb0IsRUFBRSx5QkFBeUIsRUFBRSxjQUFjLEVBQUUsK0JBQStCO0lBQ2hILGtDQUFrQyxFQUFFLCtCQUErQixFQUFFLDZCQUE2QixFQUFFLHFCQUFxQjtDQUM1SCxDQUFDOztBQUdGLE1BQU0sQ0FBQyx1QkFBTSxtQkFBbUIsR0FBVTtJQUV0QyxRQUFRO0lBR1IsWUFBWSxFQUFFLGdCQUFnQjtJQUM5QixPQUFPLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxlQUFlLEVBQUUsV0FBVyxFQUFFLG9CQUFvQixFQUFFLDBCQUEwQixFQUFFLGdCQUFnQjtJQUM5SSxjQUFjLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLGlCQUFpQixFQUFFLHFCQUFxQixFQUFFLGFBQWE7SUFDM0gsUUFBUSxFQUFFLHlCQUF5QixFQUFFLGdCQUFnQixFQUFFLG9CQUFvQixFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFLHNCQUFzQjtJQUN6SSxlQUFlLEVBQUUsa0JBQWtCLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixFQUFFLHFCQUFxQixFQUFFLGtCQUFrQixFQUFFLGlCQUFpQixFQUFDLFVBQVU7SUFDNUksWUFBWSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsYUFBYSxFQUFFLG9CQUFvQjtJQUNoSCwyQkFBMkIsRUFBRSx5QkFBeUIsRUFBRSwrQkFBK0IsRUFBRSw2QkFBNkI7SUFDdEgsZUFBZSxFQUFFLGNBQWMsRUFBRSxnQkFBZ0IsRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsa0JBQWtCO0lBQ3pILHFCQUFxQixFQUFFLHNCQUFzQixFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxxQkFBcUI7SUFDeEosdUJBQXVCLEVBQUUsdUJBQXVCLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsZUFBZSxFQUFFLDRCQUE0QjtJQUMxSSxZQUFZLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLGFBQWEsRUFBRSxhQUFhLEVBQUUsa0JBQWtCO0lBRTdGLGVBQWUsRUFBRSxpQ0FBaUMsRUFBRSwwQkFBMEIsRUFBRSxvQkFBb0IsRUFBRSxrQkFBa0IsRUFBRSxrQkFBa0I7SUFDNUksZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsa0JBQWtCLEVBQUUsc0JBQXNCLEVBQUUsb0JBQW9CLEVBQUUsZ0JBQWdCLEVBQUUsb0JBQW9CLEVBQUUsb0JBQW9CO0lBQ25LLGNBQWMsRUFBRSxvQkFBb0IsRUFBRSx5QkFBeUIsRUFBRSxjQUFjLEVBQUUsK0JBQStCO0lBQ2hILGtDQUFrQyxFQUFFLCtCQUErQixFQUFFLDZCQUE2QixFQUFFLHFCQUFxQjtJQUV6SCxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLGNBQWM7SUFFM0osV0FBVyxFQUFFLGFBQWEsRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLGFBQWE7Q0FDM0gsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIERFRkFVTFRfQVBQX0JBU0VfVVJMU1xufSBmcm9tICcuL3NoYXJlL0NvbnN0YW50cyc7XG5cbmltcG9ydCB7XG4gICAgUGhsb3hBcHBJbmZvU2VydmljZSwgT2JzZXJ2YWJsZU1hbmFnZXIsIFBobG94QXBwU2VydmljZSxcbiAgICBDb2xvclRoZW1lUHJvdmlkZXIsIE5lZWRGb2N1c1NlcnZpY2UsIERlZmF1bHREYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIsIERlZmF1bHREYXRhRWRpdG9yVmlld1Byb3ZpZGVyLFxuICAgIFR5cGVSZXNvbHZlU2VydmljZSwgRGlhbG9nU2VydmljZSwgQmFja2dyb3VuZFByb2Nlc3NNYW5hZ2VyLFxuICAgIENvbm5lY3Rpb25NYW5hZ2VyLCBVSVN5c3RlbUNsb2NrLCBOb3RpZmljYXRpb25NYW5hZ2VyLCBGb3JtYXR0ZXJGYWN0b3J5LFxuICAgIEtleWJvYXJkU2hvcnRjdXRTZXJ2aWNlLCBDb3VudHJ5Q29kZVNlcnZpY2UsIExhbmd1YWdlc0NvZGVTZXJ2aWNlLCBNSU1FVHlwZVNlcnZpY2UsIERlZmF1bHRFZGl0b3JTZXR0aW5nRmFjdG9yeSxcbiAgICBEZWZhdWx0RGF0YVNlcnZpY2VGYWN0b3J5LCBBUFBfQkFTRV9VUkxTXG59IGZyb20gJy4vc2VydmljZS9zZXJ2aWNlcyc7XG5cbmltcG9ydCB7XG4gICAgUGhsb3hBcHAsXG4gICAgQ29tcG9uZW50V3JhcHBlciwgVGFiUGFuZSwgVGFiLCBDb250ZXh0TWVudSwgQ29tcG9uZW50TWVudUl0ZW0sIERlZmF1bHRNZW51SXRlbSwgRGVmYXVsdE1lbnUsIFBhZ2luYXRpb25XaXphcmRQYW5lLFxuICAgIFNjcm9sbFBhZ2luYXRpb25XaXphcmRQYW5lLCBTY3JvbGxXaXphcmRQYW5lLCBFbGxpcHNpc0J1dHRvbiwgQ29tcG9uZW50UG9wb3ZlciwgU2ltcGxlTGlzdFBhbmUsIFNpZ25hbHNJbmRpY2F0b3IsXG4gICAgVG9hc3ROb3RpZmljYXRpb24sIE5vdGlmaWNhdGlvbkNvbnRhaW5lciwgQ2hlY2tNZW51SXRlbSwgQ29tcG9uZW50RGF0YUxhbmdTZWxlY3RvciwgQ29ubmVjdGlvblN0YXR1cyxcbiAgICBDb25uZWN0aW9uU3RhdHVzUGFuZSwgQ29tcG9uZW50QWNjb3JkaW9uLCBEZWZhdWx0VGFibGVCb2R5LCBEZWZhdWx0RXhwYW5kVGFibGVCb2R5LCBEZWZhdWx0VGFibGVSb3csIERlZmF1bHRUYWJsZUhlYWRlcixcbiAgICBQaGxveFRhYmxlLCBFeHBhbmRhYmxlVGFibGVSb3csIEV4cGFuZGFibGVUYWJsZUhlYWRlciwgU2ltcGxlUmlwcGxlQnV0dG9uLCBDb250ZXh0TWVudUJ1dHRvbiwgUmVjb3JkVmlldywgQ2FsZW5kYXJWaWV3LFxuICAgIEZvcm1WaWV3LCBWaWV3QnV0dG9uLCBWaWV3V3JhcHBlciwgQWN0aW9uQnV0dG9uLCBTZWFyY2hCdXR0b24sIEFjdGlvbk1lbnVCYXIsIENhbGVuZGFyRW50cnlQb3BvdmVyLFxuICAgIERlZmF1bHRDYWxlbmRhckVudHJ5UG9wb3ZlciwgRGVmYXVsdEVudHJ5RWRpdG9yUG9wb3ZlciwgRGVmYXVsdENhbGVuZGFyRW50cnlMaXN0UG9wb3ZlciwgRGVmYXVsdENvbXBvbmVudENhbGVuZGFyRW50cnksXG4gICAgRGF0YVZpZXdXcmFwcGVyLCBTdHJpbmdEYXRhVmlldywgRnVuY3Rpb25EYXRhVmlldywgVGV4dEJveCwgQ29tcG9uZW50RHJvcGRvd25MaXN0LFxuICAgIFNpbXBsZURyb3Bkb3duTGlzdCwgU2ltcGxlUmFkaW9CdXR0b25zLCBDb21wb25lbnRSYWRpb0J1dHRvbnMsIExpbmtTaW1wbGVEcm9wZG93bkxpc3QsIENvbG9yRHJvcGRvd25MaXN0LCBDb2xvclN3YXRjaCwgVGhlbWVDb2xvclN3YXRjaCxcbiAgICBEYXRlUGlja2VyLCBUaW1lUGlja2VyLCBUZXh0QXJlYSwgVG9nZ2xlU3dpdGNoLCBDaGVja0JveCwgTXVsdGlwbGVTdGF0ZUNoZWNrQm94LCBTaW1wbGVNdWx0aURyb3Bkb3duTGlzdCwgU2VhcmNoTXVsdGlEcm9wZG93bkxpc3QsXG4gICAgUGhsb3hEaWFsb2csIENvbmZpcm1EaWFsb2csIE1lc3NhZ2VEaWFsb2csIENvbXBvbmVudERpYWxvZywgQ29tcG9uZW50RmxvYXRpbmdIZWFkZXJQYW5lbCwgRmlsZVNlbGVjdG9yLCBQaGxveENoYXJ0LFxuICAgIERlZmF1bHREYXRhRWRpdG9yLCBDb2x1bW5EaXNwbGF5LCBDb2x1bW5Tb3J0aW5nLCBDb21wb25lbnRTbGlkZVBhbmVcbn0gZnJvbSAnLi9jb21wb25lbnQvY29tcG9uZW50cyc7XG5cbmltcG9ydCB7XG4gICAgUG9wb3ZlckRpcmVjdGl2ZSwgRHJhZ2dhYmxlLCBEcm9wcGFibGUsIFJlcXVpcmVkVmFsaWRhdG9yLCBSZWdleFZhbGlkYXRvciwgTWluVmFsaWRhdG9yLCBNYXhWYWxpZGF0b3IsIEN1c3RvbVZhbGlkYXRvciwgUHJlbG9hZCwgU2Nyb2xsTG9hZCwgRGlzYWJsZUNvbnRyb2xcbn0gZnJvbSAnLi9kaXJlY3RpdmUvZGlyZWN0aXZlcyc7XG5cbmltcG9ydCB7XG4gICAgUmV2ZXJzZVBpcGUsIEZvcm1hdHRlclBpcGUsIEludmVyc2VGb3JtYXR0ZXJQaXBlLCBLZXlzUGlwZSwgVHlwZW9mUGlwZSwgVGV4dFBpcGUsIFNvcnRQaXBlLCBDb2x1bW5pemVQaXBlLCBTdHJpbmdpZnlQaXBlXG59IGZyb20gJy4vcGlwZS9waXBlcyc7XG5cbmltcG9ydCB7XG4gICAgTWF0ZXJpYWxUZXh0Qm94LCBNYXRlcmlhbENvbXBvbmVudERhdGFMYW5nU2VsZWN0b3IsIE1hdGVyaWFsU2ltcGxlRHJvcGRvd25MaXN0LCBNYXRlcmlhbFRlbE5vVGV4dEJveCwgTWF0ZXJpYWxEYXRlUGlja2VyLFxuICAgIE1hdGVyaWFsVGltZVBpY2tlciwgTWF0ZXJpYWxUZXh0QXJlYSwgTWF0ZXJpYWxCYXJMb2FkZXIsIE1hdGVyaWFsSWNvbkxvYWRlciwgTWF0ZXJpYWxEYXRhSWNvbkxvYWRlciwgTWF0ZXJpYWxGaWxlU2VsZWN0b3IsXG4gICAgTWF0ZXJpYWxDaGVja0JveCwgTWF0ZXJpYWxUb2dnbGVTd2l0Y2gsIE1hdGVyaWFsQXV0b2NvbXBsZXRlLCBNYXRlcmlhbEJ1dHRvbiwgTWF0ZXJpYWxSYWRpb0J1dHRvbnMsIE1hdGVyaWFsU2xpZGVyLFxuICAgIE1hdGVyaWFsU2ltcGxlTXVsdGlEcm9wZG93bkxpc3QsIE1hdGVyaWFsQ29tcG9uZW50TXVsdGlEcm9wZG93bkxpc3QsIE1hdGVyaWFsU2VhcmNoTXVsdGlEcm9wZG93bkxpc3QsIE1hdGVyaWFsVG9nZ2xlU2VsZWN0SXRlbXMsXG4gICAgTWF0ZXJpYWxDb21wb25lbnREcm9wZG93bkxpc3QsIE1hdGVyaWFsSW1hZ2VTZWxlY3RvclxufSBmcm9tICcuL3RoZW1lL21hdGVyaWFsL2NvbXBvbmVudC9jb21wb25lbnRzJztcblxuaW1wb3J0IHsgRWRpdG9yU2V0dGluZ1NlcnZpY2VGYWN0b3J5LCBEYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIsIERhdGFFZGl0b3JWaWV3UHJvdmlkZXIsIERhdGFTZXJ2aWNlRmFjdG9yeSB9IGZyb20gJy4vY29tcG9uZW50L2VkaXRvci9lZGl0b3JzJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQE5nTW9kdWxlIGNvbnN0YW50cyAqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5leHBvcnQgY29uc3QgQk9PU1RSQVBfQ0xBU1NFUzogYW55W10gPSBbIFBobG94QXBwIF07XG5cbi8vIEFsbCBzZXJ2aWNlIGNsYXNzZXMgbXVzdCBiZSBkZWZpbmVkIGhlcmUuXG5leHBvcnQgY29uc3QgU0VSVklDRV9DTEFTU0VTOiBhbnlbXSA9IFtcbiAgICBQaGxveEFwcEluZm9TZXJ2aWNlLCBPYnNlcnZhYmxlTWFuYWdlciwgUGhsb3hBcHBTZXJ2aWNlLCBDb2xvclRoZW1lUHJvdmlkZXIsIE5lZWRGb2N1c1NlcnZpY2UsXG4gICAgRGVmYXVsdERhdGFFZGl0b3JBY3Rpb25Qcm92aWRlciwgRGVmYXVsdERhdGFFZGl0b3JWaWV3UHJvdmlkZXIsIFR5cGVSZXNvbHZlU2VydmljZSxcbiAgICBEaWFsb2dTZXJ2aWNlLCBCYWNrZ3JvdW5kUHJvY2Vzc01hbmFnZXIsIENvbm5lY3Rpb25NYW5hZ2VyLCBVSVN5c3RlbUNsb2NrLCBOb3RpZmljYXRpb25NYW5hZ2VyLCBGb3JtYXR0ZXJGYWN0b3J5LFxuICAgIEtleWJvYXJkU2hvcnRjdXRTZXJ2aWNlLCBDb3VudHJ5Q29kZVNlcnZpY2UsIExhbmd1YWdlc0NvZGVTZXJ2aWNlLCBNSU1FVHlwZVNlcnZpY2UsIERlZmF1bHRFZGl0b3JTZXR0aW5nRmFjdG9yeSxcbiAgICBEZWZhdWx0RGF0YVNlcnZpY2VGYWN0b3J5LFxuICAgIHsgcHJvdmlkZTogRWRpdG9yU2V0dGluZ1NlcnZpY2VGYWN0b3J5LCB1c2VDbGFzczogRGVmYXVsdEVkaXRvclNldHRpbmdGYWN0b3J5IH0sXG4gICAgeyBwcm92aWRlOiBEYXRhRWRpdG9yQWN0aW9uUHJvdmlkZXIsIHVzZUNsYXNzOiBEZWZhdWx0RGF0YUVkaXRvckFjdGlvblByb3ZpZGVyIH0sXG4gICAgeyBwcm92aWRlOiBEYXRhRWRpdG9yVmlld1Byb3ZpZGVyLCB1c2VDbGFzczogRGVmYXVsdERhdGFFZGl0b3JWaWV3UHJvdmlkZXIgfSxcbiAgICB7IHByb3ZpZGU6IERhdGFTZXJ2aWNlRmFjdG9yeSwgdXNlQ2xhc3M6IERlZmF1bHREYXRhU2VydmljZUZhY3RvcnkgfSxcbiAgICB7IHByb3ZpZGU6IEFQUF9CQVNFX1VSTFMsIHVzZVZhbHVlOiBERUZBVUxUX0FQUF9CQVNFX1VSTFMgfVxuXTtcblxuLy8gQWxsIGNvbXBvbmVudCBjbGFzc2VzIG11c3QgYmUgZGVmaW5lZCBoZXJlLlxuZXhwb3J0IGNvbnN0IEVOVFJZX0NPTVBPTkVOVF9DTEFTU0VTOiBhbnlbXSA9IFtcbiAgICAvLyBQaGxveCBjb21wb25lbnRzXG4gICAgVG9nZ2xlU3dpdGNoLCBDb21wb25lbnRXcmFwcGVyLFxuICAgIFRhYlBhbmUsIFRhYiwgQ29udGV4dE1lbnUsIENvbXBvbmVudE1lbnVJdGVtLCBEZWZhdWx0TWVudUl0ZW0sIERlZmF1bHRNZW51LCBQYWdpbmF0aW9uV2l6YXJkUGFuZSwgU2Nyb2xsUGFnaW5hdGlvbldpemFyZFBhbmUsIFNjcm9sbFdpemFyZFBhbmUsXG4gICAgRWxsaXBzaXNCdXR0b24sIENvbXBvbmVudFBvcG92ZXIsIFNpbXBsZUxpc3RQYW5lLCBTaWduYWxzSW5kaWNhdG9yLCBUb2FzdE5vdGlmaWNhdGlvbiwgTm90aWZpY2F0aW9uQ29udGFpbmVyLCBDaGVja01lbnVJdGVtLFxuICAgIENoZWNrQm94LCBDb21wb25lbnREYXRhTGFuZ1NlbGVjdG9yLCBDb25uZWN0aW9uU3RhdHVzLCBDb25uZWN0aW9uU3RhdHVzUGFuZSwgQ29tcG9uZW50QWNjb3JkaW9uLCBEZWZhdWx0VGFibGVCb2R5LCBEZWZhdWx0RXhwYW5kVGFibGVCb2R5LFxuICAgIERlZmF1bHRUYWJsZVJvdywgRGVmYXVsdFRhYmxlSGVhZGVyLCBQaGxveFRhYmxlLCBFeHBhbmRhYmxlVGFibGVSb3csIEV4cGFuZGFibGVUYWJsZUhlYWRlciwgU2ltcGxlUmlwcGxlQnV0dG9uLCBDb250ZXh0TWVudUJ1dHRvbixSZWNvcmRWaWV3LFxuICAgIENhbGVuZGFyVmlldywgRm9ybVZpZXcsIFZpZXdCdXR0b24sIFZpZXdXcmFwcGVyLCBBY3Rpb25CdXR0b24sIFNlYXJjaEJ1dHRvbiwgQWN0aW9uTWVudUJhciwgQ2FsZW5kYXJFbnRyeVBvcG92ZXIsXG4gICAgRGVmYXVsdENhbGVuZGFyRW50cnlQb3BvdmVyLCBEZWZhdWx0RW50cnlFZGl0b3JQb3BvdmVyLCBEZWZhdWx0Q2FsZW5kYXJFbnRyeUxpc3RQb3BvdmVyLCBEZWZhdWx0Q29tcG9uZW50Q2FsZW5kYXJFbnRyeSxcbiAgICBEYXRhVmlld1dyYXBwZXIsIFN0cmluZ0RhdGFWaWV3LCBGdW5jdGlvbkRhdGFWaWV3LCBUZXh0Qm94LCBDb21wb25lbnREcm9wZG93bkxpc3QsIFNpbXBsZURyb3Bkb3duTGlzdCwgU2ltcGxlUmFkaW9CdXR0b25zLFxuICAgIENvbXBvbmVudFJhZGlvQnV0dG9ucywgTGlua1NpbXBsZURyb3Bkb3duTGlzdCwgQ29sb3JEcm9wZG93bkxpc3QsIENvbG9yU3dhdGNoLCBUaGVtZUNvbG9yU3dhdGNoLCBEYXRlUGlja2VyLCBUaW1lUGlja2VyLCBUZXh0QXJlYSwgTXVsdGlwbGVTdGF0ZUNoZWNrQm94LFxuICAgIFNpbXBsZU11bHRpRHJvcGRvd25MaXN0LCBTZWFyY2hNdWx0aURyb3Bkb3duTGlzdCwgUGhsb3hEaWFsb2csIENvbmZpcm1EaWFsb2csIE1lc3NhZ2VEaWFsb2csIENvbXBvbmVudERpYWxvZywgQ29tcG9uZW50RmxvYXRpbmdIZWFkZXJQYW5lbCxcbiAgICBGaWxlU2VsZWN0b3IsIFBobG94Q2hhcnQsIERlZmF1bHREYXRhRWRpdG9yLCBDb2x1bW5EaXNwbGF5LCBDb2x1bW5Tb3J0aW5nLCBDb21wb25lbnRTbGlkZVBhbmUsXG4gICAgLy8gTWF0ZXJpYWwgdGhlbWUgY29tcG9uZW50c1xuICAgIE1hdGVyaWFsVGV4dEJveCwgTWF0ZXJpYWxDb21wb25lbnREYXRhTGFuZ1NlbGVjdG9yLCBNYXRlcmlhbFNpbXBsZURyb3Bkb3duTGlzdCwgTWF0ZXJpYWxUZWxOb1RleHRCb3gsIE1hdGVyaWFsRGF0ZVBpY2tlciwgTWF0ZXJpYWxUaW1lUGlja2VyLFxuICAgIE1hdGVyaWFsVGV4dEFyZWEsIE1hdGVyaWFsQmFyTG9hZGVyLCBNYXRlcmlhbEljb25Mb2FkZXIsIE1hdGVyaWFsRGF0YUljb25Mb2FkZXIsIE1hdGVyaWFsRmlsZVNlbGVjdG9yLCBNYXRlcmlhbENoZWNrQm94LCBNYXRlcmlhbFRvZ2dsZVN3aXRjaCwgTWF0ZXJpYWxBdXRvY29tcGxldGUsXG4gICAgTWF0ZXJpYWxCdXR0b24sIE1hdGVyaWFsUmFkaW9CdXR0b25zLCBNYXRlcmlhbFRvZ2dsZVNlbGVjdEl0ZW1zLCBNYXRlcmlhbFNsaWRlciwgTWF0ZXJpYWxTaW1wbGVNdWx0aURyb3Bkb3duTGlzdCxcbiAgICBNYXRlcmlhbENvbXBvbmVudE11bHRpRHJvcGRvd25MaXN0LCBNYXRlcmlhbFNlYXJjaE11bHRpRHJvcGRvd25MaXN0LCBNYXRlcmlhbENvbXBvbmVudERyb3Bkb3duTGlzdCwgTWF0ZXJpYWxJbWFnZVNlbGVjdG9yXG5dO1xuXG4vLyBERUNMQVJBVElPTl9DTEFTU0VTID0gQm9vdHN0cmFwICsgRW50cnkgQ29tcHMgKyBEaXJlY3RpdmVzICsgUGlwZXNcbmV4cG9ydCBjb25zdCBERUNMQVJBVElPTl9DTEFTU0VTOiBhbnlbXSA9IFtcbiAgICAvLyBCb290c3RyYXAgQ2xhc3Nlc1xuICAgIFBobG94QXBwLFxuICAgIC8vIEVudHJ5IENvbXBvbmVudCBDbGFzc2VzXG4gICAgLy8gUGhsb3ggY29tcG9uZW50c1xuICAgIFRvZ2dsZVN3aXRjaCwgQ29tcG9uZW50V3JhcHBlcixcbiAgICBUYWJQYW5lLCBUYWIsIENvbnRleHRNZW51LCBDb21wb25lbnRNZW51SXRlbSwgRGVmYXVsdE1lbnVJdGVtLCBEZWZhdWx0TWVudSwgUGFnaW5hdGlvbldpemFyZFBhbmUsIFNjcm9sbFBhZ2luYXRpb25XaXphcmRQYW5lLCBTY3JvbGxXaXphcmRQYW5lLFxuICAgIEVsbGlwc2lzQnV0dG9uLCBDb21wb25lbnRQb3BvdmVyLCBTaW1wbGVMaXN0UGFuZSwgU2lnbmFsc0luZGljYXRvciwgVG9hc3ROb3RpZmljYXRpb24sIE5vdGlmaWNhdGlvbkNvbnRhaW5lciwgQ2hlY2tNZW51SXRlbSxcbiAgICBDaGVja0JveCwgQ29tcG9uZW50RGF0YUxhbmdTZWxlY3RvciwgQ29ubmVjdGlvblN0YXR1cywgQ29ubmVjdGlvblN0YXR1c1BhbmUsIENvbXBvbmVudEFjY29yZGlvbiwgRGVmYXVsdFRhYmxlQm9keSwgRGVmYXVsdEV4cGFuZFRhYmxlQm9keSxcbiAgICBEZWZhdWx0VGFibGVSb3csIERlZmF1bHRUYWJsZUhlYWRlciwgUGhsb3hUYWJsZSwgRXhwYW5kYWJsZVRhYmxlUm93LCBFeHBhbmRhYmxlVGFibGVIZWFkZXIsIFNpbXBsZVJpcHBsZUJ1dHRvbiwgQ29udGV4dE1lbnVCdXR0b24sUmVjb3JkVmlldyxcbiAgICBDYWxlbmRhclZpZXcsIEZvcm1WaWV3LCBWaWV3QnV0dG9uLCBWaWV3V3JhcHBlciwgQWN0aW9uQnV0dG9uLCBTZWFyY2hCdXR0b24sIEFjdGlvbk1lbnVCYXIsIENhbGVuZGFyRW50cnlQb3BvdmVyLFxuICAgIERlZmF1bHRDYWxlbmRhckVudHJ5UG9wb3ZlciwgRGVmYXVsdEVudHJ5RWRpdG9yUG9wb3ZlciwgRGVmYXVsdENhbGVuZGFyRW50cnlMaXN0UG9wb3ZlciwgRGVmYXVsdENvbXBvbmVudENhbGVuZGFyRW50cnksXG4gICAgRGF0YVZpZXdXcmFwcGVyLCBTdHJpbmdEYXRhVmlldywgRnVuY3Rpb25EYXRhVmlldywgVGV4dEJveCwgQ29tcG9uZW50RHJvcGRvd25MaXN0LCBTaW1wbGVEcm9wZG93bkxpc3QsIFNpbXBsZVJhZGlvQnV0dG9ucyxcbiAgICBDb21wb25lbnRSYWRpb0J1dHRvbnMsIExpbmtTaW1wbGVEcm9wZG93bkxpc3QsIENvbG9yRHJvcGRvd25MaXN0LCBDb2xvclN3YXRjaCwgVGhlbWVDb2xvclN3YXRjaCwgRGF0ZVBpY2tlciwgVGltZVBpY2tlciwgVGV4dEFyZWEsIE11bHRpcGxlU3RhdGVDaGVja0JveCxcbiAgICBTaW1wbGVNdWx0aURyb3Bkb3duTGlzdCwgU2VhcmNoTXVsdGlEcm9wZG93bkxpc3QsIFBobG94RGlhbG9nLCBDb25maXJtRGlhbG9nLCBNZXNzYWdlRGlhbG9nLCBDb21wb25lbnREaWFsb2csIENvbXBvbmVudEZsb2F0aW5nSGVhZGVyUGFuZWwsXG4gICAgRmlsZVNlbGVjdG9yLCBQaGxveENoYXJ0LCBEZWZhdWx0RGF0YUVkaXRvciwgQ29sdW1uRGlzcGxheSwgQ29sdW1uU29ydGluZywgQ29tcG9uZW50U2xpZGVQYW5lLFxuICAgIC8vIE1hdGVyaWFsIHRoZW1lIGNvbXBvbmVudHNcbiAgICBNYXRlcmlhbFRleHRCb3gsIE1hdGVyaWFsQ29tcG9uZW50RGF0YUxhbmdTZWxlY3RvciwgTWF0ZXJpYWxTaW1wbGVEcm9wZG93bkxpc3QsIE1hdGVyaWFsVGVsTm9UZXh0Qm94LCBNYXRlcmlhbERhdGVQaWNrZXIsIE1hdGVyaWFsVGltZVBpY2tlcixcbiAgICBNYXRlcmlhbFRleHRBcmVhLCBNYXRlcmlhbEJhckxvYWRlciwgTWF0ZXJpYWxJY29uTG9hZGVyLCBNYXRlcmlhbERhdGFJY29uTG9hZGVyLCBNYXRlcmlhbEZpbGVTZWxlY3RvciwgTWF0ZXJpYWxDaGVja0JveCwgTWF0ZXJpYWxUb2dnbGVTd2l0Y2gsIE1hdGVyaWFsQXV0b2NvbXBsZXRlLFxuICAgIE1hdGVyaWFsQnV0dG9uLCBNYXRlcmlhbFJhZGlvQnV0dG9ucywgTWF0ZXJpYWxUb2dnbGVTZWxlY3RJdGVtcywgTWF0ZXJpYWxTbGlkZXIsIE1hdGVyaWFsU2ltcGxlTXVsdGlEcm9wZG93bkxpc3QsXG4gICAgTWF0ZXJpYWxDb21wb25lbnRNdWx0aURyb3Bkb3duTGlzdCwgTWF0ZXJpYWxTZWFyY2hNdWx0aURyb3Bkb3duTGlzdCwgTWF0ZXJpYWxDb21wb25lbnREcm9wZG93bkxpc3QsIE1hdGVyaWFsSW1hZ2VTZWxlY3RvcixcbiAgICAvLyBEaXJlY3RpdmUgQ2xhc3Nlc1xuICAgIFBvcG92ZXJEaXJlY3RpdmUsIERyYWdnYWJsZSwgRHJvcHBhYmxlLCBSZXF1aXJlZFZhbGlkYXRvciwgUmVnZXhWYWxpZGF0b3IsIE1pblZhbGlkYXRvciwgTWF4VmFsaWRhdG9yLCBDdXN0b21WYWxpZGF0b3IsIFByZWxvYWQsIFNjcm9sbExvYWQsIERpc2FibGVDb250cm9sLFxuICAgIC8vIFBpcGUgQ2xhc3Nlc1xuICAgIFJldmVyc2VQaXBlLCBGb3JtYXR0ZXJQaXBlLCBJbnZlcnNlRm9ybWF0dGVyUGlwZSwgS2V5c1BpcGUsIFR5cGVvZlBpcGUsIFRleHRQaXBlLCBTb3J0UGlwZSwgQ29sdW1uaXplUGlwZSwgU3RyaW5naWZ5UGlwZVxuXTtcbiJdfQ==