@linid-dm/directory-manager-client-core
Version:
Core package by providing a set of angular components for the Directory Manager app.
94 lines • 14.3 kB
JavaScript
/**
* Copyright (C) 2020-2024 Linagora
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License as published by the Free
* Software Foundation, either version 3 of the License, or (at your option) any
* later version, provided you comply with the Additional Terms applicable for
* LinID Directory Manager software by LINAGORA pursuant to Section 7 of the GNU
* Affero General Public License, subsections (b), (c), and (e), pursuant to
* which these Appropriate Legal Notices must notably (i) retain the display of
* the "LinID™" trademark/logo at the top of the interface window, the display
* of the “You are using the Open Source and free version of LinID™, powered by
* Linagora © 2009–2013. Contribute to LinID R&D by subscribing to an Enterprise
* offer!” infobox and in the e-mails sent with the Program, notice appended to
* any type of outbound messages (e.g. e-mail and meeting requests) as well as
* in the LinID Directory Manager user interface, (ii) retain all hypertext
* links between LinID Directory Manager and https://linid.org/, as well as
* between LINAGORA and LINAGORA.com, and (iii) refrain from infringing LINAGORA
* intellectual property rights over its trademarks and commercial brands. Other
* Additional Terms apply, see <http://www.linagora.com/licenses/> for more
* details.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License and
* its applicable Additional Terms for LinID Directory Manager along with this
* program. If not, see <http://www.gnu.org/licenses/> for the GNU Affero
* General Public License version 3 and <http://www.linagora.com/licenses/> for
* the Additional Terms applicable to the LinID Directory Manager software.
*/
export * from './directives/color-search-letters.directive';
export * from './directives/disable-control.directive';
export * from './directives/flex-grow-fit-content.directive';
export * from './directives/infinite-scroll.directive';
export * from './directives/omit-chars.directive';
export * from './directives/unfocusable.directive';
export * from './helpers/augment-global-types.helper';
export * from './helpers/configs.helper';
export * from './helpers/custom-rxjs-operators.helper';
export * from './helpers/custom-validators';
export * from './helpers/data-detail.helper';
export * from './helpers/data-list.helper';
export * from './helpers/data-table.helper';
export * from './helpers/data-tree.helper';
export * from './helpers/ellipsis-menu.helper';
export * from './helpers/form.helper';
export * from './helpers/generic-array.helper';
export * from './helpers/jstable.helper';
export * from './helpers/resources.helper';
export * from './helpers/search.helper';
export * from './helpers/ui.helper';
export * from './interfaces/configs.interface';
export * from './interfaces/data.interface';
export * from './interfaces/form.interface';
export * from './interfaces/resources-types.interface';
export * from './interfaces/routing.interface';
export * from './interfaces/ui.interface';
export * from './pipes/type-casting';
export * from './services/configs.service';
export * from './services/data.service';
export * from './services/env.service';
export * from './services/env.service.provider';
export * from './services/errors-handler.service';
export * from './services/form.service';
export * from './services/interactions.service';
export * from './services/resources-types.service';
export * from './shared.module';
export * as Configs from './states/configs/configs.actions';
export * from './states/configs/configs.state';
export * as Data from './states/data/data.actions';
export * from './states/data/data.state';
export * as Error from './states/error/error.actions';
export * from './states/error/error.state';
export * as ExternalLinks from './states/external-links/external-links.actions';
export * from './states/external-links/external-links.state';
export * as Header from './states/header/header.actions';
export * from './states/header/header.state';
export * as Home from './states/home/home.actions';
export * from './states/home/home.state';
export * as LogoutDialog from './states/logout-dialog/logout-dialog.actions';
export * from './states/logout-dialog/logout-dialog.state';
export * as ResourcesTypes from './states/resources-types/resources-types.actions';
export * from './states/resources-types/resources-types.state';
export * as Routing from './states/routing/routing.actions';
export * from './states/routing/routing.state';
export * as Ui from './states/ui/ui.actions';
export * from './states/ui/ui.state';
export * as User from './states/user/user.actions';
export * from './states/user/user.state';
export * from './utils';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL2xpYnMvY2xpZW50LWNvcmUvc3JjL2xpYi9zaGFyZWQvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FnQ0c7QUFFSCxjQUFjLDZDQUE2QyxDQUFDO0FBQzVELGNBQWMsd0NBQXdDLENBQUM7QUFDdkQsY0FBYyw4Q0FBOEMsQ0FBQztBQUM3RCxjQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELGNBQWMsbUNBQW1DLENBQUM7QUFDbEQsY0FBYyxvQ0FBb0MsQ0FBQztBQUNuRCxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyx3Q0FBd0MsQ0FBQztBQUN2RCxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsOEJBQThCLENBQUM7QUFDN0MsY0FBYyw0QkFBNEIsQ0FBQztBQUMzQyxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyxjQUFjLHVCQUF1QixDQUFDO0FBQ3RDLGNBQWMsZ0NBQWdDLENBQUM7QUFDL0MsY0FBYywwQkFBMEIsQ0FBQztBQUN6QyxjQUFjLDRCQUE0QixDQUFDO0FBQzNDLGNBQWMseUJBQXlCLENBQUM7QUFDeEMsY0FBYyxxQkFBcUIsQ0FBQztBQUNwQyxjQUFjLGdDQUFnQyxDQUFDO0FBQy9DLGNBQWMsNkJBQTZCLENBQUM7QUFDNUMsY0FBYyw2QkFBNkIsQ0FBQztBQUM1QyxjQUFjLHdDQUF3QyxDQUFDO0FBQ3ZELGNBQWMsZ0NBQWdDLENBQUM7QUFDL0MsY0FBYywyQkFBMkIsQ0FBQztBQUMxQyxjQUFjLHNCQUFzQixDQUFDO0FBQ3JDLGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyx5QkFBeUIsQ0FBQztBQUN4QyxjQUFjLHdCQUF3QixDQUFDO0FBQ3ZDLGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxtQ0FBbUMsQ0FBQztBQUNsRCxjQUFjLHlCQUF5QixDQUFDO0FBQ3hDLGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYyxvQ0FBb0MsQ0FBQztBQUNuRCxjQUFjLGlCQUFpQixDQUFDO0FBQ2hDLE9BQU8sS0FBSyxPQUFPLE1BQU0sa0NBQWtDLENBQUM7QUFDNUQsY0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyxPQUFPLEtBQUssSUFBSSxNQUFNLDRCQUE0QixDQUFDO0FBQ25ELGNBQWMsMEJBQTBCLENBQUM7QUFDekMsT0FBTyxLQUFLLEtBQUssTUFBTSw4QkFBOEIsQ0FBQztBQUN0RCxjQUFjLDRCQUE0QixDQUFDO0FBQzNDLE9BQU8sS0FBSyxhQUFhLE1BQU0sZ0RBQWdELENBQUM7QUFDaEYsY0FBYyw4Q0FBOEMsQ0FBQztBQUM3RCxPQUFPLEtBQUssTUFBTSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3pELGNBQWMsOEJBQThCLENBQUM7QUFDN0MsT0FBTyxLQUFLLElBQUksTUFBTSw0QkFBNEIsQ0FBQztBQUNuRCxjQUFjLDBCQUEwQixDQUFDO0FBQ3pDLE9BQU8sS0FBSyxZQUFZLE1BQU0sOENBQThDLENBQUM7QUFDN0UsY0FBYyw0Q0FBNEMsQ0FBQztBQUMzRCxPQUFPLEtBQUssY0FBYyxNQUFNLGtEQUFrRCxDQUFDO0FBQ25GLGNBQWMsZ0RBQWdELENBQUM7QUFDL0QsT0FBTyxLQUFLLE9BQU8sTUFBTSxrQ0FBa0MsQ0FBQztBQUM1RCxjQUFjLGdDQUFnQyxDQUFDO0FBQy9DLE9BQU8sS0FBSyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFDN0MsY0FBYyxzQkFBc0IsQ0FBQztBQUNyQyxPQUFPLEtBQUssSUFBSSxNQUFNLDRCQUE0QixDQUFDO0FBQ25ELGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyxTQUFTLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoQykgMjAyMC0yMDI0IExpbmFnb3JhXG4gKlxuICogVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQgdW5kZXJcbiAqIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZVxuICogU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnlcbiAqIGxhdGVyIHZlcnNpb24sIHByb3ZpZGVkIHlvdSBjb21wbHkgd2l0aCB0aGUgQWRkaXRpb25hbCBUZXJtcyBhcHBsaWNhYmxlIGZvclxuICogTGluSUQgRGlyZWN0b3J5IE1hbmFnZXIgc29mdHdhcmUgYnkgTElOQUdPUkEgcHVyc3VhbnQgdG8gU2VjdGlvbiA3IG9mIHRoZSBHTlVcbiAqIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlLCBzdWJzZWN0aW9ucyAoYiksIChjKSwgYW5kIChlKSwgcHVyc3VhbnQgdG9cbiAqIHdoaWNoIHRoZXNlIEFwcHJvcHJpYXRlIExlZ2FsIE5vdGljZXMgbXVzdCBub3RhYmx5IChpKSByZXRhaW4gdGhlIGRpc3BsYXkgb2ZcbiAqIHRoZSBcIkxpbklE4oSiXCIgdHJhZGVtYXJrL2xvZ28gYXQgdGhlIHRvcCBvZiB0aGUgaW50ZXJmYWNlIHdpbmRvdywgdGhlIGRpc3BsYXlcbiAqIG9mIHRoZSDigJxZb3UgYXJlIHVzaW5nIHRoZSBPcGVuIFNvdXJjZSBhbmQgZnJlZSB2ZXJzaW9uIG9mIExpbklE4oSiLCBwb3dlcmVkIGJ5XG4gKiBMaW5hZ29yYSDCqSAyMDA54oCTMjAxMy4gQ29udHJpYnV0ZSB0byBMaW5JRCBSJkQgYnkgc3Vic2NyaWJpbmcgdG8gYW4gRW50ZXJwcmlzZVxuICogb2ZmZXIh4oCdIGluZm9ib3ggYW5kIGluIHRoZSBlLW1haWxzIHNlbnQgd2l0aCB0aGUgUHJvZ3JhbSwgbm90aWNlIGFwcGVuZGVkIHRvXG4gKiBhbnkgdHlwZSBvZiBvdXRib3VuZCBtZXNzYWdlcyAoZS5nLiBlLW1haWwgYW5kIG1lZXRpbmcgcmVxdWVzdHMpIGFzIHdlbGwgYXNcbiAqIGluIHRoZSBMaW5JRCBEaXJlY3RvcnkgTWFuYWdlciB1c2VyIGludGVyZmFjZSwgKGlpKSByZXRhaW4gYWxsIGh5cGVydGV4dFxuICogbGlua3MgYmV0d2VlbiBMaW5JRCBEaXJlY3RvcnkgTWFuYWdlciBhbmQgaHR0cHM6Ly9saW5pZC5vcmcvLCBhcyB3ZWxsIGFzXG4gKiBiZXR3ZWVuIExJTkFHT1JBIGFuZCBMSU5BR09SQS5jb20sIGFuZCAoaWlpKSByZWZyYWluIGZyb20gaW5mcmluZ2luZyBMSU5BR09SQVxuICogaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBvdmVyIGl0cyB0cmFkZW1hcmtzIGFuZCBjb21tZXJjaWFsIGJyYW5kcy4gT3RoZXJcbiAqIEFkZGl0aW9uYWwgVGVybXMgYXBwbHksIHNlZSA8aHR0cDovL3d3dy5saW5hZ29yYS5jb20vbGljZW5zZXMvPiBmb3IgbW9yZVxuICogZGV0YWlscy5cbiAqXG4gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVRcbiAqIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTXG4gKiBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuIFNlZSB0aGUgR05VIEFmZmVybyBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlXG4gKiBkZXRhaWxzLlxuICpcbiAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhbmRcbiAqIGl0cyBhcHBsaWNhYmxlIEFkZGl0aW9uYWwgVGVybXMgZm9yIExpbklEIERpcmVjdG9yeSBNYW5hZ2VyIGFsb25nIHdpdGggdGhpc1xuICogcHJvZ3JhbS4gSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+IGZvciB0aGUgR05VIEFmZmVyb1xuICogR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDMgYW5kIDxodHRwOi8vd3d3LmxpbmFnb3JhLmNvbS9saWNlbnNlcy8+IGZvclxuICogdGhlIEFkZGl0aW9uYWwgVGVybXMgYXBwbGljYWJsZSB0byB0aGUgTGluSUQgRGlyZWN0b3J5IE1hbmFnZXIgc29mdHdhcmUuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9kaXJlY3RpdmVzL2NvbG9yLXNlYXJjaC1sZXR0ZXJzLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMvZGlzYWJsZS1jb250cm9sLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMvZmxleC1ncm93LWZpdC1jb250ZW50LmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMvaW5maW5pdGUtc2Nyb2xsLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2RpcmVjdGl2ZXMvb21pdC1jaGFycy5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9kaXJlY3RpdmVzL3VuZm9jdXNhYmxlLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvYXVnbWVudC1nbG9iYWwtdHlwZXMuaGVscGVyJztcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy9jb25maWdzLmhlbHBlcic7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvY3VzdG9tLXJ4anMtb3BlcmF0b3JzLmhlbHBlcic7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvY3VzdG9tLXZhbGlkYXRvcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9oZWxwZXJzL2RhdGEtZGV0YWlsLmhlbHBlcic7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvZGF0YS1saXN0LmhlbHBlcic7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvZGF0YS10YWJsZS5oZWxwZXInO1xuZXhwb3J0ICogZnJvbSAnLi9oZWxwZXJzL2RhdGEtdHJlZS5oZWxwZXInO1xuZXhwb3J0ICogZnJvbSAnLi9oZWxwZXJzL2VsbGlwc2lzLW1lbnUuaGVscGVyJztcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy9mb3JtLmhlbHBlcic7XG5leHBvcnQgKiBmcm9tICcuL2hlbHBlcnMvZ2VuZXJpYy1hcnJheS5oZWxwZXInO1xuZXhwb3J0ICogZnJvbSAnLi9oZWxwZXJzL2pzdGFibGUuaGVscGVyJztcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy9yZXNvdXJjZXMuaGVscGVyJztcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy9zZWFyY2guaGVscGVyJztcbmV4cG9ydCAqIGZyb20gJy4vaGVscGVycy91aS5oZWxwZXInO1xuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL2NvbmZpZ3MuaW50ZXJmYWNlJztcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy9kYXRhLmludGVyZmFjZSc7XG5leHBvcnQgKiBmcm9tICcuL2ludGVyZmFjZXMvZm9ybS5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL3Jlc291cmNlcy10eXBlcy5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9pbnRlcmZhY2VzL3JvdXRpbmcuaW50ZXJmYWNlJztcbmV4cG9ydCAqIGZyb20gJy4vaW50ZXJmYWNlcy91aS5pbnRlcmZhY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9waXBlcy90eXBlLWNhc3RpbmcnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXJ2aWNlcy9jb25maWdzLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXJ2aWNlcy9kYXRhLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9zZXJ2aWNlcy9lbnYuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL3NlcnZpY2VzL2Vudi5zZXJ2aWNlLnByb3ZpZGVyJztcbmV4cG9ydCAqIGZyb20gJy4vc2VydmljZXMvZXJyb3JzLWhhbmRsZXIuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL3NlcnZpY2VzL2Zvcm0uc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL3NlcnZpY2VzL2ludGVyYWN0aW9ucy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vc2VydmljZXMvcmVzb3VyY2VzLXR5cGVzLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9zaGFyZWQubW9kdWxlJztcbmV4cG9ydCAqIGFzIENvbmZpZ3MgZnJvbSAnLi9zdGF0ZXMvY29uZmlncy9jb25maWdzLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvY29uZmlncy9jb25maWdzLnN0YXRlJztcbmV4cG9ydCAqIGFzIERhdGEgZnJvbSAnLi9zdGF0ZXMvZGF0YS9kYXRhLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvZGF0YS9kYXRhLnN0YXRlJztcbmV4cG9ydCAqIGFzIEVycm9yIGZyb20gJy4vc3RhdGVzL2Vycm9yL2Vycm9yLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvZXJyb3IvZXJyb3Iuc3RhdGUnO1xuZXhwb3J0ICogYXMgRXh0ZXJuYWxMaW5rcyBmcm9tICcuL3N0YXRlcy9leHRlcm5hbC1saW5rcy9leHRlcm5hbC1saW5rcy5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc3RhdGVzL2V4dGVybmFsLWxpbmtzL2V4dGVybmFsLWxpbmtzLnN0YXRlJztcbmV4cG9ydCAqIGFzIEhlYWRlciBmcm9tICcuL3N0YXRlcy9oZWFkZXIvaGVhZGVyLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvaGVhZGVyL2hlYWRlci5zdGF0ZSc7XG5leHBvcnQgKiBhcyBIb21lIGZyb20gJy4vc3RhdGVzL2hvbWUvaG9tZS5hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vc3RhdGVzL2hvbWUvaG9tZS5zdGF0ZSc7XG5leHBvcnQgKiBhcyBMb2dvdXREaWFsb2cgZnJvbSAnLi9zdGF0ZXMvbG9nb3V0LWRpYWxvZy9sb2dvdXQtZGlhbG9nLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvbG9nb3V0LWRpYWxvZy9sb2dvdXQtZGlhbG9nLnN0YXRlJztcbmV4cG9ydCAqIGFzIFJlc291cmNlc1R5cGVzIGZyb20gJy4vc3RhdGVzL3Jlc291cmNlcy10eXBlcy9yZXNvdXJjZXMtdHlwZXMuYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL3N0YXRlcy9yZXNvdXJjZXMtdHlwZXMvcmVzb3VyY2VzLXR5cGVzLnN0YXRlJztcbmV4cG9ydCAqIGFzIFJvdXRpbmcgZnJvbSAnLi9zdGF0ZXMvcm91dGluZy9yb3V0aW5nLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvcm91dGluZy9yb3V0aW5nLnN0YXRlJztcbmV4cG9ydCAqIGFzIFVpIGZyb20gJy4vc3RhdGVzL3VpL3VpLmFjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9zdGF0ZXMvdWkvdWkuc3RhdGUnO1xuZXhwb3J0ICogYXMgVXNlciBmcm9tICcuL3N0YXRlcy91c2VyL3VzZXIuYWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL3N0YXRlcy91c2VyL3VzZXIuc3RhdGUnO1xuZXhwb3J0ICogZnJvbSAnLi91dGlscyc7XG4iXX0=