@junte/ui
Version:
Quality Angular UI components kit
44 lines • 29.2 kB
JavaScript
/**
* @fileoverview This file was generated by the Angular template compiler. Do not edit.
*
* @suppress {suspiciousCode,uselessCode,missingProperties,missingOverride,checkTypes,extraRequire}
* tslint:disable
*/
import * as i0 from "@angular/core";
import * as i1 from "./lp.module";
import * as i2 from "../stack/stack.component.ngfactory";
import * as i3 from "../../elements/badge/badge.component.ngfactory";
import * as i4 from "../../elements/icon/icon.component.ngfactory";
import * as i5 from "../spinner/spinner.component.ngfactory";
import * as i6 from "../../forms/button/button.component.ngfactory";
import * as i7 from "../../forms/button/group/button-group.component.ngfactory";
import * as i8 from "../../../../node_modules/@angular/router/router.ngfactory";
import * as i9 from "../../navigation/link/link.component.ngfactory";
import * as i10 from "../../overlays/popover/popover.component.ngfactory";
import * as i11 from "../../navigation/menu/menu.component.ngfactory";
import * as i12 from "../../navigation/menu/menu-item.component.ngfactory";
import * as i13 from "../grid/container/container.component.ngfactory";
import * as i14 from "../grid/row/row.component.ngfactory";
import * as i15 from "../grid/col/col.component.ngfactory";
import * as i16 from "@angular/common";
import * as i17 from "@angular/common/http";
import * as i18 from "ngx-logger";
import * as i19 from "../responsive/breakpoint.service";
import * as i20 from "../responsive/device.service";
import * as i21 from "../stack/stack.module";
import * as i22 from "../../core/pipes/color-pipes.module";
import * as i23 from "../../elements/badge/badge.module";
import * as i24 from "../../elements/icon/icon.module";
import * as i25 from "../spinner/spinner.module";
import * as i26 from "../../forms/button/button.module";
import * as i27 from "@angular/router";
import * as i28 from "../../core/pipes/text-pipes.module";
import * as i29 from "../../core/pipes/array-pipes.module";
import * as i30 from "../../navigation/link/link.module";
import * as i31 from "../../overlays/popover/popover.module";
import * as i32 from "../../navigation/menu/menu.module";
import * as i33 from "../responsive/responsive.module";
import * as i34 from "../grid/grid.module";
var LpModuleNgFactory = i0.ɵcmf(i1.LpModule, [], function (_l) { return i0.ɵmod([i0.ɵmpd(512, i0.ComponentFactoryResolver, i0.ɵCodegenComponentFactoryResolver, [[8, [i2.StackComponentNgFactory, i3.BadgeComponentNgFactory, i4.IconComponentNgFactory, i5.SpinnerComponentNgFactory, i6.ButtonComponentNgFactory, i7.ButtonGroupComponentNgFactory, i8.ɵangular_packages_router_router_lNgFactory, i9.LinkComponentNgFactory, i10.PopoverComponentNgFactory, i11.MenuComponentNgFactory, i12.MenuItemComponentNgFactory, i13.ContainerComponentNgFactory, i14.RowComponentNgFactory, i15.ColComponentNgFactory]], [3, i0.ComponentFactoryResolver], i0.NgModuleRef]), i0.ɵmpd(4608, i16.NgLocalization, i16.NgLocaleLocalization, [i0.LOCALE_ID]), i0.ɵmpd(4608, i17.ɵangular_packages_common_http_http_d, i17.ɵangular_packages_common_http_http_d, []), i0.ɵmpd(6144, i17.XhrFactory, null, [i17.ɵangular_packages_common_http_http_d]), i0.ɵmpd(4608, i17.HttpXhrBackend, i17.HttpXhrBackend, [i17.XhrFactory]), i0.ɵmpd(6144, i17.HttpBackend, null, [i17.HttpXhrBackend]), i0.ɵmpd(4608, i18.NGXMapperService, i18.NGXMapperService, [i17.HttpBackend]), i0.ɵmpd(4608, i18.NGXLoggerHttpService, i18.NGXLoggerHttpService, [i17.HttpBackend]), i0.ɵmpd(4608, i16.DatePipe, i16.DatePipe, [i0.LOCALE_ID]), i0.ɵmpd(4608, i18.NGXLogger, i18.NGXLogger, [i18.NGXMapperService, i18.NGXLoggerHttpService, i18.LoggerConfig, i0.PLATFORM_ID, i16.DatePipe]), i0.ɵmpd(4608, i18.CustomNGXLoggerService, i18.CustomNGXLoggerService, [i18.NGXMapperService, i18.NGXLoggerHttpService, i0.PLATFORM_ID, i16.DatePipe]), i0.ɵmpd(4608, i17.HttpXsrfTokenExtractor, i17.ɵangular_packages_common_http_http_g, [i16.DOCUMENT, i0.PLATFORM_ID, i17.ɵangular_packages_common_http_http_e]), i0.ɵmpd(4608, i17.ɵangular_packages_common_http_http_h, i17.ɵangular_packages_common_http_http_h, [i17.HttpXsrfTokenExtractor, i17.ɵangular_packages_common_http_http_f]), i0.ɵmpd(5120, i17.HTTP_INTERCEPTORS, function (p0_0) { return [p0_0]; }, [i17.ɵangular_packages_common_http_http_h]), i0.ɵmpd(4608, i17.HttpHandler, i17.ɵHttpInterceptingHandler, [i17.HttpBackend, i0.Injector]), i0.ɵmpd(4608, i17.HttpClient, i17.HttpClient, [i17.HttpHandler]), i0.ɵmpd(4608, i19.BreakpointService, i19.BreakpointService, [i0.NgZone]), i0.ɵmpd(4608, i20.DeviceService, i20.DeviceService, []), i0.ɵmpd(1073742336, i16.CommonModule, i16.CommonModule, []), i0.ɵmpd(1073742336, i18.LoggerModule, i18.LoggerModule, []), i0.ɵmpd(1073742336, i21.StackModule, i21.StackModule, []), i0.ɵmpd(1073742336, i22.ColorPipesModule, i22.ColorPipesModule, []), i0.ɵmpd(1073742336, i23.BadgeModule, i23.BadgeModule, []), i0.ɵmpd(1073742336, i17.HttpClientXsrfModule, i17.HttpClientXsrfModule, []), i0.ɵmpd(1073742336, i17.HttpClientModule, i17.HttpClientModule, []), i0.ɵmpd(1073742336, i24.IconModule, i24.IconModule, []), i0.ɵmpd(1073742336, i25.SpinnerModule, i25.SpinnerModule, []), i0.ɵmpd(1073742336, i26.ButtonModule, i26.ButtonModule, []), i0.ɵmpd(1073742336, i27.RouterModule, i27.RouterModule, [[2, i27.ɵangular_packages_router_router_a], [2, i27.Router]]), i0.ɵmpd(1073742336, i28.TextPipesModule, i28.TextPipesModule, []), i0.ɵmpd(1073742336, i29.ArrayPipesModule, i29.ArrayPipesModule, []), i0.ɵmpd(1073742336, i30.LinkModule, i30.LinkModule, []), i0.ɵmpd(1073742336, i31.PopoverModule, i31.PopoverModule, []), i0.ɵmpd(1073742336, i32.MenuModule, i32.MenuModule, []), i0.ɵmpd(1073742336, i33.ResponsiveModule, i33.ResponsiveModule, []), i0.ɵmpd(1073742336, i34.GridModule, i34.GridModule, []), i0.ɵmpd(1073742336, i1.LpModule, i1.LpModule, []), i0.ɵmpd(256, i17.ɵangular_packages_common_http_http_e, "XSRF-TOKEN", []), i0.ɵmpd(256, i17.ɵangular_packages_common_http_http_f, "X-XSRF-TOKEN", [])]); });
export { LpModuleNgFactory as LpModuleNgFactory };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHAubW9kdWxlLm5nZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9sYXlvdXQvbHAvbHAubW9kdWxlLm5nZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgaTAgZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBpMSBmcm9tICcuL2xwLm1vZHVsZSc7XG5pbXBvcnQgKiBhcyBpMiBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0ICogYXMgaTMgZnJvbSAnLi4vc3RhY2svc3RhY2suY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGk0IGZyb20gJy4uLy4uL2Zvcm1zL2J1dHRvbi9idXR0b24uY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGk1IGZyb20gJy4uLy4uL2Zvcm1zL2J1dHRvbi9ncm91cC9idXR0b24tZ3JvdXAuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGk2IGZyb20gJy4uLy4uL25hdmlnYXRpb24vbWVudS9tZW51LmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpNyBmcm9tICcuLi8uLi9uYXZpZ2F0aW9uL21lbnUvbWVudS1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpOCBmcm9tICcuLi8uLi9uYXZpZ2F0aW9uL21lbnUvc3ViLW1lbnUvc3ViLW1lbnUuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGk5IGZyb20gJy4uLy4uL25hdmlnYXRpb24vbWVudS9zdWItbWVudS9zdWItbWVudS1pdGVtLmNvbXBvbmVudCc7XG5pbXBvcnQgKiBhcyBpMTAgZnJvbSAnLi4vcmVzcG9uc2l2ZS9yZXNwb25zaXZlLmRpcmVjdGl2ZXMnO1xuaW1wb3J0ICogYXMgaTExIGZyb20gJy4uL3Jlc3BvbnNpdmUvZGV2aWNlLmRpcmVjdGl2ZXMnO1xuaW1wb3J0ICogYXMgaTEyIGZyb20gJy4uLy4uL2VsZW1lbnRzL2ljb24vaWNvbi5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTEzIGZyb20gJy4uL2dyaWQvY29udGFpbmVyL2NvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE0IGZyb20gJy4uL2dyaWQvcm93L3Jvdy5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE1IGZyb20gJy4uL2dyaWQvY29sL2NvbC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE2IGZyb20gJy4uLy4uL292ZXJsYXlzL3BvcG92ZXIvcG9wb3Zlci5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE3IGZyb20gJy4uLy4uL292ZXJsYXlzL3BvcG92ZXIvcG9wb3Zlci5kaXJlY3RpdmUnO1xuaW1wb3J0ICogYXMgaTE4IGZyb20gJy4vbGF5b3V0L2xwLWxheW91dC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTE5IGZyb20gJy4vcmV3aW5kL2xwLXJld2luZC5jb21wb25lbnQnO1xuaW1wb3J0ICogYXMgaTIwIGZyb20gJy4vc2xpZGUvbHAtc2xpZGUuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkyMSBmcm9tICcuL2hlYWRlci9scC1oZWFkZXIuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkyMiBmcm9tICcuL2Zvb3Rlci9scC1mb290ZXIuY29tcG9uZW50JztcbmltcG9ydCAqIGFzIGkyMyBmcm9tICduZ3gtbG9nZ2VyJztcbmltcG9ydCAqIGFzIGkyNCBmcm9tICcuLi9zdGFjay9zdGFjay5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI1IGZyb20gJy4uLy4uL2Zvcm1zL2J1dHRvbi9idXR0b24ubW9kdWxlJztcbmltcG9ydCAqIGFzIGkyNiBmcm9tICcuLi8uLi9uYXZpZ2F0aW9uL21lbnUvbWVudS5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI3IGZyb20gJy4uL3Jlc3BvbnNpdmUvcmVzcG9uc2l2ZS5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI4IGZyb20gJy4uLy4uL2VsZW1lbnRzL2ljb24vaWNvbi5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTI5IGZyb20gJy4uL2dyaWQvZ3JpZC5tb2R1bGUnO1xuaW1wb3J0ICogYXMgaTMwIGZyb20gJy4uLy4uL292ZXJsYXlzL3BvcG92ZXIvcG9wb3Zlci5tb2R1bGUnO1xuZXhwb3J0IGNvbnN0IExwTW9kdWxlTmdGYWN0b3J5OmkwLk5nTW9kdWxlRmFjdG9yeTxpMS5McE1vZHVsZT4gPSAobnVsbCBhcyBhbnkpO1xudmFyIF9kZWNsMF8wOmkyLk5nQ2xhc3MgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTppMi5OZ0NvbXBvbmVudE91dGxldCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yOmkyLk5nRm9yT2Y8YW55LGFueT4gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzppMi5OZ0lmPGFueT4gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDppMi5OZ1RlbXBsYXRlT3V0bGV0ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU6aTIuTmdTdHlsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF82OmkyLk5nU3dpdGNoID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzc6aTIuTmdTd2l0Y2hDYXNlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzg6aTIuTmdTd2l0Y2hEZWZhdWx0ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzk6aTIuTmdQbHVyYWwgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTA6aTIuTmdQbHVyYWxDYXNlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzExOmkzLlN0YWNrQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzEyOmk0LkJ1dHRvbkNvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8xMzppNS5CdXR0b25Hcm91cENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8xNDppNi5NZW51Q29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzE1Omk3Lk1lbnVJdGVtQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzE2Omk4LlN1Yk1lbnVDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTc6aTkuU3ViTWVudUl0ZW1Db21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMTg6aTEwLkZvckRpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8xOTppMTAuRm9yTWluRGlyZWN0aXZlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzIwOmkxMC5Gb3JNYXhEaXJlY3RpdmUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMjE6aTExLkZvck1vYmlsZURpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yMjppMTEuRm9ySU9TUGxhdGZvcm1EaXJlY3RpdmUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMjM6aTExLkZvckFuZHJvaWRQbGF0Zm9ybURpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yNDppMTEuRm9yRGVza3RvcERpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yNTppMTIuSWNvbkNvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yNjppMTMuQ29udGFpbmVyQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzI3OmkxNC5Sb3dDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMjg6aTE1LkNvbENvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8yOTppMTYuUG9wb3ZlckNvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zMDppMTcuUG9wb3ZlckRpcmVjdGl2ZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zMTppMTguTHBMYXlvdXRDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzI6aTE5LkxwUmV3aW5kQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzMzOmkyMC5McFNsaWRlQ29tcG9uZW50ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzM0OmkyMS5McEhlYWRlckNvbXBvbmVudCA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zNTppMjIuTHBGb290ZXJDb21wb25lbnQgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzY6aTIuQXN5bmNQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzM3OmkyLlVwcGVyQ2FzZVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfMzg6aTIuTG93ZXJDYXNlUGlwZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF8zOTppMi5Kc29uUGlwZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF80MDppMi5TbGljZVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDE6aTIuRGVjaW1hbFBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDI6aTIuUGVyY2VudFBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDM6aTIuVGl0bGVDYXNlUGlwZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF80NDppMi5DdXJyZW5jeVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDU6aTIuRGF0ZVBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDY6aTIuSTE4blBsdXJhbFBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDc6aTIuSTE4blNlbGVjdFBpcGUgPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNDg6aTIuS2V5VmFsdWVQaXBlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzQ5OmkyLkNvbW1vbk1vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF81MDppMjMuTG9nZ2VyTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzUxOmkyNC5TdGFja01vZHVsZSA9ICg8YW55PihudWxsIGFzIGFueSkpO1xudmFyIF9kZWNsMF81MjppMjUuQnV0dG9uTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzUzOmkyNi5NZW51TW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU0OmkyNy5SZXNwb25zaXZlTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU1OmkyOC5JY29uTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU2OmkyOS5HcmlkTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU3OmkzMC5Qb3BvdmVyTW9kdWxlID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG52YXIgX2RlY2wwXzU4OmkwLlRlbXBsYXRlUmVmPGFueT4gPSAoPGFueT4obnVsbCBhcyBhbnkpKTtcbnZhciBfZGVjbDBfNTk6aTAuRWxlbWVudFJlZjxhbnk+ID0gKDxhbnk+KG51bGwgYXMgYW55KSk7XG5mdW5jdGlvbiBfVmlld19McExheW91dENvbXBvbmVudF9Ib3N0XzFfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzMxLmhvc3Q7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF8zMS53aXRoTHBIZWFkZXI7XG4gIGN1cnJWYWxfMTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwTGF5b3V0Q29tcG9uZW50XzFfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBSZXdpbmRDb21wb25lbnRfSG9zdF8yXzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8zMi5ob3N0O1xuICBjdXJyVmFsXzA7XG59XG5mdW5jdGlvbiBfVmlld19McFJld2luZENvbXBvbmVudF8yXzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8xMS5ob3N0O1xuICBjdXJyVmFsXzA7XG4gIGNvbnN0IGN1cnJWYWxfMTphbnkgPSBfZGVjbDBfMTEuX29yaWVudGF0aW9uO1xuICBjdXJyVmFsXzE7XG4gIGNvbnN0IGN1cnJWYWxfMjphbnkgPSBfZGVjbDBfMTEuX2d1dHRlcjtcbiAgY3VyclZhbF8yO1xuICBjb25zdCBjdXJyVmFsXzM6YW55ID0gX2RlY2wwXzExLl9zcGFjaW5nO1xuICBjdXJyVmFsXzM7XG4gIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfMTEuX3BhZGRpbmc7XG4gIGN1cnJWYWxfNDtcbiAgY29uc3QgY3VyclZhbF81OmFueSA9IF9kZWNsMF8xMS5fYWxpZ247XG4gIGN1cnJWYWxfNTtcbiAgY29uc3QgY3VyclZhbF82OmFueSA9IF9kZWNsMF8xMS5fanVzdGlmeTtcbiAgY3VyclZhbF82O1xuICBjb25zdCBjdXJyVmFsXzc6YW55ID0gX2RlY2wwXzExLl93cmFwO1xuICBjdXJyVmFsXzc7XG4gIGNvbnN0IGN1cnJWYWxfODphbnkgPSBfZGVjbDBfMzIudWkuaWNvbnMuYXJyb3dVcDtcbiAgY3VyclZhbF84O1xuICBjb25zdCBjdXJyVmFsXzk6YW55ID0gX2RlY2wwXzMyLnVpLnNpemUudGlueTtcbiAgY3VyclZhbF85O1xuICBjb25zdCBjdXJyVmFsXzEwOmFueSA9IF9kZWNsMF8xMi5ob3N0O1xuICBjdXJyVmFsXzEwO1xuICBjb25zdCBjdXJyVmFsXzExOmFueSA9IF9kZWNsMF8xMi5fc2NoZW1lO1xuICBjdXJyVmFsXzExO1xuICBjb25zdCBjdXJyVmFsXzEyOmFueSA9IF9kZWNsMF8xMi5fc2l6ZTtcbiAgY3VyclZhbF8xMjtcbiAgY29uc3QgY3VyclZhbF8xMzphbnkgPSBfZGVjbDBfMTIuX291dGxpbmU7XG4gIGN1cnJWYWxfMTM7XG4gIGNvbnN0IGN1cnJWYWxfMTQ6YW55ID0gX2RlY2wwXzEyLl93aWR0aDtcbiAgY3VyclZhbF8xNDtcbiAgY29uc3QgY3VyclZhbF8xNTphbnkgPSBfZGVjbDBfMTIuX3NoYXBlO1xuICBjdXJyVmFsXzE1O1xuICBjb25zdCBjdXJyVmFsXzE2OmFueSA9IF9kZWNsMF8xMi5sb2FkaW5nO1xuICBjdXJyVmFsXzE2O1xuICBjb25zdCBjdXJyVmFsXzE3OmFueSA9IF9kZWNsMF8xMi53aXRoVGV4dDtcbiAgY3VyclZhbF8xNztcbiAgY29uc3QgY3VyclZhbF8xODphbnkgPSBfZGVjbDBfMTIuZGlzYWJsZTtcbiAgY3VyclZhbF8xODtcbiAgY29uc3QgY3VyclZhbF8xOTphbnkgPSBfZGVjbDBfMzIudWkuaWNvbnMuYXJyb3dEb3duO1xuICBjdXJyVmFsXzE5O1xuICBjb25zdCBjdXJyVmFsXzIwOmFueSA9IF9kZWNsMF8zMi51aS5zaXplLnRpbnk7XG4gIGN1cnJWYWxfMjA7XG4gIGNvbnN0IGN1cnJWYWxfMjE6YW55ID0gX2RlY2wwXzEyLmhvc3Q7XG4gIGN1cnJWYWxfMjE7XG4gIGNvbnN0IGN1cnJWYWxfMjI6YW55ID0gX2RlY2wwXzEyLl9zY2hlbWU7XG4gIGN1cnJWYWxfMjI7XG4gIGNvbnN0IGN1cnJWYWxfMjM6YW55ID0gX2RlY2wwXzEyLl9zaXplO1xuICBjdXJyVmFsXzIzO1xuICBjb25zdCBjdXJyVmFsXzI0OmFueSA9IF9kZWNsMF8xMi5fb3V0bGluZTtcbiAgY3VyclZhbF8yNDtcbiAgY29uc3QgY3VyclZhbF8yNTphbnkgPSBfZGVjbDBfMTIuX3dpZHRoO1xuICBjdXJyVmFsXzI1O1xuICBjb25zdCBjdXJyVmFsXzI2OmFueSA9IF9kZWNsMF8xMi5fc2hhcGU7XG4gIGN1cnJWYWxfMjY7XG4gIGNvbnN0IGN1cnJWYWxfMjc6YW55ID0gX2RlY2wwXzEyLmxvYWRpbmc7XG4gIGN1cnJWYWxfMjc7XG4gIGNvbnN0IGN1cnJWYWxfMjg6YW55ID0gX2RlY2wwXzEyLndpdGhUZXh0O1xuICBjdXJyVmFsXzI4O1xuICBjb25zdCBjdXJyVmFsXzI5OmFueSA9IF9kZWNsMF8xMi5kaXNhYmxlO1xuICBjdXJyVmFsXzI5O1xuICBjb25zdCBwZF8zMDphbnkgPSAoKDxhbnk+X2RlY2wwXzMyLnVwKCkpICE9PSBmYWxzZSk7XG4gIGNvbnN0IHBkXzMxOmFueSA9ICgoPGFueT5fZGVjbDBfMzIuZG93bigpKSAhPT0gZmFsc2UpO1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBTbGlkZUNvbXBvbmVudF9Ib3N0XzNfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzMzLmhvc3Q7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF8zMy5faGVpZ2h0O1xuICBjdXJyVmFsXzE7XG4gIGNvbnN0IGN1cnJWYWxfMjphbnkgPSBfZGVjbDBfMzMuc2xpZGVIZWlnaHQ7XG4gIGN1cnJWYWxfMjtcbiAgY29uc3QgcGRfMzphbnkgPSAoKDxhbnk+X2RlY2wwXzMzLnNpemVDaGFuZ2UoKSkgIT09IGZhbHNlKTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwU2xpZGVDb21wb25lbnRfM18wKCk6dm9pZCB7XG4gIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF9Ib3N0XzRfMCgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzM0Lmhvc3Q7XG4gIGN1cnJWYWxfMDtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMygpOnZvaWQge1xuICBpZiAoISFfYW55KSB7XG4gICAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2FueS5pY29uO1xuICAgIGN1cnJWYWxfMDtcbiAgICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2FueS5kaXNhYmxlZDtcbiAgICBjdXJyVmFsXzE7XG4gICAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9hbnkudGl0bGU7XG4gICAgY3VyclZhbF8yO1xuICAgIGNvbnN0IGN1cnJWYWxfMzphbnkgPSBfYW55Lmxpbms7XG4gICAgY3VyclZhbF8zO1xuICAgIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfYW55LnRhcmdldDtcbiAgICBjdXJyVmFsXzQ7XG4gICAgY29uc3QgY3VyclZhbF81OmFueSA9IF9hbnkubWF0Y2hpbmc7XG4gICAgY3VyclZhbF81O1xuICAgIGNvbnN0IGN1cnJWYWxfNjphbnkgPSBfZGVjbDBfMTUub3BlbmVkO1xuICAgIGN1cnJWYWxfNjtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF8yKCk6dm9pZCB7XG4gIGlmICghIV9hbnkpIHtcbiAgICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICAgIGNvbnN0IGN1cnJWYWxfMDphbnkgPSBfYW55O1xuICAgIGN1cnJWYWxfMDtcbiAgICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2FueTtcbiAgICBjdXJyVmFsXzE7XG4gICAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9kZWNsMF8xNC5ob3N0O1xuICAgIGN1cnJWYWxfMjtcbiAgICBjb25zdCBjdXJyVmFsXzM6YW55ID0gX2RlY2wwXzE0Ll9zdHlsZTtcbiAgICBjdXJyVmFsXzM7XG4gICAgY29uc3QgY3VyclZhbF80OmFueSA9IF9kZWNsMF8xNC5fb3JpZW50YXRpb247XG4gICAgY3VyclZhbF80O1xuICAgIGNvbnN0IGN1cnJWYWxfNTphbnkgPSBfZGVjbDBfMTQuY29sbGFwc2VkO1xuICAgIGN1cnJWYWxfNTtcbiAgICBjb25zdCBjdXJyVmFsXzY6YW55ID0gX2FueS5pdGVtcztcbiAgICBjdXJyVmFsXzY7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMSgpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gISFfYW55O1xuICBjdXJyVmFsXzA7XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzYoKTp2b2lkIHtcbiAgaWYgKF9kZWNsMF8zNC5oZWFkZXJMb2dvVGVtcGxhdGUpIHsgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTsgfVxufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF81KCk6dm9pZCB7XG4gIGlmIChfZGVjbDBfMzQuaGVhZGVyTG9nb1RlbXBsYXRlKSB7XG4gICAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzM0LmhlYWRlckxvZ29UZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzA7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfNygpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF8xMCgpOnZvaWQge1xuICBpZiAoKCgoISFfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlIHx8ICEhX2RlY2wwXzM0LmhlYWRlckFjdGlvbnNUZW1wbGF0ZSkgfHwgISFfZGVjbDBfMzQuaGVhZGVyVXNlcmJhclRlbXBsYXRlKSAmJiBfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlKSkgeyB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpOyB9XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzkoKTp2b2lkIHtcbiAgaWYgKCgoKCEhX2RlY2wwXzM0LmNvbnRlbnRUZW1wbGF0ZSB8fCAhIV9kZWNsMF8zNC5oZWFkZXJBY3Rpb25zVGVtcGxhdGUpIHx8ICEhX2RlY2wwXzM0LmhlYWRlclVzZXJiYXJUZW1wbGF0ZSkgJiYgX2RlY2wwXzM0LmNvbnRlbnRUZW1wbGF0ZSkpIHtcbiAgICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICAgIGNvbnN0IGN1cnJWYWxfMDphbnkgPSBfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlO1xuICAgIGN1cnJWYWxfMDtcbiAgfVxufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF8xMSgpOnZvaWQge1xuICBpZiAoKCghIV9kZWNsMF8zNC5jb250ZW50VGVtcGxhdGUgfHwgISFfZGVjbDBfMzQuaGVhZGVyQWN0aW9uc1RlbXBsYXRlKSB8fCAhIV9kZWNsMF8zNC5oZWFkZXJVc2VyYmFyVGVtcGxhdGUpKSB7IHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7IH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMTIoKTp2b2lkIHtcbiAgaWYgKCgoISFfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlIHx8ICEhX2RlY2wwXzM0LmhlYWRlckFjdGlvbnNUZW1wbGF0ZSkgfHwgISFfZGVjbDBfMzQuaGVhZGVyVXNlcmJhclRlbXBsYXRlKSkgeyB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpOyB9XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzgoKTp2b2lkIHtcbiAgaWYgKCgoISFfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlIHx8ICEhX2RlY2wwXzM0LmhlYWRlckFjdGlvbnNUZW1wbGF0ZSkgfHwgISFfZGVjbDBfMzQuaGVhZGVyVXNlcmJhclRlbXBsYXRlKSkge1xuICAgIHZhciBfYW55OmFueSA9IChudWxsIGFzIGFueSk7XG4gICAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8zNC51aS5vcmllbnRhdGlvbi5ob3Jpem9udGFsO1xuICAgIGN1cnJWYWxfMDtcbiAgICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzM0LnVpLmd1dHRlci5zbWFsbDtcbiAgICBjdXJyVmFsXzE7XG4gICAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9kZWNsMF8zNC51aS5hbGlnbi5zdHJldGNoO1xuICAgIGN1cnJWYWxfMjtcbiAgICBjb25zdCBjdXJyVmFsXzM6YW55ID0gX2RlY2wwXzExLmhvc3Q7XG4gICAgY3VyclZhbF8zO1xuICAgIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfMTEuX29yaWVudGF0aW9uO1xuICAgIGN1cnJWYWxfNDtcbiAgICBjb25zdCBjdXJyVmFsXzU6YW55ID0gX2RlY2wwXzExLl9ndXR0ZXI7XG4gICAgY3VyclZhbF81O1xuICAgIGNvbnN0IGN1cnJWYWxfNjphbnkgPSBfZGVjbDBfMTEuX3NwYWNpbmc7XG4gICAgY3VyclZhbF82O1xuICAgIGNvbnN0IGN1cnJWYWxfNzphbnkgPSBfZGVjbDBfMTEuX3BhZGRpbmc7XG4gICAgY3VyclZhbF83O1xuICAgIGNvbnN0IGN1cnJWYWxfODphbnkgPSBfZGVjbDBfMTEuX2FsaWduO1xuICAgIGN1cnJWYWxfODtcbiAgICBjb25zdCBjdXJyVmFsXzk6YW55ID0gX2RlY2wwXzExLl9qdXN0aWZ5O1xuICAgIGN1cnJWYWxfOTtcbiAgICBjb25zdCBjdXJyVmFsXzEwOmFueSA9IF9kZWNsMF8xMS5fd3JhcDtcbiAgICBjdXJyVmFsXzEwO1xuICAgIGNvbnN0IGN1cnJWYWxfMTE6YW55ID0gX2RlY2wwXzM0LmNvbnRlbnRUZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzExO1xuICAgIGNvbnN0IGN1cnJWYWxfMTI6YW55ID0gX2RlY2wwXzM0LmhlYWRlckFjdGlvbnNUZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzEyO1xuICAgIGNvbnN0IGN1cnJWYWxfMTM6YW55ID0gX2RlY2wwXzM0LmhlYWRlclVzZXJiYXJUZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzEzO1xuICB9XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzQoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8yNi5ob3N0O1xuICBjdXJyVmFsXzA7XG4gIGNvbnN0IGN1cnJWYWxfMTphbnkgPSBfZGVjbDBfMjYuX3dpZHRoO1xuICBjdXJyVmFsXzE7XG4gIGNvbnN0IGN1cnJWYWxfMjphbnkgPSBfZGVjbDBfMzQuaGVhZGVyTG9nb1RlbXBsYXRlO1xuICBjdXJyVmFsXzI7XG4gIGNvbnN0IGN1cnJWYWxfMzphbnkgPSB7bWVudTpfZGVjbDBfMzQubWVudSxvcmllbnRhdGlvbjpfZGVjbDBfMzQudWkub3JpZW50YXRpb24uaG9yaXpvbnRhbCxcbiAgICAgIHNwYWNpbmc6X2RlY2wwXzM0LnVpLmd1dHRlci5ub3JtYWx9O1xuICBjdXJyVmFsXzM7XG4gIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfNTg7XG4gIGN1cnJWYWxfNDtcbiAgY29uc3QgY3VyclZhbF81OmFueSA9ICgoISFfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlIHx8ICEhX2RlY2wwXzM0LmhlYWRlckFjdGlvbnNUZW1wbGF0ZSkgfHwgISFfZGVjbDBfMzQuaGVhZGVyVXNlcmJhclRlbXBsYXRlKTtcbiAgY3VyclZhbF81O1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF8xNSgpOnZvaWQge1xuICBpZiAoX2RlY2wwXzM0LmhlYWRlckxvZ29UZW1wbGF0ZSkgeyB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpOyB9XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzE0KCk6dm9pZCB7XG4gIGlmIChfZGVjbDBfMzQuaGVhZGVyTG9nb1RlbXBsYXRlKSB7XG4gICAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzM0LmhlYWRlckxvZ29UZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzA7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMTYoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMTgoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMTkoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMjEoKTp2b2lkIHtcbiAgaWYgKCEhX2RlY2wwXzM0LmNvbnRlbnRUZW1wbGF0ZSkgeyB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpOyB9XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzIwKCk6dm9pZCB7XG4gIGlmICghIV9kZWNsMF8zNC5jb250ZW50VGVtcGxhdGUpIHtcbiAgICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICAgIGNvbnN0IGN1cnJWYWxfMDphbnkgPSB7aGlkZTpfZGVjbDBfMzQuaGlkZS5iaW5kKF9kZWNsMF8zNCl9O1xuICAgIGN1cnJWYWxfMDtcbiAgICBjb25zdCBjdXJyVmFsXzE6YW55ID0gX2RlY2wwXzM0LmNvbnRlbnRUZW1wbGF0ZTtcbiAgICBjdXJyVmFsXzE7XG4gIH1cbn1cbmZ1bmN0aW9uIF9WaWV3X0xwSGVhZGVyQ29tcG9uZW50XzRfMTcoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8zNC51aS5hbGlnbi5zdHJldGNoO1xuICBjdXJyVmFsXzA7XG4gIGNvbnN0IGN1cnJWYWxfMTphbnkgPSBfZGVjbDBfMTEuaG9zdDtcbiAgY3VyclZhbF8xO1xuICBjb25zdCBjdXJyVmFsXzI6YW55ID0gX2RlY2wwXzExLl9vcmllbnRhdGlvbjtcbiAgY3VyclZhbF8yO1xuICBjb25zdCBjdXJyVmFsXzM6YW55ID0gX2RlY2wwXzExLl9ndXR0ZXI7XG4gIGN1cnJWYWxfMztcbiAgY29uc3QgY3VyclZhbF80OmFueSA9IF9kZWNsMF8xMS5fc3BhY2luZztcbiAgY3VyclZhbF80O1xuICBjb25zdCBjdXJyVmFsXzU6YW55ID0gX2RlY2wwXzExLl9wYWRkaW5nO1xuICBjdXJyVmFsXzU7XG4gIGNvbnN0IGN1cnJWYWxfNjphbnkgPSBfZGVjbDBfMTEuX2FsaWduO1xuICBjdXJyVmFsXzY7XG4gIGNvbnN0IGN1cnJWYWxfNzphbnkgPSBfZGVjbDBfMTEuX2p1c3RpZnk7XG4gIGN1cnJWYWxfNztcbiAgY29uc3QgY3VyclZhbF84OmFueSA9IF9kZWNsMF8xMS5fd3JhcDtcbiAgY3VyclZhbF84O1xuICBjb25zdCBjdXJyVmFsXzk6YW55ID0ge2hpZGU6X2RlY2wwXzM0LmhpZGUuYmluZChfZGVjbDBfMzQpfTtcbiAgY3VyclZhbF85O1xuICBjb25zdCBjdXJyVmFsXzEwOmFueSA9IF9kZWNsMF8zNC5oZWFkZXJVc2VyYmFyVGVtcGxhdGU7XG4gIGN1cnJWYWxfMTA7XG4gIGNvbnN0IGN1cnJWYWxfMTE6YW55ID0ge21lbnU6X2RlY2wwXzM0Lm1lbnUsb3JpZW50YXRpb246X2RlY2wwXzM0LnVpLm9yaWVudGF0aW9uLnZlcnRpY2FsLFxuICAgICAgc3BhY2luZzpfZGVjbDBfMzQudWkuZ3V0dGVyLnNtYWxsfTtcbiAgY3VyclZhbF8xMTtcbiAgY29uc3QgY3VyclZhbF8xMjphbnkgPSBfZGVjbDBfNTg7XG4gIGN1cnJWYWxfMTI7XG4gIGNvbnN0IGN1cnJWYWxfMTM6YW55ID0gISFfZGVjbDBfMzQuY29udGVudFRlbXBsYXRlO1xuICBjdXJyVmFsXzEzO1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBIZWFkZXJDb21wb25lbnRfNF8xMygpOnZvaWQge1xuICB2YXIgX2FueTphbnkgPSAobnVsbCBhcyBhbnkpO1xuICBjb25zdCBjdXJyVmFsXzA6YW55ID0gX2RlY2wwXzI2Lmhvc3Q7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF8yNi5fd2lkdGg7XG4gIGN1cnJWYWxfMTtcbiAgY29uc3QgY3VyclZhbF8yOmFueSA9IF9kZWNsMF8zNC5oZWFkZXJMb2dvVGVtcGxhdGU7XG4gIGN1cnJWYWxfMjtcbiAgY29uc3QgY3VyclZhbF8zOmFueSA9IF9kZWNsMF8zNC51aS5vcmllbnRhdGlvbi5ob3Jpem9udGFsO1xuICBjdXJyVmFsXzM7XG4gIGNvbnN0IGN1cnJWYWxfNDphbnkgPSBfZGVjbDBfMzQudWkuZ3V0dGVyLnNtYWxsO1xuICBjdXJyVmFsXzQ7XG4gIGNvbnN0IGN1cnJWYWxfNTphbnkgPSBfZGVjbDBfMzQudWkuYWxpZ24uc3RyZXRjaDtcbiAgY3VyclZhbF81O1xuICBjb25zdCBjdXJyVmFsXzY6YW55ID0gX2RlY2wwXzExLmhvc3Q7XG4gIGN1cnJWYWxfNjtcbiAgY29uc3QgY3VyclZhbF83OmFueSA9IF9kZWNsMF8xMS5fb3JpZW50YXRpb247XG4gIGN1cnJWYWxfNztcbiAgY29uc3QgY3VyclZhbF84OmFueSA9IF9kZWNsMF8xMS5fZ3V0dGVyO1xuICBjdXJyVmFsXzg7XG4gIGNvbnN0IGN1cnJWYWxfOTphbnkgPSBfZGVjbDBfMTEuX3NwYWNpbmc7XG4gIGN1cnJWYWxfOTtcbiAgY29uc3QgY3VyclZhbF8xMDphbnkgPSBfZGVjbDBfMTEuX3BhZGRpbmc7XG4gIGN1cnJWYWxfMTA7XG4gIGNvbnN0IGN1cnJWYWxfMTE6YW55ID0gX2RlY2wwXzExLl9hbGlnbjtcbiAgY3VyclZhbF8xMTtcbiAgY29uc3QgY3VyclZhbF8xMjphbnkgPSBfZGVjbDBfMTEuX2p1c3RpZnk7XG4gIGN1cnJWYWxfMTI7XG4gIGNvbnN0IGN1cnJWYWxfMTM6YW55ID0gX2RlY2wwXzExLl93cmFwO1xuICBjdXJyVmFsXzEzO1xuICBjb25zdCBjdXJyVmFsXzE0OmFueSA9IF9kZWNsMF8zNC5oZWFkZXJBY3Rpb25zVGVtcGxhdGU7XG4gIGN1cnJWYWxfMTQ7XG4gIGNvbnN0IGN1cnJWYWxfMTU6YW55ID0gKCEhX2RlY2wwXzM0LnJlZmVyZW5jZS5wb3BvdmVyPyBfZGVjbDBfMzQudWkuaWNvbnMuY2FuY2VsOiBfZGVjbDBfMzQudWkuaWNvbnMubWVudSk7XG4gIGN1cnJWYWxfMTU7XG4gIGNvbnN0IGN1cnJWYWxfMTY6YW55ID0gX2RlY2wwXzM0LnVpLm91dGxpbmUudHJhbnNwYXJlbnQ7XG4gIGN1cnJWYWxfMTY7XG4gIGNvbnN0IGN1cnJWYWxfMTc6YW55ID0gX2RlY2wwXzEyLmhvc3Q7XG4gIGN1cnJWYWxfMTc7XG4gIGNvbnN0IGN1cnJWYWxfMTg6YW55ID0gX2RlY2wwXzEyLl9zY2hlbWU7XG4gIGN1cnJWYWxfMTg7XG4gIGNvbnN0IGN1cnJWYWxfMTk6YW55ID0gX2RlY2wwXzEyLl9zaXplO1xuICBjdXJyVmFsXzE5O1xuICBjb25zdCBjdXJyVmFsXzIwOmFueSA9IF9kZWNsMF8xMi5fb3V0bGluZTtcbiAgY3VyclZhbF8yMDtcbiAgY29uc3QgY3VyclZhbF8yMTphbnkgPSBfZGVjbDBfMTIuX3dpZHRoO1xuICBjdXJyVmFsXzIxO1xuICBjb25zdCBjdXJyVmFsXzIyOmFueSA9IF9kZWNsMF8xMi5fc2hhcGU7XG4gIGN1cnJWYWxfMjI7XG4gIGNvbnN0IGN1cnJWYWxfMjM6YW55ID0gX2RlY2wwXzEyLmxvYWRpbmc7XG4gIGN1cnJWYWxfMjM7XG4gIGNvbnN0IGN1cnJWYWxfMjQ6YW55ID0gX2RlY2wwXzEyLndpdGhUZXh0O1xuICBjdXJyVmFsXzI0O1xuICBjb25zdCBjdXJyVmFsXzI1OmFueSA9IF9kZWNsMF8xMi5kaXNhYmxlO1xuICBjdXJyVmFsXzI1O1xuICBjb25zdCBjdXJyVmFsXzI2OmFueSA9IHtjb250ZW50VGVtcGxhdGU6X2RlY2wwXzU4LHRyaWdnZXI6X2RlY2wwXzM0LnVpLnRyaWdnZXIuY2xpY2t9O1xuICBjdXJyVmFsXzI2O1xuICBjb25zdCBwZF8yNzphbnkgPSAoKDxhbnk+X2RlY2wwXzMwLm1vdXNlRW50ZXIoKSkgIT09IGZhbHNlKTtcbiAgY29uc3QgcGRfMjg6YW55ID0gKCg8YW55Pl9kZWNsMF8zMC5jbGljaygpKSAhPT0gZmFsc2UpO1xuICBfZGVjbDBfMzQucmVmZXJlbmNlLnBvcG92ZXIgPSBfYW55O1xuICBjb25zdCBwZF8yOTphbnkgPSAoKDxhbnk+X2RlY2wwXzM0LmNkLmRldGVjdENoYW5nZXMoKSkgIT09IGZhbHNlKTtcbiAgX2RlY2wwXzM0LnJlZmVyZW5jZS5wb3BvdmVyID0gbnVsbDtcbiAgY29uc3QgcGRfMzA6YW55ID0gKCg8YW55Pl9kZWNsMF8zNC5jZC5kZXRlY3RDaGFuZ2VzKCkpICE9PSBmYWxzZSk7XG59XG5mdW5jdGlvbiBfVmlld19McEhlYWRlckNvbXBvbmVudF80XzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8zNC51aS5icmVha3BvaW50LmRlc2t0b3A7XG4gIGN1cnJWYWxfMDtcbiAgY29uc3QgY3VyclZhbF8xOmFueSA9IF9kZWNsMF8zNC51aS5icmVha3BvaW50LnRhYmxldDtcbiAgY3VyclZhbF8xO1xufVxuZnVuY3Rpb24gX1ZpZXdfTHBGb290ZXJDb21wb25lbnRfSG9zdF81XzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbiAgY29uc3QgY3VyclZhbF8wOmFueSA9IF9kZWNsMF8zNS5ob3N0O1xuICBjdXJyVmFsXzA7XG59XG5mdW5jdGlvbiBfVmlld19McEZvb3RlckNvbXBvbmVudF81XzAoKTp2b2lkIHtcbiAgdmFyIF9hbnk6YW55ID0gKG51bGwgYXMgYW55KTtcbn1cbiJdfQ==